@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:38.502Z") @Stability(value=Stable) public abstract class UserData extends software.amazon.jsii.JsiiObject
Example:
Cluster cluster;
UserData userData = UserData.forLinux();
userData.addCommands("set -o xtrace", String.format("/etc/eks/bootstrap.sh %s", cluster.getClusterName()));
CfnLaunchTemplate lt = CfnLaunchTemplate.Builder.create(this, "LaunchTemplate")
.launchTemplateData(LaunchTemplateDataProperty.builder()
.imageId("some-ami-id") // custom AMI
.instanceType("t3.small")
.userData(Fn.base64(userData.render()))
.build())
.build();
cluster.addNodegroupCapacity("extra-ng", NodegroupOptions.builder()
.launchTemplateSpec(LaunchTemplateSpec.builder()
.id(lt.getRef())
.version(lt.getAttrLatestVersionNumber())
.build())
.build());
| Modifier | Constructor and Description |
|---|---|
protected |
UserData() |
protected |
UserData(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
UserData(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addCommands(String... commands)
Add one or more commands to the user data.
|
abstract void |
addExecuteFileCommand(ExecuteFileOptions params)
Adds commands to execute a file.
|
abstract void |
addOnExitCommands(String... commands)
Add one or more commands to the user data that will run when the script exits.
|
abstract String |
addS3DownloadCommand(S3DownloadOptions params)
Adds commands to download a file from S3.
|
abstract void |
addSignalOnExitCommand(Resource resource)
Adds a command which will send a cfn-signal when the user data script ends.
|
static UserData |
custom(String content)
Create a userdata object with custom content.
|
static UserData |
forLinux()
Create a userdata object for Linux hosts.
|
static UserData |
forLinux(LinuxUserDataOptions options)
Create a userdata object for Linux hosts.
|
static UserData |
forOperatingSystem(OperatingSystemType os) |
static UserData |
forWindows()
Create a userdata object for Windows hosts.
|
abstract String |
render()
Render the UserData for use in a construct.
|
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetprotected UserData(software.amazon.jsii.JsiiObjectRef objRef)
protected UserData(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable) protected UserData()
@Stability(value=Stable) @NotNull public static UserData custom(@NotNull String content)
content - This parameter is required.@Stability(value=Stable) @NotNull public static UserData forLinux(@Nullable LinuxUserDataOptions options)
options - @Stability(value=Stable) @NotNull public static UserData forLinux()
@Stability(value=Stable) @NotNull public static UserData forOperatingSystem(@NotNull OperatingSystemType os)
os - This parameter is required.@Stability(value=Stable) @NotNull public static UserData forWindows()
@Stability(value=Stable)
public abstract void addCommands(@NotNull
String... commands)
commands - This parameter is required.@Stability(value=Stable)
public abstract void addExecuteFileCommand(@NotNull
ExecuteFileOptions params)
params - This parameter is required.@Stability(value=Stable)
public abstract void addOnExitCommands(@NotNull
String... commands)
commands - This parameter is required.@Stability(value=Stable) @NotNull public abstract String addS3DownloadCommand(@NotNull S3DownloadOptions params)
params - This parameter is required.@Stability(value=Stable)
public abstract void addSignalOnExitCommand(@NotNull
Resource resource)
resource - This parameter is required.@Stability(value=Stable) @NotNull public abstract String render()
Copyright © 2022. All rights reserved.