Struct gapi_grpc::google::cloud::runtimeconfig::v1beta1::runtime_config_manager_client::RuntimeConfigManagerClient[][src]

pub struct RuntimeConfigManagerClient<T> { /* fields omitted */ }

RuntimeConfig API represents configuration objects and operations on those configuration objects. RuntimeConfig objects consist of Variables logically grouped in the those objects. Variables are simple key-value pairs. Variables can be watched for changes or deletions. Variable key can be hieararchical, e.g. ports/serving_port, ports/monitoring_port, etc. Variable names can be hierarchical. No variable name can be prefix of another. Config objects represent logical containers for variables, e.g. flags, passwords, etc.

Implementations

impl RuntimeConfigManagerClient<Channel>[src]

pub async fn connect<D>(dst: D) -> Result<Self, Error> where
    D: TryInto<Endpoint>,
    D::Error: Into<StdError>, 
[src]

Attempt to create a new client by connecting to a given endpoint.

impl<T> RuntimeConfigManagerClient<T> where
    T: GrpcService<BoxBody>,
    T::ResponseBody: Body + HttpBody + Send + 'static,
    T::Error: Into<StdError>,
    <T::ResponseBody as HttpBody>::Error: Into<StdError> + Send
[src]

pub fn new(inner: T) -> Self[src]

pub fn with_interceptor(inner: T, interceptor: impl Into<Interceptor>) -> Self[src]

pub async fn list_configs(
    &mut self,
    request: impl IntoRequest<ListConfigsRequest>
) -> Result<Response<ListConfigsResponse>, Status>
[src]

Lists all the RuntimeConfig resources within project.

pub async fn get_config(
    &mut self,
    request: impl IntoRequest<GetConfigRequest>
) -> Result<Response<RuntimeConfig>, Status>
[src]

Gets information about a RuntimeConfig resource.

pub async fn create_config(
    &mut self,
    request: impl IntoRequest<CreateConfigRequest>
) -> Result<Response<RuntimeConfig>, Status>
[src]

Creates a new RuntimeConfig resource. The configuration name must be unique within project.

pub async fn update_config(
    &mut self,
    request: impl IntoRequest<UpdateConfigRequest>
) -> Result<Response<RuntimeConfig>, Status>
[src]

Updates a RuntimeConfig resource. The configuration must exist beforehand.

pub async fn delete_config(
    &mut self,
    request: impl IntoRequest<DeleteConfigRequest>
) -> Result<Response<()>, Status>
[src]

Deletes a RuntimeConfig resource.

pub async fn list_variables(
    &mut self,
    request: impl IntoRequest<ListVariablesRequest>
) -> Result<Response<ListVariablesResponse>, Status>
[src]

Lists variables within given a configuration, matching any provided filters. This only lists variable names, not the values, unless return_values is true, in which case only variables that user has IAM permission to GetVariable will be returned.

pub async fn get_variable(
    &mut self,
    request: impl IntoRequest<GetVariableRequest>
) -> Result<Response<Variable>, Status>
[src]

Gets information about a single variable.

pub async fn watch_variable(
    &mut self,
    request: impl IntoRequest<WatchVariableRequest>
) -> Result<Response<Variable>, Status>
[src]

Watches a specific variable and waits for a change in the variable’s value. When there is a change, this method returns the new value or times out.

If a variable is deleted while being watched, the variableState state is set to DELETED and the method returns the last known variable value.

If you set the deadline for watching to a larger value than internal timeout (60 seconds), the current variable value is returned and the variableState will be VARIABLE_STATE_UNSPECIFIED.

To learn more about creating a watcher, read the Watching a Variable for Changes documentation.

pub async fn create_variable(
    &mut self,
    request: impl IntoRequest<CreateVariableRequest>
) -> Result<Response<Variable>, Status>
[src]

Creates a variable within the given configuration. You cannot create a variable with a name that is a prefix of an existing variable name, or a name that has an existing variable name as a prefix.

To learn more about creating a variable, read the Setting and Getting Data documentation.

pub async fn update_variable(
    &mut self,
    request: impl IntoRequest<UpdateVariableRequest>
) -> Result<Response<Variable>, Status>
[src]

Updates an existing variable with a new value.

pub async fn delete_variable(
    &mut self,
    request: impl IntoRequest<DeleteVariableRequest>
) -> Result<Response<()>, Status>
[src]

Deletes a variable or multiple variables.

If you specify a variable name, then that variable is deleted. If you specify a prefix and recursive is true, then all variables with that prefix are deleted. You must set a recursive to true if you delete variables by prefix.

pub async fn list_waiters(
    &mut self,
    request: impl IntoRequest<ListWaitersRequest>
) -> Result<Response<ListWaitersResponse>, Status>
[src]

List waiters within the given configuration.

pub async fn get_waiter(
    &mut self,
    request: impl IntoRequest<GetWaiterRequest>
) -> Result<Response<Waiter>, Status>
[src]

Gets information about a single waiter.

pub async fn create_waiter(
    &mut self,
    request: impl IntoRequest<CreateWaiterRequest>
) -> Result<Response<Operation>, Status>
[src]

Creates a Waiter resource. This operation returns a long-running Operation resource which can be polled for completion. However, a waiter with the given name will exist (and can be retrieved) prior to the operation completing. If the operation fails, the failed Waiter resource will still exist and must be deleted prior to subsequent creation attempts.

pub async fn delete_waiter(
    &mut self,
    request: impl IntoRequest<DeleteWaiterRequest>
) -> Result<Response<()>, Status>
[src]

Deletes the waiter with the specified name.

Trait Implementations

impl<T: Clone> Clone for RuntimeConfigManagerClient<T>[src]

impl<T> Debug for RuntimeConfigManagerClient<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for RuntimeConfigManagerClient<T>

impl<T> Send for RuntimeConfigManagerClient<T> where
    T: Send

impl<T> Sync for RuntimeConfigManagerClient<T> where
    T: Sync

impl<T> Unpin for RuntimeConfigManagerClient<T> where
    T: Unpin

impl<T> !UnwindSafe for RuntimeConfigManagerClient<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]