Creates an instance and begins preparing it to begin serving. The returned Operation
can be used to track the progress of preparing the new instance. The instance name is assigned
by the caller. If the named instance already exists, a SpannerException is thrown. Immediately
upon completion of this request:
The instance is readable via the API, with all requested attributes but no allocated
resources.
Its state is CREATING.
Until completion of the returned operation:
Cancelling the operation renders the instance immediately unreadable via the API.
The instance can be deleted.
All other attempts to modify the instance are rejected.
Upon completion of the returned operation:
Billing for all successfully-allocated resources begins (some types may have lower than
the requested levels).
Databases can be created in the instance.
The instance's allocated resource levels are readable via the
final String instanceId = my_instance_id;
final String configId = my_config_id;
final String clientProject = my_client_project;
Operation
Updates the IAM policy for the given instance and returns the resulting policy. It is highly
recommended to first get the current policy and base the updated policy on the returned policy.
See Policy.Builder#setEtag(String) for information on the recommended read-modify-write
cycle.
Updates an instance, and begins allocating or releasing resources as requested. The returned
Operation can be used to track the progress of updating the instance. If the named
instance does not exist, throws SpannerException.
Immediately upon completion of this request:
For resource types for which a decrease in the instance's allocation has been requested,
billing is based on the newly-requested level.
Until completion of the returned operation:
Cancelling the operation sets its metadata's
cancel_time, and begins restoring resources to
their pre-request values. The operation is guaranteed to succeed at undoing all resource
changes, after which point it terminates with a CANCELLED status.
All other attempts to modify the instance are rejected.
Reading the instance via the API continues to give the pre-request resource levels.
Upon completion of the returned operation:
Billing begins for all successfully-allocated resources (some types may have lower than
the requested levels).
All newly-reserved resources are available for serving the instance's tables.
The instance's new resource levels are readable via the API.
Instance instance = my_instance;
final String clientProject = my_client_project;
final String instanceId = my_instance_id;
final String newDisplayName = my_display_name;
InstanceInfo toUpdate =
InstanceInfo.newBuilder(InstanceId.of(clientProject, instanceId))
.setDisplayName(newDisplayName)
.setNodeCount(instance.getNodeCount() + 1)
.build();
// Only update display name
Operation
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-12-19 UTC."],[],[]]