Package com.pulumi.aws.ssm.inputs
Class AssociationState.Builder
- java.lang.Object
-
- com.pulumi.aws.ssm.inputs.AssociationState.Builder
-
- Enclosing class:
- AssociationState
public static final class AssociationState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(AssociationState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AssociationState.BuilderapplyOnlyAtCronInterval(com.pulumi.core.Output<java.lang.Boolean> applyOnlyAtCronInterval)AssociationState.BuilderapplyOnlyAtCronInterval(java.lang.Boolean applyOnlyAtCronInterval)AssociationState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)AssociationState.Builderarn(java.lang.String arn)AssociationState.BuilderassociationId(com.pulumi.core.Output<java.lang.String> associationId)AssociationState.BuilderassociationId(java.lang.String associationId)AssociationState.BuilderassociationName(com.pulumi.core.Output<java.lang.String> associationName)AssociationState.BuilderassociationName(java.lang.String associationName)AssociationState.BuilderautomationTargetParameterName(com.pulumi.core.Output<java.lang.String> automationTargetParameterName)AssociationState.BuilderautomationTargetParameterName(java.lang.String automationTargetParameterName)AssociationStatebuild()AssociationState.BuildercalendarNames(com.pulumi.core.Output<java.util.List<java.lang.String>> calendarNames)AssociationState.BuildercalendarNames(java.lang.String... calendarNames)AssociationState.BuildercalendarNames(java.util.List<java.lang.String> calendarNames)AssociationState.BuildercomplianceSeverity(com.pulumi.core.Output<java.lang.String> complianceSeverity)AssociationState.BuildercomplianceSeverity(java.lang.String complianceSeverity)AssociationState.BuilderdocumentVersion(com.pulumi.core.Output<java.lang.String> documentVersion)AssociationState.BuilderdocumentVersion(java.lang.String documentVersion)AssociationState.BuildermaxConcurrency(com.pulumi.core.Output<java.lang.String> maxConcurrency)AssociationState.BuildermaxConcurrency(java.lang.String maxConcurrency)AssociationState.BuildermaxErrors(com.pulumi.core.Output<java.lang.String> maxErrors)AssociationState.BuildermaxErrors(java.lang.String maxErrors)AssociationState.Buildername(com.pulumi.core.Output<java.lang.String> name)AssociationState.Buildername(java.lang.String name)AssociationState.BuilderoutputLocation(AssociationOutputLocationArgs outputLocation)AssociationState.BuilderoutputLocation(com.pulumi.core.Output<AssociationOutputLocationArgs> outputLocation)AssociationState.Builderparameters(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> parameters)AssociationState.Builderparameters(java.util.Map<java.lang.String,java.lang.String> parameters)AssociationState.Builderregion(com.pulumi.core.Output<java.lang.String> region)AssociationState.Builderregion(java.lang.String region)AssociationState.BuilderscheduleExpression(com.pulumi.core.Output<java.lang.String> scheduleExpression)AssociationState.BuilderscheduleExpression(java.lang.String scheduleExpression)AssociationState.BuildersyncCompliance(com.pulumi.core.Output<java.lang.String> syncCompliance)AssociationState.BuildersyncCompliance(java.lang.String syncCompliance)AssociationState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)AssociationState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)AssociationState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)AssociationState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)AssociationState.Buildertargets(AssociationTargetArgs... targets)AssociationState.Buildertargets(com.pulumi.core.Output<java.util.List<AssociationTargetArgs>> targets)AssociationState.Buildertargets(java.util.List<AssociationTargetArgs> targets)AssociationState.BuilderwaitForSuccessTimeoutSeconds(com.pulumi.core.Output<java.lang.Integer> waitForSuccessTimeoutSeconds)AssociationState.BuilderwaitForSuccessTimeoutSeconds(java.lang.Integer waitForSuccessTimeoutSeconds)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(AssociationState defaults)
-
-
Method Detail
-
applyOnlyAtCronInterval
public AssociationState.Builder applyOnlyAtCronInterval(@Nullable com.pulumi.core.Output<java.lang.Boolean> applyOnlyAtCronInterval)
- Parameters:
applyOnlyAtCronInterval- By default, when you create a new or update associations, the system runs it immediately and then according to the schedule you specified. Enable this option if you do not want an association to run immediately after you create or update it. This parameter is not supported for rate expressions. Default: `false`.- Returns:
- builder
-
applyOnlyAtCronInterval
public AssociationState.Builder applyOnlyAtCronInterval(java.lang.Boolean applyOnlyAtCronInterval)
- Parameters:
applyOnlyAtCronInterval- By default, when you create a new or update associations, the system runs it immediately and then according to the schedule you specified. Enable this option if you do not want an association to run immediately after you create or update it. This parameter is not supported for rate expressions. Default: `false`.- Returns:
- builder
-
arn
public AssociationState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- The ARN of the SSM association- Returns:
- builder
-
arn
public AssociationState.Builder arn(java.lang.String arn)
- Parameters:
arn- The ARN of the SSM association- Returns:
- builder
-
associationId
public AssociationState.Builder associationId(@Nullable com.pulumi.core.Output<java.lang.String> associationId)
- Parameters:
associationId- The ID of the SSM association.- Returns:
- builder
-
associationId
public AssociationState.Builder associationId(java.lang.String associationId)
- Parameters:
associationId- The ID of the SSM association.- Returns:
- builder
-
associationName
public AssociationState.Builder associationName(@Nullable com.pulumi.core.Output<java.lang.String> associationName)
- Parameters:
associationName- The descriptive name for the association.- Returns:
- builder
-
associationName
public AssociationState.Builder associationName(java.lang.String associationName)
- Parameters:
associationName- The descriptive name for the association.- Returns:
- builder
-
automationTargetParameterName
public AssociationState.Builder automationTargetParameterName(@Nullable com.pulumi.core.Output<java.lang.String> automationTargetParameterName)
- Parameters:
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. This should be set to the SSM document `parameter` that will define how your automation will branch out.- Returns:
- builder
-
automationTargetParameterName
public AssociationState.Builder automationTargetParameterName(java.lang.String automationTargetParameterName)
- Parameters:
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. This should be set to the SSM document `parameter` that will define how your automation will branch out.- Returns:
- builder
-
calendarNames
public AssociationState.Builder calendarNames(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> calendarNames)
- Parameters:
calendarNames- One or more Systems Manager Change Calendar names. The association runs only when the Change Calendar is open.- Returns:
- builder
-
calendarNames
public AssociationState.Builder calendarNames(java.util.List<java.lang.String> calendarNames)
- Parameters:
calendarNames- One or more Systems Manager Change Calendar names. The association runs only when the Change Calendar is open.- Returns:
- builder
-
calendarNames
public AssociationState.Builder calendarNames(java.lang.String... calendarNames)
- Parameters:
calendarNames- One or more Systems Manager Change Calendar names. The association runs only when the Change Calendar is open.- Returns:
- builder
-
complianceSeverity
public AssociationState.Builder complianceSeverity(@Nullable com.pulumi.core.Output<java.lang.String> complianceSeverity)
- Parameters:
complianceSeverity- The compliance severity for the association. Can be one of the following: `UNSPECIFIED`, `LOW`, `MEDIUM`, `HIGH` or `CRITICAL`- Returns:
- builder
-
complianceSeverity
public AssociationState.Builder complianceSeverity(java.lang.String complianceSeverity)
- Parameters:
complianceSeverity- The compliance severity for the association. Can be one of the following: `UNSPECIFIED`, `LOW`, `MEDIUM`, `HIGH` or `CRITICAL`- Returns:
- builder
-
documentVersion
public AssociationState.Builder documentVersion(@Nullable com.pulumi.core.Output<java.lang.String> documentVersion)
- Parameters:
documentVersion- The document version you want to associate with the target(s). Can be a specific version or the default version.- Returns:
- builder
-
documentVersion
public AssociationState.Builder documentVersion(java.lang.String documentVersion)
- Parameters:
documentVersion- The document version you want to associate with the target(s). Can be a specific version or the default version.- Returns:
- builder
-
maxConcurrency
public AssociationState.Builder maxConcurrency(@Nullable com.pulumi.core.Output<java.lang.String> maxConcurrency)
- Parameters:
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%.- Returns:
- builder
-
maxConcurrency
public AssociationState.Builder maxConcurrency(java.lang.String maxConcurrency)
- Parameters:
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%.- Returns:
- builder
-
maxErrors
public AssociationState.Builder maxErrors(@Nullable com.pulumi.core.Output<java.lang.String> maxErrors)
- Parameters:
maxErrors- The number of errors that are allowed before the system stops sending requests to run the association on additional targets. You can specify a number, for example 10, or a percentage of the target set, for example 10%. If you specify a threshold of 3, the stop command is sent when the fourth error is returned. If you specify a threshold of 10% for 50 associations, the stop command is sent when the sixth error is returned.- Returns:
- builder
-
maxErrors
public AssociationState.Builder maxErrors(java.lang.String maxErrors)
- Parameters:
maxErrors- The number of errors that are allowed before the system stops sending requests to run the association on additional targets. You can specify a number, for example 10, or a percentage of the target set, for example 10%. If you specify a threshold of 3, the stop command is sent when the fourth error is returned. If you specify a threshold of 10% for 50 associations, the stop command is sent when the sixth error is returned.- Returns:
- builder
-
name
public AssociationState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- The name of the SSM document to apply.- Returns:
- builder
-
name
public AssociationState.Builder name(java.lang.String name)
- Parameters:
name- The name of the SSM document to apply.- Returns:
- builder
-
outputLocation
public AssociationState.Builder outputLocation(@Nullable com.pulumi.core.Output<AssociationOutputLocationArgs> outputLocation)
- Parameters:
outputLocation- An output location block. Output Location is documented below.- Returns:
- builder
-
outputLocation
public AssociationState.Builder outputLocation(AssociationOutputLocationArgs outputLocation)
- Parameters:
outputLocation- An output location block. Output Location is documented below.- Returns:
- builder
-
parameters
public AssociationState.Builder parameters(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> parameters)
- Parameters:
parameters- A block of arbitrary string parameters to pass to the SSM document.- Returns:
- builder
-
parameters
public AssociationState.Builder parameters(java.util.Map<java.lang.String,java.lang.String> parameters)
- Parameters:
parameters- A block of arbitrary string parameters to pass to the SSM document.- Returns:
- builder
-
region
public AssociationState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public AssociationState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
scheduleExpression
public AssociationState.Builder scheduleExpression(@Nullable com.pulumi.core.Output<java.lang.String> scheduleExpression)
- Parameters:
scheduleExpression- A [cron or rate expression](https://docs.aws.amazon.com/systems-manager/latest/userguide/reference-cron-and-rate-expressions.html) that specifies when the association runs.- Returns:
- builder
-
scheduleExpression
public AssociationState.Builder scheduleExpression(java.lang.String scheduleExpression)
- Parameters:
scheduleExpression- A [cron or rate expression](https://docs.aws.amazon.com/systems-manager/latest/userguide/reference-cron-and-rate-expressions.html) that specifies when the association runs.- Returns:
- builder
-
syncCompliance
public AssociationState.Builder syncCompliance(@Nullable com.pulumi.core.Output<java.lang.String> syncCompliance)
- Parameters:
syncCompliance- The mode for generating association compliance. You can specify `AUTO` or `MANUAL`.- Returns:
- builder
-
syncCompliance
public AssociationState.Builder syncCompliance(java.lang.String syncCompliance)
- Parameters:
syncCompliance- The mode for generating association compliance. You can specify `AUTO` or `MANUAL`.- Returns:
- builder
-
tags
public AssociationState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- A map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public AssociationState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- A map of tags to assign to the object. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public AssociationState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public AssociationState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
targets
public AssociationState.Builder targets(@Nullable com.pulumi.core.Output<java.util.List<AssociationTargetArgs>> targets)
- Parameters:
targets- A block containing the targets of the SSM association. Targets are documented below. AWS currently supports a maximum of 5 targets.- Returns:
- builder
-
targets
public AssociationState.Builder targets(java.util.List<AssociationTargetArgs> targets)
- Parameters:
targets- A block containing the targets of the SSM association. Targets are documented below. AWS currently supports a maximum of 5 targets.- Returns:
- builder
-
targets
public AssociationState.Builder targets(AssociationTargetArgs... targets)
- Parameters:
targets- A block containing the targets of the SSM association. Targets are documented below. AWS currently supports a maximum of 5 targets.- Returns:
- builder
-
waitForSuccessTimeoutSeconds
public AssociationState.Builder waitForSuccessTimeoutSeconds(@Nullable com.pulumi.core.Output<java.lang.Integer> waitForSuccessTimeoutSeconds)
- Parameters:
waitForSuccessTimeoutSeconds- The number of seconds to wait for the association status to be `Success`. If `Success` status is not reached within the given time, create operation will fail. Output Location (`outputLocation`) is an S3 bucket where you want to store the results of this association:- Returns:
- builder
-
waitForSuccessTimeoutSeconds
public AssociationState.Builder waitForSuccessTimeoutSeconds(java.lang.Integer waitForSuccessTimeoutSeconds)
- Parameters:
waitForSuccessTimeoutSeconds- The number of seconds to wait for the association status to be `Success`. If `Success` status is not reached within the given time, create operation will fail. Output Location (`outputLocation`) is an S3 bucket where you want to store the results of this association:- Returns:
- builder
-
build
public AssociationState build()
-
-