pub struct InstanceAdminClient { /* private fields */ }
Implementations§
Source§impl InstanceAdminClient
impl InstanceAdminClient
pub fn new(channel: Channel, lro_client: OperationsClient) -> Self
Sourcepub async fn list_instance_configs(
&self,
req: ListInstanceConfigsRequest,
retry: Option<RetrySetting>,
) -> Result<Vec<InstanceConfig>, Status>
pub async fn list_instance_configs( &self, req: ListInstanceConfigsRequest, retry: Option<RetrySetting>, ) -> Result<Vec<InstanceConfig>, Status>
list_instance_configs lists the supported instance configurations for a given project.
Sourcepub async fn get_instance_config(
&self,
req: GetInstanceConfigRequest,
retry: Option<RetrySetting>,
) -> Result<InstanceConfig, Status>
pub async fn get_instance_config( &self, req: GetInstanceConfigRequest, retry: Option<RetrySetting>, ) -> Result<InstanceConfig, Status>
get_instance_config gets information about a particular instance configuration.
Sourcepub async fn list_instances(
&self,
req: ListInstancesRequest,
retry: Option<RetrySetting>,
) -> Result<Vec<Instance>, Status>
pub async fn list_instances( &self, req: ListInstancesRequest, retry: Option<RetrySetting>, ) -> Result<Vec<Instance>, Status>
list_instances lists all instances in the given project.
Sourcepub async fn get_instance(
&self,
req: GetInstanceRequest,
retry: Option<RetrySetting>,
) -> Result<Response<Instance>, Status>
pub async fn get_instance( &self, req: GetInstanceRequest, retry: Option<RetrySetting>, ) -> Result<Response<Instance>, Status>
gets information about a particular instance.
Sourcepub async fn create_instance(
&self,
req: CreateInstanceRequest,
retry: Option<RetrySetting>,
) -> Result<Operation<Instance>, Status>
pub async fn create_instance( &self, req: CreateInstanceRequest, retry: Option<RetrySetting>, ) -> 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.
Sourcepub async fn update_instance(
&self,
req: UpdateInstanceRequest,
retry: Option<RetrySetting>,
) -> Result<Operation<Instance>, Status>
pub async fn update_instance( &self, req: UpdateInstanceRequest, retry: Option<RetrySetting>, ) -> 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)].
Sourcepub async fn delete_instance(
&self,
req: DeleteInstanceRequest,
retry: Option<RetrySetting>,
) -> Result<Response<()>, Status>
pub async fn delete_instance( &self, req: DeleteInstanceRequest, retry: Option<RetrySetting>, ) -> 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.
Sourcepub async fn set_iam_policy(
&self,
req: SetIamPolicyRequest,
retry: Option<RetrySetting>,
) -> Result<Response<Policy>, Status>
pub async fn set_iam_policy( &self, req: SetIamPolicyRequest, retry: Option<RetrySetting>, ) -> 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.
Sourcepub async fn get_iam_policy(
&self,
req: GetIamPolicyRequest,
retry: Option<RetrySetting>,
) -> Result<Response<Policy>, Status>
pub async fn get_iam_policy( &self, req: GetIamPolicyRequest, retry: Option<RetrySetting>, ) -> 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.
Sourcepub async fn test_iam_permissions(
&self,
req: TestIamPermissionsRequest,
retry: Option<RetrySetting>,
) -> Result<Response<TestIamPermissionsResponse>, Status>
pub async fn test_iam_permissions( &self, req: TestIamPermissionsRequest, retry: Option<RetrySetting>, ) -> 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§
Source§impl Clone for InstanceAdminClient
impl Clone for InstanceAdminClient
Source§fn clone(&self) -> InstanceAdminClient
fn clone(&self) -> InstanceAdminClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl !Freeze for InstanceAdminClient
impl !RefUnwindSafe for InstanceAdminClient
impl Send for InstanceAdminClient
impl Sync for InstanceAdminClient
impl Unpin for InstanceAdminClient
impl !UnwindSafe for InstanceAdminClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request