Safe Haskell | None |
---|---|
Language | Haskell2010 |
Stratosphere.Resources
Description
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html
The required Resources section declare the AWS resources that you want as part of your stack, such as an Amazon EC2 instance or an Amazon S3 bucket. You must declare each resource separately; however, you can specify multiple resources of the same type. If you declare multiple resources, separate them with commas.
- data Resource = Resource {}
- resource :: Text -> ResourceProperties -> Resource
- resName :: HasResName s a => Lens' s a
- properties :: HasProperties s a => Lens' s a
- deletionPolicy :: HasDeletionPolicy s a => Lens' s a
- resCreationPolicy :: HasResCreationPolicy s a => Lens' s a
- resUpdatePolicy :: HasResUpdatePolicy s a => Lens' s a
- dependsOn :: HasDependsOn s a => Lens' s a
- data ResourceProperties
- = AccessKeyProperties AccessKey
- | AutoScalingGroupProperties AutoScalingGroup
- | BucketProperties Bucket
- | DBInstanceProperties DBInstance
- | DBParameterGroupProperties DBParameterGroup
- | DBSecurityGroupProperties DBSecurityGroup
- | DBSecurityGroupIngressProperties DBSecurityGroupIngress
- | DBSubnetGroupProperties DBSubnetGroup
- | EC2InstanceProperties EC2Instance
- | EIPProperties EIP
- | EIPAssociationProperties EIPAssociation
- | GroupProperties Group
- | IAMRoleProperties IAMRole
- | InstanceProfileProperties InstanceProfile
- | InternetGatewayProperties InternetGateway
- | LaunchConfigurationProperties LaunchConfiguration
- | LifecycleHookProperties LifecycleHook
- | LoadBalancerProperties LoadBalancer
- | ManagedPolicyProperties ManagedPolicy
- | NatGatewayProperties NatGateway
- | PolicyProperties Policy
- | RecordSetProperties RecordSet
- | RecordSetGroupProperties RecordSetGroup
- | RouteProperties Route
- | RouteTableProperties RouteTable
- | S3BucketPolicyProperties S3BucketPolicy
- | ScalingPolicyProperties ScalingPolicy
- | ScheduledActionProperties ScheduledAction
- | SecurityGroupProperties SecurityGroup
- | SecurityGroupEgressProperties SecurityGroupEgress
- | SecurityGroupIngressProperties SecurityGroupIngress
- | StackProperties Stack
- | SubnetProperties Subnet
- | SubnetRouteTableAssociationProperties SubnetRouteTableAssociation
- | TrailProperties Trail
- | UserProperties User
- | UserToGroupAdditionProperties UserToGroupAddition
- | VPCProperties VPC
- | VPCEndpointProperties VPCEndpoint
- | VPCGatewayAttachmentProperties VPCGatewayAttachment
- | VolumeProperties Volume
- | VolumeAttachmentProperties VolumeAttachment
- data DeletionPolicy
- newtype Resources = Resources {
- unResources :: [Resource]
Documentation
Constructors
Resource | |
Arguments
:: Text | Logical name |
-> ResourceProperties | |
-> Resource |
Convenient constructor for Resource
with required arguments.
properties :: HasProperties s a => Lens' s a Source #
deletionPolicy :: HasDeletionPolicy s a => Lens' s a Source #
resCreationPolicy :: HasResCreationPolicy s a => Lens' s a Source #
resUpdatePolicy :: HasResUpdatePolicy s a => Lens' s a Source #
data ResourceProperties Source #
Constructors
Instances
data DeletionPolicy Source #
Instances
Wrapper around a list of Resources
s to we can modify the aeson
instances.
Constructors
Resources | |
Fields
|