[][src]Struct gcp_client::google::cloud::managedidentities::v1::managed_identities_service_client::ManagedIdentitiesServiceClient

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

API Overview

The managedidentites.googleapis.com service implements the Google Cloud Managed Identites API for identity services (e.g. Microsoft Active Directory).

The Managed Identities service provides methods to manage (create/read/update/delete) domains, reset managed identities admin password, add/remove domain controllers in GCP regions and add/remove VPC peering.

Data Model

The Managed Identities service exposes the following resources:

  • Locations as global, named as follows: projects/{project_id}/locations/global.

  • Domains, named as follows: /projects/{project_id}/locations/global/domain/{domain_name}.

The {domain_name} refers to fully qualified domain name in the customer project e.g. mydomain.myorganization.com, with the following restrictions:

  • Must contain only lowercase letters, numbers, periods and hyphens.
  • Must start with a letter.
  • Must contain between 2-64 characters.
  • Must end with a number or a letter.
  • Must not start with period.
  • First segement length (mydomain form example above) shouldn't exceed 15 chars.
  • The last segment cannot be fully numeric.
  • Must be unique within the customer project.

Implementations

impl<T> ManagedIdentitiesServiceClient<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 create_microsoft_ad_domain<'_>(
    &'_ mut self,
    request: impl IntoRequest<CreateMicrosoftAdDomainRequest>
) -> Result<Response<Operation>, Status>
[src]

Creates a Microsoft AD domain.

pub async fn reset_admin_password<'_>(
    &'_ mut self,
    request: impl IntoRequest<ResetAdminPasswordRequest>
) -> Result<Response<ResetAdminPasswordResponse>, Status>
[src]

Resets a domain's administrator password.

pub async fn list_domains<'_>(
    &'_ mut self,
    request: impl IntoRequest<ListDomainsRequest>
) -> Result<Response<ListDomainsResponse>, Status>
[src]

Lists domains in a project.

pub async fn get_domain<'_>(
    &'_ mut self,
    request: impl IntoRequest<GetDomainRequest>
) -> Result<Response<Domain>, Status>
[src]

Gets information about a domain.

pub async fn update_domain<'_>(
    &'_ mut self,
    request: impl IntoRequest<UpdateDomainRequest>
) -> Result<Response<Operation>, Status>
[src]

Updates the metadata and configuration of a domain.

pub async fn delete_domain<'_>(
    &'_ mut self,
    request: impl IntoRequest<DeleteDomainRequest>
) -> Result<Response<Operation>, Status>
[src]

Deletes a domain.

pub async fn attach_trust<'_>(
    &'_ mut self,
    request: impl IntoRequest<AttachTrustRequest>
) -> Result<Response<Operation>, Status>
[src]

Adds an AD trust to a domain.

pub async fn reconfigure_trust<'_>(
    &'_ mut self,
    request: impl IntoRequest<ReconfigureTrustRequest>
) -> Result<Response<Operation>, Status>
[src]

Updates the DNS conditional forwarder.

pub async fn detach_trust<'_>(
    &'_ mut self,
    request: impl IntoRequest<DetachTrustRequest>
) -> Result<Response<Operation>, Status>
[src]

Removes an AD trust.

pub async fn validate_trust<'_>(
    &'_ mut self,
    request: impl IntoRequest<ValidateTrustRequest>
) -> Result<Response<Operation>, Status>
[src]

Validates a trust state, that the target domain is reachable, and that the target domain is able to accept incoming trust requests.

Trait Implementations

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

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

Auto Trait Implementations

impl<T> !RefUnwindSafe for ManagedIdentitiesServiceClient<T>

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

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

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

impl<T> !UnwindSafe for ManagedIdentitiesServiceClient<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, 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>, 

impl<T> WithSubscriber for T[src]