@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:38.105Z") @Stability(value=Stable) public interface AttachInitOptions extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.*;
import software.amazon.awscdk.services.ec2.*;
import software.amazon.awscdk.services.iam.*;
CfnResource cfnResource;
Role role;
UserData userData;
AttachInitOptions attachInitOptions = AttachInitOptions.builder()
.instanceRole(role)
.platform(OperatingSystemType.LINUX)
.userData(userData)
// the properties below are optional
.configSets(List.of("configSets"))
.embedFingerprint(false)
.ignoreFailures(false)
.includeRole(false)
.includeUrl(false)
.printLog(false)
.signalResource(cfnResource)
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
AttachInitOptions.Builder
A builder for
AttachInitOptions |
static class |
AttachInitOptions.Jsii$Proxy
An implementation for
AttachInitOptions |
| Modifier and Type | Method and Description |
|---|---|
static AttachInitOptions.Builder |
builder() |
default List<String> |
getConfigSets()
ConfigSet to activate.
|
default Boolean |
getEmbedFingerprint()
Whether to embed a hash into the userData.
|
default Boolean |
getIgnoreFailures()
Don't fail the instance creation when cfn-init fails.
|
default Boolean |
getIncludeRole()
Include --role argument when running cfn-init and cfn-signal commands.
|
default Boolean |
getIncludeUrl()
Include --url argument when running cfn-init and cfn-signal commands.
|
IRole |
getInstanceRole()
Instance role of the consuming instance or fleet.
|
OperatingSystemType |
getPlatform()
OS Platform the init config will be used for.
|
default Boolean |
getPrintLog()
Print the results of running cfn-init to the Instance System Log.
|
default CfnResource |
getSignalResource()
When provided, signals this resource instead of the attached resource.
|
UserData |
getUserData()
UserData to add commands to.
|
@Stability(value=Stable) @NotNull IRole getInstanceRole()
@Stability(value=Stable) @NotNull OperatingSystemType getPlatform()
@Stability(value=Stable) @NotNull UserData getUserData()
@Stability(value=Stable) @Nullable default List<String> getConfigSets()
Default: ['default']
@Stability(value=Stable) @Nullable default Boolean getEmbedFingerprint()
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
the instance will be replaced.
If false, no such hash will be embedded, and if the CloudFormation Init
config changes nothing will happen to the running instance.
Default: true
@Stability(value=Stable) @Nullable default Boolean getIgnoreFailures()
You can use this to prevent CloudFormation from rolling back when instances fail to start up, to help in debugging.
Default: false
@Stability(value=Stable) @Nullable default Boolean getIncludeRole()
This will be the IAM instance profile attached to the EC2 instance
Default: false
@Stability(value=Stable) @Nullable default Boolean getIncludeUrl()
This will be the cloudformation endpoint in the deployed region e.g. https://cloudformation.us-east-1.amazonaws.com
Default: false
@Stability(value=Stable) @Nullable default Boolean getPrintLog()
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).
Default: true
@Stability(value=Stable) @Nullable default CfnResource getSignalResource()
You can use this to support signaling LaunchTemplate while attaching AutoScalingGroup
Default: - if this property is undefined cfn-signal signals the attached resource
@Stability(value=Stable) static AttachInitOptions.Builder builder()
AttachInitOptions.Builder of AttachInitOptionsCopyright © 2022. All rights reserved.