Class InitPackage
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.InitElement
software.amazon.awscdk.services.ec2.InitPackage
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:39.381Z")
@Stability(Stable)
public class InitPackage
extends InitElement
A package to be installed during cfn-init time.
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
ModifierConstructorDescriptionprotected
InitPackage
(String type, List<String> versions) protected
InitPackage
(String type, List<String> versions, String packageName) protected
InitPackage
(String type, List<String> versions, String packageName, List<InitServiceRestartHandle> serviceHandles) protected
InitPackage
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
InitPackage
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic InitPackage
Install a package using APT.static InitPackage
apt
(String packageName, NamedPackageOptions options) Install a package using APT.Returns the init element type for this element.static InitPackage
Install an MSI package from an HTTP URL or a location on disk.static InitPackage
msi
(String location, LocationPackageOptions options) Install an MSI package from an HTTP URL or a location on disk.static InitPackage
Install a package from PyPI.static InitPackage
python
(String packageName, NamedPackageOptions options) Install a package from PyPI.protected Object
static InitPackage
Install an RPM from an HTTP URL or a location on disk.static InitPackage
rpm
(String location, LocationPackageOptions options) Install an RPM from an HTTP URL or a location on disk.static InitPackage
Install a package from RubyGems.static InitPackage
rubyGem
(String gemName, NamedPackageOptions options) Install a package from RubyGems.static InitPackage
Install a package using Yum.static InitPackage
yum
(String packageName, NamedPackageOptions options) Install a package using Yum.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
-
InitPackage
protected InitPackage(software.amazon.jsii.JsiiObjectRef objRef) -
InitPackage
protected InitPackage(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
InitPackage
@Stability(Stable) protected InitPackage(@NotNull String type, @NotNull List<String> versions, @Nullable String packageName, @Nullable List<InitServiceRestartHandle> serviceHandles) - Parameters:
type
- This parameter is required.versions
- This parameter is required.packageName
-serviceHandles
-
-
InitPackage
@Stability(Stable) protected InitPackage(@NotNull String type, @NotNull List<String> versions, @Nullable String packageName) - Parameters:
type
- This parameter is required.versions
- This parameter is required.packageName
-
-
InitPackage
- Parameters:
type
- This parameter is required.versions
- This parameter is required.
-
-
Method Details
-
apt
@Stability(Stable) @NotNull public static InitPackage apt(@NotNull String packageName, @Nullable NamedPackageOptions options) Install a package using APT.- Parameters:
packageName
- This parameter is required.options
-
-
apt
Install a package using APT.- Parameters:
packageName
- This parameter is required.
-
msi
@Stability(Stable) @NotNull public static InitPackage msi(@NotNull String location, @Nullable LocationPackageOptions options) Install an MSI package from an HTTP URL or a location on disk.- Parameters:
location
- This parameter is required.options
-
-
msi
Install an MSI package from an HTTP URL or a location on disk.- Parameters:
location
- This parameter is required.
-
python
@Stability(Stable) @NotNull public static InitPackage python(@NotNull String packageName, @Nullable NamedPackageOptions options) Install a package from PyPI.- Parameters:
packageName
- This parameter is required.options
-
-
python
Install a package from PyPI.- Parameters:
packageName
- This parameter is required.
-
rpm
@Stability(Stable) @NotNull public static InitPackage rpm(@NotNull String location, @Nullable LocationPackageOptions options) Install an RPM from an HTTP URL or a location on disk.- Parameters:
location
- This parameter is required.options
-
-
rpm
Install an RPM from an HTTP URL or a location on disk.- Parameters:
location
- This parameter is required.
-
rubyGem
@Stability(Stable) @NotNull public static InitPackage rubyGem(@NotNull String gemName, @Nullable NamedPackageOptions options) Install a package from RubyGems.- Parameters:
gemName
- This parameter is required.options
-
-
rubyGem
Install a package from RubyGems.- Parameters:
gemName
- This parameter is required.
-
yum
@Stability(Stable) @NotNull public static InitPackage yum(@NotNull String packageName, @Nullable NamedPackageOptions options) Install a package using Yum.- Parameters:
packageName
- This parameter is required.options
-
-
yum
Install a package using Yum.- Parameters:
packageName
- This parameter is required.
-
renderPackageVersions
-
getElementType
Returns the init element type for this element.- Specified by:
getElementType
in classInitElement
-