public static final class ApplyCloudFormationInitOptions.Builder
extends java.lang.Object
ApplyCloudFormationInitOptions
Constructor and Description |
---|
Builder() |
public ApplyCloudFormationInitOptions.Builder configSets(java.util.List<java.lang.String> configSets)
ApplyCloudFormationInitOptions.getConfigSets()
configSets
- ConfigSet to activate.this
public ApplyCloudFormationInitOptions.Builder embedFingerprint(java.lang.Boolean embedFingerprint)
ApplyCloudFormationInitOptions.getEmbedFingerprint()
embedFingerprint
- Force instance replacement by embedding a config fingerprint.
If true
(the default), a hash of the config will be embedded into the
UserData, so that if the config changes, the UserData changes and
instances will be replaced (given an UpdatePolicy has been configured on
the AutoScalingGroup).
If false
, no such hash will be embedded, and if the CloudFormation Init
config changes nothing will happen to the running instances. If a
config update introduces errors, you will not notice until after the
CloudFormation deployment successfully finishes and the next instance
fails to launch.
this
public ApplyCloudFormationInitOptions.Builder ignoreFailures(java.lang.Boolean ignoreFailures)
ApplyCloudFormationInitOptions.getIgnoreFailures()
ignoreFailures
- Don't fail the instance creation when cfn-init fails.
You can use this to prevent CloudFormation from rolling back when
instances fail to start up, to help in debugging.this
public ApplyCloudFormationInitOptions.Builder includeRole(java.lang.Boolean includeRole)
ApplyCloudFormationInitOptions.getIncludeRole()
includeRole
- Include --role argument when running cfn-init and cfn-signal commands.
This will be the IAM instance profile attached to the EC2 instancethis
public ApplyCloudFormationInitOptions.Builder includeUrl(java.lang.Boolean includeUrl)
ApplyCloudFormationInitOptions.getIncludeUrl()
includeUrl
- Include --url argument when running cfn-init and cfn-signal commands.
This will be the cloudformation endpoint in the deployed region
e.g. https://cloudformation.us-east-1.amazonaws.comthis
public ApplyCloudFormationInitOptions.Builder printLog(java.lang.Boolean printLog)
ApplyCloudFormationInitOptions.getPrintLog()
printLog
- Print the results of running cfn-init to the Instance System Log.
By default, the output of running cfn-init is written to a log file
on the instance. Set this to true
to print it to the System Log
(visible from the EC2 Console), false
to not print it.
(Be aware that the system log is refreshed at certain points in time of the instance life cycle, and successful execution may not always show up).
this
public ApplyCloudFormationInitOptions build()
ApplyCloudFormationInitOptions
java.lang.NullPointerException
- if any required attribute was not provided