Struct google_cloud_spanner::admin::instance::instance_admin_client::InstanceAdminClient [−][src]
pub struct InstanceAdminClient { /* fields omitted */ }Implementations
pub async fn list_instance_configs(
&mut self,
req: ListInstanceConfigsRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Vec<InstanceConfig>, Status>
pub async fn list_instance_configs(
&mut self,
req: ListInstanceConfigsRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Vec<InstanceConfig>, Status>
list_instance_configs lists the supported instance configurations for a given project.
pub async fn get_instance_config(
&mut self,
req: GetInstanceConfigRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<InstanceConfig>, Status>
pub async fn get_instance_config(
&mut self,
req: GetInstanceConfigRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<InstanceConfig>, Status>
get_instance_config gets information about a particular instance configuration.
pub async fn list_instances(
&mut self,
req: ListInstancesRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Vec<Instance>, Status>
pub async fn list_instances(
&mut self,
req: ListInstancesRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Vec<Instance>, Status>
list_instances lists all instances in the given project.
pub async fn get_instance(
&mut self,
req: GetInstanceRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<Instance>, Status>
pub async fn get_instance(
&mut self,
req: GetInstanceRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<Instance>, Status>
gets information about a particular instance.
pub async fn create_instance(
&mut self,
req: CreateInstanceRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Operation<Instance>, Status>
pub async fn create_instance(
&mut self,
req: CreateInstanceRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Operation<Instance>, Status>
create_instance creates an instance and begins preparing it to begin serving. The returned [long-running operation][google.longrunning.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, CreateInstance returns ALREADY_EXISTS.
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 API.
The instance’s state becomes READY.
The returned [long-running operation][google.longrunning.Operation] will have a name of the format <instance_name>/operations/<operation_id> and can be used to track creation of the instance. The metadata field type is CreateInstanceMetadata. The response field type is Instance, if successful.
pub async fn update_instance(
&mut self,
req: UpdateInstanceRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Operation<Instance>, Status>
pub async fn update_instance(
&mut self,
req: UpdateInstanceRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Operation<Instance>, Status>
update_instance updates an instance, and begins allocating or releasing resources as requested. The returned [long-running operation][google.longrunning.Operation] can be used to track the progress of updating the instance. If the named instance does not exist, returns NOT_FOUND.
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.
The returned [long-running operation][google.longrunning.Operation] will have a name of the format <instance_name>/operations/<operation_id> and can be used to track the instance modification. The metadata field type is UpdateInstanceMetadata. The response field type is Instance, if successful.
Authorization requires spanner.instances.update permission on resource [name][google.spanner.admin.instance.v1.Instance.name (at http://google.spanner.admin.instance.v1.Instance.name)].
pub async fn delete_instance(
&mut self,
req: DeleteInstanceRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<()>, Status>
pub async fn delete_instance(
&mut self,
req: DeleteInstanceRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<()>, Status>
DeleteInstance deletes an instance.
Immediately upon completion of the request:
Billing ceases for all of the instance’s reserved resources.
Soon afterward:
The instance and all of its databases immediately and irrevocably disappear from the API. All data in the databases is permanently deleted.
pub async fn set_iam_policy(
&mut self,
req: SetIamPolicyRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<Policy>, Status>
pub async fn set_iam_policy(
&mut self,
req: SetIamPolicyRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<Policy>, Status>
set_iam_policy sets the access control policy on an instance resource. Replaces any existing policy.
Authorization requires spanner.instances.setIamPolicy on resource.
pub async fn get_iam_policy(
&mut self,
req: GetIamPolicyRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<Policy>, Status>
pub async fn get_iam_policy(
&mut self,
req: GetIamPolicyRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<Policy>, Status>
get_iam_policy sets the access control policy on an instance resource. Replaces any existing policy.
Authorization requires spanner.instances.setIamPolicy on resource.
pub async fn test_iam_permissions(
&mut self,
req: TestIamPermissionsRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<TestIamPermissionsResponse>, Status>
pub async fn test_iam_permissions(
&mut self,
req: TestIamPermissionsRequest,
opt: Option<BackoffRetrySettings>
) -> Result<Response<TestIamPermissionsResponse>, Status>
test_iam_permissions returns permissions that the caller has on the specified instance resource.
Attempting this RPC on a non-existent Cloud Spanner instance resource will result in a NOT_FOUND error if the user has spanner.instances.list permission on the containing Google Cloud Project. Otherwise returns an empty set of permissions.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for InstanceAdminClient
impl Send for InstanceAdminClient
impl Sync for InstanceAdminClient
impl Unpin for InstanceAdminClient
impl !UnwindSafe for InstanceAdminClient
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
