@@ -11625,6 +11625,274 @@ public Sessions sessions() {
1162511625 */
1162611626 public class Sessions {
1162711627
11628+ /**
11629+ * Handles a single message from the client and returns the result as a stream. The server will
11630+ * interpret the message frame and respond with message frames to the client.
11631+ *
11632+ * Create a request for the method "sessions.adaptMessage".
11633+ *
11634+ * This request holds the parameters needed by the spanner server. After setting any optional
11635+ * parameters, call the {@link AdaptMessage#execute()} method to invoke the remote operation.
11636+ *
11637+ * @param name Required. The database session in which the adapter request is processed.
11638+ * @param content the {@link com.google.api.services.spanner.v1.model.AdaptMessageRequest}
11639+ * @return the request
11640+ */
11641+ public AdaptMessage adaptMessage(java.lang.String name, com.google.api.services.spanner.v1.model.AdaptMessageRequest content) throws java.io.IOException {
11642+ AdaptMessage result = new AdaptMessage(name, content);
11643+ initialize(result);
11644+ return result;
11645+ }
11646+
11647+ public class AdaptMessage extends SpannerRequest<com.google.api.services.spanner.v1.model.AdaptMessageResponse> {
11648+
11649+ private static final String REST_PATH = "v1/{+name}:adaptMessage";
11650+
11651+ private final java.util.regex.Pattern NAME_PATTERN =
11652+ java.util.regex.Pattern.compile("^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$");
11653+
11654+ /**
11655+ * Handles a single message from the client and returns the result as a stream. The server will
11656+ * interpret the message frame and respond with message frames to the client.
11657+ *
11658+ * Create a request for the method "sessions.adaptMessage".
11659+ *
11660+ * This request holds the parameters needed by the the spanner server. After setting any optional
11661+ * parameters, call the {@link AdaptMessage#execute()} method to invoke the remote operation. <p>
11662+ * {@link
11663+ * AdaptMessage#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)}
11664+ * must be called to initialize this instance immediately after invoking the constructor. </p>
11665+ *
11666+ * @param name Required. The database session in which the adapter request is processed.
11667+ * @param content the {@link com.google.api.services.spanner.v1.model.AdaptMessageRequest}
11668+ * @since 1.13
11669+ */
11670+ protected AdaptMessage(java.lang.String name, com.google.api.services.spanner.v1.model.AdaptMessageRequest content) {
11671+ super(Spanner.this, "POST", REST_PATH, content, com.google.api.services.spanner.v1.model.AdaptMessageResponse.class);
11672+ this.name = com.google.api.client.util.Preconditions.checkNotNull(name, "Required parameter name must be specified.");
11673+ if (!getSuppressPatternChecks()) {
11674+ com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
11675+ "Parameter name must conform to the pattern " +
11676+ "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$");
11677+ }
11678+ }
11679+
11680+ @Override
11681+ public AdaptMessage set$Xgafv(java.lang.String $Xgafv) {
11682+ return (AdaptMessage) super.set$Xgafv($Xgafv);
11683+ }
11684+
11685+ @Override
11686+ public AdaptMessage setAccessToken(java.lang.String accessToken) {
11687+ return (AdaptMessage) super.setAccessToken(accessToken);
11688+ }
11689+
11690+ @Override
11691+ public AdaptMessage setAlt(java.lang.String alt) {
11692+ return (AdaptMessage) super.setAlt(alt);
11693+ }
11694+
11695+ @Override
11696+ public AdaptMessage setCallback(java.lang.String callback) {
11697+ return (AdaptMessage) super.setCallback(callback);
11698+ }
11699+
11700+ @Override
11701+ public AdaptMessage setFields(java.lang.String fields) {
11702+ return (AdaptMessage) super.setFields(fields);
11703+ }
11704+
11705+ @Override
11706+ public AdaptMessage setKey(java.lang.String key) {
11707+ return (AdaptMessage) super.setKey(key);
11708+ }
11709+
11710+ @Override
11711+ public AdaptMessage setOauthToken(java.lang.String oauthToken) {
11712+ return (AdaptMessage) super.setOauthToken(oauthToken);
11713+ }
11714+
11715+ @Override
11716+ public AdaptMessage setPrettyPrint(java.lang.Boolean prettyPrint) {
11717+ return (AdaptMessage) super.setPrettyPrint(prettyPrint);
11718+ }
11719+
11720+ @Override
11721+ public AdaptMessage setQuotaUser(java.lang.String quotaUser) {
11722+ return (AdaptMessage) super.setQuotaUser(quotaUser);
11723+ }
11724+
11725+ @Override
11726+ public AdaptMessage setUploadType(java.lang.String uploadType) {
11727+ return (AdaptMessage) super.setUploadType(uploadType);
11728+ }
11729+
11730+ @Override
11731+ public AdaptMessage setUploadProtocol(java.lang.String uploadProtocol) {
11732+ return (AdaptMessage) super.setUploadProtocol(uploadProtocol);
11733+ }
11734+
11735+ /** Required. The database session in which the adapter request is processed. */
11736+ @com.google.api.client.util.Key
11737+ private java.lang.String name;
11738+
11739+ /** Required. The database session in which the adapter request is processed.
11740+ */
11741+ public java.lang.String getName() {
11742+ return name;
11743+ }
11744+
11745+ /** Required. The database session in which the adapter request is processed. */
11746+ public AdaptMessage setName(java.lang.String name) {
11747+ if (!getSuppressPatternChecks()) {
11748+ com.google.api.client.util.Preconditions.checkArgument(NAME_PATTERN.matcher(name).matches(),
11749+ "Parameter name must conform to the pattern " +
11750+ "^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$");
11751+ }
11752+ this.name = name;
11753+ return this;
11754+ }
11755+
11756+ @Override
11757+ public AdaptMessage set(String parameterName, Object value) {
11758+ return (AdaptMessage) super.set(parameterName, value);
11759+ }
11760+ }
11761+ /**
11762+ * Creates a new session to be used for requests made by the adapter. A session identifies a
11763+ * specific incarnation of a database resource and is meant to be reused across many `AdaptMessage`
11764+ * calls.
11765+ *
11766+ * Create a request for the method "sessions.adapter".
11767+ *
11768+ * This request holds the parameters needed by the spanner server. After setting any optional
11769+ * parameters, call the {@link Adapter#execute()} method to invoke the remote operation.
11770+ *
11771+ * @param parent Required. The database in which the new session is created.
11772+ * @param content the {@link com.google.api.services.spanner.v1.model.AdapterSession}
11773+ * @return the request
11774+ */
11775+ public Adapter adapter(java.lang.String parent, com.google.api.services.spanner.v1.model.AdapterSession content) throws java.io.IOException {
11776+ Adapter result = new Adapter(parent, content);
11777+ initialize(result);
11778+ return result;
11779+ }
11780+
11781+ public class Adapter extends SpannerRequest<com.google.api.services.spanner.v1.model.AdapterSession> {
11782+
11783+ private static final String REST_PATH = "v1/{+parent}/sessions:adapter";
11784+
11785+ private final java.util.regex.Pattern PARENT_PATTERN =
11786+ java.util.regex.Pattern.compile("^projects/[^/]+/instances/[^/]+/databases/[^/]+$");
11787+
11788+ /**
11789+ * Creates a new session to be used for requests made by the adapter. A session identifies a
11790+ * specific incarnation of a database resource and is meant to be reused across many
11791+ * `AdaptMessage` calls.
11792+ *
11793+ * Create a request for the method "sessions.adapter".
11794+ *
11795+ * This request holds the parameters needed by the the spanner server. After setting any optional
11796+ * parameters, call the {@link Adapter#execute()} method to invoke the remote operation. <p>
11797+ * {@link
11798+ * Adapter#initialize(com.google.api.client.googleapis.services.AbstractGoogleClientRequest)} must
11799+ * be called to initialize this instance immediately after invoking the constructor. </p>
11800+ *
11801+ * @param parent Required. The database in which the new session is created.
11802+ * @param content the {@link com.google.api.services.spanner.v1.model.AdapterSession}
11803+ * @since 1.13
11804+ */
11805+ protected Adapter(java.lang.String parent, com.google.api.services.spanner.v1.model.AdapterSession content) {
11806+ super(Spanner.this, "POST", REST_PATH, content, com.google.api.services.spanner.v1.model.AdapterSession.class);
11807+ this.parent = com.google.api.client.util.Preconditions.checkNotNull(parent, "Required parameter parent must be specified.");
11808+ if (!getSuppressPatternChecks()) {
11809+ com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
11810+ "Parameter parent must conform to the pattern " +
11811+ "^projects/[^/]+/instances/[^/]+/databases/[^/]+$");
11812+ }
11813+ }
11814+
11815+ @Override
11816+ public Adapter set$Xgafv(java.lang.String $Xgafv) {
11817+ return (Adapter) super.set$Xgafv($Xgafv);
11818+ }
11819+
11820+ @Override
11821+ public Adapter setAccessToken(java.lang.String accessToken) {
11822+ return (Adapter) super.setAccessToken(accessToken);
11823+ }
11824+
11825+ @Override
11826+ public Adapter setAlt(java.lang.String alt) {
11827+ return (Adapter) super.setAlt(alt);
11828+ }
11829+
11830+ @Override
11831+ public Adapter setCallback(java.lang.String callback) {
11832+ return (Adapter) super.setCallback(callback);
11833+ }
11834+
11835+ @Override
11836+ public Adapter setFields(java.lang.String fields) {
11837+ return (Adapter) super.setFields(fields);
11838+ }
11839+
11840+ @Override
11841+ public Adapter setKey(java.lang.String key) {
11842+ return (Adapter) super.setKey(key);
11843+ }
11844+
11845+ @Override
11846+ public Adapter setOauthToken(java.lang.String oauthToken) {
11847+ return (Adapter) super.setOauthToken(oauthToken);
11848+ }
11849+
11850+ @Override
11851+ public Adapter setPrettyPrint(java.lang.Boolean prettyPrint) {
11852+ return (Adapter) super.setPrettyPrint(prettyPrint);
11853+ }
11854+
11855+ @Override
11856+ public Adapter setQuotaUser(java.lang.String quotaUser) {
11857+ return (Adapter) super.setQuotaUser(quotaUser);
11858+ }
11859+
11860+ @Override
11861+ public Adapter setUploadType(java.lang.String uploadType) {
11862+ return (Adapter) super.setUploadType(uploadType);
11863+ }
11864+
11865+ @Override
11866+ public Adapter setUploadProtocol(java.lang.String uploadProtocol) {
11867+ return (Adapter) super.setUploadProtocol(uploadProtocol);
11868+ }
11869+
11870+ /** Required. The database in which the new session is created. */
11871+ @com.google.api.client.util.Key
11872+ private java.lang.String parent;
11873+
11874+ /** Required. The database in which the new session is created.
11875+ */
11876+ public java.lang.String getParent() {
11877+ return parent;
11878+ }
11879+
11880+ /** Required. The database in which the new session is created. */
11881+ public Adapter setParent(java.lang.String parent) {
11882+ if (!getSuppressPatternChecks()) {
11883+ com.google.api.client.util.Preconditions.checkArgument(PARENT_PATTERN.matcher(parent).matches(),
11884+ "Parameter parent must conform to the pattern " +
11885+ "^projects/[^/]+/instances/[^/]+/databases/[^/]+$");
11886+ }
11887+ this.parent = parent;
11888+ return this;
11889+ }
11890+
11891+ @Override
11892+ public Adapter set(String parameterName, Object value) {
11893+ return (Adapter) super.set(parameterName, value);
11894+ }
11895+ }
1162811896 /**
1162911897 * Creates multiple new sessions. This API can be used to initialize a session cache on the clients.
1163011898 * See https://goo.gl/TgSFN2 for best practices on session cache management.
0 commit comments