The stratosphere package

[ Tags: aws, cloud, library, mit ] [ Propose Tags ]

EDSL for AWS CloudFormation


[Skip to Readme]

Properties

Versions 0.1.0, 0.1.1, 0.1.2, 0.1.2.1, 0.1.3, 0.1.4, 0.1.5, 0.1.6, 0.2.0, 0.2.1, 0.2.2, 0.3.0, 0.3.1, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.5.0, 0.6.0, 0.7.0, 0.7.1, 0.8.0, 0.9.0, 0.10.0, 0.11.0, 0.12.0, 0.13.0, 0.14.0
Change log CHANGELOG.md
Dependencies aeson (>=0.11), aeson-pretty (>=0.8), base (>=4.8 && <5), bytestring, hashable, lens (>=4.5), stratosphere, template-haskell (>=2.0), text (>=1.1), unordered-containers (>=0.2) [details]
License MIT
Author
Maintainer David Reaver
Category AWS, Cloud
Home page https://github.com/frontrowed/stratosphere#readme
Bug tracker https://github.com/frontrowed/stratosphere/issues
Source repository head: git clone https://github.com/frontrowed/stratosphere
Uploaded Fri Dec 8 18:58:15 UTC 2017 by jdreaver
Distributions LTSHaskell:0.6.0, NixOS:0.14.0, Stackage:0.14.0, Tumbleweed:0.4.4
Executables simple-lambda, s3-copy, rds-master-replica, ec2-with-eip, auto-scaling-group, apigw-lambda-dynamodb
Downloads 1571 total (332 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs pending
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

  • Stratosphere
    • Stratosphere.Check
    • Stratosphere.Helpers
    • Stratosphere.Outputs
    • Stratosphere.Parameters
    • ResourceAttributes
      • Stratosphere.ResourceAttributes.AutoScalingReplacingUpdatePolicy
      • Stratosphere.ResourceAttributes.AutoScalingRollingUpdatePolicy
      • Stratosphere.ResourceAttributes.AutoScalingScheduledActionPolicy
      • Stratosphere.ResourceAttributes.CreationPolicy
      • Stratosphere.ResourceAttributes.ResourceSignal
      • Stratosphere.ResourceAttributes.UpdatePolicy
    • ResourceProperties
      • Stratosphere.ResourceProperties.ApiGatewayApiKeyStageKey
      • Stratosphere.ResourceProperties.ApiGatewayDeploymentMethodSetting
      • Stratosphere.ResourceProperties.ApiGatewayDeploymentStageDescription
      • Stratosphere.ResourceProperties.ApiGatewayDocumentationPartLocation
      • Stratosphere.ResourceProperties.ApiGatewayDomainNameEndpointConfiguration
      • Stratosphere.ResourceProperties.ApiGatewayMethodIntegration
      • Stratosphere.ResourceProperties.ApiGatewayMethodIntegrationResponse
      • Stratosphere.ResourceProperties.ApiGatewayMethodMethodResponse
      • Stratosphere.ResourceProperties.ApiGatewayRestApiEndpointConfiguration
      • Stratosphere.ResourceProperties.ApiGatewayRestApiS3Location
      • Stratosphere.ResourceProperties.ApiGatewayStageMethodSetting
      • Stratosphere.ResourceProperties.ApiGatewayUsagePlanApiStage
      • Stratosphere.ResourceProperties.ApiGatewayUsagePlanQuotaSettings
      • Stratosphere.ResourceProperties.ApiGatewayUsagePlanThrottleSettings
      • Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScalableTargetAction
      • Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScheduledAction
      • Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification
      • Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyMetricDimension
      • Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
      • Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepAdjustment
      • Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration
      • Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration
      • Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupLifecycleHookSpecification
      • Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupMetricsCollection
      • Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupNotificationConfiguration
      • Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupTagProperty
      • Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDevice
      • Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDeviceMapping
      • Stratosphere.ResourceProperties.AutoScalingScalingPolicyCustomizedMetricSpecification
      • Stratosphere.ResourceProperties.AutoScalingScalingPolicyMetricDimension
      • Stratosphere.ResourceProperties.AutoScalingScalingPolicyPredefinedMetricSpecification
      • Stratosphere.ResourceProperties.AutoScalingScalingPolicyStepAdjustment
      • Stratosphere.ResourceProperties.AutoScalingScalingPolicyTargetTrackingConfiguration
      • Stratosphere.ResourceProperties.BatchComputeEnvironmentComputeResources
      • Stratosphere.ResourceProperties.BatchJobDefinitionContainerProperties
      • Stratosphere.ResourceProperties.BatchJobDefinitionEnvironment
      • Stratosphere.ResourceProperties.BatchJobDefinitionMountPoints
      • Stratosphere.ResourceProperties.BatchJobDefinitionRetryStrategy
      • Stratosphere.ResourceProperties.BatchJobDefinitionUlimit
      • Stratosphere.ResourceProperties.BatchJobDefinitionVolumes
      • Stratosphere.ResourceProperties.BatchJobDefinitionVolumesHost
      • Stratosphere.ResourceProperties.BatchJobQueueComputeEnvironmentOrder
      • Stratosphere.ResourceProperties.CertificateManagerCertificateDomainValidationOption
      • Stratosphere.ResourceProperties.Cloud9EnvironmentEC2Repository
      • Stratosphere.ResourceProperties.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig
      • Stratosphere.ResourceProperties.CloudFrontDistributionCacheBehavior
      • Stratosphere.ResourceProperties.CloudFrontDistributionCookies
      • Stratosphere.ResourceProperties.CloudFrontDistributionCustomErrorResponse
      • Stratosphere.ResourceProperties.CloudFrontDistributionCustomOriginConfig
      • Stratosphere.ResourceProperties.CloudFrontDistributionDefaultCacheBehavior
      • Stratosphere.ResourceProperties.CloudFrontDistributionDistributionConfig
      • Stratosphere.ResourceProperties.CloudFrontDistributionForwardedValues
      • Stratosphere.ResourceProperties.CloudFrontDistributionGeoRestriction
      • Stratosphere.ResourceProperties.CloudFrontDistributionLambdaFunctionAssociation
      • Stratosphere.ResourceProperties.CloudFrontDistributionLogging
      • Stratosphere.ResourceProperties.CloudFrontDistributionOrigin
      • Stratosphere.ResourceProperties.CloudFrontDistributionOriginCustomHeader
      • Stratosphere.ResourceProperties.CloudFrontDistributionRestrictions
      • Stratosphere.ResourceProperties.CloudFrontDistributionS3OriginConfig
      • Stratosphere.ResourceProperties.CloudFrontDistributionViewerCertificate
      • Stratosphere.ResourceProperties.CloudFrontStreamingDistributionLogging
      • Stratosphere.ResourceProperties.CloudFrontStreamingDistributionS3Origin
      • Stratosphere.ResourceProperties.CloudFrontStreamingDistributionStreamingDistributionConfig
      • Stratosphere.ResourceProperties.CloudFrontStreamingDistributionTrustedSigners
      • Stratosphere.ResourceProperties.CloudTrailTrailDataResource
      • Stratosphere.ResourceProperties.CloudTrailTrailEventSelector
      • Stratosphere.ResourceProperties.CloudWatchAlarmDimension
      • Stratosphere.ResourceProperties.CodeBuildProjectArtifacts
      • Stratosphere.ResourceProperties.CodeBuildProjectEnvironment
      • Stratosphere.ResourceProperties.CodeBuildProjectEnvironmentVariable
      • Stratosphere.ResourceProperties.CodeBuildProjectProjectCache
      • Stratosphere.ResourceProperties.CodeBuildProjectSource
      • Stratosphere.ResourceProperties.CodeBuildProjectSourceAuth
      • Stratosphere.ResourceProperties.CodeBuildProjectVpcConfig
      • Stratosphere.ResourceProperties.CodeCommitRepositoryRepositoryTrigger
      • Stratosphere.ResourceProperties.CodeDeployDeploymentConfigMinimumHealthyHosts
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarm
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarmConfiguration
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAutoRollbackConfiguration
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeployment
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeploymentStyle
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupEC2TagFilter
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupELBInfo
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupGitHubLocation
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupLoadBalancerInfo
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupRevisionLocation
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupS3Location
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTagFilter
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTargetGroupInfo
      • Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTriggerConfig
      • Stratosphere.ResourceProperties.CodePipelineCustomActionTypeArtifactDetails
      • Stratosphere.ResourceProperties.CodePipelineCustomActionTypeConfigurationProperties
      • Stratosphere.ResourceProperties.CodePipelineCustomActionTypeSettings
      • Stratosphere.ResourceProperties.CodePipelinePipelineActionDeclaration
      • Stratosphere.ResourceProperties.CodePipelinePipelineActionTypeId
      • Stratosphere.ResourceProperties.CodePipelinePipelineArtifactStore
      • Stratosphere.ResourceProperties.CodePipelinePipelineBlockerDeclaration
      • Stratosphere.ResourceProperties.CodePipelinePipelineEncryptionKey
      • Stratosphere.ResourceProperties.CodePipelinePipelineInputArtifact
      • Stratosphere.ResourceProperties.CodePipelinePipelineOutputArtifact
      • Stratosphere.ResourceProperties.CodePipelinePipelineStageDeclaration
      • Stratosphere.ResourceProperties.CodePipelinePipelineStageTransition
      • Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoIdentityProvider
      • Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoStreams
      • Stratosphere.ResourceProperties.CognitoIdentityPoolPushSync
      • Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentMappingRule
      • Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRoleMapping
      • Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRulesConfigurationType
      • Stratosphere.ResourceProperties.CognitoUserPoolAdminCreateUserConfig
      • Stratosphere.ResourceProperties.CognitoUserPoolDeviceConfiguration
      • Stratosphere.ResourceProperties.CognitoUserPoolEmailConfiguration
      • Stratosphere.ResourceProperties.CognitoUserPoolInviteMessageTemplate
      • Stratosphere.ResourceProperties.CognitoUserPoolLambdaConfig
      • Stratosphere.ResourceProperties.CognitoUserPoolNumberAttributeConstraints
      • Stratosphere.ResourceProperties.CognitoUserPoolPasswordPolicy
      • Stratosphere.ResourceProperties.CognitoUserPoolPolicies
      • Stratosphere.ResourceProperties.CognitoUserPoolSchemaAttribute
      • Stratosphere.ResourceProperties.CognitoUserPoolSmsConfiguration
      • Stratosphere.ResourceProperties.CognitoUserPoolStringAttributeConstraints
      • Stratosphere.ResourceProperties.CognitoUserPoolUserAttributeType
      • Stratosphere.ResourceProperties.ConfigConfigRuleScope
      • Stratosphere.ResourceProperties.ConfigConfigRuleSource
      • Stratosphere.ResourceProperties.ConfigConfigRuleSourceDetail
      • Stratosphere.ResourceProperties.ConfigConfigurationRecorderRecordingGroup
      • Stratosphere.ResourceProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties
      • Stratosphere.ResourceProperties.DMSEndpointDynamoDbSettings
      • Stratosphere.ResourceProperties.DMSEndpointMongoDbSettings
      • Stratosphere.ResourceProperties.DMSEndpointS3Settings
      • Stratosphere.ResourceProperties.DataPipelinePipelineField
      • Stratosphere.ResourceProperties.DataPipelinePipelineParameterAttribute
      • Stratosphere.ResourceProperties.DataPipelinePipelineParameterObject
      • Stratosphere.ResourceProperties.DataPipelinePipelineParameterValue
      • Stratosphere.ResourceProperties.DataPipelinePipelinePipelineObject
      • Stratosphere.ResourceProperties.DataPipelinePipelinePipelineTag
      • Stratosphere.ResourceProperties.DirectoryServiceMicrosoftADVpcSettings
      • Stratosphere.ResourceProperties.DirectoryServiceSimpleADVpcSettings
      • Stratosphere.ResourceProperties.DynamoDBTableAttributeDefinition
      • Stratosphere.ResourceProperties.DynamoDBTableGlobalSecondaryIndex
      • Stratosphere.ResourceProperties.DynamoDBTableKeySchema
      • Stratosphere.ResourceProperties.DynamoDBTableLocalSecondaryIndex
      • Stratosphere.ResourceProperties.DynamoDBTableProjection
      • Stratosphere.ResourceProperties.DynamoDBTableProvisionedThroughput
      • Stratosphere.ResourceProperties.DynamoDBTableStreamSpecification
      • Stratosphere.ResourceProperties.DynamoDBTableTimeToLiveSpecification
      • Stratosphere.ResourceProperties.EC2InstanceAssociationParameter
      • Stratosphere.ResourceProperties.EC2InstanceBlockDeviceMapping
      • Stratosphere.ResourceProperties.EC2InstanceEbs
      • Stratosphere.ResourceProperties.EC2InstanceElasticGpuSpecification
      • Stratosphere.ResourceProperties.EC2InstanceInstanceIpv6Address
      • Stratosphere.ResourceProperties.EC2InstanceNetworkInterface
      • Stratosphere.ResourceProperties.EC2InstanceNoDevice
      • Stratosphere.ResourceProperties.EC2InstancePrivateIpAddressSpecification
      • Stratosphere.ResourceProperties.EC2InstanceSsmAssociation
      • Stratosphere.ResourceProperties.EC2InstanceVolume
      • Stratosphere.ResourceProperties.EC2NetworkAclEntryIcmp
      • Stratosphere.ResourceProperties.EC2NetworkAclEntryPortRange
      • Stratosphere.ResourceProperties.EC2NetworkInterfaceInstanceIpv6Address
      • Stratosphere.ResourceProperties.EC2NetworkInterfacePrivateIpAddressSpecification
      • Stratosphere.ResourceProperties.EC2SecurityGroupEgressProperty
      • Stratosphere.ResourceProperties.EC2SecurityGroupIngressProperty
      • Stratosphere.ResourceProperties.EC2SpotFleetBlockDeviceMapping
      • Stratosphere.ResourceProperties.EC2SpotFleetEbsBlockDevice
      • Stratosphere.ResourceProperties.EC2SpotFleetGroupIdentifier
      • Stratosphere.ResourceProperties.EC2SpotFleetIamInstanceProfileSpecification
      • Stratosphere.ResourceProperties.EC2SpotFleetInstanceIpv6Address
      • Stratosphere.ResourceProperties.EC2SpotFleetInstanceNetworkInterfaceSpecification
      • Stratosphere.ResourceProperties.EC2SpotFleetPrivateIpAddressSpecification
      • Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetLaunchSpecification
      • Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetMonitoring
      • Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetRequestConfigData
      • Stratosphere.ResourceProperties.EC2SpotFleetSpotPlacement
      • Stratosphere.ResourceProperties.EC2VPNConnectionVpnTunnelOptionsSpecification
      • Stratosphere.ResourceProperties.ECRRepositoryLifecyclePolicy
      • Stratosphere.ResourceProperties.ECSServiceAwsVpcConfiguration
      • Stratosphere.ResourceProperties.ECSServiceDeploymentConfiguration
      • Stratosphere.ResourceProperties.ECSServiceLoadBalancer
      • Stratosphere.ResourceProperties.ECSServiceNetworkConfiguration
      • Stratosphere.ResourceProperties.ECSServicePlacementConstraint
      • Stratosphere.ResourceProperties.ECSServicePlacementStrategy
      • Stratosphere.ResourceProperties.ECSTaskDefinitionContainerDefinition
      • Stratosphere.ResourceProperties.ECSTaskDefinitionDevice
      • Stratosphere.ResourceProperties.ECSTaskDefinitionHostEntry
      • Stratosphere.ResourceProperties.ECSTaskDefinitionHostVolumeProperties
      • Stratosphere.ResourceProperties.ECSTaskDefinitionKernelCapabilities
      • Stratosphere.ResourceProperties.ECSTaskDefinitionKeyValuePair
      • Stratosphere.ResourceProperties.ECSTaskDefinitionLinuxParameters
      • Stratosphere.ResourceProperties.ECSTaskDefinitionLogConfiguration
      • Stratosphere.ResourceProperties.ECSTaskDefinitionMountPoint
      • Stratosphere.ResourceProperties.ECSTaskDefinitionPortMapping
      • Stratosphere.ResourceProperties.ECSTaskDefinitionTaskDefinitionPlacementConstraint
      • Stratosphere.ResourceProperties.ECSTaskDefinitionUlimit
      • Stratosphere.ResourceProperties.ECSTaskDefinitionVolume
      • Stratosphere.ResourceProperties.ECSTaskDefinitionVolumeFrom
      • Stratosphere.ResourceProperties.EFSFileSystemElasticFileSystemTag
      • Stratosphere.ResourceProperties.EMRClusterApplication
      • Stratosphere.ResourceProperties.EMRClusterAutoScalingPolicy
      • Stratosphere.ResourceProperties.EMRClusterBootstrapActionConfig
      • Stratosphere.ResourceProperties.EMRClusterCloudWatchAlarmDefinition
      • Stratosphere.ResourceProperties.EMRClusterConfiguration
      • Stratosphere.ResourceProperties.EMRClusterEbsBlockDeviceConfig
      • Stratosphere.ResourceProperties.EMRClusterEbsConfiguration
      • Stratosphere.ResourceProperties.EMRClusterInstanceFleetConfig
      • Stratosphere.ResourceProperties.EMRClusterInstanceFleetProvisioningSpecifications
      • Stratosphere.ResourceProperties.EMRClusterInstanceGroupConfig
      • Stratosphere.ResourceProperties.EMRClusterInstanceTypeConfig
      • Stratosphere.ResourceProperties.EMRClusterJobFlowInstancesConfig
      • Stratosphere.ResourceProperties.EMRClusterMetricDimension
      • Stratosphere.ResourceProperties.EMRClusterPlacementType
      • Stratosphere.ResourceProperties.EMRClusterScalingAction
      • Stratosphere.ResourceProperties.EMRClusterScalingConstraints
      • Stratosphere.ResourceProperties.EMRClusterScalingRule
      • Stratosphere.ResourceProperties.EMRClusterScalingTrigger
      • Stratosphere.ResourceProperties.EMRClusterScriptBootstrapActionConfig
      • Stratosphere.ResourceProperties.EMRClusterSimpleScalingPolicyConfiguration
      • Stratosphere.ResourceProperties.EMRClusterSpotProvisioningSpecification
      • Stratosphere.ResourceProperties.EMRClusterVolumeSpecification
      • Stratosphere.ResourceProperties.EMRInstanceFleetConfigConfiguration
      • Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsBlockDeviceConfig
      • Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsConfiguration
      • Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications
      • Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceTypeConfig
      • Stratosphere.ResourceProperties.EMRInstanceFleetConfigSpotProvisioningSpecification
      • Stratosphere.ResourceProperties.EMRInstanceFleetConfigVolumeSpecification
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigAutoScalingPolicy
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigCloudWatchAlarmDefinition
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigConfiguration
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsBlockDeviceConfig
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsConfiguration
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigMetricDimension
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingAction
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingConstraints
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingRule
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingTrigger
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
      • Stratosphere.ResourceProperties.EMRInstanceGroupConfigVolumeSpecification
      • Stratosphere.ResourceProperties.EMRStepHadoopJarStepConfig
      • Stratosphere.ResourceProperties.EMRStepKeyValue
      • Stratosphere.ResourceProperties.ElastiCacheReplicationGroupNodeGroupConfiguration
      • Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig
      • Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig
      • Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxAgeRule
      • Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxCountRule
      • Stratosphere.ResourceProperties.ElasticBeanstalkApplicationVersionSourceBundle
      • Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting
      • Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateSourceConfiguration
      • Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSetting
      • Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentTier
      • Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy
      • Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy
      • Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy
      • Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionSettings
      • Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerHealthCheck
      • Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy
      • Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerListeners
      • Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerPolicies
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerAction
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificate
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificateCertificate
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleAction
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleRuleCondition
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerSubnetMapping
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupMatcher
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetDescription
      • Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute
      • Stratosphere.ResourceProperties.ElasticsearchDomainEBSOptions
      • Stratosphere.ResourceProperties.ElasticsearchDomainElasticsearchClusterConfig
      • Stratosphere.ResourceProperties.ElasticsearchDomainSnapshotOptions
      • Stratosphere.ResourceProperties.ElasticsearchDomainVPCOptions
      • Stratosphere.ResourceProperties.EventsRuleEcsParameters
      • Stratosphere.ResourceProperties.EventsRuleInputTransformer
      • Stratosphere.ResourceProperties.EventsRuleKinesisParameters
      • Stratosphere.ResourceProperties.EventsRuleRunCommandParameters
      • Stratosphere.ResourceProperties.EventsRuleRunCommandTarget
      • Stratosphere.ResourceProperties.EventsRuleTarget
      • Stratosphere.ResourceProperties.GameLiftAliasRoutingStrategy
      • Stratosphere.ResourceProperties.GameLiftBuildS3Location
      • Stratosphere.ResourceProperties.GameLiftFleetIpPermission
      • Stratosphere.ResourceProperties.GlueClassifierGrokClassifier
      • Stratosphere.ResourceProperties.GlueConnectionConnectionInput
      • Stratosphere.ResourceProperties.GlueConnectionPhysicalConnectionRequirements
      • Stratosphere.ResourceProperties.GlueCrawlerJdbcTarget
      • Stratosphere.ResourceProperties.GlueCrawlerS3Target
      • Stratosphere.ResourceProperties.GlueCrawlerSchedule
      • Stratosphere.ResourceProperties.GlueCrawlerSchemaChangePolicy
      • Stratosphere.ResourceProperties.GlueCrawlerTargets
      • Stratosphere.ResourceProperties.GlueDatabaseDatabaseInput
      • Stratosphere.ResourceProperties.GlueJobConnectionsList
      • Stratosphere.ResourceProperties.GlueJobExecutionProperty
      • Stratosphere.ResourceProperties.GlueJobJobCommand
      • Stratosphere.ResourceProperties.GluePartitionColumn
      • Stratosphere.ResourceProperties.GluePartitionOrder
      • Stratosphere.ResourceProperties.GluePartitionPartitionInput
      • Stratosphere.ResourceProperties.GluePartitionSerdeInfo
      • Stratosphere.ResourceProperties.GluePartitionSkewedInfo
      • Stratosphere.ResourceProperties.GluePartitionStorageDescriptor
      • Stratosphere.ResourceProperties.GlueTableColumn
      • Stratosphere.ResourceProperties.GlueTableOrder
      • Stratosphere.ResourceProperties.GlueTableSerdeInfo
      • Stratosphere.ResourceProperties.GlueTableSkewedInfo
      • Stratosphere.ResourceProperties.GlueTableStorageDescriptor
      • Stratosphere.ResourceProperties.GlueTableTableInput
      • Stratosphere.ResourceProperties.GlueTriggerAction
      • Stratosphere.ResourceProperties.GlueTriggerCondition
      • Stratosphere.ResourceProperties.GlueTriggerPredicate
      • Stratosphere.ResourceProperties.IAMGroupPolicy
      • Stratosphere.ResourceProperties.IAMRolePolicy
      • Stratosphere.ResourceProperties.IAMUserLoginProfile
      • Stratosphere.ResourceProperties.IAMUserPolicy
      • Stratosphere.ResourceProperties.IoTThingAttributePayload
      • Stratosphere.ResourceProperties.IoTTopicRuleAction
      • Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchAlarmAction
      • Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchMetricAction
      • Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBAction
      • Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBV2Action
      • Stratosphere.ResourceProperties.IoTTopicRuleElasticsearchAction
      • Stratosphere.ResourceProperties.IoTTopicRuleFirehoseAction
      • Stratosphere.ResourceProperties.IoTTopicRuleKinesisAction
      • Stratosphere.ResourceProperties.IoTTopicRuleLambdaAction
      • Stratosphere.ResourceProperties.IoTTopicRulePutItemInput
      • Stratosphere.ResourceProperties.IoTTopicRuleRepublishAction
      • Stratosphere.ResourceProperties.IoTTopicRuleS3Action
      • Stratosphere.ResourceProperties.IoTTopicRuleSnsAction
      • Stratosphere.ResourceProperties.IoTTopicRuleSqsAction
      • Stratosphere.ResourceProperties.IoTTopicRuleTopicRulePayload
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationCSVMappingParameters
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInput
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputLambdaProcessor
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputParallelism
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputProcessingConfiguration
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputSchema
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationJSONMappingParameters
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisFirehoseInput
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisStreamsInput
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationMappingParameters
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputDestinationSchema
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisStreamsOutput
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputOutput
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordColumn
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordFormat
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema
      • Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamBufferingHints
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCopyCommand
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamEncryptionConfiguration
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKMSEncryptionConfig
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessingConfiguration
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessor
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessorParameter
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
      • Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamS3DestinationConfiguration
      • Stratosphere.ResourceProperties.LambdaAliasAliasRoutingConfiguration
      • Stratosphere.ResourceProperties.LambdaAliasVersionWeight
      • Stratosphere.ResourceProperties.LambdaFunctionCode
      • Stratosphere.ResourceProperties.LambdaFunctionDeadLetterConfig
      • Stratosphere.ResourceProperties.LambdaFunctionEnvironment
      • Stratosphere.ResourceProperties.LambdaFunctionTracingConfig
      • Stratosphere.ResourceProperties.LambdaFunctionVpcConfig
      • Stratosphere.ResourceProperties.LogsMetricFilterMetricTransformation
      • Stratosphere.ResourceProperties.OpsWorksAppDataSource
      • Stratosphere.ResourceProperties.OpsWorksAppEnvironmentVariable
      • Stratosphere.ResourceProperties.OpsWorksAppSource
      • Stratosphere.ResourceProperties.OpsWorksAppSslConfiguration
      • Stratosphere.ResourceProperties.OpsWorksInstanceBlockDeviceMapping
      • Stratosphere.ResourceProperties.OpsWorksInstanceEbsBlockDevice
      • Stratosphere.ResourceProperties.OpsWorksInstanceTimeBasedAutoScaling
      • Stratosphere.ResourceProperties.OpsWorksLayerAutoScalingThresholds
      • Stratosphere.ResourceProperties.OpsWorksLayerLifecycleEventConfiguration
      • Stratosphere.ResourceProperties.OpsWorksLayerLoadBasedAutoScaling
      • Stratosphere.ResourceProperties.OpsWorksLayerRecipes
      • Stratosphere.ResourceProperties.OpsWorksLayerShutdownEventConfiguration
      • Stratosphere.ResourceProperties.OpsWorksLayerVolumeConfiguration
      • Stratosphere.ResourceProperties.OpsWorksStackChefConfiguration
      • Stratosphere.ResourceProperties.OpsWorksStackElasticIp
      • Stratosphere.ResourceProperties.OpsWorksStackRdsDbInstance
      • Stratosphere.ResourceProperties.OpsWorksStackSource
      • Stratosphere.ResourceProperties.OpsWorksStackStackConfigurationManager
      • Stratosphere.ResourceProperties.RDSDBSecurityGroupIngressProperty
      • Stratosphere.ResourceProperties.RDSOptionGroupOptionConfiguration
      • Stratosphere.ResourceProperties.RDSOptionGroupOptionSetting
      • Stratosphere.ResourceProperties.RedshiftClusterLoggingProperties
      • Stratosphere.ResourceProperties.RedshiftClusterParameterGroupParameter
      • Stratosphere.ResourceProperties.Route53HealthCheckAlarmIdentifier
      • Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckConfig
      • Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckTag
      • Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneConfig
      • Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneTag
      • Stratosphere.ResourceProperties.Route53HostedZoneQueryLoggingConfig
      • Stratosphere.ResourceProperties.Route53HostedZoneVPC
      • Stratosphere.ResourceProperties.Route53RecordSetAliasTarget
      • Stratosphere.ResourceProperties.Route53RecordSetGeoLocation
      • Stratosphere.ResourceProperties.Route53RecordSetGroupAliasTarget
      • Stratosphere.ResourceProperties.Route53RecordSetGroupGeoLocation
      • Stratosphere.ResourceProperties.Route53RecordSetGroupRecordSet
      • Stratosphere.ResourceProperties.S3BucketAbortIncompleteMultipartUpload
      • Stratosphere.ResourceProperties.S3BucketAccelerateConfiguration
      • Stratosphere.ResourceProperties.S3BucketAnalyticsConfiguration
      • Stratosphere.ResourceProperties.S3BucketCorsConfiguration
      • Stratosphere.ResourceProperties.S3BucketCorsRule
      • Stratosphere.ResourceProperties.S3BucketDataExport
      • Stratosphere.ResourceProperties.S3BucketDestination
      • Stratosphere.ResourceProperties.S3BucketFilterRule
      • Stratosphere.ResourceProperties.S3BucketInventoryConfiguration
      • Stratosphere.ResourceProperties.S3BucketLambdaConfiguration
      • Stratosphere.ResourceProperties.S3BucketLifecycleConfiguration
      • Stratosphere.ResourceProperties.S3BucketLoggingConfiguration
      • Stratosphere.ResourceProperties.S3BucketMetricsConfiguration
      • Stratosphere.ResourceProperties.S3BucketNoncurrentVersionTransition
      • Stratosphere.ResourceProperties.S3BucketNotificationConfiguration
      • Stratosphere.ResourceProperties.S3BucketNotificationFilter
      • Stratosphere.ResourceProperties.S3BucketQueueConfiguration
      • Stratosphere.ResourceProperties.S3BucketRedirectAllRequestsTo
      • Stratosphere.ResourceProperties.S3BucketRedirectRule
      • Stratosphere.ResourceProperties.S3BucketReplicationConfiguration
      • Stratosphere.ResourceProperties.S3BucketReplicationDestination
      • Stratosphere.ResourceProperties.S3BucketReplicationRule
      • Stratosphere.ResourceProperties.S3BucketRoutingRule
      • Stratosphere.ResourceProperties.S3BucketRoutingRuleCondition
      • Stratosphere.ResourceProperties.S3BucketRule
      • Stratosphere.ResourceProperties.S3BucketS3KeyFilter
      • Stratosphere.ResourceProperties.S3BucketStorageClassAnalysis
      • Stratosphere.ResourceProperties.S3BucketTagFilter
      • Stratosphere.ResourceProperties.S3BucketTopicConfiguration
      • Stratosphere.ResourceProperties.S3BucketTransition
      • Stratosphere.ResourceProperties.S3BucketVersioningConfiguration
      • Stratosphere.ResourceProperties.S3BucketWebsiteConfiguration
      • Stratosphere.ResourceProperties.SNSTopicSubscription
      • Stratosphere.ResourceProperties.SSMAssociationParameterValues
      • Stratosphere.ResourceProperties.SSMAssociationTarget
      • Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskLoggingInfo
      • Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
      • Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
      • Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters
      • Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
      • Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskNotificationConfig
      • Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTarget
      • Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTaskInvocationParameters
      • Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilter
      • Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilterGroup
      • Stratosphere.ResourceProperties.SSMPatchBaselineRule
      • Stratosphere.ResourceProperties.SSMPatchBaselineRuleGroup
      • Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsConfig
      • Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsRecord
      • Stratosphere.ResourceProperties.ServiceDiscoveryServiceHealthCheckConfig
      • Stratosphere.ResourceProperties.Tag
      • Stratosphere.ResourceProperties.WAFByteMatchSetByteMatchTuple
      • Stratosphere.ResourceProperties.WAFByteMatchSetFieldToMatch
      • Stratosphere.ResourceProperties.WAFIPSetIPSetDescriptor
      • Stratosphere.ResourceProperties.WAFRegionalByteMatchSetByteMatchTuple
      • Stratosphere.ResourceProperties.WAFRegionalByteMatchSetFieldToMatch
      • Stratosphere.ResourceProperties.WAFRegionalIPSetIPSetDescriptor
      • Stratosphere.ResourceProperties.WAFRegionalRulePredicate
      • Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetFieldToMatch
      • Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetSizeConstraint
      • Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetFieldToMatch
      • Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple
      • Stratosphere.ResourceProperties.WAFRegionalWebACLAction
      • Stratosphere.ResourceProperties.WAFRegionalWebACLRule
      • Stratosphere.ResourceProperties.WAFRegionalXssMatchSetFieldToMatch
      • Stratosphere.ResourceProperties.WAFRegionalXssMatchSetXssMatchTuple
      • Stratosphere.ResourceProperties.WAFRulePredicate
      • Stratosphere.ResourceProperties.WAFSizeConstraintSetFieldToMatch
      • Stratosphere.ResourceProperties.WAFSizeConstraintSetSizeConstraint
      • Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetFieldToMatch
      • Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetSqlInjectionMatchTuple
      • Stratosphere.ResourceProperties.WAFWebACLActivatedRule
      • Stratosphere.ResourceProperties.WAFWebACLWafAction
      • Stratosphere.ResourceProperties.WAFXssMatchSetFieldToMatch
      • Stratosphere.ResourceProperties.WAFXssMatchSetXssMatchTuple
    • Stratosphere.Resources
      • Stratosphere.Resources.ApiGatewayAccount
      • Stratosphere.Resources.ApiGatewayApiKey
      • Stratosphere.Resources.ApiGatewayAuthorizer
      • Stratosphere.Resources.ApiGatewayBasePathMapping
      • Stratosphere.Resources.ApiGatewayClientCertificate
      • Stratosphere.Resources.ApiGatewayDeployment
      • Stratosphere.Resources.ApiGatewayDocumentationPart
      • Stratosphere.Resources.ApiGatewayDocumentationVersion
      • Stratosphere.Resources.ApiGatewayDomainName
      • Stratosphere.Resources.ApiGatewayGatewayResponse
      • Stratosphere.Resources.ApiGatewayMethod
      • Stratosphere.Resources.ApiGatewayModel
      • Stratosphere.Resources.ApiGatewayRequestValidator
      • Stratosphere.Resources.ApiGatewayResource
      • Stratosphere.Resources.ApiGatewayRestApi
      • Stratosphere.Resources.ApiGatewayStage
      • Stratosphere.Resources.ApiGatewayUsagePlan
      • Stratosphere.Resources.ApiGatewayUsagePlanKey
      • Stratosphere.Resources.ApplicationAutoScalingScalableTarget
      • Stratosphere.Resources.ApplicationAutoScalingScalingPolicy
      • Stratosphere.Resources.AthenaNamedQuery
      • Stratosphere.Resources.AutoScalingAutoScalingGroup
      • Stratosphere.Resources.AutoScalingLaunchConfiguration
      • Stratosphere.Resources.AutoScalingLifecycleHook
      • Stratosphere.Resources.AutoScalingScalingPolicy
      • Stratosphere.Resources.AutoScalingScheduledAction
      • Stratosphere.Resources.BatchComputeEnvironment
      • Stratosphere.Resources.BatchJobDefinition
      • Stratosphere.Resources.BatchJobQueue
      • Stratosphere.Resources.CertificateManagerCertificate
      • Stratosphere.Resources.Cloud9EnvironmentEC2
      • Stratosphere.Resources.CloudFormationCustomResource
      • Stratosphere.Resources.CloudFormationStack
      • Stratosphere.Resources.CloudFormationWaitCondition
      • Stratosphere.Resources.CloudFormationWaitConditionHandle
      • Stratosphere.Resources.CloudFrontCloudFrontOriginAccessIdentity
      • Stratosphere.Resources.CloudFrontDistribution
      • Stratosphere.Resources.CloudFrontStreamingDistribution
      • Stratosphere.Resources.CloudTrailTrail
      • Stratosphere.Resources.CloudWatchAlarm
      • Stratosphere.Resources.CloudWatchDashboard
      • Stratosphere.Resources.CodeBuildProject
      • Stratosphere.Resources.CodeCommitRepository
      • Stratosphere.Resources.CodeDeployApplication
      • Stratosphere.Resources.CodeDeployDeploymentConfig
      • Stratosphere.Resources.CodeDeployDeploymentGroup
      • Stratosphere.Resources.CodePipelineCustomActionType
      • Stratosphere.Resources.CodePipelinePipeline
      • Stratosphere.Resources.CognitoIdentityPool
      • Stratosphere.Resources.CognitoIdentityPoolRoleAttachment
      • Stratosphere.Resources.CognitoUserPool
      • Stratosphere.Resources.CognitoUserPoolClient
      • Stratosphere.Resources.CognitoUserPoolGroup
      • Stratosphere.Resources.CognitoUserPoolUser
      • Stratosphere.Resources.CognitoUserPoolUserToGroupAttachment
      • Stratosphere.Resources.ConfigConfigRule
      • Stratosphere.Resources.ConfigConfigurationRecorder
      • Stratosphere.Resources.ConfigDeliveryChannel
      • Stratosphere.Resources.DAXCluster
      • Stratosphere.Resources.DAXParameterGroup
      • Stratosphere.Resources.DAXSubnetGroup
      • Stratosphere.Resources.DMSCertificate
      • Stratosphere.Resources.DMSEndpoint
      • Stratosphere.Resources.DMSEventSubscription
      • Stratosphere.Resources.DMSReplicationInstance
      • Stratosphere.Resources.DMSReplicationSubnetGroup
      • Stratosphere.Resources.DMSReplicationTask
      • Stratosphere.Resources.DataPipelinePipeline
      • Stratosphere.Resources.DirectoryServiceMicrosoftAD
      • Stratosphere.Resources.DirectoryServiceSimpleAD
      • Stratosphere.Resources.DynamoDBTable
      • Stratosphere.Resources.EC2CustomerGateway
      • Stratosphere.Resources.EC2DHCPOptions
      • Stratosphere.Resources.EC2EIP
      • Stratosphere.Resources.EC2EIPAssociation
      • Stratosphere.Resources.EC2EgressOnlyInternetGateway
      • Stratosphere.Resources.EC2FlowLog
      • Stratosphere.Resources.EC2Host
      • Stratosphere.Resources.EC2Instance
      • Stratosphere.Resources.EC2InternetGateway
      • Stratosphere.Resources.EC2NatGateway
      • Stratosphere.Resources.EC2NetworkAcl
      • Stratosphere.Resources.EC2NetworkAclEntry
      • Stratosphere.Resources.EC2NetworkInterface
      • Stratosphere.Resources.EC2NetworkInterfaceAttachment
      • Stratosphere.Resources.EC2NetworkInterfacePermission
      • Stratosphere.Resources.EC2PlacementGroup
      • Stratosphere.Resources.EC2Route
      • Stratosphere.Resources.EC2RouteTable
      • Stratosphere.Resources.EC2SecurityGroup
      • Stratosphere.Resources.EC2SecurityGroupEgress
      • Stratosphere.Resources.EC2SecurityGroupIngress
      • Stratosphere.Resources.EC2SpotFleet
      • Stratosphere.Resources.EC2Subnet
      • Stratosphere.Resources.EC2SubnetCidrBlock
      • Stratosphere.Resources.EC2SubnetNetworkAclAssociation
      • Stratosphere.Resources.EC2SubnetRouteTableAssociation
      • Stratosphere.Resources.EC2TrunkInterfaceAssociation
      • Stratosphere.Resources.EC2VPC
      • Stratosphere.Resources.EC2VPCCidrBlock
      • Stratosphere.Resources.EC2VPCDHCPOptionsAssociation
      • Stratosphere.Resources.EC2VPCEndpoint
      • Stratosphere.Resources.EC2VPCGatewayAttachment
      • Stratosphere.Resources.EC2VPCPeeringConnection
      • Stratosphere.Resources.EC2VPNConnection
      • Stratosphere.Resources.EC2VPNConnectionRoute
      • Stratosphere.Resources.EC2VPNGateway
      • Stratosphere.Resources.EC2VPNGatewayRoutePropagation
      • Stratosphere.Resources.EC2Volume
      • Stratosphere.Resources.EC2VolumeAttachment
      • Stratosphere.Resources.ECRRepository
      • Stratosphere.Resources.ECSCluster
      • Stratosphere.Resources.ECSService
      • Stratosphere.Resources.ECSTaskDefinition
      • Stratosphere.Resources.EFSFileSystem
      • Stratosphere.Resources.EFSMountTarget
      • Stratosphere.Resources.EMRCluster
      • Stratosphere.Resources.EMRInstanceFleetConfig
      • Stratosphere.Resources.EMRInstanceGroupConfig
      • Stratosphere.Resources.EMRSecurityConfiguration
      • Stratosphere.Resources.EMRStep
      • Stratosphere.Resources.ElastiCacheCacheCluster
      • Stratosphere.Resources.ElastiCacheParameterGroup
      • Stratosphere.Resources.ElastiCacheReplicationGroup
      • Stratosphere.Resources.ElastiCacheSecurityGroup
      • Stratosphere.Resources.ElastiCacheSecurityGroupIngress
      • Stratosphere.Resources.ElastiCacheSubnetGroup
      • Stratosphere.Resources.ElasticBeanstalkApplication
      • Stratosphere.Resources.ElasticBeanstalkApplicationVersion
      • Stratosphere.Resources.ElasticBeanstalkConfigurationTemplate
      • Stratosphere.Resources.ElasticBeanstalkEnvironment
      • Stratosphere.Resources.ElasticLoadBalancingLoadBalancer
      • Stratosphere.Resources.ElasticLoadBalancingV2Listener
      • Stratosphere.Resources.ElasticLoadBalancingV2ListenerRule
      • Stratosphere.Resources.ElasticLoadBalancingV2LoadBalancer
      • Stratosphere.Resources.ElasticLoadBalancingV2TargetGroup
      • Stratosphere.Resources.ElasticsearchDomain
      • Stratosphere.Resources.EventsRule
      • Stratosphere.Resources.GameLiftAlias
      • Stratosphere.Resources.GameLiftBuild
      • Stratosphere.Resources.GameLiftFleet
      • Stratosphere.Resources.GlueClassifier
      • Stratosphere.Resources.GlueConnection
      • Stratosphere.Resources.GlueCrawler
      • Stratosphere.Resources.GlueDatabase
      • Stratosphere.Resources.GlueDevEndpoint
      • Stratosphere.Resources.GlueJob
      • Stratosphere.Resources.GluePartition
      • Stratosphere.Resources.GlueTable
      • Stratosphere.Resources.GlueTrigger
      • Stratosphere.Resources.GuardDutyDetector
      • Stratosphere.Resources.GuardDutyIPSet
      • Stratosphere.Resources.GuardDutyThreatIntelSet
      • Stratosphere.Resources.IAMAccessKey
      • Stratosphere.Resources.IAMGroup
      • Stratosphere.Resources.IAMInstanceProfile
      • Stratosphere.Resources.IAMManagedPolicy
      • Stratosphere.Resources.IAMPolicy
      • Stratosphere.Resources.IAMRole
      • Stratosphere.Resources.IAMUser
      • Stratosphere.Resources.IAMUserToGroupAddition
      • Stratosphere.Resources.InspectorAssessmentTarget
      • Stratosphere.Resources.InspectorAssessmentTemplate
      • Stratosphere.Resources.InspectorResourceGroup
      • Stratosphere.Resources.IoTCertificate
      • Stratosphere.Resources.IoTPolicy
      • Stratosphere.Resources.IoTPolicyPrincipalAttachment
      • Stratosphere.Resources.IoTThing
      • Stratosphere.Resources.IoTThingPrincipalAttachment
      • Stratosphere.Resources.IoTTopicRule
      • Stratosphere.Resources.KMSAlias
      • Stratosphere.Resources.KMSKey
      • Stratosphere.Resources.KinesisAnalyticsApplication
      • Stratosphere.Resources.KinesisAnalyticsApplicationOutput
      • Stratosphere.Resources.KinesisAnalyticsApplicationReferenceDataSource
      • Stratosphere.Resources.KinesisFirehoseDeliveryStream
      • Stratosphere.Resources.KinesisStream
      • Stratosphere.Resources.LambdaAlias
      • Stratosphere.Resources.LambdaEventSourceMapping
      • Stratosphere.Resources.LambdaFunction
      • Stratosphere.Resources.LambdaPermission
      • Stratosphere.Resources.LambdaVersion
      • Stratosphere.Resources.LogsDestination
      • Stratosphere.Resources.LogsLogGroup
      • Stratosphere.Resources.LogsLogStream
      • Stratosphere.Resources.LogsMetricFilter
      • Stratosphere.Resources.LogsSubscriptionFilter
      • Stratosphere.Resources.OpsWorksApp
      • Stratosphere.Resources.OpsWorksElasticLoadBalancerAttachment
      • Stratosphere.Resources.OpsWorksInstance
      • Stratosphere.Resources.OpsWorksLayer
      • Stratosphere.Resources.OpsWorksStack
      • Stratosphere.Resources.OpsWorksUserProfile
      • Stratosphere.Resources.OpsWorksVolume
      • Stratosphere.Resources.RDSDBCluster
      • Stratosphere.Resources.RDSDBClusterParameterGroup
      • Stratosphere.Resources.RDSDBInstance
      • Stratosphere.Resources.RDSDBParameterGroup
      • Stratosphere.Resources.RDSDBSecurityGroup
      • Stratosphere.Resources.RDSDBSecurityGroupIngress
      • Stratosphere.Resources.RDSDBSubnetGroup
      • Stratosphere.Resources.RDSEventSubscription
      • Stratosphere.Resources.RDSOptionGroup
      • Stratosphere.Resources.RedshiftCluster
      • Stratosphere.Resources.RedshiftClusterParameterGroup
      • Stratosphere.Resources.RedshiftClusterSecurityGroup
      • Stratosphere.Resources.RedshiftClusterSecurityGroupIngress
      • Stratosphere.Resources.RedshiftClusterSubnetGroup
      • Stratosphere.Resources.Route53HealthCheck
      • Stratosphere.Resources.Route53HostedZone
      • Stratosphere.Resources.Route53RecordSet
      • Stratosphere.Resources.Route53RecordSetGroup
      • Stratosphere.Resources.S3Bucket
      • Stratosphere.Resources.S3BucketPolicy
      • Stratosphere.Resources.SDBDomain
      • Stratosphere.Resources.SNSSubscription
      • Stratosphere.Resources.SNSTopic
      • Stratosphere.Resources.SNSTopicPolicy
      • Stratosphere.Resources.SQSQueue
      • Stratosphere.Resources.SQSQueuePolicy
      • Stratosphere.Resources.SSMAssociation
      • Stratosphere.Resources.SSMDocument
      • Stratosphere.Resources.SSMMaintenanceWindowTask
      • Stratosphere.Resources.SSMParameter
      • Stratosphere.Resources.SSMPatchBaseline
      • Stratosphere.Resources.ServiceDiscoveryInstance
      • Stratosphere.Resources.ServiceDiscoveryPrivateDnsNamespace
      • Stratosphere.Resources.ServiceDiscoveryPublicDnsNamespace
      • Stratosphere.Resources.ServiceDiscoveryService
      • Stratosphere.Resources.StepFunctionsActivity
      • Stratosphere.Resources.StepFunctionsStateMachine
      • Stratosphere.Resources.WAFByteMatchSet
      • Stratosphere.Resources.WAFIPSet
      • Stratosphere.Resources.WAFRegionalByteMatchSet
      • Stratosphere.Resources.WAFRegionalIPSet
      • Stratosphere.Resources.WAFRegionalRule
      • Stratosphere.Resources.WAFRegionalSizeConstraintSet
      • Stratosphere.Resources.WAFRegionalSqlInjectionMatchSet
      • Stratosphere.Resources.WAFRegionalWebACL
      • Stratosphere.Resources.WAFRegionalWebACLAssociation
      • Stratosphere.Resources.WAFRegionalXssMatchSet
      • Stratosphere.Resources.WAFRule
      • Stratosphere.Resources.WAFSizeConstraintSet
      • Stratosphere.Resources.WAFSqlInjectionMatchSet
      • Stratosphere.Resources.WAFWebACL
      • Stratosphere.Resources.WAFXssMatchSet
      • Stratosphere.Resources.WorkSpacesWorkspace
    • Stratosphere.Template
    • Stratosphere.Types
    • Stratosphere.Values

Flags

NameDescriptionDefaultType
library-only

Don't compile examples

EnabledManual

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for stratosphere-0.14.0

[back to package description]

Stratosphere: AWS CloudFormation in Haskell

Circle CI

AWS CloudFormation is a system that provisions and updates Amazon Web Services (AWS) resources based on declarative templates. Common criticisms of CloudFormation include the use of JSON as the template language and limited error-checking, often only available in the form of run-time errors and stack rollbacks. By wrapping templates in Haskell, we are able to easily construct them and help ensure correctness.

The goals of stratosphere are to:

  • Build a Haskell EDSL to specify CloudFormation templates. Since it is embedded in Haskell, it is type-checked and generally much easier to work with than raw JSON.
  • Have a simple checking/linting system outside of the types that can find common errors in templates.
  • Be able to also read valid CloudFormation JSON templates so they can be type-checked. This also gives us free integration tests by using the huge amount of example templates available in the AWS docs.

Example

Here is an example of a Template that creates an EC2 instance, along with the JSON output:

{-# LANGUAGE OverloadedLists #-}
{-# LANGUAGE OverloadedStrings #-}

module Main where

import qualified Data.ByteString.Lazy.Char8 as B
import Stratosphere

main :: IO ()
main = B.putStrLn $ encodeTemplate instanceTemplate

instanceTemplate :: Template
instanceTemplate =
  template
  [ resource "EC2Instance" (
    EC2InstanceProperties $
    ec2Instance
    "ami-22111148"
    & eciKeyName ?~ (Ref "KeyName")
    )
    & deletionPolicy ?~ Retain
  ]
  & description ?~ "Sample template"
  & parameters ?~
  [ parameter "KeyName" "AWS::EC2::KeyPair::KeyName"
    & description ?~ "Name of an existing EC2 KeyPair to enable SSH access to the instance"
    & constraintDescription ?~ "Must be the name of an existing EC2 KeyPair."
  ]
{
  "Description": "Sample template",
  "Parameters": {
    "KeyName": {
      "Description": "Name of an existing EC2 KeyPair to enable SSH access to the instance",
      "ConstraintDescription": "Must be the name of an existing EC2 KeyPair.",
      "Type": "AWS::EC2::KeyPair::KeyName"
    }
  },
  "Resources": {
    "EC2Instance": {
      "DeletionPolicy": "Retain",
      "Type": "AWS::EC2::Instance",
      "Properties": {
        "KeyName": {
          "Ref": "KeyName"
        },
        "ImageId": "ami-22111148"
      }
    }
  }
}

Please see the examples directory for more in-depth examples.

Value Types

CloudFormation resource parameters can be literals (strings, integers, etc), references to another resource or a Parameter, or the result of some function call. We encapsulate all of these possibilities in the Val a type.

We recommend using the OverloadedStrings extension to reduce the number of Literals you have to use.

Lenses

Almost every CloudFormation resource has a handful of required arguments, and many more optional arguments. Each resource is represented as a record type with optional arguments wrapped in Maybe. Each resource also comes with a constructor that accepts required resource parameters as arguments. This allows the user to succinctly specify the resource parameters they actually use without adding too much noise to their code.

To specify optional arguments, we recommend using the lens operators & and ?~. In the example above, the ec2Instance function takes the AMI as an argument, since it is required by the EC2Instance resource type. Then, the optional EC2 key name is specified using the & and ?~ lens operators.

This approach is very similar to the approach taken by the amazonka library. See this blog post for an explanation.

Auto-generation

All of the resources and resource properties are auto-generated from a JSON schema file and are placed in library-gen/. The gen/ directory contains the auto-generator code and the JSON model file. We include the library-gen/ directory in git so the build process is simplified. To build library-gen from scratch and then build all of stratosphere, just run the very short build.sh script. You can pass stack args to the script too, so run ./build.sh --fast to build the library without optimization. This is useful for development.

In the future, it would be great to not have to include the auto-generated code in git.

Contributing

Feel free to raise any issues, or even just make suggestions, by filing a Github issue.

Future Work

  • Implement basic checker for things like undefined Refs and duplicate field names. This stuff would be too unwieldy to do in types, and performing a checking pass over a template should be pretty straightforward.
  • Use a custom JSON encoder so the templates look a little more idiomatic. We also create a lot of empty whitespace and newlines using aeson-pretty. There are limits on the size of CloudFormation templates, and we want readable output without hitting the limits. Also, we have some newtypes that just exist to override aeson instances, and we could get rid of those.
  • Use a custom JSON decoder with useful error messages. Although we don't use them, we have implemented FromJSON instances for everything. Theoretically, stratosphere could be used as a checker/linter for existing JSON CloudFormation templates.