@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:41.139Z") @Stability(value=Stable) public interface CfnLayerProps 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.services.opsworks.*;
Object customJson;
CfnLayerProps cfnLayerProps = CfnLayerProps.builder()
.autoAssignElasticIps(false)
.autoAssignPublicIps(false)
.enableAutoHealing(false)
.name("name")
.shortname("shortname")
.stackId("stackId")
.type("type")
// the properties below are optional
.attributes(Map.of(
"attributesKey", "attributes"))
.customInstanceProfileArn("customInstanceProfileArn")
.customJson(customJson)
.customRecipes(RecipesProperty.builder()
.configure(List.of("configure"))
.deploy(List.of("deploy"))
.setup(List.of("setup"))
.shutdown(List.of("shutdown"))
.undeploy(List.of("undeploy"))
.build())
.customSecurityGroupIds(List.of("customSecurityGroupIds"))
.installUpdatesOnBoot(false)
.lifecycleEventConfiguration(LifecycleEventConfigurationProperty.builder()
.shutdownEventConfiguration(ShutdownEventConfigurationProperty.builder()
.delayUntilElbConnectionsDrained(false)
.executionTimeout(123)
.build())
.build())
.loadBasedAutoScaling(LoadBasedAutoScalingProperty.builder()
.downScaling(AutoScalingThresholdsProperty.builder()
.cpuThreshold(123)
.ignoreMetricsTime(123)
.instanceCount(123)
.loadThreshold(123)
.memoryThreshold(123)
.thresholdsWaitTime(123)
.build())
.enable(false)
.upScaling(AutoScalingThresholdsProperty.builder()
.cpuThreshold(123)
.ignoreMetricsTime(123)
.instanceCount(123)
.loadThreshold(123)
.memoryThreshold(123)
.thresholdsWaitTime(123)
.build())
.build())
.packages(List.of("packages"))
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.useEbsOptimizedInstances(false)
.volumeConfigurations(List.of(VolumeConfigurationProperty.builder()
.encrypted(false)
.iops(123)
.mountPoint("mountPoint")
.numberOfDisks(123)
.raidLevel(123)
.size(123)
.volumeType("volumeType")
.build()))
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnLayerProps.Builder
A builder for
CfnLayerProps |
static class |
CfnLayerProps.Jsii$Proxy
An implementation for
CfnLayerProps |
| Modifier and Type | Method and Description |
|---|---|
static CfnLayerProps.Builder |
builder() |
default Object |
getAttributes()
One or more user-defined key-value pairs to be added to the stack attributes.
|
Object |
getAutoAssignElasticIps()
Whether to automatically assign an [Elastic IP address](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) to the layer's instances.
|
Object |
getAutoAssignPublicIps()
For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances.
|
default String |
getCustomInstanceProfileArn()
The ARN of an IAM profile to be used for the layer's EC2 instances.
|
default Object |
getCustomJson()
A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances.
|
default Object |
getCustomRecipes()
A `LayerCustomRecipes` object that specifies the layer custom recipes.
|
default List<String> |
getCustomSecurityGroupIds()
An array containing the layer custom security group IDs.
|
Object |
getEnableAutoHealing()
Whether to disable auto healing for the layer.
|
default Object |
getInstallUpdatesOnBoot()
Whether to install operating system and package updates when the instance boots.
|
default Object |
getLifecycleEventConfiguration()
A `LifeCycleEventConfiguration` object that you can use to configure the Shutdown event to specify an execution timeout and enable or disable Elastic Load Balancer connection draining.
|
default Object |
getLoadBasedAutoScaling()
The load-based scaling configuration for the AWS OpsWorks layer.
|
String |
getName()
The layer name, which is used by the console.
|
default List<String> |
getPackages()
An array of `Package` objects that describes the layer packages.
|
String |
getShortname()
For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorks Stacks and by Chef recipes.
|
String |
getStackId()
The layer stack ID.
|
default List<CfnTag> |
getTags()
Specifies one or more sets of tags (key–value pairs) to associate with this AWS OpsWorks layer.
|
String |
getType()
The layer type.
|
default Object |
getUseEbsOptimizedInstances()
Whether to use Amazon EBS-optimized instances.
|
default Object |
getVolumeConfigurations()
A `VolumeConfigurations` object that describes the layer's Amazon EBS volumes.
|
@Stability(value=Stable) @NotNull Object getAutoAssignElasticIps()
@Stability(value=Stable) @NotNull Object getAutoAssignPublicIps()
For more information, see How to Edit a Layer .
@Stability(value=Stable) @NotNull Object getEnableAutoHealing()
@Stability(value=Stable) @NotNull String getName()
Layer names can be a maximum of 32 characters.
@Stability(value=Stable) @NotNull String getShortname()
The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 32 characters, which are limited to the alphanumeric characters, '-', '_', and '.'.
Built-in layer short names are defined by AWS OpsWorks Stacks. For more information, see the Layer Reference .
@Stability(value=Stable) @NotNull String getStackId()
@Stability(value=Stable) @NotNull String getType()
A stack cannot have more than one built-in layer of the same type. It can have any number of custom layers. Built-in layers are not available in Chef 12 stacks.
@Stability(value=Stable) @Nullable default Object getAttributes()
To create a cluster layer, set the EcsClusterArn attribute to the cluster's ARN.
@Stability(value=Stable) @Nullable default String getCustomInstanceProfileArn()
For more information about IAM ARNs, see Using Identifiers .
@Stability(value=Stable) @Nullable default Object getCustomJson()
For more information, see Using Custom JSON . This feature is supported as of version 1.7.42 of the AWS CLI .
@Stability(value=Stable) @Nullable default Object getCustomRecipes()
@Stability(value=Stable) @Nullable default List<String> getCustomSecurityGroupIds()
@Stability(value=Stable) @Nullable default Object getInstallUpdatesOnBoot()
The default value is true . To control when updates are installed, set this value to false . You must then update your instances manually by using CreateDeployment to run the update_dependencies stack command or by manually running yum (Amazon Linux) or apt-get (Ubuntu) on the instances.
To ensure that your instances have the latest security updates, we strongly recommend using the default value of
true.
@Stability(value=Stable) @Nullable default Object getLifecycleEventConfiguration()
@Stability(value=Stable) @Nullable default Object getLoadBasedAutoScaling()
@Stability(value=Stable) @Nullable default List<String> getPackages()
@Stability(value=Stable) @Nullable default List<CfnTag> getTags()
Use tags to manage your resources.
@Stability(value=Stable) @Nullable default Object getUseEbsOptimizedInstances()
@Stability(value=Stable) @Nullable default Object getVolumeConfigurations()
@Stability(value=Stable) static CfnLayerProps.Builder builder()
CfnLayerProps.Builder of CfnLayerPropsCopyright © 2022. All rights reserved.