Safe Haskell | None |
---|---|
Language | Haskell2010 |
Creates a layer. For more information, see How to Create a Layer.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing UserPermissions.
http://docs.aws.amazon.com/opsworks/latest/APIReference/API_CreateLayer.html
- data CreateLayer
- createLayer :: Text -> LayerType -> Text -> Text -> CreateLayer
- clAttributes :: Lens' CreateLayer (HashMap LayerAttributesKeys Text)
- clAutoAssignElasticIps :: Lens' CreateLayer (Maybe Bool)
- clAutoAssignPublicIps :: Lens' CreateLayer (Maybe Bool)
- clCustomInstanceProfileArn :: Lens' CreateLayer (Maybe Text)
- clCustomRecipes :: Lens' CreateLayer (Maybe Recipes)
- clCustomSecurityGroupIds :: Lens' CreateLayer [Text]
- clEnableAutoHealing :: Lens' CreateLayer (Maybe Bool)
- clInstallUpdatesOnBoot :: Lens' CreateLayer (Maybe Bool)
- clName :: Lens' CreateLayer Text
- clPackages :: Lens' CreateLayer [Text]
- clShortname :: Lens' CreateLayer Text
- clStackId :: Lens' CreateLayer Text
- clType :: Lens' CreateLayer LayerType
- clUseEbsOptimizedInstances :: Lens' CreateLayer (Maybe Bool)
- clVolumeConfigurations :: Lens' CreateLayer [VolumeConfiguration]
- data CreateLayerResponse
- createLayerResponse :: CreateLayerResponse
- clrLayerId :: Lens' CreateLayerResponse (Maybe Text)
Request
data CreateLayer Source
Request constructor
CreateLayer
constructor.
The fields accessible through corresponding lenses are:
clAttributes
::
HashMap
LayerAttributesKeys
Text
clAutoAssignElasticIps
::
Maybe
Bool
clAutoAssignPublicIps
::
Maybe
Bool
clCustomInstanceProfileArn
::
Maybe
Text
clCustomRecipes
::
Maybe
Recipes
clCustomSecurityGroupIds
::
[Text
]clEnableAutoHealing
::
Maybe
Bool
clInstallUpdatesOnBoot
::
Maybe
Bool
clName
::
Text
clPackages
::
[Text
]clShortname
::
Text
clStackId
::
Text
clType
::
LayerType
clUseEbsOptimizedInstances
::
Maybe
Bool
clVolumeConfigurations
::
[VolumeConfiguration
]
Request lenses
clAttributes :: Lens' CreateLayer (HashMap LayerAttributesKeys Text) Source
One or more user-defined key/value pairs to be added to the stack attributes.
clAutoAssignElasticIps :: Lens' CreateLayer (Maybe Bool) Source
Whether to automatically assign an Elastic IP address to the layer's instances. For more information, see How to Edit a Layer.
clAutoAssignPublicIps :: Lens' CreateLayer (Maybe Bool) Source
For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances. For more information, see How toEdit a Layer.
clCustomInstanceProfileArn :: Lens' CreateLayer (Maybe Text) Source
The ARN of an IAM profile that to be used for the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.
clCustomRecipes :: Lens' CreateLayer (Maybe Recipes) Source
A LayerCustomRecipes
object that specifies the layer custom recipes.
clCustomSecurityGroupIds :: Lens' CreateLayer [Text] Source
An array containing the layer custom security group IDs.
clEnableAutoHealing :: Lens' CreateLayer (Maybe Bool) Source
Whether to disable auto healing for the layer.
clInstallUpdatesOnBoot :: Lens' CreateLayer (Maybe Bool) Source
Whether to install operating system and package updates when the instance
boots. 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 manually running yum
(Amazon
Linux) or 'apt-get' (Ubuntu) on the instances.
clName :: Lens' CreateLayer Text Source
The layer name, which is used by the console.
clPackages :: Lens' CreateLayer [Text] Source
An array of Package
objects that describe the layer packages.
clStackId :: Lens' CreateLayer Text Source
The layer stack ID.
clType :: Lens' CreateLayer LayerType Source
The layer type. A stack cannot have more than one built-in layer of the same type. It can have any number of custom layers. This parameter must be set to one of the following:
custom: A custom layer db-master: A MySQL layer java-app: A Java App Server layer rails-app: A Rails App Server layer lb: An HAProxy layer memcached: A Memcached layer monitoring-master: A Ganglia layer nodejs-app: A Node.js App Server layer php-app: A PHP App Server layer web: A Static Web Server layer
clUseEbsOptimizedInstances :: Lens' CreateLayer (Maybe Bool) Source
Whether to use Amazon EBS-optimized instances.
clVolumeConfigurations :: Lens' CreateLayer [VolumeConfiguration] Source
A VolumeConfigurations
object that describes the layer's Amazon EBS volumes.
Response
Response constructor
createLayerResponse :: CreateLayerResponse Source
CreateLayerResponse
constructor.
The fields accessible through corresponding lenses are:
clrLayerId
::
Maybe
Text
Response lenses
clrLayerId :: Lens' CreateLayerResponse (Maybe Text) Source
The layer ID.