aws_sdk_mgn/client/
put_template_action.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 [`PutTemplateAction`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`launch_configuration_template_id(impl Into<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::launch_configuration_template_id) / [`set_launch_configuration_template_id(Option<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_launch_configuration_template_id):<br>required: **true**<br><p>Launch configuration template ID.</p><br>
7    ///   - [`action_name(impl Into<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::action_name) / [`set_action_name(Option<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_action_name):<br>required: **true**<br><p>Template post migration custom action name.</p><br>
8    ///   - [`document_identifier(impl Into<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::document_identifier) / [`set_document_identifier(Option<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_document_identifier):<br>required: **true**<br><p>Template post migration custom action document identifier.</p><br>
9    ///   - [`order(i32)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::order) / [`set_order(Option<i32>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_order):<br>required: **true**<br><p>Template post migration custom action order.</p><br>
10    ///   - [`action_id(impl Into<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::action_id) / [`set_action_id(Option<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_action_id):<br>required: **true**<br><p>Template post migration custom action ID.</p><br>
11    ///   - [`document_version(impl Into<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::document_version) / [`set_document_version(Option<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_document_version):<br>required: **false**<br><p>Template post migration custom action document version.</p><br>
12    ///   - [`active(bool)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::active) / [`set_active(Option<bool>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_active):<br>required: **false**<br><p>Template post migration custom action active status.</p><br>
13    ///   - [`timeout_seconds(i32)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::timeout_seconds) / [`set_timeout_seconds(Option<i32>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_timeout_seconds):<br>required: **false**<br><p>Template post migration custom action timeout in seconds.</p><br>
14    ///   - [`must_succeed_for_cutover(bool)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::must_succeed_for_cutover) / [`set_must_succeed_for_cutover(Option<bool>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_must_succeed_for_cutover):<br>required: **false**<br><p>Template post migration custom action must succeed for cutover.</p><br>
15    ///   - [`parameters(impl Into<String>, Vec::<SsmParameterStoreParameter>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::parameters) / [`set_parameters(Option<HashMap::<String, Vec::<SsmParameterStoreParameter>>>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_parameters):<br>required: **false**<br><p>Template post migration custom action parameters.</p><br>
16    ///   - [`operating_system(impl Into<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::operating_system) / [`set_operating_system(Option<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_operating_system):<br>required: **false**<br><p>Operating system eligible for this template post migration custom action.</p><br>
17    ///   - [`external_parameters(impl Into<String>, SsmExternalParameter)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::external_parameters) / [`set_external_parameters(Option<HashMap::<String, SsmExternalParameter>>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_external_parameters):<br>required: **false**<br><p>Template post migration custom action external parameters.</p><br>
18    ///   - [`description(impl Into<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_description):<br>required: **false**<br><p>Template post migration custom action description.</p><br>
19    ///   - [`category(ActionCategory)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::category) / [`set_category(Option<ActionCategory>)`](crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::set_category):<br>required: **false**<br><p>Template post migration custom action category.</p><br>
20    /// - On success, responds with [`PutTemplateActionOutput`](crate::operation::put_template_action::PutTemplateActionOutput) with field(s):
21    ///   - [`action_id(Option<String>)`](crate::operation::put_template_action::PutTemplateActionOutput::action_id): <p>Template post migration custom action ID.</p>
22    ///   - [`action_name(Option<String>)`](crate::operation::put_template_action::PutTemplateActionOutput::action_name): <p>Template post migration custom action name.</p>
23    ///   - [`document_identifier(Option<String>)`](crate::operation::put_template_action::PutTemplateActionOutput::document_identifier): <p>Template post migration custom action document identifier.</p>
24    ///   - [`order(Option<i32>)`](crate::operation::put_template_action::PutTemplateActionOutput::order): <p>Template post migration custom action order.</p>
25    ///   - [`document_version(Option<String>)`](crate::operation::put_template_action::PutTemplateActionOutput::document_version): <p>Template post migration custom action document version.</p>
26    ///   - [`active(Option<bool>)`](crate::operation::put_template_action::PutTemplateActionOutput::active): <p>Template post migration custom action active status.</p>
27    ///   - [`timeout_seconds(Option<i32>)`](crate::operation::put_template_action::PutTemplateActionOutput::timeout_seconds): <p>Template post migration custom action timeout in seconds.</p>
28    ///   - [`must_succeed_for_cutover(Option<bool>)`](crate::operation::put_template_action::PutTemplateActionOutput::must_succeed_for_cutover): <p>Template post migration custom action must succeed for cutover.</p>
29    ///   - [`parameters(Option<HashMap::<String, Vec::<SsmParameterStoreParameter>>>)`](crate::operation::put_template_action::PutTemplateActionOutput::parameters): <p>Template post migration custom action parameters.</p>
30    ///   - [`operating_system(Option<String>)`](crate::operation::put_template_action::PutTemplateActionOutput::operating_system): <p>Operating system eligible for this template post migration custom action.</p>
31    ///   - [`external_parameters(Option<HashMap::<String, SsmExternalParameter>>)`](crate::operation::put_template_action::PutTemplateActionOutput::external_parameters): <p>Template post migration custom action external parameters.</p>
32    ///   - [`description(Option<String>)`](crate::operation::put_template_action::PutTemplateActionOutput::description): <p>Template post migration custom action description.</p>
33    ///   - [`category(Option<ActionCategory>)`](crate::operation::put_template_action::PutTemplateActionOutput::category): <p>Template post migration custom action category.</p>
34    /// - On failure, responds with [`SdkError<PutTemplateActionError>`](crate::operation::put_template_action::PutTemplateActionError)
35    pub fn put_template_action(&self) -> crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder {
36        crate::operation::put_template_action::builders::PutTemplateActionFluentBuilder::new(self.handle.clone())
37    }
38}