/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the association of a Systems Manager SSM document and an
* instance.See Also:
AWS
* API Reference
The name of the SSM document that contains the configuration information for * the instance. You can specify Command or Automation documents.
You can * specify AWS-predefined documents, documents you created, or a document that is * shared with you from another account.
For SSM documents that are shared * with you from other AWS accounts, you must specify the complete SSM document * ARN, in the following format:
* arn:aws:ssm:region:account-id:document/document-name
*
For example:
* arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document
For AWS-predefined documents and SSM documents you created in your account,
* you only need to specify the document name. For example,
* AWS-ApplyPatchBaseline or My-Document.
The name of the SSM document that contains the configuration information for * the instance. You can specify Command or Automation documents.
You can * specify AWS-predefined documents, documents you created, or a document that is * shared with you from another account.
For SSM documents that are shared * with you from other AWS accounts, you must specify the complete SSM document * ARN, in the following format:
* arn:aws:ssm:region:account-id:document/document-name
*
For example:
* arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document
For AWS-predefined documents and SSM documents you created in your account,
* you only need to specify the document name. For example,
* AWS-ApplyPatchBaseline or My-Document.
The name of the SSM document that contains the configuration information for * the instance. You can specify Command or Automation documents.
You can * specify AWS-predefined documents, documents you created, or a document that is * shared with you from another account.
For SSM documents that are shared * with you from other AWS accounts, you must specify the complete SSM document * ARN, in the following format:
* arn:aws:ssm:region:account-id:document/document-name
*
For example:
* arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document
For AWS-predefined documents and SSM documents you created in your account,
* you only need to specify the document name. For example,
* AWS-ApplyPatchBaseline or My-Document.
The name of the SSM document that contains the configuration information for * the instance. You can specify Command or Automation documents.
You can * specify AWS-predefined documents, documents you created, or a document that is * shared with you from another account.
For SSM documents that are shared * with you from other AWS accounts, you must specify the complete SSM document * ARN, in the following format:
* arn:aws:ssm:region:account-id:document/document-name
*
For example:
* arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document
For AWS-predefined documents and SSM documents you created in your account,
* you only need to specify the document name. For example,
* AWS-ApplyPatchBaseline or My-Document.
The name of the SSM document that contains the configuration information for * the instance. You can specify Command or Automation documents.
You can * specify AWS-predefined documents, documents you created, or a document that is * shared with you from another account.
For SSM documents that are shared * with you from other AWS accounts, you must specify the complete SSM document * ARN, in the following format:
* arn:aws:ssm:region:account-id:document/document-name
*
For example:
* arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document
For AWS-predefined documents and SSM documents you created in your account,
* you only need to specify the document name. For example,
* AWS-ApplyPatchBaseline or My-Document.
The name of the SSM document that contains the configuration information for * the instance. You can specify Command or Automation documents.
You can * specify AWS-predefined documents, documents you created, or a document that is * shared with you from another account.
For SSM documents that are shared * with you from other AWS accounts, you must specify the complete SSM document * ARN, in the following format:
* arn:aws:ssm:region:account-id:document/document-name
*
For example:
* arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document
For AWS-predefined documents and SSM documents you created in your account,
* you only need to specify the document name. For example,
* AWS-ApplyPatchBaseline or My-Document.
The name of the SSM document that contains the configuration information for * the instance. You can specify Command or Automation documents.
You can * specify AWS-predefined documents, documents you created, or a document that is * shared with you from another account.
For SSM documents that are shared * with you from other AWS accounts, you must specify the complete SSM document * ARN, in the following format:
* arn:aws:ssm:region:account-id:document/document-name
*
For example:
* arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document
For AWS-predefined documents and SSM documents you created in your account,
* you only need to specify the document name. For example,
* AWS-ApplyPatchBaseline or My-Document.
The name of the SSM document that contains the configuration information for * the instance. You can specify Command or Automation documents.
You can * specify AWS-predefined documents, documents you created, or a document that is * shared with you from another account.
For SSM documents that are shared * with you from other AWS accounts, you must specify the complete SSM document * ARN, in the following format:
* arn:aws:ssm:region:account-id:document/document-name
*
For example:
* arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document
For AWS-predefined documents and SSM documents you created in your account,
* you only need to specify the document name. For example,
* AWS-ApplyPatchBaseline or My-Document.
The ID of the instance.
*/ inline const Aws::String& GetInstanceId() const{ return m_instanceId; } /** *The ID of the instance.
*/ inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; } /** *The ID of the instance.
*/ inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; } /** *The ID of the instance.
*/ inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); } /** *The ID of the instance.
*/ inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); } /** *The ID of the instance.
*/ inline CreateAssociationBatchRequestEntry& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;} /** *The ID of the instance.
*/ inline CreateAssociationBatchRequestEntry& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;} /** *The ID of the instance.
*/ inline CreateAssociationBatchRequestEntry& WithInstanceId(const char* value) { SetInstanceId(value); return *this;} /** *A description of the parameters for a document.
*/ inline const Aws::MapA description of the parameters for a document.
*/ inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; } /** *A description of the parameters for a document.
*/ inline void SetParameters(const Aws::MapA description of the parameters for a document.
*/ inline void SetParameters(Aws::MapA description of the parameters for a document.
*/ inline CreateAssociationBatchRequestEntry& WithParameters(const Aws::MapA description of the parameters for a document.
*/ inline CreateAssociationBatchRequestEntry& WithParameters(Aws::MapA description of the parameters for a document.
*/ inline CreateAssociationBatchRequestEntry& AddParameters(const Aws::String& key, const Aws::VectorA description of the parameters for a document.
*/ inline CreateAssociationBatchRequestEntry& AddParameters(Aws::String&& key, const Aws::VectorA description of the parameters for a document.
*/ inline CreateAssociationBatchRequestEntry& AddParameters(const Aws::String& key, Aws::VectorA description of the parameters for a document.
*/ inline CreateAssociationBatchRequestEntry& AddParameters(Aws::String&& key, Aws::VectorA description of the parameters for a document.
*/ inline CreateAssociationBatchRequestEntry& AddParameters(const char* key, Aws::VectorA description of the parameters for a document.
*/ inline CreateAssociationBatchRequestEntry& AddParameters(const char* key, const Aws::VectorSpecify the target for the association. This target is required for * associations that use an Automation document and target resources by using rate * controls.
*/ inline const Aws::String& GetAutomationTargetParameterName() const{ return m_automationTargetParameterName; } /** *Specify the target for the association. This target is required for * associations that use an Automation document and target resources by using rate * controls.
*/ inline bool AutomationTargetParameterNameHasBeenSet() const { return m_automationTargetParameterNameHasBeenSet; } /** *Specify the target for the association. This target is required for * associations that use an Automation document and target resources by using rate * controls.
*/ inline void SetAutomationTargetParameterName(const Aws::String& value) { m_automationTargetParameterNameHasBeenSet = true; m_automationTargetParameterName = value; } /** *Specify the target for the association. This target is required for * associations that use an Automation document and target resources by using rate * controls.
*/ inline void SetAutomationTargetParameterName(Aws::String&& value) { m_automationTargetParameterNameHasBeenSet = true; m_automationTargetParameterName = std::move(value); } /** *Specify the target for the association. This target is required for * associations that use an Automation document and target resources by using rate * controls.
*/ inline void SetAutomationTargetParameterName(const char* value) { m_automationTargetParameterNameHasBeenSet = true; m_automationTargetParameterName.assign(value); } /** *Specify the target for the association. This target is required for * associations that use an Automation document and target resources by using rate * controls.
*/ inline CreateAssociationBatchRequestEntry& WithAutomationTargetParameterName(const Aws::String& value) { SetAutomationTargetParameterName(value); return *this;} /** *Specify the target for the association. This target is required for * associations that use an Automation document and target resources by using rate * controls.
*/ inline CreateAssociationBatchRequestEntry& WithAutomationTargetParameterName(Aws::String&& value) { SetAutomationTargetParameterName(std::move(value)); return *this;} /** *Specify the target for the association. This target is required for * associations that use an Automation document and target resources by using rate * controls.
*/ inline CreateAssociationBatchRequestEntry& WithAutomationTargetParameterName(const char* value) { SetAutomationTargetParameterName(value); return *this;} /** *The document version.
*/ inline const Aws::String& GetDocumentVersion() const{ return m_documentVersion; } /** *The document version.
*/ inline bool DocumentVersionHasBeenSet() const { return m_documentVersionHasBeenSet; } /** *The document version.
*/ inline void SetDocumentVersion(const Aws::String& value) { m_documentVersionHasBeenSet = true; m_documentVersion = value; } /** *The document version.
*/ inline void SetDocumentVersion(Aws::String&& value) { m_documentVersionHasBeenSet = true; m_documentVersion = std::move(value); } /** *The document version.
*/ inline void SetDocumentVersion(const char* value) { m_documentVersionHasBeenSet = true; m_documentVersion.assign(value); } /** *The document version.
*/ inline CreateAssociationBatchRequestEntry& WithDocumentVersion(const Aws::String& value) { SetDocumentVersion(value); return *this;} /** *The document version.
*/ inline CreateAssociationBatchRequestEntry& WithDocumentVersion(Aws::String&& value) { SetDocumentVersion(std::move(value)); return *this;} /** *The document version.
*/ inline CreateAssociationBatchRequestEntry& WithDocumentVersion(const char* value) { SetDocumentVersion(value); return *this;} /** *The instances targeted by the request.
*/ inline const Aws::VectorThe instances targeted by the request.
*/ inline bool TargetsHasBeenSet() const { return m_targetsHasBeenSet; } /** *The instances targeted by the request.
*/ inline void SetTargets(const Aws::VectorThe instances targeted by the request.
*/ inline void SetTargets(Aws::VectorThe instances targeted by the request.
*/ inline CreateAssociationBatchRequestEntry& WithTargets(const Aws::VectorThe instances targeted by the request.
*/ inline CreateAssociationBatchRequestEntry& WithTargets(Aws::VectorThe instances targeted by the request.
*/ inline CreateAssociationBatchRequestEntry& AddTargets(const Target& value) { m_targetsHasBeenSet = true; m_targets.push_back(value); return *this; } /** *The instances targeted by the request.
*/ inline CreateAssociationBatchRequestEntry& AddTargets(Target&& value) { m_targetsHasBeenSet = true; m_targets.push_back(std::move(value)); return *this; } /** *A cron expression that specifies a schedule when the association runs.
*/ inline const Aws::String& GetScheduleExpression() const{ return m_scheduleExpression; } /** *A cron expression that specifies a schedule when the association runs.
*/ inline bool ScheduleExpressionHasBeenSet() const { return m_scheduleExpressionHasBeenSet; } /** *A cron expression that specifies a schedule when the association runs.
*/ inline void SetScheduleExpression(const Aws::String& value) { m_scheduleExpressionHasBeenSet = true; m_scheduleExpression = value; } /** *A cron expression that specifies a schedule when the association runs.
*/ inline void SetScheduleExpression(Aws::String&& value) { m_scheduleExpressionHasBeenSet = true; m_scheduleExpression = std::move(value); } /** *A cron expression that specifies a schedule when the association runs.
*/ inline void SetScheduleExpression(const char* value) { m_scheduleExpressionHasBeenSet = true; m_scheduleExpression.assign(value); } /** *A cron expression that specifies a schedule when the association runs.
*/ inline CreateAssociationBatchRequestEntry& WithScheduleExpression(const Aws::String& value) { SetScheduleExpression(value); return *this;} /** *A cron expression that specifies a schedule when the association runs.
*/ inline CreateAssociationBatchRequestEntry& WithScheduleExpression(Aws::String&& value) { SetScheduleExpression(std::move(value)); return *this;} /** *A cron expression that specifies a schedule when the association runs.
*/ inline CreateAssociationBatchRequestEntry& WithScheduleExpression(const char* value) { SetScheduleExpression(value); return *this;} /** *An S3 bucket where you want to store the results of this request.
*/ inline const InstanceAssociationOutputLocation& GetOutputLocation() const{ return m_outputLocation; } /** *An S3 bucket where you want to store the results of this request.
*/ inline bool OutputLocationHasBeenSet() const { return m_outputLocationHasBeenSet; } /** *An S3 bucket where you want to store the results of this request.
*/ inline void SetOutputLocation(const InstanceAssociationOutputLocation& value) { m_outputLocationHasBeenSet = true; m_outputLocation = value; } /** *An S3 bucket where you want to store the results of this request.
*/ inline void SetOutputLocation(InstanceAssociationOutputLocation&& value) { m_outputLocationHasBeenSet = true; m_outputLocation = std::move(value); } /** *An S3 bucket where you want to store the results of this request.
*/ inline CreateAssociationBatchRequestEntry& WithOutputLocation(const InstanceAssociationOutputLocation& value) { SetOutputLocation(value); return *this;} /** *An S3 bucket where you want to store the results of this request.
*/ inline CreateAssociationBatchRequestEntry& WithOutputLocation(InstanceAssociationOutputLocation&& value) { SetOutputLocation(std::move(value)); return *this;} /** *Specify a descriptive name for the association.
*/ inline const Aws::String& GetAssociationName() const{ return m_associationName; } /** *Specify a descriptive name for the association.
*/ inline bool AssociationNameHasBeenSet() const { return m_associationNameHasBeenSet; } /** *Specify a descriptive name for the association.
*/ inline void SetAssociationName(const Aws::String& value) { m_associationNameHasBeenSet = true; m_associationName = value; } /** *Specify a descriptive name for the association.
*/ inline void SetAssociationName(Aws::String&& value) { m_associationNameHasBeenSet = true; m_associationName = std::move(value); } /** *Specify a descriptive name for the association.
*/ inline void SetAssociationName(const char* value) { m_associationNameHasBeenSet = true; m_associationName.assign(value); } /** *Specify a descriptive name for the association.
*/ inline CreateAssociationBatchRequestEntry& WithAssociationName(const Aws::String& value) { SetAssociationName(value); return *this;} /** *Specify a descriptive name for the association.
*/ inline CreateAssociationBatchRequestEntry& WithAssociationName(Aws::String&& value) { SetAssociationName(std::move(value)); return *this;} /** *Specify a descriptive name for the association.
*/ inline CreateAssociationBatchRequestEntry& WithAssociationName(const char* value) { SetAssociationName(value); return *this;} /** *The number of errors that are allowed before the system stops sending * requests to run the association 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 sending * requests when the fourth error is received. If you specify 0, then the system * stops sending requests after the first error is returned. If you run an * association on 50 instances and set MaxError to 10%, then the system stops * sending the request when the sixth error is received.
Executions that are * already running an association when MaxErrors 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 MaxConcurrency * to 1 so that executions proceed one at a time.
*/ inline const Aws::String& GetMaxErrors() const{ return m_maxErrors; } /** *The number of errors that are allowed before the system stops sending * requests to run the association 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 sending * requests when the fourth error is received. If you specify 0, then the system * stops sending requests after the first error is returned. If you run an * association on 50 instances and set MaxError to 10%, then the system stops * sending the request when the sixth error is received.
Executions that are * already running an association when MaxErrors 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 MaxConcurrency * to 1 so that executions proceed one at a time.
*/ inline bool MaxErrorsHasBeenSet() const { return m_maxErrorsHasBeenSet; } /** *The number of errors that are allowed before the system stops sending * requests to run the association 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 sending * requests when the fourth error is received. If you specify 0, then the system * stops sending requests after the first error is returned. If you run an * association on 50 instances and set MaxError to 10%, then the system stops * sending the request when the sixth error is received.
Executions that are * already running an association when MaxErrors 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 MaxConcurrency * to 1 so that executions proceed one at a time.
*/ inline void SetMaxErrors(const Aws::String& value) { m_maxErrorsHasBeenSet = true; m_maxErrors = value; } /** *The number of errors that are allowed before the system stops sending * requests to run the association 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 sending * requests when the fourth error is received. If you specify 0, then the system * stops sending requests after the first error is returned. If you run an * association on 50 instances and set MaxError to 10%, then the system stops * sending the request when the sixth error is received.
Executions that are * already running an association when MaxErrors 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 MaxConcurrency * to 1 so that executions proceed one at a time.
*/ inline void SetMaxErrors(Aws::String&& value) { m_maxErrorsHasBeenSet = true; m_maxErrors = std::move(value); } /** *The number of errors that are allowed before the system stops sending * requests to run the association 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 sending * requests when the fourth error is received. If you specify 0, then the system * stops sending requests after the first error is returned. If you run an * association on 50 instances and set MaxError to 10%, then the system stops * sending the request when the sixth error is received.
Executions that are * already running an association when MaxErrors 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 MaxConcurrency * to 1 so that executions proceed one at a time.
*/ inline void SetMaxErrors(const char* value) { m_maxErrorsHasBeenSet = true; m_maxErrors.assign(value); } /** *The number of errors that are allowed before the system stops sending * requests to run the association 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 sending * requests when the fourth error is received. If you specify 0, then the system * stops sending requests after the first error is returned. If you run an * association on 50 instances and set MaxError to 10%, then the system stops * sending the request when the sixth error is received.
Executions that are * already running an association when MaxErrors 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 MaxConcurrency * to 1 so that executions proceed one at a time.
*/ inline CreateAssociationBatchRequestEntry& WithMaxErrors(const Aws::String& value) { SetMaxErrors(value); return *this;} /** *The number of errors that are allowed before the system stops sending * requests to run the association 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 sending * requests when the fourth error is received. If you specify 0, then the system * stops sending requests after the first error is returned. If you run an * association on 50 instances and set MaxError to 10%, then the system stops * sending the request when the sixth error is received.
Executions that are * already running an association when MaxErrors 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 MaxConcurrency * to 1 so that executions proceed one at a time.
*/ inline CreateAssociationBatchRequestEntry& WithMaxErrors(Aws::String&& value) { SetMaxErrors(std::move(value)); return *this;} /** *The number of errors that are allowed before the system stops sending * requests to run the association 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 sending * requests when the fourth error is received. If you specify 0, then the system * stops sending requests after the first error is returned. If you run an * association on 50 instances and set MaxError to 10%, then the system stops * sending the request when the sixth error is received.
Executions that are * already running an association when MaxErrors 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 MaxConcurrency * to 1 so that executions proceed one at a time.
*/ inline CreateAssociationBatchRequestEntry& WithMaxErrors(const char* value) { SetMaxErrors(value); return *this;} /** *The maximum number of targets allowed to run the association at the same * time. You can specify a number, for example 10, or a percentage of the target * set, for example 10%. The default value is 100%, which means all targets run the * association at the same time.
If a new instance starts and attempts to * run an association while Systems Manager is running MaxConcurrency associations, * the association is allowed to run. During the next association interval, the new * instance will process its association within the limit specified for * MaxConcurrency.
*/ inline const Aws::String& GetMaxConcurrency() const{ return m_maxConcurrency; } /** *The maximum number of targets allowed to run the association at the same * time. You can specify a number, for example 10, or a percentage of the target * set, for example 10%. The default value is 100%, which means all targets run the * association at the same time.
If a new instance starts and attempts to * run an association while Systems Manager is running MaxConcurrency associations, * the association is allowed to run. During the next association interval, the new * instance will process its association within the limit specified for * MaxConcurrency.
*/ inline bool MaxConcurrencyHasBeenSet() const { return m_maxConcurrencyHasBeenSet; } /** *The maximum number of targets allowed to run the association at the same * time. You can specify a number, for example 10, or a percentage of the target * set, for example 10%. The default value is 100%, which means all targets run the * association at the same time.
If a new instance starts and attempts to * run an association while Systems Manager is running MaxConcurrency associations, * the association is allowed to run. During the next association interval, the new * instance will process its association within the limit specified for * MaxConcurrency.
*/ inline void SetMaxConcurrency(const Aws::String& value) { m_maxConcurrencyHasBeenSet = true; m_maxConcurrency = value; } /** *The maximum number of targets allowed to run the association at the same * time. You can specify a number, for example 10, or a percentage of the target * set, for example 10%. The default value is 100%, which means all targets run the * association at the same time.
If a new instance starts and attempts to * run an association while Systems Manager is running MaxConcurrency associations, * the association is allowed to run. During the next association interval, the new * instance will process its association within the limit specified for * MaxConcurrency.
*/ inline void SetMaxConcurrency(Aws::String&& value) { m_maxConcurrencyHasBeenSet = true; m_maxConcurrency = std::move(value); } /** *The maximum number of targets allowed to run the association at the same * time. You can specify a number, for example 10, or a percentage of the target * set, for example 10%. The default value is 100%, which means all targets run the * association at the same time.
If a new instance starts and attempts to * run an association while Systems Manager is running MaxConcurrency associations, * the association is allowed to run. During the next association interval, the new * instance will process its association within the limit specified for * MaxConcurrency.
*/ inline void SetMaxConcurrency(const char* value) { m_maxConcurrencyHasBeenSet = true; m_maxConcurrency.assign(value); } /** *The maximum number of targets allowed to run the association at the same * time. You can specify a number, for example 10, or a percentage of the target * set, for example 10%. The default value is 100%, which means all targets run the * association at the same time.
If a new instance starts and attempts to * run an association while Systems Manager is running MaxConcurrency associations, * the association is allowed to run. During the next association interval, the new * instance will process its association within the limit specified for * MaxConcurrency.
*/ inline CreateAssociationBatchRequestEntry& WithMaxConcurrency(const Aws::String& value) { SetMaxConcurrency(value); return *this;} /** *The maximum number of targets allowed to run the association at the same * time. You can specify a number, for example 10, or a percentage of the target * set, for example 10%. The default value is 100%, which means all targets run the * association at the same time.
If a new instance starts and attempts to * run an association while Systems Manager is running MaxConcurrency associations, * the association is allowed to run. During the next association interval, the new * instance will process its association within the limit specified for * MaxConcurrency.
*/ inline CreateAssociationBatchRequestEntry& WithMaxConcurrency(Aws::String&& value) { SetMaxConcurrency(std::move(value)); return *this;} /** *The maximum number of targets allowed to run the association at the same * time. You can specify a number, for example 10, or a percentage of the target * set, for example 10%. The default value is 100%, which means all targets run the * association at the same time.
If a new instance starts and attempts to * run an association while Systems Manager is running MaxConcurrency associations, * the association is allowed to run. During the next association interval, the new * instance will process its association within the limit specified for * MaxConcurrency.
*/ inline CreateAssociationBatchRequestEntry& WithMaxConcurrency(const char* value) { SetMaxConcurrency(value); return *this;} /** *The severity level to assign to the association.
*/ inline const AssociationComplianceSeverity& GetComplianceSeverity() const{ return m_complianceSeverity; } /** *The severity level to assign to the association.
*/ inline bool ComplianceSeverityHasBeenSet() const { return m_complianceSeverityHasBeenSet; } /** *The severity level to assign to the association.
*/ inline void SetComplianceSeverity(const AssociationComplianceSeverity& value) { m_complianceSeverityHasBeenSet = true; m_complianceSeverity = value; } /** *The severity level to assign to the association.
*/ inline void SetComplianceSeverity(AssociationComplianceSeverity&& value) { m_complianceSeverityHasBeenSet = true; m_complianceSeverity = std::move(value); } /** *The severity level to assign to the association.
*/ inline CreateAssociationBatchRequestEntry& WithComplianceSeverity(const AssociationComplianceSeverity& value) { SetComplianceSeverity(value); return *this;} /** *The severity level to assign to the association.
*/ inline CreateAssociationBatchRequestEntry& WithComplianceSeverity(AssociationComplianceSeverity&& value) { SetComplianceSeverity(std::move(value)); return *this;} /** *The mode for generating association compliance. You can specify
* AUTO or MANUAL. In AUTO mode, the system
* uses the status of the association execution to determine the compliance status.
* If the association execution runs successfully, then the association is
* COMPLIANT. If the association execution doesn't run successfully,
* the association is NON-COMPLIANT.
In MANUAL
* mode, you must specify the AssociationId as a parameter for the
* PutComplianceItems API action. In this case, compliance data is not
* managed by State Manager. It is managed by your direct call to the
* PutComplianceItems API action.
By default, all associations use
* AUTO mode.
The mode for generating association compliance. You can specify
* AUTO or MANUAL. In AUTO mode, the system
* uses the status of the association execution to determine the compliance status.
* If the association execution runs successfully, then the association is
* COMPLIANT. If the association execution doesn't run successfully,
* the association is NON-COMPLIANT.
In MANUAL
* mode, you must specify the AssociationId as a parameter for the
* PutComplianceItems API action. In this case, compliance data is not
* managed by State Manager. It is managed by your direct call to the
* PutComplianceItems API action.
By default, all associations use
* AUTO mode.
The mode for generating association compliance. You can specify
* AUTO or MANUAL. In AUTO mode, the system
* uses the status of the association execution to determine the compliance status.
* If the association execution runs successfully, then the association is
* COMPLIANT. If the association execution doesn't run successfully,
* the association is NON-COMPLIANT.
In MANUAL
* mode, you must specify the AssociationId as a parameter for the
* PutComplianceItems API action. In this case, compliance data is not
* managed by State Manager. It is managed by your direct call to the
* PutComplianceItems API action.
By default, all associations use
* AUTO mode.
The mode for generating association compliance. You can specify
* AUTO or MANUAL. In AUTO mode, the system
* uses the status of the association execution to determine the compliance status.
* If the association execution runs successfully, then the association is
* COMPLIANT. If the association execution doesn't run successfully,
* the association is NON-COMPLIANT.
In MANUAL
* mode, you must specify the AssociationId as a parameter for the
* PutComplianceItems API action. In this case, compliance data is not
* managed by State Manager. It is managed by your direct call to the
* PutComplianceItems API action.
By default, all associations use
* AUTO mode.
The mode for generating association compliance. You can specify
* AUTO or MANUAL. In AUTO mode, the system
* uses the status of the association execution to determine the compliance status.
* If the association execution runs successfully, then the association is
* COMPLIANT. If the association execution doesn't run successfully,
* the association is NON-COMPLIANT.
In MANUAL
* mode, you must specify the AssociationId as a parameter for the
* PutComplianceItems API action. In this case, compliance data is not
* managed by State Manager. It is managed by your direct call to the
* PutComplianceItems API action.
By default, all associations use
* AUTO mode.
The mode for generating association compliance. You can specify
* AUTO or MANUAL. In AUTO mode, the system
* uses the status of the association execution to determine the compliance status.
* If the association execution runs successfully, then the association is
* COMPLIANT. If the association execution doesn't run successfully,
* the association is NON-COMPLIANT.
In MANUAL
* mode, you must specify the AssociationId as a parameter for the
* PutComplianceItems API action. In this case, compliance data is not
* managed by State Manager. It is managed by your direct call to the
* PutComplianceItems API action.
By default, all associations use
* AUTO mode.
By default, when you create a new associations, the system runs it * immediately after it is created and then according to the schedule you * specified. Specify this option if you don't want an association to run * immediately after you create it.
*/ inline bool GetApplyOnlyAtCronInterval() const{ return m_applyOnlyAtCronInterval; } /** *By default, when you create a new associations, the system runs it * immediately after it is created and then according to the schedule you * specified. Specify this option if you don't want an association to run * immediately after you create it.
*/ inline bool ApplyOnlyAtCronIntervalHasBeenSet() const { return m_applyOnlyAtCronIntervalHasBeenSet; } /** *By default, when you create a new associations, the system runs it * immediately after it is created and then according to the schedule you * specified. Specify this option if you don't want an association to run * immediately after you create it.
*/ inline void SetApplyOnlyAtCronInterval(bool value) { m_applyOnlyAtCronIntervalHasBeenSet = true; m_applyOnlyAtCronInterval = value; } /** *By default, when you create a new associations, the system runs it * immediately after it is created and then according to the schedule you * specified. Specify this option if you don't want an association to run * immediately after you create it.
*/ inline CreateAssociationBatchRequestEntry& WithApplyOnlyAtCronInterval(bool value) { SetApplyOnlyAtCronInterval(value); return *this;} private: Aws::String m_name; bool m_nameHasBeenSet; Aws::String m_instanceId; bool m_instanceIdHasBeenSet; Aws::Map