blob: 70b857755f3705161ce77964c0698f7026fdecc1 [file] [log] [blame]
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
75<h1><a href="bigtableadmin_v2.html">Cloud Bigtable Admin API</a> . <a href="bigtableadmin_v2.projects.html">projects</a> . <a href="bigtableadmin_v2.projects.instances.html">instances</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78 <code><a href="bigtableadmin_v2.projects.instances.appProfiles.html">appProfiles()</a></code>
79</p>
80<p class="firstline">Returns the appProfiles Resource.</p>
81
82<p class="toc_element">
83 <code><a href="bigtableadmin_v2.projects.instances.clusters.html">clusters()</a></code>
84</p>
85<p class="firstline">Returns the clusters Resource.</p>
86
87<p class="toc_element">
88 <code><a href="bigtableadmin_v2.projects.instances.tables.html">tables()</a></code>
89</p>
90<p class="firstline">Returns the tables Resource.</p>
91
92<p class="toc_element">
93 <code><a href="#create">create(parent, body, x__xgafv=None)</a></code></p>
94<p class="firstline">Create an instance within a project.</p>
95<p class="toc_element">
96 <code><a href="#delete">delete(name, x__xgafv=None)</a></code></p>
97<p class="firstline">Delete an instance from a project.</p>
98<p class="toc_element">
99 <code><a href="#get">get(name, x__xgafv=None)</a></code></p>
100<p class="firstline">Gets information about an instance.</p>
101<p class="toc_element">
102 <code><a href="#getIamPolicy">getIamPolicy(resource, body=None, x__xgafv=None)</a></code></p>
103<p class="firstline">Gets the access control policy for an instance resource. Returns an empty</p>
104<p class="toc_element">
105 <code><a href="#list">list(parent, pageToken=None, x__xgafv=None)</a></code></p>
106<p class="firstline">Lists information about instances in a project.</p>
107<p class="toc_element">
108 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
109<p class="firstline">Retrieves the next page of results.</p>
110<p class="toc_element">
111 <code><a href="#partialUpdateInstance">partialUpdateInstance(name, body, updateMask=None, x__xgafv=None)</a></code></p>
112<p class="firstline">Partially updates an instance within a project. This method can modify all</p>
113<p class="toc_element">
114 <code><a href="#setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</a></code></p>
115<p class="firstline">Sets the access control policy on an instance resource. Replaces any</p>
116<p class="toc_element">
117 <code><a href="#testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</a></code></p>
118<p class="firstline">Returns permissions that the caller has on the specified instance resource.</p>
119<p class="toc_element">
120 <code><a href="#update">update(name, body, x__xgafv=None)</a></code></p>
121<p class="firstline">Updates an instance within a project. This method updates only the display</p>
122<h3>Method Details</h3>
123<div class="method">
124 <code class="details" id="create">create(parent, body, x__xgafv=None)</code>
125 <pre>Create an instance within a project.
126
127Args:
128 parent: string, The unique name of the project in which to create the new instance.
129Values are of the form `projects/<project>`. (required)
130 body: object, The request body. (required)
131 The object takes the form of:
132
133{ # Request message for BigtableInstanceAdmin.CreateInstance.
134 "instanceId": "A String", # The ID to be used when referring to the new instance within its project,
135 # e.g., just `myinstance` rather than
136 # `projects/myproject/instances/myinstance`.
137 "clusters": { # The clusters to be created within the instance, mapped by desired
138 # cluster ID, e.g., just `mycluster` rather than
139 # `projects/myproject/instances/myinstance/clusters/mycluster`.
140 # Fields marked `OutputOnly` must be left blank.
141 # Currently, at most two clusters can be specified.
142 "a_key": { # A resizable group of nodes in a particular cloud location, capable
143 # of serving all Tables in the parent
144 # Instance.
145 "defaultStorageType": "A String", # (`CreationOnly`)
146 # The type of storage used by this cluster to serve its
147 # parent instance's tables, unless explicitly overridden.
148 "serveNodes": 42, # The number of nodes allocated to this cluster. More nodes enable higher
149 # throughput and more consistent performance.
150 "state": "A String", # (`OutputOnly`)
151 # The current state of the cluster.
152 "location": "A String", # (`CreationOnly`)
153 # The location where this cluster's nodes and storage reside. For best
154 # performance, clients should be located as close as possible to this
155 # cluster. Currently only zones are supported, so values should be of the
156 # form `projects/<project>/locations/<zone>`.
157 "name": "A String", # (`OutputOnly`)
158 # The unique name of the cluster. Values are of the form
159 # `projects/<project>/instances/<instance>/clusters/a-z*`.
160 },
161 },
162 "parent": "A String", # The unique name of the project in which to create the new instance.
163 # Values are of the form `projects/<project>`.
164 "instance": { # A collection of Bigtable Tables and # The instance to create.
165 # Fields marked `OutputOnly` must be left blank.
166 # the resources that serve them.
167 # All tables in an instance are served from all
168 # Clusters in the instance.
169 "type": "A String", # The type of the instance. Defaults to `PRODUCTION`.
170 "state": "A String", # (`OutputOnly`)
171 # The current state of the instance.
172 "labels": { # Labels are a flexible and lightweight mechanism for organizing cloud
173 # resources into groups that reflect a customer's organizational needs and
174 # deployment strategies. They can be used to filter resources and aggregate
175 # metrics.
176 #
177 # * Label keys must be between 1 and 63 characters long and must conform to
178 # the regular expression: `\p{Ll}\p{Lo}{0,62}`.
179 # * Label values must be between 0 and 63 characters long and must conform to
180 # the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`.
181 # * No more than 64 labels can be associated with a given resource.
182 # * Keys and values must both be under 128 bytes.
183 "a_key": "A String",
184 },
185 "displayName": "A String", # The descriptive name for this instance as it appears in UIs.
186 # Can be changed at any time, but should be kept globally unique
187 # to avoid confusion.
188 "name": "A String", # (`OutputOnly`)
189 # The unique name of the instance. Values are of the form
190 # `projects/<project>/instances/a-z+[a-z0-9]`.
191 },
192 }
193
194 x__xgafv: string, V1 error format.
195 Allowed values
196 1 - v1 error format
197 2 - v2 error format
198
199Returns:
200 An object of the form:
201
202 { # This resource represents a long-running operation that is the result of a
203 # network API call.
204 "metadata": { # Service-specific metadata associated with the operation. It typically
205 # contains progress information and common metadata such as create time.
206 # Some services might not provide such metadata. Any method that returns a
207 # long-running operation should document the metadata type, if any.
208 "a_key": "", # Properties of the object. Contains field @type with type URL.
209 },
210 "error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
211 # different programming environments, including REST APIs and RPC APIs. It is
212 # used by [gRPC](https://github.com/grpc). The error model is designed to be:
213 #
214 # - Simple to use and understand for most users
215 # - Flexible enough to meet unexpected needs
216 #
217 # # Overview
218 #
219 # The `Status` message contains three pieces of data: error code, error
220 # message, and error details. The error code should be an enum value of
221 # google.rpc.Code, but it may accept additional error codes if needed. The
222 # error message should be a developer-facing English message that helps
223 # developers *understand* and *resolve* the error. If a localized user-facing
224 # error message is needed, put the localized message in the error details or
225 # localize it in the client. The optional error details may contain arbitrary
226 # information about the error. There is a predefined set of error detail types
227 # in the package `google.rpc` that can be used for common error conditions.
228 #
229 # # Language mapping
230 #
231 # The `Status` message is the logical representation of the error model, but it
232 # is not necessarily the actual wire format. When the `Status` message is
233 # exposed in different client libraries and different wire protocols, it can be
234 # mapped differently. For example, it will likely be mapped to some exceptions
235 # in Java, but more likely mapped to some error codes in C.
236 #
237 # # Other uses
238 #
239 # The error model and the `Status` message can be used in a variety of
240 # environments, either with or without APIs, to provide a
241 # consistent developer experience across different environments.
242 #
243 # Example uses of this error model include:
244 #
245 # - Partial errors. If a service needs to return partial errors to the client,
246 # it may embed the `Status` in the normal response to indicate the partial
247 # errors.
248 #
249 # - Workflow errors. A typical workflow has multiple steps. Each step may
250 # have a `Status` message for error reporting.
251 #
252 # - Batch operations. If a client uses batch request and batch response, the
253 # `Status` message should be used directly inside batch response, one for
254 # each error sub-response.
255 #
256 # - Asynchronous operations. If an API call embeds asynchronous operation
257 # results in its response, the status of those operations should be
258 # represented directly using the `Status` message.
259 #
260 # - Logging. If some API errors are stored in logs, the message `Status` could
261 # be used directly after any stripping needed for security/privacy reasons.
262 "message": "A String", # A developer-facing error message, which should be in English. Any
263 # user-facing error message should be localized and sent in the
264 # google.rpc.Status.details field, or localized by the client.
265 "code": 42, # The status code, which should be an enum value of google.rpc.Code.
266 "details": [ # A list of messages that carry the error details. There is a common set of
267 # message types for APIs to use.
268 {
269 "a_key": "", # Properties of the object. Contains field @type with type URL.
270 },
271 ],
272 },
273 "done": True or False, # If the value is `false`, it means the operation is still in progress.
274 # If `true`, the operation is completed, and either `error` or `response` is
275 # available.
276 "response": { # The normal response of the operation in case of success. If the original
277 # method returns no data on success, such as `Delete`, the response is
278 # `google.protobuf.Empty`. If the original method is standard
279 # `Get`/`Create`/`Update`, the response should be the resource. For other
280 # methods, the response should have the type `XxxResponse`, where `Xxx`
281 # is the original method name. For example, if the original method name
282 # is `TakeSnapshot()`, the inferred response type is
283 # `TakeSnapshotResponse`.
284 "a_key": "", # Properties of the object. Contains field @type with type URL.
285 },
286 "name": "A String", # The server-assigned name, which is only unique within the same service that
287 # originally returns it. If you use the default HTTP mapping, the
288 # `name` should have the format of `operations/some/unique/name`.
289 }</pre>
290</div>
291
292<div class="method">
293 <code class="details" id="delete">delete(name, x__xgafv=None)</code>
294 <pre>Delete an instance from a project.
295
296Args:
297 name: string, The unique name of the instance to be deleted.
298Values are of the form `projects/<project>/instances/<instance>`. (required)
299 x__xgafv: string, V1 error format.
300 Allowed values
301 1 - v1 error format
302 2 - v2 error format
303
304Returns:
305 An object of the form:
306
307 { # A generic empty message that you can re-use to avoid defining duplicated
308 # empty messages in your APIs. A typical example is to use it as the request
309 # or the response type of an API method. For instance:
310 #
311 # service Foo {
312 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
313 # }
314 #
315 # The JSON representation for `Empty` is empty JSON object `{}`.
316 }</pre>
317</div>
318
319<div class="method">
320 <code class="details" id="get">get(name, x__xgafv=None)</code>
321 <pre>Gets information about an instance.
322
323Args:
324 name: string, The unique name of the requested instance. Values are of the form
325`projects/<project>/instances/<instance>`. (required)
326 x__xgafv: string, V1 error format.
327 Allowed values
328 1 - v1 error format
329 2 - v2 error format
330
331Returns:
332 An object of the form:
333
334 { # A collection of Bigtable Tables and
335 # the resources that serve them.
336 # All tables in an instance are served from all
337 # Clusters in the instance.
338 "type": "A String", # The type of the instance. Defaults to `PRODUCTION`.
339 "state": "A String", # (`OutputOnly`)
340 # The current state of the instance.
341 "labels": { # Labels are a flexible and lightweight mechanism for organizing cloud
342 # resources into groups that reflect a customer's organizational needs and
343 # deployment strategies. They can be used to filter resources and aggregate
344 # metrics.
345 #
346 # * Label keys must be between 1 and 63 characters long and must conform to
347 # the regular expression: `\p{Ll}\p{Lo}{0,62}`.
348 # * Label values must be between 0 and 63 characters long and must conform to
349 # the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`.
350 # * No more than 64 labels can be associated with a given resource.
351 # * Keys and values must both be under 128 bytes.
352 "a_key": "A String",
353 },
354 "displayName": "A String", # The descriptive name for this instance as it appears in UIs.
355 # Can be changed at any time, but should be kept globally unique
356 # to avoid confusion.
357 "name": "A String", # (`OutputOnly`)
358 # The unique name of the instance. Values are of the form
359 # `projects/<project>/instances/a-z+[a-z0-9]`.
360 }</pre>
361</div>
362
363<div class="method">
364 <code class="details" id="getIamPolicy">getIamPolicy(resource, body=None, x__xgafv=None)</code>
365 <pre>Gets the access control policy for an instance resource. Returns an empty
366policy if an instance exists but does not have a policy set.
367
368Args:
369 resource: string, REQUIRED: The resource for which the policy is being requested.
370See the operation documentation for the appropriate value for this field. (required)
371 body: object, The request body.
372 The object takes the form of:
373
374{ # Request message for `GetIamPolicy` method.
375 }
376
377 x__xgafv: string, V1 error format.
378 Allowed values
379 1 - v1 error format
380 2 - v2 error format
381
382Returns:
383 An object of the form:
384
385 { # Defines an Identity and Access Management (IAM) policy. It is used to
386 # specify access control policies for Cloud Platform resources.
387 #
388 #
389 # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
390 # `members` to a `role`, where the members can be user accounts, Google groups,
391 # Google domains, and service accounts. A `role` is a named list of permissions
392 # defined by IAM.
393 #
394 # **JSON Example**
395 #
396 # {
397 # "bindings": [
398 # {
399 # "role": "roles/owner",
400 # "members": [
401 # "user:mike@example.com",
402 # "group:admins@example.com",
403 # "domain:google.com",
404 # "serviceAccount:my-other-app@appspot.gserviceaccount.com"
405 # ]
406 # },
407 # {
408 # "role": "roles/viewer",
409 # "members": ["user:sean@example.com"]
410 # }
411 # ]
412 # }
413 #
414 # **YAML Example**
415 #
416 # bindings:
417 # - members:
418 # - user:mike@example.com
419 # - group:admins@example.com
420 # - domain:google.com
421 # - serviceAccount:my-other-app@appspot.gserviceaccount.com
422 # role: roles/owner
423 # - members:
424 # - user:sean@example.com
425 # role: roles/viewer
426 #
427 #
428 # For a description of IAM and its features, see the
429 # [IAM developer's guide](https://cloud.google.com/iam/docs).
430 "bindings": [ # Associates a list of `members` to a `role`.
431 # `bindings` with no members will result in an error.
432 { # Associates `members` with a `role`.
433 "role": "A String", # Role that is assigned to `members`.
434 # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
435 "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
436 # NOTE: An unsatisfied condition will not allow user access via current
437 # binding. Different bindings, including their conditions, are examined
438 # independently.
439 #
440 # title: "User account presence"
441 # description: "Determines whether the request has a user account"
442 # expression: "size(request.user) > 0"
443 "description": "A String", # An optional description of the expression. This is a longer text which
444 # describes the expression, e.g. when hovered over it in a UI.
445 "expression": "A String", # Textual representation of an expression in
446 # Common Expression Language syntax.
447 #
448 # The application context of the containing message determines which
449 # well-known feature set of CEL is supported.
450 "location": "A String", # An optional string indicating the location of the expression for error
451 # reporting, e.g. a file name and a position in the file.
452 "title": "A String", # An optional title for the expression, i.e. a short string describing
453 # its purpose. This can be used e.g. in UIs which allow to enter the
454 # expression.
455 },
456 "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
457 # `members` can have the following values:
458 #
459 # * `allUsers`: A special identifier that represents anyone who is
460 # on the internet; with or without a Google account.
461 #
462 # * `allAuthenticatedUsers`: A special identifier that represents anyone
463 # who is authenticated with a Google account or a service account.
464 #
465 # * `user:{emailid}`: An email address that represents a specific Google
466 # account. For example, `alice@gmail.com` .
467 #
468 #
469 # * `serviceAccount:{emailid}`: An email address that represents a service
470 # account. For example, `my-other-app@appspot.gserviceaccount.com`.
471 #
472 # * `group:{emailid}`: An email address that represents a Google group.
473 # For example, `admins@example.com`.
474 #
475 #
476 # * `domain:{domain}`: The G Suite domain (primary) that represents all the
477 # users of that domain. For example, `google.com` or `example.com`.
478 #
479 "A String",
480 ],
481 },
482 ],
483 "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
484 { # Specifies the audit configuration for a service.
485 # The configuration determines which permission types are logged, and what
486 # identities, if any, are exempted from logging.
487 # An AuditConfig must have one or more AuditLogConfigs.
488 #
489 # If there are AuditConfigs for both `allServices` and a specific service,
490 # the union of the two AuditConfigs is used for that service: the log_types
491 # specified in each AuditConfig are enabled, and the exempted_members in each
492 # AuditLogConfig are exempted.
493 #
494 # Example Policy with multiple AuditConfigs:
495 #
496 # {
497 # "audit_configs": [
498 # {
499 # "service": "allServices"
500 # "audit_log_configs": [
501 # {
502 # "log_type": "DATA_READ",
503 # "exempted_members": [
504 # "user:foo@gmail.com"
505 # ]
506 # },
507 # {
508 # "log_type": "DATA_WRITE",
509 # },
510 # {
511 # "log_type": "ADMIN_READ",
512 # }
513 # ]
514 # },
515 # {
516 # "service": "fooservice.googleapis.com"
517 # "audit_log_configs": [
518 # {
519 # "log_type": "DATA_READ",
520 # },
521 # {
522 # "log_type": "DATA_WRITE",
523 # "exempted_members": [
524 # "user:bar@gmail.com"
525 # ]
526 # }
527 # ]
528 # }
529 # ]
530 # }
531 #
532 # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
533 # logging. It also exempts foo@gmail.com from DATA_READ logging, and
534 # bar@gmail.com from DATA_WRITE logging.
535 "auditLogConfigs": [ # The configuration for logging of each type of permission.
536 { # Provides the configuration for logging a type of permissions.
537 # Example:
538 #
539 # {
540 # "audit_log_configs": [
541 # {
542 # "log_type": "DATA_READ",
543 # "exempted_members": [
544 # "user:foo@gmail.com"
545 # ]
546 # },
547 # {
548 # "log_type": "DATA_WRITE",
549 # }
550 # ]
551 # }
552 #
553 # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
554 # foo@gmail.com from DATA_READ logging.
555 "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
556 # permission.
557 # Follows the same format of Binding.members.
558 "A String",
559 ],
560 "logType": "A String", # The log type that this config enables.
561 },
562 ],
563 "service": "A String", # Specifies a service that will be enabled for audit logging.
564 # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
565 # `allServices` is a special value that covers all services.
566 },
567 ],
568 "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
569 # prevent simultaneous updates of a policy from overwriting each other.
570 # It is strongly suggested that systems make use of the `etag` in the
571 # read-modify-write cycle to perform policy updates in order to avoid race
572 # conditions: An `etag` is returned in the response to `getIamPolicy`, and
573 # systems are expected to put that etag in the request to `setIamPolicy` to
574 # ensure that their change will be applied to the same version of the policy.
575 #
576 # If no `etag` is provided in the call to `setIamPolicy`, then the existing
577 # policy is overwritten blindly.
578 "version": 42, # Deprecated.
579 }</pre>
580</div>
581
582<div class="method">
583 <code class="details" id="list">list(parent, pageToken=None, x__xgafv=None)</code>
584 <pre>Lists information about instances in a project.
585
586Args:
587 parent: string, The unique name of the project for which a list of instances is requested.
588Values are of the form `projects/<project>`. (required)
589 pageToken: string, DEPRECATED: This field is unused and ignored.
590 x__xgafv: string, V1 error format.
591 Allowed values
592 1 - v1 error format
593 2 - v2 error format
594
595Returns:
596 An object of the form:
597
598 { # Response message for BigtableInstanceAdmin.ListInstances.
599 "nextPageToken": "A String", # DEPRECATED: This field is unused and ignored.
600 "instances": [ # The list of requested instances.
601 { # A collection of Bigtable Tables and
602 # the resources that serve them.
603 # All tables in an instance are served from all
604 # Clusters in the instance.
605 "type": "A String", # The type of the instance. Defaults to `PRODUCTION`.
606 "state": "A String", # (`OutputOnly`)
607 # The current state of the instance.
608 "labels": { # Labels are a flexible and lightweight mechanism for organizing cloud
609 # resources into groups that reflect a customer's organizational needs and
610 # deployment strategies. They can be used to filter resources and aggregate
611 # metrics.
612 #
613 # * Label keys must be between 1 and 63 characters long and must conform to
614 # the regular expression: `\p{Ll}\p{Lo}{0,62}`.
615 # * Label values must be between 0 and 63 characters long and must conform to
616 # the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`.
617 # * No more than 64 labels can be associated with a given resource.
618 # * Keys and values must both be under 128 bytes.
619 "a_key": "A String",
620 },
621 "displayName": "A String", # The descriptive name for this instance as it appears in UIs.
622 # Can be changed at any time, but should be kept globally unique
623 # to avoid confusion.
624 "name": "A String", # (`OutputOnly`)
625 # The unique name of the instance. Values are of the form
626 # `projects/<project>/instances/a-z+[a-z0-9]`.
627 },
628 ],
629 "failedLocations": [ # Locations from which Instance information could not be retrieved,
630 # due to an outage or some other transient condition.
631 # Instances whose Clusters are all in one of the failed locations
632 # may be missing from `instances`, and Instances with at least one
633 # Cluster in a failed location may only have partial information returned.
634 # Values are of the form `projects/<project>/locations/<zone_id>`
635 "A String",
636 ],
637 }</pre>
638</div>
639
640<div class="method">
641 <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
642 <pre>Retrieves the next page of results.
643
644Args:
645 previous_request: The request for the previous page. (required)
646 previous_response: The response from the request for the previous page. (required)
647
648Returns:
649 A request object that you can call 'execute()' on to request the next
650 page. Returns None if there are no more items in the collection.
651 </pre>
652</div>
653
654<div class="method">
655 <code class="details" id="partialUpdateInstance">partialUpdateInstance(name, body, updateMask=None, x__xgafv=None)</code>
656 <pre>Partially updates an instance within a project. This method can modify all
657fields of an Instance and is the preferred way to update an Instance.
658
659Args:
660 name: string, (`OutputOnly`)
661The unique name of the instance. Values are of the form
662`projects/<project>/instances/a-z+[a-z0-9]`. (required)
663 body: object, The request body. (required)
664 The object takes the form of:
665
666{ # A collection of Bigtable Tables and
667 # the resources that serve them.
668 # All tables in an instance are served from all
669 # Clusters in the instance.
670 "type": "A String", # The type of the instance. Defaults to `PRODUCTION`.
671 "state": "A String", # (`OutputOnly`)
672 # The current state of the instance.
673 "labels": { # Labels are a flexible and lightweight mechanism for organizing cloud
674 # resources into groups that reflect a customer's organizational needs and
675 # deployment strategies. They can be used to filter resources and aggregate
676 # metrics.
677 #
678 # * Label keys must be between 1 and 63 characters long and must conform to
679 # the regular expression: `\p{Ll}\p{Lo}{0,62}`.
680 # * Label values must be between 0 and 63 characters long and must conform to
681 # the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`.
682 # * No more than 64 labels can be associated with a given resource.
683 # * Keys and values must both be under 128 bytes.
684 "a_key": "A String",
685 },
686 "displayName": "A String", # The descriptive name for this instance as it appears in UIs.
687 # Can be changed at any time, but should be kept globally unique
688 # to avoid confusion.
689 "name": "A String", # (`OutputOnly`)
690 # The unique name of the instance. Values are of the form
691 # `projects/<project>/instances/a-z+[a-z0-9]`.
692}
693
694 updateMask: string, The subset of Instance fields which should be replaced.
695Must be explicitly set.
696 x__xgafv: string, V1 error format.
697 Allowed values
698 1 - v1 error format
699 2 - v2 error format
700
701Returns:
702 An object of the form:
703
704 { # This resource represents a long-running operation that is the result of a
705 # network API call.
706 "metadata": { # Service-specific metadata associated with the operation. It typically
707 # contains progress information and common metadata such as create time.
708 # Some services might not provide such metadata. Any method that returns a
709 # long-running operation should document the metadata type, if any.
710 "a_key": "", # Properties of the object. Contains field @type with type URL.
711 },
712 "error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
713 # different programming environments, including REST APIs and RPC APIs. It is
714 # used by [gRPC](https://github.com/grpc). The error model is designed to be:
715 #
716 # - Simple to use and understand for most users
717 # - Flexible enough to meet unexpected needs
718 #
719 # # Overview
720 #
721 # The `Status` message contains three pieces of data: error code, error
722 # message, and error details. The error code should be an enum value of
723 # google.rpc.Code, but it may accept additional error codes if needed. The
724 # error message should be a developer-facing English message that helps
725 # developers *understand* and *resolve* the error. If a localized user-facing
726 # error message is needed, put the localized message in the error details or
727 # localize it in the client. The optional error details may contain arbitrary
728 # information about the error. There is a predefined set of error detail types
729 # in the package `google.rpc` that can be used for common error conditions.
730 #
731 # # Language mapping
732 #
733 # The `Status` message is the logical representation of the error model, but it
734 # is not necessarily the actual wire format. When the `Status` message is
735 # exposed in different client libraries and different wire protocols, it can be
736 # mapped differently. For example, it will likely be mapped to some exceptions
737 # in Java, but more likely mapped to some error codes in C.
738 #
739 # # Other uses
740 #
741 # The error model and the `Status` message can be used in a variety of
742 # environments, either with or without APIs, to provide a
743 # consistent developer experience across different environments.
744 #
745 # Example uses of this error model include:
746 #
747 # - Partial errors. If a service needs to return partial errors to the client,
748 # it may embed the `Status` in the normal response to indicate the partial
749 # errors.
750 #
751 # - Workflow errors. A typical workflow has multiple steps. Each step may
752 # have a `Status` message for error reporting.
753 #
754 # - Batch operations. If a client uses batch request and batch response, the
755 # `Status` message should be used directly inside batch response, one for
756 # each error sub-response.
757 #
758 # - Asynchronous operations. If an API call embeds asynchronous operation
759 # results in its response, the status of those operations should be
760 # represented directly using the `Status` message.
761 #
762 # - Logging. If some API errors are stored in logs, the message `Status` could
763 # be used directly after any stripping needed for security/privacy reasons.
764 "message": "A String", # A developer-facing error message, which should be in English. Any
765 # user-facing error message should be localized and sent in the
766 # google.rpc.Status.details field, or localized by the client.
767 "code": 42, # The status code, which should be an enum value of google.rpc.Code.
768 "details": [ # A list of messages that carry the error details. There is a common set of
769 # message types for APIs to use.
770 {
771 "a_key": "", # Properties of the object. Contains field @type with type URL.
772 },
773 ],
774 },
775 "done": True or False, # If the value is `false`, it means the operation is still in progress.
776 # If `true`, the operation is completed, and either `error` or `response` is
777 # available.
778 "response": { # The normal response of the operation in case of success. If the original
779 # method returns no data on success, such as `Delete`, the response is
780 # `google.protobuf.Empty`. If the original method is standard
781 # `Get`/`Create`/`Update`, the response should be the resource. For other
782 # methods, the response should have the type `XxxResponse`, where `Xxx`
783 # is the original method name. For example, if the original method name
784 # is `TakeSnapshot()`, the inferred response type is
785 # `TakeSnapshotResponse`.
786 "a_key": "", # Properties of the object. Contains field @type with type URL.
787 },
788 "name": "A String", # The server-assigned name, which is only unique within the same service that
789 # originally returns it. If you use the default HTTP mapping, the
790 # `name` should have the format of `operations/some/unique/name`.
791 }</pre>
792</div>
793
794<div class="method">
795 <code class="details" id="setIamPolicy">setIamPolicy(resource, body, x__xgafv=None)</code>
796 <pre>Sets the access control policy on an instance resource. Replaces any
797existing policy.
798
799Args:
800 resource: string, REQUIRED: The resource for which the policy is being specified.
801See the operation documentation for the appropriate value for this field. (required)
802 body: object, The request body. (required)
803 The object takes the form of:
804
805{ # Request message for `SetIamPolicy` method.
806 "policy": { # Defines an Identity and Access Management (IAM) policy. It is used to # REQUIRED: The complete policy to be applied to the `resource`. The size of
807 # the policy is limited to a few 10s of KB. An empty policy is a
808 # valid policy but certain Cloud Platform services (such as Projects)
809 # might reject them.
810 # specify access control policies for Cloud Platform resources.
811 #
812 #
813 # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
814 # `members` to a `role`, where the members can be user accounts, Google groups,
815 # Google domains, and service accounts. A `role` is a named list of permissions
816 # defined by IAM.
817 #
818 # **JSON Example**
819 #
820 # {
821 # "bindings": [
822 # {
823 # "role": "roles/owner",
824 # "members": [
825 # "user:mike@example.com",
826 # "group:admins@example.com",
827 # "domain:google.com",
828 # "serviceAccount:my-other-app@appspot.gserviceaccount.com"
829 # ]
830 # },
831 # {
832 # "role": "roles/viewer",
833 # "members": ["user:sean@example.com"]
834 # }
835 # ]
836 # }
837 #
838 # **YAML Example**
839 #
840 # bindings:
841 # - members:
842 # - user:mike@example.com
843 # - group:admins@example.com
844 # - domain:google.com
845 # - serviceAccount:my-other-app@appspot.gserviceaccount.com
846 # role: roles/owner
847 # - members:
848 # - user:sean@example.com
849 # role: roles/viewer
850 #
851 #
852 # For a description of IAM and its features, see the
853 # [IAM developer's guide](https://cloud.google.com/iam/docs).
854 "bindings": [ # Associates a list of `members` to a `role`.
855 # `bindings` with no members will result in an error.
856 { # Associates `members` with a `role`.
857 "role": "A String", # Role that is assigned to `members`.
858 # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
859 "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
860 # NOTE: An unsatisfied condition will not allow user access via current
861 # binding. Different bindings, including their conditions, are examined
862 # independently.
863 #
864 # title: "User account presence"
865 # description: "Determines whether the request has a user account"
866 # expression: "size(request.user) > 0"
867 "description": "A String", # An optional description of the expression. This is a longer text which
868 # describes the expression, e.g. when hovered over it in a UI.
869 "expression": "A String", # Textual representation of an expression in
870 # Common Expression Language syntax.
871 #
872 # The application context of the containing message determines which
873 # well-known feature set of CEL is supported.
874 "location": "A String", # An optional string indicating the location of the expression for error
875 # reporting, e.g. a file name and a position in the file.
876 "title": "A String", # An optional title for the expression, i.e. a short string describing
877 # its purpose. This can be used e.g. in UIs which allow to enter the
878 # expression.
879 },
880 "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
881 # `members` can have the following values:
882 #
883 # * `allUsers`: A special identifier that represents anyone who is
884 # on the internet; with or without a Google account.
885 #
886 # * `allAuthenticatedUsers`: A special identifier that represents anyone
887 # who is authenticated with a Google account or a service account.
888 #
889 # * `user:{emailid}`: An email address that represents a specific Google
890 # account. For example, `alice@gmail.com` .
891 #
892 #
893 # * `serviceAccount:{emailid}`: An email address that represents a service
894 # account. For example, `my-other-app@appspot.gserviceaccount.com`.
895 #
896 # * `group:{emailid}`: An email address that represents a Google group.
897 # For example, `admins@example.com`.
898 #
899 #
900 # * `domain:{domain}`: The G Suite domain (primary) that represents all the
901 # users of that domain. For example, `google.com` or `example.com`.
902 #
903 "A String",
904 ],
905 },
906 ],
907 "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
908 { # Specifies the audit configuration for a service.
909 # The configuration determines which permission types are logged, and what
910 # identities, if any, are exempted from logging.
911 # An AuditConfig must have one or more AuditLogConfigs.
912 #
913 # If there are AuditConfigs for both `allServices` and a specific service,
914 # the union of the two AuditConfigs is used for that service: the log_types
915 # specified in each AuditConfig are enabled, and the exempted_members in each
916 # AuditLogConfig are exempted.
917 #
918 # Example Policy with multiple AuditConfigs:
919 #
920 # {
921 # "audit_configs": [
922 # {
923 # "service": "allServices"
924 # "audit_log_configs": [
925 # {
926 # "log_type": "DATA_READ",
927 # "exempted_members": [
928 # "user:foo@gmail.com"
929 # ]
930 # },
931 # {
932 # "log_type": "DATA_WRITE",
933 # },
934 # {
935 # "log_type": "ADMIN_READ",
936 # }
937 # ]
938 # },
939 # {
940 # "service": "fooservice.googleapis.com"
941 # "audit_log_configs": [
942 # {
943 # "log_type": "DATA_READ",
944 # },
945 # {
946 # "log_type": "DATA_WRITE",
947 # "exempted_members": [
948 # "user:bar@gmail.com"
949 # ]
950 # }
951 # ]
952 # }
953 # ]
954 # }
955 #
956 # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
957 # logging. It also exempts foo@gmail.com from DATA_READ logging, and
958 # bar@gmail.com from DATA_WRITE logging.
959 "auditLogConfigs": [ # The configuration for logging of each type of permission.
960 { # Provides the configuration for logging a type of permissions.
961 # Example:
962 #
963 # {
964 # "audit_log_configs": [
965 # {
966 # "log_type": "DATA_READ",
967 # "exempted_members": [
968 # "user:foo@gmail.com"
969 # ]
970 # },
971 # {
972 # "log_type": "DATA_WRITE",
973 # }
974 # ]
975 # }
976 #
977 # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
978 # foo@gmail.com from DATA_READ logging.
979 "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
980 # permission.
981 # Follows the same format of Binding.members.
982 "A String",
983 ],
984 "logType": "A String", # The log type that this config enables.
985 },
986 ],
987 "service": "A String", # Specifies a service that will be enabled for audit logging.
988 # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
989 # `allServices` is a special value that covers all services.
990 },
991 ],
992 "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
993 # prevent simultaneous updates of a policy from overwriting each other.
994 # It is strongly suggested that systems make use of the `etag` in the
995 # read-modify-write cycle to perform policy updates in order to avoid race
996 # conditions: An `etag` is returned in the response to `getIamPolicy`, and
997 # systems are expected to put that etag in the request to `setIamPolicy` to
998 # ensure that their change will be applied to the same version of the policy.
999 #
1000 # If no `etag` is provided in the call to `setIamPolicy`, then the existing
1001 # policy is overwritten blindly.
1002 "version": 42, # Deprecated.
1003 },
1004 "updateMask": "A String", # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
1005 # the fields in the mask will be modified. If no mask is provided, the
1006 # following default mask is used:
1007 # paths: "bindings, etag"
1008 # This field is only used by Cloud IAM.
1009 }
1010
1011 x__xgafv: string, V1 error format.
1012 Allowed values
1013 1 - v1 error format
1014 2 - v2 error format
1015
1016Returns:
1017 An object of the form:
1018
1019 { # Defines an Identity and Access Management (IAM) policy. It is used to
1020 # specify access control policies for Cloud Platform resources.
1021 #
1022 #
1023 # A `Policy` consists of a list of `bindings`. A `binding` binds a list of
1024 # `members` to a `role`, where the members can be user accounts, Google groups,
1025 # Google domains, and service accounts. A `role` is a named list of permissions
1026 # defined by IAM.
1027 #
1028 # **JSON Example**
1029 #
1030 # {
1031 # "bindings": [
1032 # {
1033 # "role": "roles/owner",
1034 # "members": [
1035 # "user:mike@example.com",
1036 # "group:admins@example.com",
1037 # "domain:google.com",
1038 # "serviceAccount:my-other-app@appspot.gserviceaccount.com"
1039 # ]
1040 # },
1041 # {
1042 # "role": "roles/viewer",
1043 # "members": ["user:sean@example.com"]
1044 # }
1045 # ]
1046 # }
1047 #
1048 # **YAML Example**
1049 #
1050 # bindings:
1051 # - members:
1052 # - user:mike@example.com
1053 # - group:admins@example.com
1054 # - domain:google.com
1055 # - serviceAccount:my-other-app@appspot.gserviceaccount.com
1056 # role: roles/owner
1057 # - members:
1058 # - user:sean@example.com
1059 # role: roles/viewer
1060 #
1061 #
1062 # For a description of IAM and its features, see the
1063 # [IAM developer's guide](https://cloud.google.com/iam/docs).
1064 "bindings": [ # Associates a list of `members` to a `role`.
1065 # `bindings` with no members will result in an error.
1066 { # Associates `members` with a `role`.
1067 "role": "A String", # Role that is assigned to `members`.
1068 # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
1069 "condition": { # Represents an expression text. Example: # The condition that is associated with this binding.
1070 # NOTE: An unsatisfied condition will not allow user access via current
1071 # binding. Different bindings, including their conditions, are examined
1072 # independently.
1073 #
1074 # title: "User account presence"
1075 # description: "Determines whether the request has a user account"
1076 # expression: "size(request.user) > 0"
1077 "description": "A String", # An optional description of the expression. This is a longer text which
1078 # describes the expression, e.g. when hovered over it in a UI.
1079 "expression": "A String", # Textual representation of an expression in
1080 # Common Expression Language syntax.
1081 #
1082 # The application context of the containing message determines which
1083 # well-known feature set of CEL is supported.
1084 "location": "A String", # An optional string indicating the location of the expression for error
1085 # reporting, e.g. a file name and a position in the file.
1086 "title": "A String", # An optional title for the expression, i.e. a short string describing
1087 # its purpose. This can be used e.g. in UIs which allow to enter the
1088 # expression.
1089 },
1090 "members": [ # Specifies the identities requesting access for a Cloud Platform resource.
1091 # `members` can have the following values:
1092 #
1093 # * `allUsers`: A special identifier that represents anyone who is
1094 # on the internet; with or without a Google account.
1095 #
1096 # * `allAuthenticatedUsers`: A special identifier that represents anyone
1097 # who is authenticated with a Google account or a service account.
1098 #
1099 # * `user:{emailid}`: An email address that represents a specific Google
1100 # account. For example, `alice@gmail.com` .
1101 #
1102 #
1103 # * `serviceAccount:{emailid}`: An email address that represents a service
1104 # account. For example, `my-other-app@appspot.gserviceaccount.com`.
1105 #
1106 # * `group:{emailid}`: An email address that represents a Google group.
1107 # For example, `admins@example.com`.
1108 #
1109 #
1110 # * `domain:{domain}`: The G Suite domain (primary) that represents all the
1111 # users of that domain. For example, `google.com` or `example.com`.
1112 #
1113 "A String",
1114 ],
1115 },
1116 ],
1117 "auditConfigs": [ # Specifies cloud audit logging configuration for this policy.
1118 { # Specifies the audit configuration for a service.
1119 # The configuration determines which permission types are logged, and what
1120 # identities, if any, are exempted from logging.
1121 # An AuditConfig must have one or more AuditLogConfigs.
1122 #
1123 # If there are AuditConfigs for both `allServices` and a specific service,
1124 # the union of the two AuditConfigs is used for that service: the log_types
1125 # specified in each AuditConfig are enabled, and the exempted_members in each
1126 # AuditLogConfig are exempted.
1127 #
1128 # Example Policy with multiple AuditConfigs:
1129 #
1130 # {
1131 # "audit_configs": [
1132 # {
1133 # "service": "allServices"
1134 # "audit_log_configs": [
1135 # {
1136 # "log_type": "DATA_READ",
1137 # "exempted_members": [
1138 # "user:foo@gmail.com"
1139 # ]
1140 # },
1141 # {
1142 # "log_type": "DATA_WRITE",
1143 # },
1144 # {
1145 # "log_type": "ADMIN_READ",
1146 # }
1147 # ]
1148 # },
1149 # {
1150 # "service": "fooservice.googleapis.com"
1151 # "audit_log_configs": [
1152 # {
1153 # "log_type": "DATA_READ",
1154 # },
1155 # {
1156 # "log_type": "DATA_WRITE",
1157 # "exempted_members": [
1158 # "user:bar@gmail.com"
1159 # ]
1160 # }
1161 # ]
1162 # }
1163 # ]
1164 # }
1165 #
1166 # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
1167 # logging. It also exempts foo@gmail.com from DATA_READ logging, and
1168 # bar@gmail.com from DATA_WRITE logging.
1169 "auditLogConfigs": [ # The configuration for logging of each type of permission.
1170 { # Provides the configuration for logging a type of permissions.
1171 # Example:
1172 #
1173 # {
1174 # "audit_log_configs": [
1175 # {
1176 # "log_type": "DATA_READ",
1177 # "exempted_members": [
1178 # "user:foo@gmail.com"
1179 # ]
1180 # },
1181 # {
1182 # "log_type": "DATA_WRITE",
1183 # }
1184 # ]
1185 # }
1186 #
1187 # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
1188 # foo@gmail.com from DATA_READ logging.
1189 "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of
1190 # permission.
1191 # Follows the same format of Binding.members.
1192 "A String",
1193 ],
1194 "logType": "A String", # The log type that this config enables.
1195 },
1196 ],
1197 "service": "A String", # Specifies a service that will be enabled for audit logging.
1198 # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
1199 # `allServices` is a special value that covers all services.
1200 },
1201 ],
1202 "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help
1203 # prevent simultaneous updates of a policy from overwriting each other.
1204 # It is strongly suggested that systems make use of the `etag` in the
1205 # read-modify-write cycle to perform policy updates in order to avoid race
1206 # conditions: An `etag` is returned in the response to `getIamPolicy`, and
1207 # systems are expected to put that etag in the request to `setIamPolicy` to
1208 # ensure that their change will be applied to the same version of the policy.
1209 #
1210 # If no `etag` is provided in the call to `setIamPolicy`, then the existing
1211 # policy is overwritten blindly.
1212 "version": 42, # Deprecated.
1213 }</pre>
1214</div>
1215
1216<div class="method">
1217 <code class="details" id="testIamPermissions">testIamPermissions(resource, body, x__xgafv=None)</code>
1218 <pre>Returns permissions that the caller has on the specified instance resource.
1219
1220Args:
1221 resource: string, REQUIRED: The resource for which the policy detail is being requested.
1222See the operation documentation for the appropriate value for this field. (required)
1223 body: object, The request body. (required)
1224 The object takes the form of:
1225
1226{ # Request message for `TestIamPermissions` method.
1227 "permissions": [ # The set of permissions to check for the `resource`. Permissions with
1228 # wildcards (such as '*' or 'storage.*') are not allowed. For more
1229 # information see
1230 # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
1231 "A String",
1232 ],
1233 }
1234
1235 x__xgafv: string, V1 error format.
1236 Allowed values
1237 1 - v1 error format
1238 2 - v2 error format
1239
1240Returns:
1241 An object of the form:
1242
1243 { # Response message for `TestIamPermissions` method.
1244 "permissions": [ # A subset of `TestPermissionsRequest.permissions` that the caller is
1245 # allowed.
1246 "A String",
1247 ],
1248 }</pre>
1249</div>
1250
1251<div class="method">
1252 <code class="details" id="update">update(name, body, x__xgafv=None)</code>
1253 <pre>Updates an instance within a project. This method updates only the display
1254name and type for an Instance. To update other Instance properties, such as
1255labels, use PartialUpdateInstance.
1256
1257Args:
1258 name: string, (`OutputOnly`)
1259The unique name of the instance. Values are of the form
1260`projects/<project>/instances/a-z+[a-z0-9]`. (required)
1261 body: object, The request body. (required)
1262 The object takes the form of:
1263
1264{ # A collection of Bigtable Tables and
1265 # the resources that serve them.
1266 # All tables in an instance are served from all
1267 # Clusters in the instance.
1268 "type": "A String", # The type of the instance. Defaults to `PRODUCTION`.
1269 "state": "A String", # (`OutputOnly`)
1270 # The current state of the instance.
1271 "labels": { # Labels are a flexible and lightweight mechanism for organizing cloud
1272 # resources into groups that reflect a customer's organizational needs and
1273 # deployment strategies. They can be used to filter resources and aggregate
1274 # metrics.
1275 #
1276 # * Label keys must be between 1 and 63 characters long and must conform to
1277 # the regular expression: `\p{Ll}\p{Lo}{0,62}`.
1278 # * Label values must be between 0 and 63 characters long and must conform to
1279 # the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`.
1280 # * No more than 64 labels can be associated with a given resource.
1281 # * Keys and values must both be under 128 bytes.
1282 "a_key": "A String",
1283 },
1284 "displayName": "A String", # The descriptive name for this instance as it appears in UIs.
1285 # Can be changed at any time, but should be kept globally unique
1286 # to avoid confusion.
1287 "name": "A String", # (`OutputOnly`)
1288 # The unique name of the instance. Values are of the form
1289 # `projects/<project>/instances/a-z+[a-z0-9]`.
1290}
1291
1292 x__xgafv: string, V1 error format.
1293 Allowed values
1294 1 - v1 error format
1295 2 - v2 error format
1296
1297Returns:
1298 An object of the form:
1299
1300 { # A collection of Bigtable Tables and
1301 # the resources that serve them.
1302 # All tables in an instance are served from all
1303 # Clusters in the instance.
1304 "type": "A String", # The type of the instance. Defaults to `PRODUCTION`.
1305 "state": "A String", # (`OutputOnly`)
1306 # The current state of the instance.
1307 "labels": { # Labels are a flexible and lightweight mechanism for organizing cloud
1308 # resources into groups that reflect a customer's organizational needs and
1309 # deployment strategies. They can be used to filter resources and aggregate
1310 # metrics.
1311 #
1312 # * Label keys must be between 1 and 63 characters long and must conform to
1313 # the regular expression: `\p{Ll}\p{Lo}{0,62}`.
1314 # * Label values must be between 0 and 63 characters long and must conform to
1315 # the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`.
1316 # * No more than 64 labels can be associated with a given resource.
1317 # * Keys and values must both be under 128 bytes.
1318 "a_key": "A String",
1319 },
1320 "displayName": "A String", # The descriptive name for this instance as it appears in UIs.
1321 # Can be changed at any time, but should be kept globally unique
1322 # to avoid confusion.
1323 "name": "A String", # (`OutputOnly`)
1324 # The unique name of the instance. Values are of the form
1325 # `projects/<project>/instances/a-z+[a-z0-9]`.
1326 }</pre>
1327</div>
1328
1329</body></html>