aws_sdk_directory/client/
update_hybrid_ad.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`UpdateHybridAD`](crate::operation::update_hybrid_ad::builders::UpdateHybridADFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`directory_id(impl Into<String>)`](crate::operation::update_hybrid_ad::builders::UpdateHybridADFluentBuilder::directory_id) / [`set_directory_id(Option<String>)`](crate::operation::update_hybrid_ad::builders::UpdateHybridADFluentBuilder::set_directory_id):<br>required: **true**<br><p>The identifier of the hybrid directory to update.</p><br>
7    ///   - [`hybrid_administrator_account_update(HybridAdministratorAccountUpdate)`](crate::operation::update_hybrid_ad::builders::UpdateHybridADFluentBuilder::hybrid_administrator_account_update) / [`set_hybrid_administrator_account_update(Option<HybridAdministratorAccountUpdate>)`](crate::operation::update_hybrid_ad::builders::UpdateHybridADFluentBuilder::set_hybrid_administrator_account_update):<br>required: **false**<br><p>We create a hybrid directory administrator account when we create a hybrid directory. Use <code>HybridAdministratorAccountUpdate</code> to recover the hybrid directory administrator account if you have deleted it.</p> <p>To recover your hybrid directory administrator account, we need temporary access to a user in your self-managed AD with administrator permissions in the form of a secret from Amazon Web Services Secrets Manager. We use these credentials once during recovery and don't store them.</p> <p>If your hybrid directory administrator account exists, then you don’t need to use <code>HybridAdministratorAccountUpdate</code>, even if you have updated your self-managed AD administrator user.</p><br>
8    ///   - [`self_managed_instances_settings(HybridCustomerInstancesSettings)`](crate::operation::update_hybrid_ad::builders::UpdateHybridADFluentBuilder::self_managed_instances_settings) / [`set_self_managed_instances_settings(Option<HybridCustomerInstancesSettings>)`](crate::operation::update_hybrid_ad::builders::UpdateHybridADFluentBuilder::set_self_managed_instances_settings):<br>required: **false**<br><p>Updates to the self-managed AD configuration, including DNS server IP addresses and Amazon Web Services System Manager managed node identifiers.</p><br>
9    /// - On success, responds with [`UpdateHybridAdOutput`](crate::operation::update_hybrid_ad::UpdateHybridAdOutput) with field(s):
10    ///   - [`directory_id(Option<String>)`](crate::operation::update_hybrid_ad::UpdateHybridAdOutput::directory_id): <p>The identifier of the updated hybrid directory.</p>
11    ///   - [`assessment_id(Option<String>)`](crate::operation::update_hybrid_ad::UpdateHybridAdOutput::assessment_id): <p>The identifier of the assessment performed to validate the update configuration. This assessment ensures the updated settings are compatible with your environment.</p>
12    /// - On failure, responds with [`SdkError<UpdateHybridADError>`](crate::operation::update_hybrid_ad::UpdateHybridADError)
13    pub fn update_hybrid_ad(&self) -> crate::operation::update_hybrid_ad::builders::UpdateHybridADFluentBuilder {
14        crate::operation::update_hybrid_ad::builders::UpdateHybridADFluentBuilder::new(self.handle.clone())
15    }
16}