1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateServiceAction`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::set_name):<br>required: **true**<br><p>The self-service action name.</p><br>
    ///   - [`definition_type(ServiceActionDefinitionType)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::definition_type) / [`set_definition_type(Option<ServiceActionDefinitionType>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::set_definition_type):<br>required: **true**<br><p>The service action definition type. For example, <code>SSM_AUTOMATION</code>.</p><br>
    ///   - [`definition(ServiceActionDefinitionKey, impl Into<String>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::definition) / [`set_definition(Option<HashMap::<ServiceActionDefinitionKey, String>>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::set_definition):<br>required: **true**<br><p>The self-service action definition. Can be one of the following:</p>  <dl>   <dt>   Name  </dt>   <dd>    <p>The name of the Amazon Web Services Systems Manager document (SSM document). For example, <code>AWS-RestartEC2Instance</code>.</p>    <p>If you are using a shared SSM document, you must provide the ARN instead of the name.</p>   </dd>   <dt>   Version  </dt>   <dd>    <p>The Amazon Web Services Systems Manager automation document version. For example, <code>"Version": "1"</code> </p>   </dd>   <dt>   AssumeRole  </dt>   <dd>    <p>The Amazon Resource Name (ARN) of the role that performs the self-service actions on your behalf. For example, <code>"AssumeRole": "arn:aws:iam::12345678910:role/ActionRole"</code>.</p>    <p>To reuse the provisioned product launch role, set to <code>"AssumeRole": "LAUNCH_ROLE"</code>.</p>   </dd>   <dt>   Parameters  </dt>   <dd>    <p>The list of parameters in JSON format.</p>    <p>For example: <code>[{\"Name\":\"InstanceId\",\"Type\":\"TARGET\"}]</code> or <code>[{\"Name\":\"InstanceId\",\"Type\":\"TEXT_VALUE\"}]</code>.</p>   </dd>  </dl><br>
    ///   - [`description(impl Into<String>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::set_description):<br>required: **false**<br><p>The self-service action description.</p><br>
    ///   - [`accept_language(impl Into<String>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::accept_language) / [`set_accept_language(Option<String>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::set_accept_language):<br>required: **false**<br><p>The language code.</p>  <ul>   <li> <p> <code>jp</code> - Japanese</p> </li>   <li> <p> <code>zh</code> - Chinese</p> </li>  </ul><br>
    ///   - [`idempotency_token(impl Into<String>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::idempotency_token) / [`set_idempotency_token(Option<String>)`](crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::set_idempotency_token):<br>required: **true**<br><p>A unique identifier that you provide to ensure idempotency. If multiple requests differ only by the idempotency token, the same response is returned for each repeated request.</p><br>
    /// - On success, responds with [`CreateServiceActionOutput`](crate::operation::create_service_action::CreateServiceActionOutput) with field(s):
    ///   - [`service_action_detail(Option<ServiceActionDetail>)`](crate::operation::create_service_action::CreateServiceActionOutput::service_action_detail): <p>An object containing information about the self-service action.</p>
    /// - On failure, responds with [`SdkError<CreateServiceActionError>`](crate::operation::create_service_action::CreateServiceActionError)
    pub fn create_service_action(&self) -> crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder {
        crate::operation::create_service_action::builders::CreateServiceActionFluentBuilder::new(self.handle.clone())
    }
}