AWS SDK

AWS SDK

rev. aa190e630077955f0bc8f58dee6a16530c1e0578 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/put_parameter.rs

@@ -0,1 +0,24 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`PutParameter`](crate::operation::put_parameter::builders::PutParameterFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`name(impl Into<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_name):<br>required: **true**<br><p>The fully qualified name of the parameter that you want to create or update.</p><note>  <p>You can't enter the Amazon Resource Name (ARN) for a parameter, only the parameter name itself.</p> </note> <p>The fully qualified name includes the complete hierarchy of the parameter path and name. For parameters in a hierarchy, you must include a leading forward slash character (/) when you create or reference a parameter. For example: <code>/Dev/DBServer/MySQL/db-string13</code></p> <p>Naming Constraints:</p> <ul>  <li>   <p>Parameter names are case sensitive.</p></li>  <li>   <p>A parameter name must be unique within an Amazon Web Services Region</p></li>  <li>   <p>A parameter name can't be prefixed with "<code>aws</code>" or "<code>ssm</code>" (case-insensitive).</p></li>  <li>   <p>Parameter names can include only the following symbols and letters: <code>a-zA-Z0-9_.-</code></p>   <p>In addition, the slash character ( / ) is used to delineate hierarchies in parameter names. For example: <code>/Dev/Production/East/Project-ABC/MyParameter</code></p></li>  <li>   <p>Parameter names can't contain spaces. The service removes any spaces specified for the beginning or end of a parameter name. If the specified name for a parameter contains spaces between characters, the request fails with a <code>ValidationException</code> error.</p></li>  <li>   <p>Parameter hierarchies are limited to a maximum depth of fifteen levels.</p></li> </ul> <p>For additional information about valid values for parameter names, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html">Creating Systems Manager parameters</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><note>  <p>The reported maximum length of 2048 characters for a parameter name includes 1037 characters that are reserved for internal use by Systems Manager. The maximum length for a parameter name that you specify is 1011 characters.</p>  <p>This count of 1011 characters includes the characters in the ARN that precede the name you specify. This ARN length will vary depending on your partition and Region. For example, the following 45 characters count toward the 1011 character maximum for a parameter created in the US East (Ohio) Region: <code>arn:aws:ssm:us-east-2:111122223333:parameter/</code>.</p> </note><br>
           7  +
    ///   - [`description(impl Into<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_description):<br>required: **false**<br><p>Information about the parameter that you want to add to the system. Optional but recommended.</p><important>  <p>Don't enter personally identifiable information in this field.</p> </important><br>
           8  +
    ///   - [`value(impl Into<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::value) / [`set_value(Option<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_value):<br>required: **true**<br><p>The parameter value that you want to add to the system. Standard parameters have a value limit of 4 KB. Advanced parameters have a value limit of 8 KB.</p><note>  <p>Parameters can't be referenced or nested in the values of other parameters. You can't include values wrapped in double brackets <code>{{}}</code> or <code>{{ssm:<i>parameter-name</i>}}</code> in a parameter value.</p> </note><br>
           9  +
    ///   - [`r#type(ParameterType)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::type) / [`set_type(Option<ParameterType>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_type):<br>required: **false**<br><p>The type of parameter that you want to create.</p><note>  <p><code>SecureString</code> isn't currently supported for CloudFormation templates.</p> </note> <p>Items in a <code>StringList</code> must be separated by a comma (,). You can't use other punctuation or special character to escape items in the list. If you have a parameter value that requires a comma, then use the <code>String</code> data type.</p><important>  <p>Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type when creating a parameter.</p> </important><br>
          10  +
    ///   - [`key_id(impl Into<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::key_id) / [`set_key_id(Option<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_key_id):<br>required: **false**<br><p>The Key Management Service (KMS) ID that you want to use to encrypt a parameter. Use a custom key for better security. Required for parameters that use the <code>SecureString</code> data type.</p> <p>If you don't specify a key ID, the system uses the default key associated with your Amazon Web Services account, which is not as secure as using a custom key.</p> <ul>  <li>   <p>To use a custom KMS key, choose the <code>SecureString</code> data type with the <code>Key ID</code> parameter.</p></li> </ul><br>
          11  +
    ///   - [`overwrite(bool)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::overwrite) / [`set_overwrite(Option<bool>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_overwrite):<br>required: **false**<br><p>Overwrite an existing parameter. The default value is <code>false</code>.</p><br>
          12  +
    ///   - [`allowed_pattern(impl Into<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::allowed_pattern) / [`set_allowed_pattern(Option<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_allowed_pattern):<br>required: **false**<br><p>A regular expression used to validate the parameter value. For example, for String types with values restricted to numbers, you can specify the following: AllowedPattern=^\d+$</p><br>
          13  +
    ///   - [`tags(Tag)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_tags):<br>required: **false**<br><p>Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter. In this case, you could specify the following key-value pairs:</p> <ul>  <li>   <p><code>Key=Resource,Value=S3bucket</code></p></li>  <li>   <p><code>Key=OS,Value=Windows</code></p></li>  <li>   <p><code>Key=ParameterType,Value=LicenseKey</code></p></li> </ul><note>  <p>To add tags to an existing Systems Manager parameter, use the <code>AddTagsToResource</code> operation.</p> </note><br>
          14  +
    ///   - [`tier(ParameterTier)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::tier) / [`set_tier(Option<ParameterTier>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_tier):<br>required: **false**<br><p>The parameter tier to assign to a parameter.</p> <p>Parameter Store offers a standard tier and an advanced tier for parameters. Standard parameters have a content size limit of 4 KB and can't be configured to use parameter policies. You can create a maximum of 10,000 standard parameters for each Region in an Amazon Web Services account. Standard parameters are offered at no additional cost.</p> <p>Advanced parameters have a content size limit of 8 KB and can be configured to use parameter policies. You can create a maximum of 100,000 advanced parameters for each Region in an Amazon Web Services account. Advanced parameters incur a charge. For more information, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-advanced-parameters.html">Managing parameter tiers</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p> <p>You can change a standard parameter to an advanced parameter any time. But you can't revert an advanced parameter to a standard parameter. Reverting an advanced parameter to a standard parameter would result in data loss because the system would truncate the size of the parameter from 8 KB to 4 KB. Reverting would also remove any policies attached to the parameter. Lastly, advanced parameters use a different form of encryption than standard parameters.</p> <p>If you no longer need an advanced parameter, or if you no longer want to incur charges for an advanced parameter, you must delete it and recreate it as a new standard parameter.</p> <p><b>Using the Default Tier Configuration</b></p> <p>In <code>PutParameter</code> requests, you can specify the tier to create the parameter in. Whenever you specify a tier in the request, Parameter Store creates or updates the parameter according to that request. However, if you don't specify a tier in a request, Parameter Store assigns the tier based on the current Parameter Store default tier configuration.</p> <p>The default tier when you begin using Parameter Store is the standard-parameter tier. If you use the advanced-parameter tier, you can specify one of the following as the default:</p> <ul>  <li>   <p><b>Advanced</b>: With this option, Parameter Store evaluates all requests as advanced parameters.</p></li>  <li>   <p><b>Intelligent-Tiering</b>: With this option, Parameter Store evaluates each request to determine if the parameter is standard or advanced.</p>   <p>If the request doesn't include any options that require an advanced parameter, the parameter is created in the standard-parameter tier. If one or more options requiring an advanced parameter are included in the request, Parameter Store create a parameter in the advanced-parameter tier.</p>   <p>This approach helps control your parameter-related costs by always creating standard parameters unless an advanced parameter is necessary.</p></li> </ul> <p>Options that require an advanced parameter include the following:</p> <ul>  <li>   <p>The content size of the parameter is more than 4 KB.</p></li>  <li>   <p>The parameter uses a parameter policy.</p></li>  <li>   <p>More than 10,000 parameters already exist in your Amazon Web Services account in the current Amazon Web Services Region.</p></li> </ul> <p>For more information about configuring the default tier option, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-advanced-parameters.html#ps-default-tier">Specifying a default parameter tier</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
          15  +
    ///   - [`policies(impl Into<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::policies) / [`set_policies(Option<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_policies):<br>required: **false**<br><p>One or more policies to apply to a parameter. This operation takes a JSON array. Parameter Store, a tool in Amazon Web Services Systems Manager supports the following policy types:</p> <p>Expiration: This policy deletes the parameter after it expires. When you create the policy, you specify the expiration date. You can update the expiration date and time by updating the policy. Updating the <i>parameter</i> doesn't affect the expiration date and time. When the expiration time is reached, Parameter Store deletes the parameter.</p> <p>ExpirationNotification: This policy initiates an event in Amazon CloudWatch Events that notifies you about the expiration. By using this policy, you can receive notification before or after the expiration time is reached, in units of days or hours.</p> <p>NoChangeNotification: This policy initiates a CloudWatch Events event if a parameter hasn't been modified for a specified period of time. This policy type is useful when, for example, a secret needs to be changed within a period of time, but it hasn't been changed.</p> <p>All existing policies are preserved until you send new policies or an empty policy. For more information about parameter policies, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html">Assigning parameter policies</a>.</p><br>
          16  +
    ///   - [`data_type(impl Into<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::data_type) / [`set_data_type(Option<String>)`](crate::operation::put_parameter::builders::PutParameterFluentBuilder::set_data_type):<br>required: **false**<br><p>The data type for a <code>String</code> parameter. Supported data types include plain text and Amazon Machine Image (AMI) IDs.</p> <p><b>The following data type values are supported.</b></p> <ul>  <li>   <p><code>text</code></p></li>  <li>   <p><code>aws:ec2:image</code></p></li>  <li>   <p><code>aws:ssm:integration</code></p></li> </ul> <p>When you create a <code>String</code> parameter and specify <code>aws:ec2:image</code>, Amazon Web Services Systems Manager validates the parameter value is in the required format, such as <code>ami-12345abcdeEXAMPLE</code>, and that the specified AMI is available in your Amazon Web Services account.</p><note>  <p>If the action is successful, the service sends back an HTTP 200 response which indicates a successful <code>PutParameter</code> call for all cases except for data type <code>aws:ec2:image</code>. If you call <code>PutParameter</code> with <code>aws:ec2:image</code> data type, a successful HTTP 200 response does not guarantee that your parameter was successfully created or updated. The <code>aws:ec2:image</code> value is validated asynchronously, and the <code>PutParameter</code> call returns before the validation is complete. If you submit an invalid AMI value, the PutParameter operation will return success, but the asynchronous validation will fail and the parameter will not be created or updated. To monitor whether your <code>aws:ec2:image</code> parameters are created successfully, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-cwe.html">Setting up notifications or trigger actions based on Parameter Store events</a>. For more information about AMI format validation , see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-ec2-aliases.html">Native parameter support for Amazon Machine Image IDs</a>.</p> </note><br>
          17  +
    /// - On success, responds with [`PutParameterOutput`](crate::operation::put_parameter::PutParameterOutput) with field(s):
          18  +
    ///   - [`version(i64)`](crate::operation::put_parameter::PutParameterOutput::version): <p>The new version number of a parameter. If you edit a parameter value, Parameter Store automatically creates a new version and assigns this new version a unique ID. You can reference a parameter version ID in API operations or in Systems Manager documents (SSM documents). By default, if you don't specify a specific version, the system returns the latest parameter value when a parameter is called.</p>
          19  +
    ///   - [`tier(Option<ParameterTier>)`](crate::operation::put_parameter::PutParameterOutput::tier): <p>The tier assigned to the parameter.</p>
          20  +
    /// - On failure, responds with [`SdkError<PutParameterError>`](crate::operation::put_parameter::PutParameterError)
          21  +
    pub fn put_parameter(&self) -> crate::operation::put_parameter::builders::PutParameterFluentBuilder {
          22  +
        crate::operation::put_parameter::builders::PutParameterFluentBuilder::new(self.handle.clone())
          23  +
    }
          24  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/put_resource_policy.rs

@@ -0,1 +0,17 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`PutResourcePolicy`](crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`resource_arn(impl Into<String>)`](crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder::resource_arn) / [`set_resource_arn(Option<String>)`](crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder::set_resource_arn):<br>required: **true**<br><p>Amazon Resource Name (ARN) of the resource to which you want to attach a policy.</p><br>
           7  +
    ///   - [`policy(impl Into<String>)`](crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder::policy) / [`set_policy(Option<String>)`](crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder::set_policy):<br>required: **true**<br><p>A policy you want to associate with a resource.</p><br>
           8  +
    ///   - [`policy_id(impl Into<String>)`](crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder::policy_id) / [`set_policy_id(Option<String>)`](crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder::set_policy_id):<br>required: **false**<br><p>The policy ID.</p><br>
           9  +
    ///   - [`policy_hash(impl Into<String>)`](crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder::policy_hash) / [`set_policy_hash(Option<String>)`](crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder::set_policy_hash):<br>required: **false**<br><p>ID of the current policy version. The hash helps to prevent a situation where multiple users attempt to overwrite a policy. You must provide this hash when updating or deleting a policy.</p><br>
          10  +
    /// - On success, responds with [`PutResourcePolicyOutput`](crate::operation::put_resource_policy::PutResourcePolicyOutput) with field(s):
          11  +
    ///   - [`policy_id(Option<String>)`](crate::operation::put_resource_policy::PutResourcePolicyOutput::policy_id): <p>The policy ID. To update a policy, you must specify <code>PolicyId</code> and <code>PolicyHash</code>.</p>
          12  +
    ///   - [`policy_hash(Option<String>)`](crate::operation::put_resource_policy::PutResourcePolicyOutput::policy_hash): <p>ID of the current policy version.</p>
          13  +
    /// - On failure, responds with [`SdkError<PutResourcePolicyError>`](crate::operation::put_resource_policy::PutResourcePolicyError)
          14  +
    pub fn put_resource_policy(&self) -> crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder {
          15  +
        crate::operation::put_resource_policy::builders::PutResourcePolicyFluentBuilder::new(self.handle.clone())
          16  +
    }
          17  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/register_default_patch_baseline.rs

@@ -0,1 +0,15 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`RegisterDefaultPatchBaseline`](crate::operation::register_default_patch_baseline::builders::RegisterDefaultPatchBaselineFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`baseline_id(impl Into<String>)`](crate::operation::register_default_patch_baseline::builders::RegisterDefaultPatchBaselineFluentBuilder::baseline_id) / [`set_baseline_id(Option<String>)`](crate::operation::register_default_patch_baseline::builders::RegisterDefaultPatchBaselineFluentBuilder::set_baseline_id):<br>required: **true**<br><p>The ID of the patch baseline that should be the default patch baseline.</p><br>
           7  +
    /// - On success, responds with [`RegisterDefaultPatchBaselineOutput`](crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineOutput) with field(s):
           8  +
    ///   - [`baseline_id(Option<String>)`](crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineOutput::baseline_id): <p>The ID of the default patch baseline.</p>
           9  +
    /// - On failure, responds with [`SdkError<RegisterDefaultPatchBaselineError>`](crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineError)
          10  +
    pub fn register_default_patch_baseline(
          11  +
        &self,
          12  +
    ) -> crate::operation::register_default_patch_baseline::builders::RegisterDefaultPatchBaselineFluentBuilder {
          13  +
        crate::operation::register_default_patch_baseline::builders::RegisterDefaultPatchBaselineFluentBuilder::new(self.handle.clone())
          14  +
    }
          15  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/register_patch_baseline_for_patch_group.rs

@@ -0,1 +0,17 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`RegisterPatchBaselineForPatchGroup`](crate::operation::register_patch_baseline_for_patch_group::builders::RegisterPatchBaselineForPatchGroupFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`baseline_id(impl Into<String>)`](crate::operation::register_patch_baseline_for_patch_group::builders::RegisterPatchBaselineForPatchGroupFluentBuilder::baseline_id) / [`set_baseline_id(Option<String>)`](crate::operation::register_patch_baseline_for_patch_group::builders::RegisterPatchBaselineForPatchGroupFluentBuilder::set_baseline_id):<br>required: **true**<br><p>The ID of the patch baseline to register with the patch group.</p><br>
           7  +
    ///   - [`patch_group(impl Into<String>)`](crate::operation::register_patch_baseline_for_patch_group::builders::RegisterPatchBaselineForPatchGroupFluentBuilder::patch_group) / [`set_patch_group(Option<String>)`](crate::operation::register_patch_baseline_for_patch_group::builders::RegisterPatchBaselineForPatchGroupFluentBuilder::set_patch_group):<br>required: **true**<br><p>The name of the patch group to be registered with the patch baseline.</p><br>
           8  +
    /// - On success, responds with [`RegisterPatchBaselineForPatchGroupOutput`](crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupOutput) with field(s):
           9  +
    ///   - [`baseline_id(Option<String>)`](crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupOutput::baseline_id): <p>The ID of the patch baseline the patch group was registered with.</p>
          10  +
    ///   - [`patch_group(Option<String>)`](crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupOutput::patch_group): <p>The name of the patch group registered with the patch baseline.</p>
          11  +
    /// - On failure, responds with [`SdkError<RegisterPatchBaselineForPatchGroupError>`](crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError)
          12  +
    pub fn register_patch_baseline_for_patch_group(
          13  +
        &self,
          14  +
    ) -> crate::operation::register_patch_baseline_for_patch_group::builders::RegisterPatchBaselineForPatchGroupFluentBuilder {
          15  +
        crate::operation::register_patch_baseline_for_patch_group::builders::RegisterPatchBaselineForPatchGroupFluentBuilder::new(self.handle.clone())
          16  +
    }
          17  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/register_target_with_maintenance_window.rs

@@ -0,1 +0,23 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`RegisterTargetWithMaintenanceWindow`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`window_id(impl Into<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::window_id) / [`set_window_id(Option<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::set_window_id):<br>required: **true**<br><p>The ID of the maintenance window the target should be registered with.</p><br>
           7  +
    ///   - [`resource_type(MaintenanceWindowResourceType)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::resource_type) / [`set_resource_type(Option<MaintenanceWindowResourceType>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::set_resource_type):<br>required: **true**<br><p>The type of target being registered with the maintenance window.</p><br>
           8  +
    ///   - [`targets(Target)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::targets) / [`set_targets(Option<Vec::<Target>>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::set_targets):<br>required: **true**<br><p>The targets to register with the maintenance window. In other words, the managed nodes to run commands on when the maintenance window runs.</p><note>  <p>If a single maintenance window task is registered with multiple targets, its task invocations occur sequentially and not in parallel. If your task must run on multiple targets at the same time, register a task for each target individually and assign each task the same priority level.</p> </note> <p>You can specify targets using managed node IDs, resource group names, or tags that have been applied to managed nodes.</p> <p><b>Example 1</b>: Specify managed node IDs</p> <p><code>Key=InstanceIds,Values=<instance-id-1>    ,    <instance-id-2>     ,     <instance-id-3></instance-id-3>    </instance-id-2>   </instance-id-1></code></p> <p><b>Example 2</b>: Use tag key-pairs applied to managed nodes</p> <p><code>Key=tag:<my-tag-key>    ,Values=    <my-tag-value-1>     ,     <my-tag-value-2></my-tag-value-2>    </my-tag-value-1>   </my-tag-key></code></p> <p><b>Example 3</b>: Use tag-keys applied to managed nodes</p> <p><code>Key=tag-key,Values=<my-tag-key-1>    ,    <my-tag-key-2></my-tag-key-2>   </my-tag-key-1></code></p> <p><b>Example 4</b>: Use resource group names</p> <p><code>Key=resource-groups:Name,Values=<resource-group-name></resource-group-name></code></p> <p><b>Example 5</b>: Use filters for resource group types</p> <p><code>Key=resource-groups:ResourceTypeFilters,Values=<resource-type-1>    ,    <resource-type-2></resource-type-2>   </resource-type-1></code></p><note>  <p>For <code>Key=resource-groups:ResourceTypeFilters</code>, specify resource types in the following format</p>  <p><code>Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC</code></p> </note> <p>For more information about these examples formats, including the best use case for each one, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/mw-cli-tutorial-targets-examples.html">Examples: Register targets with a maintenance window</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
           9  +
    ///   - [`owner_information(impl Into<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::owner_information) / [`set_owner_information(Option<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::set_owner_information):<br>required: **false**<br><p>User-provided value that will be included in any Amazon CloudWatch Events events raised while running tasks for these targets in this maintenance window.</p><br>
          10  +
    ///   - [`name(impl Into<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::set_name):<br>required: **false**<br><p>An optional name for the target.</p><br>
          11  +
    ///   - [`description(impl Into<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::set_description):<br>required: **false**<br><p>An optional description for the target.</p><br>
          12  +
    ///   - [`client_token(impl Into<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::set_client_token):<br>required: **false**<br><p>User-provided idempotency token.</p><br>
          13  +
    /// - On success, responds with [`RegisterTargetWithMaintenanceWindowOutput`](crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowOutput) with field(s):
          14  +
    ///   - [`window_target_id(Option<String>)`](crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowOutput::window_target_id): <p>The ID of the target definition in this maintenance window.</p>
          15  +
    /// - On failure, responds with [`SdkError<RegisterTargetWithMaintenanceWindowError>`](crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError)
          16  +
    pub fn register_target_with_maintenance_window(
          17  +
        &self,
          18  +
    ) -> crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder {
          19  +
        crate::operation::register_target_with_maintenance_window::builders::RegisterTargetWithMaintenanceWindowFluentBuilder::new(
          20  +
            self.handle.clone(),
          21  +
        )
          22  +
    }
          23  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/register_task_with_maintenance_window.rs

@@ -0,1 +0,30 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`RegisterTaskWithMaintenanceWindow`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`window_id(impl Into<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::window_id) / [`set_window_id(Option<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_window_id):<br>required: **true**<br><p>The ID of the maintenance window the task should be added to.</p><br>
           7  +
    ///   - [`targets(Target)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::targets) / [`set_targets(Option<Vec::<Target>>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_targets):<br>required: **false**<br><p>The targets (either managed nodes or maintenance window targets).</p><note>  <p>One or more targets must be specified for maintenance window Run Command-type tasks. Depending on the task, targets are optional for other maintenance window task types (Automation, Lambda, and Step Functions). For more information about running tasks that don't specify targets, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html">Registering maintenance window tasks without targets</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p> </note> <p>Specify managed nodes using the following format:</p> <p><code>Key=InstanceIds,Values=<instance-id-1>    ,    <instance-id-2></instance-id-2>   </instance-id-1></code></p> <p>Specify maintenance window targets using the following format:</p> <p><code>Key=WindowTargetIds,Values=<window-target-id-1>    ,    <window-target-id-2></window-target-id-2>   </window-target-id-1></code></p><br>
           8  +
    ///   - [`task_arn(impl Into<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::task_arn) / [`set_task_arn(Option<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_task_arn):<br>required: **true**<br><p>The ARN of the task to run.</p><br>
           9  +
    ///   - [`service_role_arn(impl Into<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::service_role_arn) / [`set_service_role_arn(Option<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_service_role_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of the IAM service role for Amazon Web Services Systems Manager to assume when running a maintenance window task. If you do not specify a service role ARN, Systems Manager uses a service-linked role in your account. If no appropriate service-linked role for Systems Manager exists in your account, it is created when you run <code>RegisterTaskWithMaintenanceWindow</code>.</p> <p>However, for an improved security posture, we strongly recommend creating a custom policy and custom service role for running your maintenance window tasks. The policy can be crafted to provide only the permissions needed for your particular maintenance window tasks. For more information, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-permissions.html">Setting up Maintenance Windows</a> in the in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
          10  +
    ///   - [`task_type(MaintenanceWindowTaskType)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::task_type) / [`set_task_type(Option<MaintenanceWindowTaskType>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_task_type):<br>required: **true**<br><p>The type of task being registered.</p><br>
          11  +
    ///   - [`task_parameters(impl Into<String>, MaintenanceWindowTaskParameterValueExpression)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::task_parameters) / [`set_task_parameters(Option<HashMap::<String, MaintenanceWindowTaskParameterValueExpression>>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_task_parameters):<br>required: **false**<br><p>The parameters that should be passed to the task when it is run.</p><note>  <p><code>TaskParameters</code> has been deprecated. To specify parameters to pass to a task when it runs, instead use the <code>Parameters</code> option in the <code>TaskInvocationParameters</code> structure. For information about how Systems Manager handles these options for the supported maintenance window task types, see <code>MaintenanceWindowTaskInvocationParameters</code>.</p> </note><br>
          12  +
    ///   - [`task_invocation_parameters(MaintenanceWindowTaskInvocationParameters)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::task_invocation_parameters) / [`set_task_invocation_parameters(Option<MaintenanceWindowTaskInvocationParameters>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_task_invocation_parameters):<br>required: **false**<br><p>The parameters that the task should use during execution. Populate only the fields that match the task type. All other fields should be empty.</p><br>
          13  +
    ///   - [`priority(i32)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::priority) / [`set_priority(Option<i32>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_priority):<br>required: **false**<br><p>The priority of the task in the maintenance window, the lower the number the higher the priority. Tasks in a maintenance window are scheduled in priority order with tasks that have the same priority scheduled in parallel.</p><br>
          14  +
    ///   - [`max_concurrency(impl Into<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::max_concurrency) / [`set_max_concurrency(Option<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_max_concurrency):<br>required: **false**<br><p>The maximum number of targets this task can be run for, in parallel.</p><note>  <p>Although this element is listed as "Required: No", a value can be omitted only when you are registering or updating a <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html">targetless task</a> You must provide a value in all other cases.</p>  <p>For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of <code>1</code>. This value doesn't affect the running of your task.</p> </note><br>
          15  +
    ///   - [`max_errors(impl Into<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::max_errors) / [`set_max_errors(Option<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_max_errors):<br>required: **false**<br><p>The maximum number of errors allowed before this task stops being scheduled.</p><note>  <p>Although this element is listed as "Required: No", a value can be omitted only when you are registering or updating a <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html">targetless task</a> You must provide a value in all other cases.</p>  <p>For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of <code>1</code>. This value doesn't affect the running of your task.</p> </note><br>
          16  +
    ///   - [`logging_info(LoggingInfo)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::logging_info) / [`set_logging_info(Option<LoggingInfo>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_logging_info):<br>required: **false**<br><p>A structure containing information about an Amazon Simple Storage Service (Amazon S3) bucket to write managed node-level logs to.</p><note>  <p><code>LoggingInfo</code> has been deprecated. To specify an Amazon Simple Storage Service (Amazon S3) bucket to contain logs, instead use the <code>OutputS3BucketName</code> and <code>OutputS3KeyPrefix</code> options in the <code>TaskInvocationParameters</code> structure. For information about how Amazon Web Services Systems Manager handles these options for the supported maintenance window task types, see <code>MaintenanceWindowTaskInvocationParameters</code>.</p> </note><br>
          17  +
    ///   - [`name(impl Into<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_name):<br>required: **false**<br><p>An optional name for the task.</p><br>
          18  +
    ///   - [`description(impl Into<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_description):<br>required: **false**<br><p>An optional description for the task.</p><br>
          19  +
    ///   - [`client_token(impl Into<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_client_token):<br>required: **false**<br><p>User-provided idempotency token.</p><br>
          20  +
    ///   - [`cutoff_behavior(MaintenanceWindowTaskCutoffBehavior)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::cutoff_behavior) / [`set_cutoff_behavior(Option<MaintenanceWindowTaskCutoffBehavior>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_cutoff_behavior):<br>required: **false**<br><p>Indicates whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached.</p> <ul>  <li>   <p><code>CONTINUE_TASK</code>: When the cutoff time is reached, any tasks that are running continue. The default value.</p></li>  <li>   <p><code>CANCEL_TASK</code>:</p>   <ul>    <li>     <p>For Automation, Lambda, Step Functions tasks: When the cutoff time is reached, any task invocations that are already running continue, but no new task invocations are started.</p></li>    <li>     <p>For Run Command tasks: When the cutoff time is reached, the system sends a <code>CancelCommand</code> operation that attempts to cancel the command associated with the task. However, there is no guarantee that the command will be terminated and the underlying process stopped.</p></li>   </ul>   <p>The status for tasks that are not completed is <code>TIMED_OUT</code>.</p></li> </ul><br>
          21  +
    ///   - [`alarm_configuration(AlarmConfiguration)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::alarm_configuration) / [`set_alarm_configuration(Option<AlarmConfiguration>)`](crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::set_alarm_configuration):<br>required: **false**<br><p>The CloudWatch alarm you want to apply to your maintenance window task.</p><br>
          22  +
    /// - On success, responds with [`RegisterTaskWithMaintenanceWindowOutput`](crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowOutput) with field(s):
          23  +
    ///   - [`window_task_id(Option<String>)`](crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowOutput::window_task_id): <p>The ID of the task in the maintenance window.</p>
          24  +
    /// - On failure, responds with [`SdkError<RegisterTaskWithMaintenanceWindowError>`](crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError)
          25  +
    pub fn register_task_with_maintenance_window(
          26  +
        &self,
          27  +
    ) -> crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder {
          28  +
        crate::operation::register_task_with_maintenance_window::builders::RegisterTaskWithMaintenanceWindowFluentBuilder::new(self.handle.clone())
          29  +
    }
          30  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/remove_tags_from_resource.rs

@@ -0,1 +0,14 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`RemoveTagsFromResource`](crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`resource_type(ResourceTypeForTagging)`](crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceFluentBuilder::resource_type) / [`set_resource_type(Option<ResourceTypeForTagging>)`](crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceFluentBuilder::set_resource_type):<br>required: **true**<br><p>The type of resource from which you want to remove a tag.</p><note>  <p>The <code>ManagedInstance</code> type for this API operation is only for on-premises managed nodes. Specify the name of the managed node in the following format: <code>mi-<i>ID_number</i> </code>. For example, <code>mi-1a2b3c4d5e6f</code>.</p> </note><br>
           7  +
    ///   - [`resource_id(impl Into<String>)`](crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceFluentBuilder::resource_id) / [`set_resource_id(Option<String>)`](crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceFluentBuilder::set_resource_id):<br>required: **true**<br><p>The ID of the resource from which you want to remove tags. For example:</p> <p>ManagedInstance: mi-012345abcde</p> <p>MaintenanceWindow: mw-012345abcde</p> <p><code>Automation</code>: <code>example-c160-4567-8519-012345abcde</code></p> <p>PatchBaseline: pb-012345abcde</p> <p>OpsMetadata object: <code>ResourceID</code> for tagging is created from the Amazon Resource Name (ARN) for the object. Specifically, <code>ResourceID</code> is created from the strings that come after the word <code>opsmetadata</code> in the ARN. For example, an OpsMetadata object with an ARN of <code>arn:aws:ssm:us-east-2:1234567890:opsmetadata/aws/ssm/MyGroup/appmanager</code> has a <code>ResourceID</code> of either <code>aws/ssm/MyGroup/appmanager</code> or <code>/aws/ssm/MyGroup/appmanager</code>.</p> <p>For the Document and Parameter values, use the name of the resource.</p><note>  <p>The <code>ManagedInstance</code> type for this API operation is only for on-premises managed nodes. Specify the name of the managed node in the following format: mi-ID_number. For example, mi-1a2b3c4d5e6f.</p> </note><br>
           8  +
    ///   - [`tag_keys(impl Into<String>)`](crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceFluentBuilder::tag_keys) / [`set_tag_keys(Option<Vec::<String>>)`](crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceFluentBuilder::set_tag_keys):<br>required: **true**<br><p>Tag keys that you want to remove from the specified resource.</p><br>
           9  +
    /// - On success, responds with [`RemoveTagsFromResourceOutput`](crate::operation::remove_tags_from_resource::RemoveTagsFromResourceOutput)
          10  +
    /// - On failure, responds with [`SdkError<RemoveTagsFromResourceError>`](crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError)
          11  +
    pub fn remove_tags_from_resource(&self) -> crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceFluentBuilder {
          12  +
        crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceFluentBuilder::new(self.handle.clone())
          13  +
    }
          14  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/reset_service_setting.rs

@@ -0,1 +0,13 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`ResetServiceSetting`](crate::operation::reset_service_setting::builders::ResetServiceSettingFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`setting_id(impl Into<String>)`](crate::operation::reset_service_setting::builders::ResetServiceSettingFluentBuilder::setting_id) / [`set_setting_id(Option<String>)`](crate::operation::reset_service_setting::builders::ResetServiceSettingFluentBuilder::set_setting_id):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the service setting to reset. The setting ID can be one of the following.</p> <ul>  <li>   <p><code>/ssm/appmanager/appmanager-enabled</code></p></li>  <li>   <p><code>/ssm/automation/customer-script-log-destination</code></p></li>  <li>   <p><code>/ssm/automation/customer-script-log-group-name</code></p></li>  <li>   <p>/ssm/automation/enable-adaptive-concurrency</p></li>  <li>   <p><code>/ssm/documents/console/public-sharing-permission</code></p></li>  <li>   <p><code>/ssm/managed-instance/activation-tier</code></p></li>  <li>   <p><code>/ssm/managed-instance/default-ec2-instance-management-role</code></p></li>  <li>   <p><code>/ssm/opsinsights/opscenter</code></p></li>  <li>   <p><code>/ssm/parameter-store/default-parameter-tier</code></p></li>  <li>   <p><code>/ssm/parameter-store/high-throughput-enabled</code></p></li> </ul><br>
           7  +
    /// - On success, responds with [`ResetServiceSettingOutput`](crate::operation::reset_service_setting::ResetServiceSettingOutput) with field(s):
           8  +
    ///   - [`service_setting(Option<ServiceSetting>)`](crate::operation::reset_service_setting::ResetServiceSettingOutput::service_setting): <p>The current, effective service setting after calling the ResetServiceSetting API operation.</p>
           9  +
    /// - On failure, responds with [`SdkError<ResetServiceSettingError>`](crate::operation::reset_service_setting::ResetServiceSettingError)
          10  +
    pub fn reset_service_setting(&self) -> crate::operation::reset_service_setting::builders::ResetServiceSettingFluentBuilder {
          11  +
        crate::operation::reset_service_setting::builders::ResetServiceSettingFluentBuilder::new(self.handle.clone())
          12  +
    }
          13  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/resume_session.rs

@@ -0,1 +0,15 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`ResumeSession`](crate::operation::resume_session::builders::ResumeSessionFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`session_id(impl Into<String>)`](crate::operation::resume_session::builders::ResumeSessionFluentBuilder::session_id) / [`set_session_id(Option<String>)`](crate::operation::resume_session::builders::ResumeSessionFluentBuilder::set_session_id):<br>required: **true**<br><p>The ID of the disconnected session to resume.</p><br>
           7  +
    /// - On success, responds with [`ResumeSessionOutput`](crate::operation::resume_session::ResumeSessionOutput) with field(s):
           8  +
    ///   - [`session_id(Option<String>)`](crate::operation::resume_session::ResumeSessionOutput::session_id): <p>The ID of the session.</p>
           9  +
    ///   - [`token_value(Option<String>)`](crate::operation::resume_session::ResumeSessionOutput::token_value): <p>An encrypted token value containing session and caller information. Used to authenticate the connection to the managed node.</p>
          10  +
    ///   - [`stream_url(Option<String>)`](crate::operation::resume_session::ResumeSessionOutput::stream_url): <p>A URL back to SSM Agent on the managed node that the Session Manager client uses to send commands and receive output from the managed node. Format: <code>wss://ssmmessages.<b>region</b>.amazonaws.com/v1/data-channel/<b>session-id</b>?stream=(input|output)</code>.</p> <p><b>region</b> represents the Region identifier for an Amazon Web Services Region supported by Amazon Web Services Systems Manager, such as <code>us-east-2</code> for the US East (Ohio) Region. For a list of supported <b>region</b> values, see the <b>Region</b> column in <a href="https://docs.aws.amazon.com/general/latest/gr/ssm.html#ssm_region">Systems Manager service endpoints</a> in the <i>Amazon Web Services General Reference</i>.</p> <p><b>session-id</b> represents the ID of a Session Manager session, such as <code>1a2b3c4dEXAMPLE</code>.</p>
          11  +
    /// - On failure, responds with [`SdkError<ResumeSessionError>`](crate::operation::resume_session::ResumeSessionError)
          12  +
    pub fn resume_session(&self) -> crate::operation::resume_session::builders::ResumeSessionFluentBuilder {
          13  +
        crate::operation::resume_session::builders::ResumeSessionFluentBuilder::new(self.handle.clone())
          14  +
    }
          15  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/send_automation_signal.rs

@@ -0,1 +0,14 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`SendAutomationSignal`](crate::operation::send_automation_signal::builders::SendAutomationSignalFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`automation_execution_id(impl Into<String>)`](crate::operation::send_automation_signal::builders::SendAutomationSignalFluentBuilder::automation_execution_id) / [`set_automation_execution_id(Option<String>)`](crate::operation::send_automation_signal::builders::SendAutomationSignalFluentBuilder::set_automation_execution_id):<br>required: **true**<br><p>The unique identifier for an existing Automation execution that you want to send the signal to.</p><br>
           7  +
    ///   - [`signal_type(SignalType)`](crate::operation::send_automation_signal::builders::SendAutomationSignalFluentBuilder::signal_type) / [`set_signal_type(Option<SignalType>)`](crate::operation::send_automation_signal::builders::SendAutomationSignalFluentBuilder::set_signal_type):<br>required: **true**<br><p>The type of signal to send to an Automation execution.</p><br>
           8  +
    ///   - [`payload(impl Into<String>, Vec::<String>)`](crate::operation::send_automation_signal::builders::SendAutomationSignalFluentBuilder::payload) / [`set_payload(Option<HashMap::<String, Vec::<String>>>)`](crate::operation::send_automation_signal::builders::SendAutomationSignalFluentBuilder::set_payload):<br>required: **false**<br><p>The data sent with the signal. The data schema depends on the type of signal used in the request.</p> <p>For <code>Approve</code> and <code>Reject</code> signal types, the payload is an optional comment that you can send with the signal type. For example:</p> <p><code>Comment="Looks good"</code></p> <p>For <code>StartStep</code> and <code>Resume</code> signal types, you must send the name of the Automation step to start or resume as the payload. For example:</p> <p><code>StepName="step1"</code></p> <p>For the <code>StopStep</code> signal type, you must send the step execution ID as the payload. For example:</p> <p><code>StepExecutionId="97fff367-fc5a-4299-aed8-0123456789ab"</code></p><br>
           9  +
    /// - On success, responds with [`SendAutomationSignalOutput`](crate::operation::send_automation_signal::SendAutomationSignalOutput)
          10  +
    /// - On failure, responds with [`SdkError<SendAutomationSignalError>`](crate::operation::send_automation_signal::SendAutomationSignalError)
          11  +
    pub fn send_automation_signal(&self) -> crate::operation::send_automation_signal::builders::SendAutomationSignalFluentBuilder {
          12  +
        crate::operation::send_automation_signal::builders::SendAutomationSignalFluentBuilder::new(self.handle.clone())
          13  +
    }
          14  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/send_command.rs

@@ -0,1 +0,30 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`SendCommand`](crate::operation::send_command::builders::SendCommandFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`instance_ids(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::instance_ids) / [`set_instance_ids(Option<Vec::<String>>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_instance_ids):<br>required: **false**<br><p>The IDs of the managed nodes where the command should run. Specifying managed node IDs is most useful when you are targeting a limited number of managed nodes, though you can specify up to 50 IDs.</p> <p>To target a larger number of managed nodes, or if you prefer not to list individual node IDs, we recommend using the <code>Targets</code> option instead. Using <code>Targets</code>, which accepts tag key-value pairs to identify the managed nodes to send commands to, you can a send command to tens, hundreds, or thousands of nodes at once.</p> <p>For more information about how to use targets, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/send-commands-multiple.html">Run commands at scale</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
           7  +
    ///   - [`targets(Target)`](crate::operation::send_command::builders::SendCommandFluentBuilder::targets) / [`set_targets(Option<Vec::<Target>>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_targets):<br>required: **false**<br><p>An array of search criteria that targets managed nodes using a <code>Key,Value</code> combination that you specify. Specifying targets is most useful when you want to send a command to a large number of managed nodes at once. Using <code>Targets</code>, which accepts tag key-value pairs to identify managed nodes, you can send a command to tens, hundreds, or thousands of nodes at once.</p> <p>To send a command to a smaller number of managed nodes, you can use the <code>InstanceIds</code> option instead.</p> <p>For more information about how to use targets, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/send-commands-multiple.html">Run commands at scale</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
           8  +
    ///   - [`document_name(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::document_name) / [`set_document_name(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_document_name):<br>required: **true**<br><p>The name of the Amazon Web Services Systems Manager document (SSM document) to run. This can be a public document or a custom document. To run a shared document belonging to another account, specify the document Amazon Resource Name (ARN). For more information about how to use shared documents, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-using-shared.html">Sharing SSM documents</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><note>  <p>If you specify a document name or ARN that hasn't been shared with your account, you receive an <code>InvalidDocument</code> error.</p> </note><br>
           9  +
    ///   - [`document_version(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::document_version) / [`set_document_version(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_document_version):<br>required: **false**<br><p>The SSM document version to use in the request. You can specify $DEFAULT, $LATEST, or a specific version number. If you run commands by using the Command Line Interface (Amazon Web Services CLI), then you must escape the first two options by using a backslash. If you specify a version number, then you don't need to use the backslash. For example:</p> <p>--document-version "\$DEFAULT"</p> <p>--document-version "\$LATEST"</p> <p>--document-version "3"</p><br>
          10  +
    ///   - [`document_hash(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::document_hash) / [`set_document_hash(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_document_hash):<br>required: **false**<br><p>The Sha256 or Sha1 hash created by the system when the document was created.</p><note>  <p>Sha1 hashes have been deprecated.</p> </note><br>
          11  +
    ///   - [`document_hash_type(DocumentHashType)`](crate::operation::send_command::builders::SendCommandFluentBuilder::document_hash_type) / [`set_document_hash_type(Option<DocumentHashType>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_document_hash_type):<br>required: **false**<br><p>Sha256 or Sha1.</p><note>  <p>Sha1 hashes have been deprecated.</p> </note><br>
          12  +
    ///   - [`timeout_seconds(i32)`](crate::operation::send_command::builders::SendCommandFluentBuilder::timeout_seconds) / [`set_timeout_seconds(Option<i32>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_timeout_seconds):<br>required: **false**<br><p>If this time is reached and the command hasn't already started running, it won't run.</p><br>
          13  +
    ///   - [`comment(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::comment) / [`set_comment(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_comment):<br>required: **false**<br><p>User-specified information about the command, such as a brief description of what the command should do.</p><br>
          14  +
    ///   - [`parameters(impl Into<String>, Vec::<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::parameters) / [`set_parameters(Option<HashMap::<String, Vec::<String>>>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_parameters):<br>required: **false**<br><p>The required and optional parameters specified in the document being run.</p><br>
          15  +
    ///   - [`output_s3_region(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::output_s3_region) / [`set_output_s3_region(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_output_s3_region):<br>required: **false**<br><p>(Deprecated) You can no longer specify this parameter. The system ignores it. Instead, Systems Manager automatically determines the Amazon Web Services Region of the S3 bucket.</p><br>
          16  +
    ///   - [`output_s3_bucket_name(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::output_s3_bucket_name) / [`set_output_s3_bucket_name(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_output_s3_bucket_name):<br>required: **false**<br><p>The name of the S3 bucket where command execution responses should be stored.</p><br>
          17  +
    ///   - [`output_s3_key_prefix(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::output_s3_key_prefix) / [`set_output_s3_key_prefix(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_output_s3_key_prefix):<br>required: **false**<br><p>The directory structure within the S3 bucket where the responses should be stored.</p><br>
          18  +
    ///   - [`max_concurrency(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::max_concurrency) / [`set_max_concurrency(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_max_concurrency):<br>required: **false**<br><p>(Optional) The maximum number of managed nodes that are allowed to run the command at the same time. You can specify a number such as 10 or a percentage such as 10%. The default value is <code>50</code>. For more information about how to use <code>MaxConcurrency</code>, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/send-commands-multiple.html#send-commands-velocity">Using concurrency controls</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
          19  +
    ///   - [`max_errors(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::max_errors) / [`set_max_errors(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_max_errors):<br>required: **false**<br><p>The maximum number of errors allowed without the command failing. When the command fails one more time beyond the value of <code>MaxErrors</code>, the systems stops sending the command to additional targets. You can specify a number like 10 or a percentage like 10%. The default value is <code>0</code>. For more information about how to use <code>MaxErrors</code>, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/send-commands-multiple.html#send-commands-maxerrors">Using error controls</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
          20  +
    ///   - [`service_role_arn(impl Into<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::service_role_arn) / [`set_service_role_arn(Option<String>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_service_role_arn):<br>required: **false**<br><p>The ARN of the Identity and Access Management (IAM) service role to use to publish Amazon Simple Notification Service (Amazon SNS) notifications for Run Command commands.</p> <p>This role must provide the <code>sns:Publish</code> permission for your notification topic. For information about creating and using this service role, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/monitoring-sns-notifications.html">Monitoring Systems Manager status changes using Amazon SNS notifications</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
          21  +
    ///   - [`notification_config(NotificationConfig)`](crate::operation::send_command::builders::SendCommandFluentBuilder::notification_config) / [`set_notification_config(Option<NotificationConfig>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_notification_config):<br>required: **false**<br><p>Configurations for sending notifications.</p><br>
          22  +
    ///   - [`cloud_watch_output_config(CloudWatchOutputConfig)`](crate::operation::send_command::builders::SendCommandFluentBuilder::cloud_watch_output_config) / [`set_cloud_watch_output_config(Option<CloudWatchOutputConfig>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_cloud_watch_output_config):<br>required: **false**<br><p>Enables Amazon Web Services Systems Manager to send Run Command output to Amazon CloudWatch Logs. Run Command is a tool in Amazon Web Services Systems Manager.</p><br>
          23  +
    ///   - [`alarm_configuration(AlarmConfiguration)`](crate::operation::send_command::builders::SendCommandFluentBuilder::alarm_configuration) / [`set_alarm_configuration(Option<AlarmConfiguration>)`](crate::operation::send_command::builders::SendCommandFluentBuilder::set_alarm_configuration):<br>required: **false**<br><p>The CloudWatch alarm you want to apply to your command.</p><br>
          24  +
    /// - On success, responds with [`SendCommandOutput`](crate::operation::send_command::SendCommandOutput) with field(s):
          25  +
    ///   - [`command(Option<Command>)`](crate::operation::send_command::SendCommandOutput::command): <p>The request as it was received by Systems Manager. Also provides the command ID which can be used future references to this request.</p>
          26  +
    /// - On failure, responds with [`SdkError<SendCommandError>`](crate::operation::send_command::SendCommandError)
          27  +
    pub fn send_command(&self) -> crate::operation::send_command::builders::SendCommandFluentBuilder {
          28  +
        crate::operation::send_command::builders::SendCommandFluentBuilder::new(self.handle.clone())
          29  +
    }
          30  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/start_access_request.rs

@@ -0,1 +0,15 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`StartAccessRequest`](crate::operation::start_access_request::builders::StartAccessRequestFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`reason(impl Into<String>)`](crate::operation::start_access_request::builders::StartAccessRequestFluentBuilder::reason) / [`set_reason(Option<String>)`](crate::operation::start_access_request::builders::StartAccessRequestFluentBuilder::set_reason):<br>required: **true**<br><p>A brief description explaining why you are requesting access to the node.</p><br>
           7  +
    ///   - [`targets(Target)`](crate::operation::start_access_request::builders::StartAccessRequestFluentBuilder::targets) / [`set_targets(Option<Vec::<Target>>)`](crate::operation::start_access_request::builders::StartAccessRequestFluentBuilder::set_targets):<br>required: **true**<br><p>The node you are requesting access to.</p><br>
           8  +
    ///   - [`tags(Tag)`](crate::operation::start_access_request::builders::StartAccessRequestFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::start_access_request::builders::StartAccessRequestFluentBuilder::set_tags):<br>required: **false**<br><p>Key-value pairs of metadata you want to assign to the access request.</p><br>
           9  +
    /// - On success, responds with [`StartAccessRequestOutput`](crate::operation::start_access_request::StartAccessRequestOutput) with field(s):
          10  +
    ///   - [`access_request_id(Option<String>)`](crate::operation::start_access_request::StartAccessRequestOutput::access_request_id): <p>The ID of the access request.</p>
          11  +
    /// - On failure, responds with [`SdkError<StartAccessRequestError>`](crate::operation::start_access_request::StartAccessRequestError)
          12  +
    pub fn start_access_request(&self) -> crate::operation::start_access_request::builders::StartAccessRequestFluentBuilder {
          13  +
        crate::operation::start_access_request::builders::StartAccessRequestFluentBuilder::new(self.handle.clone())
          14  +
    }
          15  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/start_associations_once.rs

@@ -0,1 +0,12 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`StartAssociationsOnce`](crate::operation::start_associations_once::builders::StartAssociationsOnceFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`association_ids(impl Into<String>)`](crate::operation::start_associations_once::builders::StartAssociationsOnceFluentBuilder::association_ids) / [`set_association_ids(Option<Vec::<String>>)`](crate::operation::start_associations_once::builders::StartAssociationsOnceFluentBuilder::set_association_ids):<br>required: **true**<br><p>The association IDs that you want to run immediately and only one time.</p><br>
           7  +
    /// - On success, responds with [`StartAssociationsOnceOutput`](crate::operation::start_associations_once::StartAssociationsOnceOutput)
           8  +
    /// - On failure, responds with [`SdkError<StartAssociationsOnceError>`](crate::operation::start_associations_once::StartAssociationsOnceError)
           9  +
    pub fn start_associations_once(&self) -> crate::operation::start_associations_once::builders::StartAssociationsOnceFluentBuilder {
          10  +
        crate::operation::start_associations_once::builders::StartAssociationsOnceFluentBuilder::new(self.handle.clone())
          11  +
    }
          12  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/start_automation_execution.rs

@@ -0,1 +0,26 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`StartAutomationExecution`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`document_name(impl Into<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::document_name) / [`set_document_name(Option<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_document_name):<br>required: **true**<br><p>The name of the SSM document to run. This can be a public document or a custom document. To run a shared document belonging to another account, specify the document ARN. For more information about how to use shared documents, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/documents-ssm-sharing.html">Sharing SSM documents</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
           7  +
    ///   - [`document_version(impl Into<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::document_version) / [`set_document_version(Option<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_document_version):<br>required: **false**<br><p>The version of the Automation runbook to use for this execution.</p><br>
           8  +
    ///   - [`parameters(impl Into<String>, Vec::<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::parameters) / [`set_parameters(Option<HashMap::<String, Vec::<String>>>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_parameters):<br>required: **false**<br><p>A key-value map of execution parameters, which match the declared parameters in the Automation runbook.</p><br>
           9  +
    ///   - [`client_token(impl Into<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_client_token):<br>required: **false**<br><p>User-provided idempotency token. The token must be unique, is case insensitive, enforces the UUID format, and can't be reused.</p><br>
          10  +
    ///   - [`mode(ExecutionMode)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::mode) / [`set_mode(Option<ExecutionMode>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_mode):<br>required: **false**<br><p>The execution mode of the automation. Valid modes include the following: Auto and Interactive. The default mode is Auto.</p><br>
          11  +
    ///   - [`target_parameter_name(impl Into<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::target_parameter_name) / [`set_target_parameter_name(Option<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_target_parameter_name):<br>required: **false**<br><p>The name of the parameter used as the target resource for the rate-controlled execution. Required if you specify targets.</p><br>
          12  +
    ///   - [`targets(Target)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::targets) / [`set_targets(Option<Vec::<Target>>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_targets):<br>required: **false**<br><p>A key-value mapping to target resources. Required if you specify TargetParameterName.</p> <p>If both this parameter and the <code>TargetLocation:Targets</code> parameter are supplied, <code>TargetLocation:Targets</code> takes precedence.</p><br>
          13  +
    ///   - [`target_maps(HashMap::<String, Vec::<String>>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::target_maps) / [`set_target_maps(Option<Vec::<HashMap::<String, Vec::<String>>>>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_target_maps):<br>required: **false**<br><p>A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.</p><br>
          14  +
    ///   - [`max_concurrency(impl Into<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::max_concurrency) / [`set_max_concurrency(Option<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_max_concurrency):<br>required: **false**<br><p>The maximum number of targets allowed to run this task in parallel. You can specify a number, such as 10, or a percentage, such as 10%. The default value is <code>10</code>.</p> <p>If both this parameter and the <code>TargetLocation:TargetsMaxConcurrency</code> are supplied, <code>TargetLocation:TargetsMaxConcurrency</code> takes precedence.</p><br>
          15  +
    ///   - [`max_errors(impl Into<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::max_errors) / [`set_max_errors(Option<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_max_errors):<br>required: **false**<br><p>The number of errors that are allowed before the system stops running the automation on additional targets. You can specify either an absolute number of errors, for example 10, or a percentage of the target set, for example 10%. If you specify 3, for example, the system stops running the automation when the fourth error is received. If you specify 0, then the system stops running the automation on additional targets after the first error result is returned. If you run an automation on 50 resources and set max-errors to 10%, then the system stops running the automation on additional targets when the sixth error is received.</p> <p>Executions that are already running an automation when max-errors is reached are allowed to complete, but some of these executions may fail as well. If you need to ensure that there won't be more than max-errors failed executions, set max-concurrency to 1 so the executions proceed one at a time.</p> <p>If this parameter and the <code>TargetLocation:TargetsMaxErrors</code> parameter are both supplied, <code>TargetLocation:TargetsMaxErrors</code> takes precedence.</p><br>
          16  +
    ///   - [`target_locations(TargetLocation)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::target_locations) / [`set_target_locations(Option<Vec::<TargetLocation>>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_target_locations):<br>required: **false**<br><p>A location is a combination of Amazon Web Services Regions and/or Amazon Web Services accounts where you want to run the automation. Use this operation to start an automation in multiple Amazon Web Services Regions and multiple Amazon Web Services accounts. For more information, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-automation-multiple-accounts-and-regions.html">Running automations in multiple Amazon Web Services Regions and accounts</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p><br>
          17  +
    ///   - [`tags(Tag)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_tags):<br>required: **false**<br><p>Optional metadata that you assign to a resource. You can specify a maximum of five tags for an automation. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag an automation to identify an environment or operating system. In this case, you could specify the following key-value pairs:</p> <ul>  <li>   <p><code>Key=environment,Value=test</code></p></li>  <li>   <p><code>Key=OS,Value=Windows</code></p></li> </ul><note>  <p>The <code>Array Members</code> maximum value is reported as 1000. This number includes capacity reserved for internal operations. When calling the <code>StartAutomationExecution</code> action, you can specify a maximum of 5 tags. You can, however, use the <code>AddTagsToResource</code> action to add up to a total of 50 tags to an existing automation configuration.</p> </note><br>
          18  +
    ///   - [`alarm_configuration(AlarmConfiguration)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::alarm_configuration) / [`set_alarm_configuration(Option<AlarmConfiguration>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_alarm_configuration):<br>required: **false**<br><p>The CloudWatch alarm you want to apply to your automation.</p><br>
          19  +
    ///   - [`target_locations_url(impl Into<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::target_locations_url) / [`set_target_locations_url(Option<String>)`](crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::set_target_locations_url):<br>required: **false**<br><p>Specify a publicly accessible URL for a file that contains the <code>TargetLocations</code> body. Currently, only files in presigned Amazon S3 buckets are supported.</p><br>
          20  +
    /// - On success, responds with [`StartAutomationExecutionOutput`](crate::operation::start_automation_execution::StartAutomationExecutionOutput) with field(s):
          21  +
    ///   - [`automation_execution_id(Option<String>)`](crate::operation::start_automation_execution::StartAutomationExecutionOutput::automation_execution_id): <p>The unique ID of a newly scheduled automation execution.</p>
          22  +
    /// - On failure, responds with [`SdkError<StartAutomationExecutionError>`](crate::operation::start_automation_execution::StartAutomationExecutionError)
          23  +
    pub fn start_automation_execution(&self) -> crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder {
          24  +
        crate::operation::start_automation_execution::builders::StartAutomationExecutionFluentBuilder::new(self.handle.clone())
          25  +
    }
          26  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/start_change_request_execution.rs

@@ -0,1 +0,25 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`StartChangeRequestExecution`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`scheduled_time(DateTime)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::scheduled_time) / [`set_scheduled_time(Option<DateTime>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_scheduled_time):<br>required: **false**<br><p>The date and time specified in the change request to run the Automation runbooks.</p><note>  <p>The Automation runbooks specified for the runbook workflow can't run until all required approvals for the change request have been received.</p> </note><br>
           7  +
    ///   - [`document_name(impl Into<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::document_name) / [`set_document_name(Option<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_document_name):<br>required: **true**<br><p>The name of the change template document to run during the runbook workflow.</p><br>
           8  +
    ///   - [`document_version(impl Into<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::document_version) / [`set_document_version(Option<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_document_version):<br>required: **false**<br><p>The version of the change template document to run during the runbook workflow.</p><br>
           9  +
    ///   - [`parameters(impl Into<String>, Vec::<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::parameters) / [`set_parameters(Option<HashMap::<String, Vec::<String>>>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_parameters):<br>required: **false**<br><p>A key-value map of parameters that match the declared parameters in the change template document.</p><br>
          10  +
    ///   - [`change_request_name(impl Into<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::change_request_name) / [`set_change_request_name(Option<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_change_request_name):<br>required: **false**<br><p>The name of the change request associated with the runbook workflow to be run.</p><br>
          11  +
    ///   - [`client_token(impl Into<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_client_token):<br>required: **false**<br><p>The user-provided idempotency token. The token must be unique, is case insensitive, enforces the UUID format, and can't be reused.</p><br>
          12  +
    ///   - [`auto_approve(bool)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::auto_approve) / [`set_auto_approve(Option<bool>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_auto_approve):<br>required: **false**<br><p>Indicates whether the change request can be approved automatically without the need for manual approvals.</p> <p>If <code>AutoApprovable</code> is enabled in a change template, then setting <code>AutoApprove</code> to <code>true</code> in <code>StartChangeRequestExecution</code> creates a change request that bypasses approver review.</p><note>  <p>Change Calendar restrictions are not bypassed in this scenario. If the state of an associated calendar is <code>CLOSED</code>, change freeze approvers must still grant permission for this change request to run. If they don't, the change won't be processed until the calendar state is again <code>OPEN</code>.</p> </note><br>
          13  +
    ///   - [`runbooks(Runbook)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::runbooks) / [`set_runbooks(Option<Vec::<Runbook>>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_runbooks):<br>required: **true**<br><p>Information about the Automation runbooks that are run during the runbook workflow.</p><note>  <p>The Automation runbooks specified for the runbook workflow can't run until all required approvals for the change request have been received.</p> </note><br>
          14  +
    ///   - [`tags(Tag)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_tags):<br>required: **false**<br><p>Optional metadata that you assign to a resource. You can specify a maximum of five tags for a change request. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a change request to identify an environment or target Amazon Web Services Region. In this case, you could specify the following key-value pairs:</p> <ul>  <li>   <p><code>Key=Environment,Value=Production</code></p></li>  <li>   <p><code>Key=Region,Value=us-east-2</code></p></li> </ul><note>  <p>The <code>Array Members</code> maximum value is reported as 1000. This number includes capacity reserved for internal operations. When calling the <code>StartChangeRequestExecution</code> action, you can specify a maximum of 5 tags. You can, however, use the <code>AddTagsToResource</code> action to add up to a total of 50 tags to an existing change request configuration.</p> </note><br>
          15  +
    ///   - [`scheduled_end_time(DateTime)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::scheduled_end_time) / [`set_scheduled_end_time(Option<DateTime>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_scheduled_end_time):<br>required: **false**<br><p>The time that the requester expects the runbook workflow related to the change request to complete. The time is an estimate only that the requester provides for reviewers.</p><br>
          16  +
    ///   - [`change_details(impl Into<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::change_details) / [`set_change_details(Option<String>)`](crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::set_change_details):<br>required: **false**<br><p>User-provided details about the change. If no details are provided, content specified in the <b>Template information</b> section of the associated change template is added.</p><br>
          17  +
    /// - On success, responds with [`StartChangeRequestExecutionOutput`](crate::operation::start_change_request_execution::StartChangeRequestExecutionOutput) with field(s):
          18  +
    ///   - [`automation_execution_id(Option<String>)`](crate::operation::start_change_request_execution::StartChangeRequestExecutionOutput::automation_execution_id): <p>The unique ID of a runbook workflow operation. (A runbook workflow is a type of Automation operation.)</p>
          19  +
    /// - On failure, responds with [`SdkError<StartChangeRequestExecutionError>`](crate::operation::start_change_request_execution::StartChangeRequestExecutionError)
          20  +
    pub fn start_change_request_execution(
          21  +
        &self,
          22  +
    ) -> crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder {
          23  +
        crate::operation::start_change_request_execution::builders::StartChangeRequestExecutionFluentBuilder::new(self.handle.clone())
          24  +
    }
          25  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/start_execution_preview.rs

@@ -0,1 +0,15 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`StartExecutionPreview`](crate::operation::start_execution_preview::builders::StartExecutionPreviewFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`document_name(impl Into<String>)`](crate::operation::start_execution_preview::builders::StartExecutionPreviewFluentBuilder::document_name) / [`set_document_name(Option<String>)`](crate::operation::start_execution_preview::builders::StartExecutionPreviewFluentBuilder::set_document_name):<br>required: **true**<br><p>The name of the Automation runbook to run. The result of the execution preview indicates what the impact would be of running this runbook.</p><br>
           7  +
    ///   - [`document_version(impl Into<String>)`](crate::operation::start_execution_preview::builders::StartExecutionPreviewFluentBuilder::document_version) / [`set_document_version(Option<String>)`](crate::operation::start_execution_preview::builders::StartExecutionPreviewFluentBuilder::set_document_version):<br>required: **false**<br><p>The version of the Automation runbook to run. The default value is <code>$DEFAULT</code>.</p><br>
           8  +
    ///   - [`execution_inputs(ExecutionInputs)`](crate::operation::start_execution_preview::builders::StartExecutionPreviewFluentBuilder::execution_inputs) / [`set_execution_inputs(Option<ExecutionInputs>)`](crate::operation::start_execution_preview::builders::StartExecutionPreviewFluentBuilder::set_execution_inputs):<br>required: **false**<br><p>Information about the inputs that can be specified for the preview operation.</p><br>
           9  +
    /// - On success, responds with [`StartExecutionPreviewOutput`](crate::operation::start_execution_preview::StartExecutionPreviewOutput) with field(s):
          10  +
    ///   - [`execution_preview_id(Option<String>)`](crate::operation::start_execution_preview::StartExecutionPreviewOutput::execution_preview_id): <p>The ID of the execution preview generated by the system.</p>
          11  +
    /// - On failure, responds with [`SdkError<StartExecutionPreviewError>`](crate::operation::start_execution_preview::StartExecutionPreviewError)
          12  +
    pub fn start_execution_preview(&self) -> crate::operation::start_execution_preview::builders::StartExecutionPreviewFluentBuilder {
          13  +
        crate::operation::start_execution_preview::builders::StartExecutionPreviewFluentBuilder::new(self.handle.clone())
          14  +
    }
          15  +
}