/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.simplesystemsmanagement.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Describes the association of a Amazon Web Services Systems Manager document (SSM document) and a managed node. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateAssociationBatchRequestEntry implements Serializable, Cloneable, StructuredPojo { /** ** The name of the SSM document that contains the configuration information for the managed node. You can specify * Command or Automation runbooks. *
** You can specify Amazon Web Services-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 Amazon Web Services 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 Amazon Web Services-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 managed node ID. *
*
* InstanceId
has been deprecated. To specify a managed node ID for an association, use the
* Targets
parameter. Requests that include the parameter InstanceID
with Systems Manager
* documents (SSM documents) that use schema version 2.0 or later will fail. In addition, if you use the parameter
* InstanceId
, you can't use the parameters AssociationName
, DocumentVersion
,
* MaxErrors
, MaxConcurrency
, OutputLocation
, or
* ScheduleExpression
. To use these parameters, you must use the Targets
parameter.
*
* A description of the parameters for a document. *
*/ private java.util.Map* Specify the target for the association. This target is required for associations that use an Automation runbook * and target resources by using rate controls. Automation is a capability of Amazon Web Services Systems Manager. *
*/ private String automationTargetParameterName; /** ** The document version. *
*/ private String documentVersion; /** ** The managed nodes targeted by the request. *
*/ private com.amazonaws.internal.SdkInternalList* A cron expression that specifies a schedule when the association runs. *
*/ private String scheduleExpression; /** ** An S3 bucket where you want to store the results of this request. *
*/ private InstanceAssociationOutputLocation outputLocation; /** ** Specify a descriptive name for the association. *
*/ private String associationName; /** *
* 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 managed nodes 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.
*
* 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 managed node 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 managed node will process its association within the limit specified for
* MaxConcurrency
.
*
* The severity level to assign to the association. *
*/ private String complianceSeverity; /** *
* 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 operation. In this case, compliance data isn't managed by State Manager, a
* capability of Amazon Web Services Systems Manager. It is managed by your direct call to the
* PutComplianceItems API operation.
*
* 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. This parameter isn't supported for rate expressions. *
*/ private Boolean applyOnlyAtCronInterval; /** ** The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are gated * under. The associations only run when that Change Calendar is open. For more information, see Amazon Web * Services Systems Manager Change Calendar. *
*/ private com.amazonaws.internal.SdkInternalList* Use this action to create an association in multiple Regions and multiple accounts. *
*/ private com.amazonaws.internal.SdkInternalList* Number of days to wait after the scheduled day to run an association. *
*/ private Integer scheduleOffset; /** ** A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified * together. *
*/ private com.amazonaws.internal.SdkInternalList* The name of the SSM document that contains the configuration information for the managed node. You can specify * Command or Automation runbooks. *
** You can specify Amazon Web Services-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 Amazon Web Services 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 Amazon Web Services-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
.
*
* You can specify Amazon Web Services-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 Amazon Web Services 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 Amazon Web Services-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
.
*/
public void setName(String name) {
this.name = name;
}
/**
*
* The name of the SSM document that contains the configuration information for the managed node. You can specify * Command or Automation runbooks. *
** You can specify Amazon Web Services-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 Amazon Web Services 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 Amazon Web Services-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
.
*
* You can specify Amazon Web Services-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 Amazon Web Services 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 Amazon Web Services-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
.
*/
public String getName() {
return this.name;
}
/**
*
* The name of the SSM document that contains the configuration information for the managed node. You can specify * Command or Automation runbooks. *
** You can specify Amazon Web Services-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 Amazon Web Services 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 Amazon Web Services-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
.
*
* You can specify Amazon Web Services-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 Amazon Web Services 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 Amazon Web Services-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
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateAssociationBatchRequestEntry withName(String name) {
setName(name);
return this;
}
/**
*
* The managed node ID. *
*
* InstanceId
has been deprecated. To specify a managed node ID for an association, use the
* Targets
parameter. Requests that include the parameter InstanceID
with Systems Manager
* documents (SSM documents) that use schema version 2.0 or later will fail. In addition, if you use the parameter
* InstanceId
, you can't use the parameters AssociationName
, DocumentVersion
,
* MaxErrors
, MaxConcurrency
, OutputLocation
, or
* ScheduleExpression
. To use these parameters, you must use the Targets
parameter.
*
* InstanceId
has been deprecated. To specify a managed node ID for an association, use the
* Targets
parameter. Requests that include the parameter InstanceID
with Systems
* Manager documents (SSM documents) that use schema version 2.0 or later will fail. In addition, if you use
* the parameter InstanceId
, you can't use the parameters AssociationName
,
* DocumentVersion
, MaxErrors
, MaxConcurrency
,
* OutputLocation
, or ScheduleExpression
. To use these parameters, you must use the
* Targets
parameter.
*
* The managed node ID. *
*
* InstanceId
has been deprecated. To specify a managed node ID for an association, use the
* Targets
parameter. Requests that include the parameter InstanceID
with Systems Manager
* documents (SSM documents) that use schema version 2.0 or later will fail. In addition, if you use the parameter
* InstanceId
, you can't use the parameters AssociationName
, DocumentVersion
,
* MaxErrors
, MaxConcurrency
, OutputLocation
, or
* ScheduleExpression
. To use these parameters, you must use the Targets
parameter.
*
* InstanceId
has been deprecated. To specify a managed node ID for an association, use the
* Targets
parameter. Requests that include the parameter InstanceID
with Systems
* Manager documents (SSM documents) that use schema version 2.0 or later will fail. In addition, if you use
* the parameter InstanceId
, you can't use the parameters AssociationName
,
* DocumentVersion
, MaxErrors
, MaxConcurrency
,
* OutputLocation
, or ScheduleExpression
. To use these parameters, you must use
* the Targets
parameter.
*
* The managed node ID. *
*
* InstanceId
has been deprecated. To specify a managed node ID for an association, use the
* Targets
parameter. Requests that include the parameter InstanceID
with Systems Manager
* documents (SSM documents) that use schema version 2.0 or later will fail. In addition, if you use the parameter
* InstanceId
, you can't use the parameters AssociationName
, DocumentVersion
,
* MaxErrors
, MaxConcurrency
, OutputLocation
, or
* ScheduleExpression
. To use these parameters, you must use the Targets
parameter.
*
* InstanceId
has been deprecated. To specify a managed node ID for an association, use the
* Targets
parameter. Requests that include the parameter InstanceID
with Systems
* Manager documents (SSM documents) that use schema version 2.0 or later will fail. In addition, if you use
* the parameter InstanceId
, you can't use the parameters AssociationName
,
* DocumentVersion
, MaxErrors
, MaxConcurrency
,
* OutputLocation
, or ScheduleExpression
. To use these parameters, you must use the
* Targets
parameter.
*
* A description of the parameters for a document. *
* * @return A description of the parameters for a document. */ public java.util.Map* A description of the parameters for a document. *
* * @param parameters * A description of the parameters for a document. */ public void setParameters(java.util.Map* A description of the parameters for a document. *
* * @param parameters * A description of the parameters for a document. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withParameters(java.util.Map* Specify the target for the association. This target is required for associations that use an Automation runbook * and target resources by using rate controls. Automation is a capability of Amazon Web Services Systems Manager. *
* * @param automationTargetParameterName * Specify the target for the association. This target is required for associations that use an Automation * runbook and target resources by using rate controls. Automation is a capability of Amazon Web Services * Systems Manager. */ public void setAutomationTargetParameterName(String automationTargetParameterName) { this.automationTargetParameterName = automationTargetParameterName; } /** ** Specify the target for the association. This target is required for associations that use an Automation runbook * and target resources by using rate controls. Automation is a capability of Amazon Web Services Systems Manager. *
* * @return Specify the target for the association. This target is required for associations that use an Automation * runbook and target resources by using rate controls. Automation is a capability of Amazon Web Services * Systems Manager. */ public String getAutomationTargetParameterName() { return this.automationTargetParameterName; } /** ** Specify the target for the association. This target is required for associations that use an Automation runbook * and target resources by using rate controls. Automation is a capability of Amazon Web Services Systems Manager. *
* * @param automationTargetParameterName * Specify the target for the association. This target is required for associations that use an Automation * runbook and target resources by using rate controls. Automation is a capability of Amazon Web Services * Systems Manager. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withAutomationTargetParameterName(String automationTargetParameterName) { setAutomationTargetParameterName(automationTargetParameterName); return this; } /** ** The document version. *
* * @param documentVersion * The document version. */ public void setDocumentVersion(String documentVersion) { this.documentVersion = documentVersion; } /** ** The document version. *
* * @return The document version. */ public String getDocumentVersion() { return this.documentVersion; } /** ** The document version. *
* * @param documentVersion * The document version. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withDocumentVersion(String documentVersion) { setDocumentVersion(documentVersion); return this; } /** ** The managed nodes targeted by the request. *
* * @return The managed nodes targeted by the request. */ public java.util.List* The managed nodes targeted by the request. *
* * @param targets * The managed nodes targeted by the request. */ public void setTargets(java.util.Collection* The managed nodes targeted by the request. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setTargets(java.util.Collection)} or {@link #withTargets(java.util.Collection)} if you want to override * the existing values. *
* * @param targets * The managed nodes targeted by the request. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withTargets(Target... targets) { if (this.targets == null) { setTargets(new com.amazonaws.internal.SdkInternalList* The managed nodes targeted by the request. *
* * @param targets * The managed nodes targeted by the request. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withTargets(java.util.Collection* A cron expression that specifies a schedule when the association runs. *
* * @param scheduleExpression * A cron expression that specifies a schedule when the association runs. */ public void setScheduleExpression(String scheduleExpression) { this.scheduleExpression = scheduleExpression; } /** ** A cron expression that specifies a schedule when the association runs. *
* * @return A cron expression that specifies a schedule when the association runs. */ public String getScheduleExpression() { return this.scheduleExpression; } /** ** A cron expression that specifies a schedule when the association runs. *
* * @param scheduleExpression * A cron expression that specifies a schedule when the association runs. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withScheduleExpression(String scheduleExpression) { setScheduleExpression(scheduleExpression); return this; } /** ** An S3 bucket where you want to store the results of this request. *
* * @param outputLocation * An S3 bucket where you want to store the results of this request. */ public void setOutputLocation(InstanceAssociationOutputLocation outputLocation) { this.outputLocation = outputLocation; } /** ** An S3 bucket where you want to store the results of this request. *
* * @return An S3 bucket where you want to store the results of this request. */ public InstanceAssociationOutputLocation getOutputLocation() { return this.outputLocation; } /** ** An S3 bucket where you want to store the results of this request. *
* * @param outputLocation * An S3 bucket where you want to store the results of this request. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withOutputLocation(InstanceAssociationOutputLocation outputLocation) { setOutputLocation(outputLocation); return this; } /** ** Specify a descriptive name for the association. *
* * @param associationName * Specify a descriptive name for the association. */ public void setAssociationName(String associationName) { this.associationName = associationName; } /** ** Specify a descriptive name for the association. *
* * @return Specify a descriptive name for the association. */ public String getAssociationName() { return this.associationName; } /** ** Specify a descriptive name for the association. *
* * @param associationName * Specify a descriptive name for the association. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withAssociationName(String associationName) { setAssociationName(associationName); 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 managed nodes 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.
*
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.
*/
public void setMaxErrors(String maxErrors) {
this.maxErrors = 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 managed nodes 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.
*
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.
*/
public String getMaxErrors() {
return this.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 managed nodes 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.
*
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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateAssociationBatchRequestEntry withMaxErrors(String maxErrors) {
setMaxErrors(maxErrors);
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 managed node 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 managed node will process its association within the limit specified for
* MaxConcurrency
.
*
* If a new managed node 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 managed node will process its association within the limit specified for
* MaxConcurrency
.
*/
public void setMaxConcurrency(String maxConcurrency) {
this.maxConcurrency = 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 managed node 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 managed node will process its association within the limit specified for
* MaxConcurrency
.
*
* If a new managed node 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 managed node will process its association within the limit specified for
* MaxConcurrency
.
*/
public String getMaxConcurrency() {
return this.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 managed node 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 managed node will process its association within the limit specified for
* MaxConcurrency
.
*
* If a new managed node 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 managed node will process its association within the limit specified for
* MaxConcurrency
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public CreateAssociationBatchRequestEntry withMaxConcurrency(String maxConcurrency) {
setMaxConcurrency(maxConcurrency);
return this;
}
/**
*
* The severity level to assign to the association. *
* * @param complianceSeverity * The severity level to assign to the association. * @see AssociationComplianceSeverity */ public void setComplianceSeverity(String complianceSeverity) { this.complianceSeverity = complianceSeverity; } /** ** The severity level to assign to the association. *
* * @return The severity level to assign to the association. * @see AssociationComplianceSeverity */ public String getComplianceSeverity() { return this.complianceSeverity; } /** ** The severity level to assign to the association. *
* * @param complianceSeverity * The severity level to assign to the association. * @return Returns a reference to this object so that method calls can be chained together. * @see AssociationComplianceSeverity */ public CreateAssociationBatchRequestEntry withComplianceSeverity(String complianceSeverity) { setComplianceSeverity(complianceSeverity); return this; } /** ** The severity level to assign to the association. *
* * @param complianceSeverity * The severity level to assign to the association. * @return Returns a reference to this object so that method calls can be chained together. * @see AssociationComplianceSeverity */ public CreateAssociationBatchRequestEntry withComplianceSeverity(AssociationComplianceSeverity complianceSeverity) { this.complianceSeverity = complianceSeverity.toString(); 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 operation. In this case, compliance data isn't managed by State Manager, a
* capability of Amazon Web Services Systems Manager. It is managed by your direct call to the
* PutComplianceItems API operation.
*
* By default, all associations use AUTO
mode.
*
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 operation. In this case, compliance data isn't managed by State Manager, a
* capability of Amazon Web Services Systems Manager. It is managed by your direct call to the
* PutComplianceItems API operation.
*
* By default, all associations use AUTO
mode.
* @see AssociationSyncCompliance
*/
public void setSyncCompliance(String syncCompliance) {
this.syncCompliance = syncCompliance;
}
/**
*
* 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 operation. In this case, compliance data isn't managed by State Manager, a
* capability of Amazon Web Services Systems Manager. It is managed by your direct call to the
* PutComplianceItems API operation.
*
* By default, all associations use AUTO
mode.
*
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 operation. In this case, compliance data isn't managed by State Manager, a
* capability of Amazon Web Services Systems Manager. It is managed by your direct call to the
* PutComplianceItems API operation.
*
* By default, all associations use AUTO
mode.
* @see AssociationSyncCompliance
*/
public String getSyncCompliance() {
return this.syncCompliance;
}
/**
*
* 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 operation. In this case, compliance data isn't managed by State Manager, a
* capability of Amazon Web Services Systems Manager. It is managed by your direct call to the
* PutComplianceItems API operation.
*
* By default, all associations use AUTO
mode.
*
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 operation. In this case, compliance data isn't managed by State Manager, a
* capability of Amazon Web Services Systems Manager. It is managed by your direct call to the
* PutComplianceItems API operation.
*
* By default, all associations use AUTO
mode.
* @return Returns a reference to this object so that method calls can be chained together.
* @see AssociationSyncCompliance
*/
public CreateAssociationBatchRequestEntry withSyncCompliance(String syncCompliance) {
setSyncCompliance(syncCompliance);
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 operation. In this case, compliance data isn't managed by State Manager, a
* capability of Amazon Web Services Systems Manager. It is managed by your direct call to the
* PutComplianceItems API operation.
*
* By default, all associations use AUTO
mode.
*
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 operation. In this case, compliance data isn't managed by State Manager, a
* capability of Amazon Web Services Systems Manager. It is managed by your direct call to the
* PutComplianceItems API operation.
*
* By default, all associations use AUTO
mode.
* @return Returns a reference to this object so that method calls can be chained together.
* @see AssociationSyncCompliance
*/
public CreateAssociationBatchRequestEntry withSyncCompliance(AssociationSyncCompliance syncCompliance) {
this.syncCompliance = syncCompliance.toString();
return this;
}
/**
*
* 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. This parameter isn't supported for rate expressions. *
* * @param 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. This parameter isn't supported for rate expressions. */ public void setApplyOnlyAtCronInterval(Boolean applyOnlyAtCronInterval) { this.applyOnlyAtCronInterval = 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. This parameter isn't supported for rate expressions. *
* * @return 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. This parameter isn't supported for rate expressions. */ public Boolean getApplyOnlyAtCronInterval() { return this.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. This parameter isn't supported for rate expressions. *
* * @param 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. This parameter isn't supported for rate expressions. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withApplyOnlyAtCronInterval(Boolean applyOnlyAtCronInterval) { setApplyOnlyAtCronInterval(applyOnlyAtCronInterval); return this; } /** ** 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. This parameter isn't supported for rate expressions. *
* * @return 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. This parameter isn't supported for rate expressions. */ public Boolean isApplyOnlyAtCronInterval() { return this.applyOnlyAtCronInterval; } /** ** The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are gated * under. The associations only run when that Change Calendar is open. For more information, see Amazon Web * Services Systems Manager Change Calendar. *
* * @return The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are * gated under. The associations only run when that Change Calendar is open. For more information, see Amazon * Web Services Systems Manager Change Calendar. */ public java.util.List* The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are gated * under. The associations only run when that Change Calendar is open. For more information, see Amazon Web * Services Systems Manager Change Calendar. *
* * @param calendarNames * The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are * gated under. The associations only run when that Change Calendar is open. For more information, see Amazon * Web Services Systems Manager Change Calendar. */ public void setCalendarNames(java.util.Collection* The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are gated * under. The associations only run when that Change Calendar is open. For more information, see Amazon Web * Services Systems Manager Change Calendar. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setCalendarNames(java.util.Collection)} or {@link #withCalendarNames(java.util.Collection)} if you want * to override the existing values. *
* * @param calendarNames * The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are * gated under. The associations only run when that Change Calendar is open. For more information, see Amazon * Web Services Systems Manager Change Calendar. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withCalendarNames(String... calendarNames) { if (this.calendarNames == null) { setCalendarNames(new com.amazonaws.internal.SdkInternalList* The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are gated * under. The associations only run when that Change Calendar is open. For more information, see Amazon Web * Services Systems Manager Change Calendar. *
* * @param calendarNames * The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are * gated under. The associations only run when that Change Calendar is open. For more information, see Amazon * Web Services Systems Manager Change Calendar. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withCalendarNames(java.util.Collection* Use this action to create an association in multiple Regions and multiple accounts. *
* * @return Use this action to create an association in multiple Regions and multiple accounts. */ public java.util.List* Use this action to create an association in multiple Regions and multiple accounts. *
* * @param targetLocations * Use this action to create an association in multiple Regions and multiple accounts. */ public void setTargetLocations(java.util.Collection* Use this action to create an association in multiple Regions and multiple accounts. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setTargetLocations(java.util.Collection)} or {@link #withTargetLocations(java.util.Collection)} if you * want to override the existing values. *
* * @param targetLocations * Use this action to create an association in multiple Regions and multiple accounts. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withTargetLocations(TargetLocation... targetLocations) { if (this.targetLocations == null) { setTargetLocations(new com.amazonaws.internal.SdkInternalList* Use this action to create an association in multiple Regions and multiple accounts. *
* * @param targetLocations * Use this action to create an association in multiple Regions and multiple accounts. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withTargetLocations(java.util.Collection* Number of days to wait after the scheduled day to run an association. *
* * @param scheduleOffset * Number of days to wait after the scheduled day to run an association. */ public void setScheduleOffset(Integer scheduleOffset) { this.scheduleOffset = scheduleOffset; } /** ** Number of days to wait after the scheduled day to run an association. *
* * @return Number of days to wait after the scheduled day to run an association. */ public Integer getScheduleOffset() { return this.scheduleOffset; } /** ** Number of days to wait after the scheduled day to run an association. *
* * @param scheduleOffset * Number of days to wait after the scheduled day to run an association. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withScheduleOffset(Integer scheduleOffset) { setScheduleOffset(scheduleOffset); return this; } /** ** A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified * together. *
* * @return A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be * specified together. */ public java.util.List* A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified * together. *
* * @param targetMaps * A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be * specified together. */ public void setTargetMaps(java.util.Collection* A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified * together. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setTargetMaps(java.util.Collection)} or {@link #withTargetMaps(java.util.Collection)} if you want to * override the existing values. *
* * @param targetMaps * A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be * specified together. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withTargetMaps(java.util.Map* A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified * together. *
* * @param targetMaps * A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be * specified together. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateAssociationBatchRequestEntry withTargetMaps(java.util.Collection