aws-sdk-mgn 1.102.0

AWS SDK for Application Migration Service
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`PutSourceServerAction`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`source_server_id(impl Into<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::source_server_id) / [`set_source_server_id(Option<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_source_server_id):<br>required: **true**<br><p>Source server ID.</p><br>
    ///   - [`action_name(impl Into<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::action_name) / [`set_action_name(Option<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_action_name):<br>required: **true**<br><p>Source server post migration custom action name.</p><br>
    ///   - [`document_identifier(impl Into<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::document_identifier) / [`set_document_identifier(Option<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_document_identifier):<br>required: **true**<br><p>Source server post migration custom action document identifier.</p><br>
    ///   - [`order(i32)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::order) / [`set_order(Option<i32>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_order):<br>required: **true**<br><p>Source server post migration custom action order.</p><br>
    ///   - [`action_id(impl Into<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::action_id) / [`set_action_id(Option<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_action_id):<br>required: **true**<br><p>Source server post migration custom action ID.</p><br>
    ///   - [`document_version(impl Into<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::document_version) / [`set_document_version(Option<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_document_version):<br>required: **false**<br><p>Source server post migration custom action document version.</p><br>
    ///   - [`active(bool)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::active) / [`set_active(Option<bool>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_active):<br>required: **false**<br><p>Source server post migration custom action active status.</p><br>
    ///   - [`timeout_seconds(i32)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::timeout_seconds) / [`set_timeout_seconds(Option<i32>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_timeout_seconds):<br>required: **false**<br><p>Source server post migration custom action timeout in seconds.</p><br>
    ///   - [`must_succeed_for_cutover(bool)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::must_succeed_for_cutover) / [`set_must_succeed_for_cutover(Option<bool>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_must_succeed_for_cutover):<br>required: **false**<br><p>Source server post migration custom action must succeed for cutover.</p><br>
    ///   - [`parameters(impl Into<String>, Vec::<SsmParameterStoreParameter>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::parameters) / [`set_parameters(Option<HashMap::<String, Vec::<SsmParameterStoreParameter>>>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_parameters):<br>required: **false**<br><p>Source server post migration custom action parameters.</p><br>
    ///   - [`external_parameters(impl Into<String>, SsmExternalParameter)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::external_parameters) / [`set_external_parameters(Option<HashMap::<String, SsmExternalParameter>>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_external_parameters):<br>required: **false**<br><p>Source server post migration custom action external parameters.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_description):<br>required: **false**<br><p>Source server post migration custom action description.</p><br>
    ///   - [`category(ActionCategory)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::category) / [`set_category(Option<ActionCategory>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_category):<br>required: **false**<br><p>Source server post migration custom action category.</p><br>
    ///   - [`account_id(impl Into<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::account_id) / [`set_account_id(Option<String>)`](crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::set_account_id):<br>required: **false**<br><p>Source server post migration custom account ID.</p><br>
    /// - On success, responds with [`PutSourceServerActionOutput`](crate::operation::put_source_server_action::PutSourceServerActionOutput) with field(s):
    ///   - [`action_id(Option<String>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::action_id): <p>Source server post migration custom action ID.</p>
    ///   - [`action_name(Option<String>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::action_name): <p>Source server post migration custom action name.</p>
    ///   - [`document_identifier(Option<String>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::document_identifier): <p>Source server post migration custom action document identifier.</p>
    ///   - [`order(Option<i32>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::order): <p>Source server post migration custom action order.</p>
    ///   - [`document_version(Option<String>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::document_version): <p>Source server post migration custom action document version.</p>
    ///   - [`active(Option<bool>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::active): <p>Source server post migration custom action active status.</p>
    ///   - [`timeout_seconds(Option<i32>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::timeout_seconds): <p>Source server post migration custom action timeout in seconds.</p>
    ///   - [`must_succeed_for_cutover(Option<bool>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::must_succeed_for_cutover): <p>Source server post migration custom action must succeed for cutover.</p>
    ///   - [`parameters(Option<HashMap::<String, Vec::<SsmParameterStoreParameter>>>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::parameters): <p>Source server post migration custom action parameters.</p>
    ///   - [`external_parameters(Option<HashMap::<String, SsmExternalParameter>>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::external_parameters): <p>Source server post migration custom action external parameters.</p>
    ///   - [`description(Option<String>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::description): <p>Source server post migration custom action description.</p>
    ///   - [`category(Option<ActionCategory>)`](crate::operation::put_source_server_action::PutSourceServerActionOutput::category): <p>Source server post migration custom action category.</p>
    /// - On failure, responds with [`SdkError<PutSourceServerActionError>`](crate::operation::put_source_server_action::PutSourceServerActionError)
    pub fn put_source_server_action(&self) -> crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder {
        crate::operation::put_source_server_action::builders::PutSourceServerActionFluentBuilder::new(self.handle.clone())
    }
}