Class InitConfig
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.InitConfig
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-11-22T02:24:00.667Z")
@Stability(Stable)
public class InitConfig
extends software.amazon.jsii.JsiiObject
A collection of configuration elements.
Example:
Vpc vpc; InstanceType instanceType; IMachineImage machineImage; Instance.Builder.create(this, "Instance") .vpc(vpc) .instanceType(instanceType) .machineImage(machineImage) // Showing the most complex setup, if you have simpler requirements // you can use `CloudFormationInit.fromElements()`. .init(CloudFormationInit.fromConfigSets(ConfigSetProps.builder() .configSets(Map.of( // Applies the configs below in this order "default", List.of("yumPreinstall", "config"))) .configs(Map.of( "yumPreinstall", new InitConfig(List.of(InitPackage.yum("git"))), "config", new InitConfig(List.of(InitFile.fromObject("/etc/stack.json", Map.of( "stackId", Stack.of(this).getStackId(), "stackName", Stack.of(this).getStackName(), "region", Stack.of(this).getRegion())), InitGroup.fromName("my-group"), InitUser.fromName("my-user"), InitPackage.rpm("http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/r/rubygem-git-1.5.0-2.el8.noarch.rpm"))))) .build())) .initOptions(ApplyCloudFormationInitOptions.builder() // Optional, which configsets to activate (['default'] by default) .configSets(List.of("default")) // Optional, how long the installation is expected to take (5 minutes by default) .timeout(Duration.minutes(30)) // Optional, whether to include the --url argument when running cfn-init and cfn-signal commands (false by default) .includeUrl(true) // Optional, whether to include the --role argument when running cfn-init and cfn-signal commands (false by default) .includeRole(true) .build()) .build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Constructor Summary
ModifierConstructorDescriptionInitConfig
(List<InitElement> elements) protected
InitConfig
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
InitConfig
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(@NotNull InitElement... elements) Add one or more elements to the config.isEmpty()
Whether this configset has elements or not.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
InitConfig
protected InitConfig(software.amazon.jsii.JsiiObjectRef objRef) -
InitConfig
protected InitConfig(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
InitConfig
- Parameters:
elements
- This parameter is required.
-
-
Method Details
-
add
Add one or more elements to the config.- Parameters:
elements
- This parameter is required.
-
isEmpty
Whether this configset has elements or not.
-