packages feed

stratosphere-0.2.2: stratosphere.cabal

-- This file has been generated from package.yaml by hpack version 0.15.0.
--
-- see: https://github.com/sol/hpack

name:           stratosphere
version:        0.2.2
synopsis:       EDSL for AWS CloudFormation
description:    EDSL for AWS CloudFormation
category:       AWS, Cloud
stability:      experimental
homepage:       https://github.com/frontrowed/stratosphere#readme
bug-reports:    https://github.com/frontrowed/stratosphere/issues
maintainer:     David Reaver
license:        MIT
license-file:   LICENSE.md
build-type:     Simple
cabal-version:  >= 1.10

extra-source-files:
    CHANGELOG.md
    README.md
    stack.yaml

source-repository head
  type: git
  location: https://github.com/frontrowed/stratosphere

flag library-only
  description: Don't compile examples
  manual: True
  default: True

library
  hs-source-dirs:
      library
    , library-gen
  ghc-options: -Wall
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
  exposed-modules:
      Stratosphere
      Stratosphere.Check
      Stratosphere.Helpers
      Stratosphere.Outputs
      Stratosphere.Parameters
      Stratosphere.Template
      Stratosphere.Types
      Stratosphere.Values
      Stratosphere.ResourceAttributes.AutoScalingReplacingUpdate
      Stratosphere.ResourceAttributes.AutoScalingRollingUpdate
      Stratosphere.ResourceAttributes.AutoScalingScheduledAction
      Stratosphere.ResourceAttributes.CreationPolicy
      Stratosphere.ResourceAttributes.ResourceSignal
      Stratosphere.ResourceAttributes.UpdatePolicy
      Stratosphere.ResourceProperties.AccessLoggingPolicy
      Stratosphere.ResourceProperties.AliasTarget
      Stratosphere.ResourceProperties.APIGatewayDeploymentStageDescription
      Stratosphere.ResourceProperties.APIGatewayDeploymentStageDescriptionMethodSetting
      Stratosphere.ResourceProperties.ApiGatewayIntegration
      Stratosphere.ResourceProperties.ApiGatewayIntegrationResponse
      Stratosphere.ResourceProperties.ApiGatewayMethodResponse
      Stratosphere.ResourceProperties.ApiGatewayRestApiS3Location
      Stratosphere.ResourceProperties.ApiGatewayStageMethodSetting
      Stratosphere.ResourceProperties.ApiGatewayUsagePlanApiStage
      Stratosphere.ResourceProperties.ApiGatewayUsagePlanQuotaSettings
      Stratosphere.ResourceProperties.ApiGatewayUsagePlanThrottleSettings
      Stratosphere.ResourceProperties.AppCookieStickinessPolicy
      Stratosphere.ResourceProperties.AutoScalingBlockDeviceMapping
      Stratosphere.ResourceProperties.AutoScalingEBSBlockDevice
      Stratosphere.ResourceProperties.AutoScalingMetricsCollection
      Stratosphere.ResourceProperties.AutoScalingNotificationConfigurations
      Stratosphere.ResourceProperties.AutoScalingTags
      Stratosphere.ResourceProperties.ConnectionDrainingPolicy
      Stratosphere.ResourceProperties.ConnectionSettings
      Stratosphere.ResourceProperties.DynamoDBAttributeDefinition
      Stratosphere.ResourceProperties.DynamoDBGlobalSecondaryIndex
      Stratosphere.ResourceProperties.DynamoDBKeySchema
      Stratosphere.ResourceProperties.DynamoDBLocalSecondaryIndex
      Stratosphere.ResourceProperties.DynamoDBProjectionObject
      Stratosphere.ResourceProperties.DynamoDBProvisionedThroughput
      Stratosphere.ResourceProperties.DynamoDBStreamSpecification
      Stratosphere.ResourceProperties.EBSBlockDevice
      Stratosphere.ResourceProperties.EC2BlockDeviceMapping
      Stratosphere.ResourceProperties.EC2MountPoint
      Stratosphere.ResourceProperties.EC2SsmAssociationParameters
      Stratosphere.ResourceProperties.EC2SsmAssociations
      Stratosphere.ResourceProperties.ELBPolicy
      Stratosphere.ResourceProperties.HealthCheck
      Stratosphere.ResourceProperties.IAMPolicies
      Stratosphere.ResourceProperties.KinesisFirehoseBufferingHints
      Stratosphere.ResourceProperties.KinesisFirehoseCloudWatchLoggingOptions
      Stratosphere.ResourceProperties.KinesisFirehoseElasticsearchDestinationConfiguration
      Stratosphere.ResourceProperties.KinesisFirehoseElasticsearchRetryOptions
      Stratosphere.ResourceProperties.KinesisFirehoseRedshiftCopyCommand
      Stratosphere.ResourceProperties.KinesisFirehoseRedshiftDestinationConfiguration
      Stratosphere.ResourceProperties.KinesisFirehoseS3DestinationConfiguration
      Stratosphere.ResourceProperties.KinesisFirehoseS3EncryptionConfiguration
      Stratosphere.ResourceProperties.KinesisFirehoseS3KMSEncryptionConfig
      Stratosphere.ResourceProperties.LambdaFunctionCode
      Stratosphere.ResourceProperties.LambdaFunctionVPCConfig
      Stratosphere.ResourceProperties.LBCookieStickinessPolicy
      Stratosphere.ResourceProperties.ListenerProperty
      Stratosphere.ResourceProperties.NameValuePair
      Stratosphere.ResourceProperties.NetworkInterface
      Stratosphere.ResourceProperties.PrivateIpAddressSpecification
      Stratosphere.ResourceProperties.RDSSecurityGroupRule
      Stratosphere.ResourceProperties.RecordSetGeoLocation
      Stratosphere.ResourceProperties.ResourceTag
      Stratosphere.ResourceProperties.S3CorsConfiguration
      Stratosphere.ResourceProperties.S3CorsConfigurationRule
      Stratosphere.ResourceProperties.S3LifecycleConfiguration
      Stratosphere.ResourceProperties.S3LifecycleRule
      Stratosphere.ResourceProperties.S3LifecycleRuleNoncurrentVersionTransition
      Stratosphere.ResourceProperties.S3LifecycleRuleTransition
      Stratosphere.ResourceProperties.S3LoggingConfiguration
      Stratosphere.ResourceProperties.S3NotificationConfiguration
      Stratosphere.ResourceProperties.S3NotificationConfigurationConfigFilter
      Stratosphere.ResourceProperties.S3NotificationConfigurationConfigFilterS3Key
      Stratosphere.ResourceProperties.S3NotificationConfigurationConfigFilterS3KeyRules
      Stratosphere.ResourceProperties.S3NotificationConfigurationLambdaConfiguration
      Stratosphere.ResourceProperties.S3NotificationConfigurationQueueConfiguration
      Stratosphere.ResourceProperties.S3NotificationConfigurationTopicConfiguration
      Stratosphere.ResourceProperties.S3ReplicationConfiguration
      Stratosphere.ResourceProperties.S3ReplicationConfigurationRule
      Stratosphere.ResourceProperties.S3ReplicationConfigurationRulesDestination
      Stratosphere.ResourceProperties.S3VersioningConfiguration
      Stratosphere.ResourceProperties.S3WebsiteConfiguration
      Stratosphere.ResourceProperties.S3WebsiteRedirectAllRequestsTo
      Stratosphere.ResourceProperties.S3WebsiteRedirectRule
      Stratosphere.ResourceProperties.S3WebsiteRoutingRuleCondition
      Stratosphere.ResourceProperties.S3WebsiteRoutingRules
      Stratosphere.ResourceProperties.SecurityGroupEgressRule
      Stratosphere.ResourceProperties.SecurityGroupIngressRule
      Stratosphere.ResourceProperties.SNSTopicSubscription
      Stratosphere.ResourceProperties.SQSRedrivePolicy
      Stratosphere.ResourceProperties.StepAdjustments
      Stratosphere.ResourceProperties.UserLoginProfile
      Stratosphere.Resources
      Stratosphere.Resources.AccessKey
      Stratosphere.Resources.ApiGatewayAccount
      Stratosphere.Resources.ApiGatewayDeployment
      Stratosphere.Resources.ApiGatewayMethod
      Stratosphere.Resources.ApiGatewayModel
      Stratosphere.Resources.ApiGatewayResource
      Stratosphere.Resources.ApiGatewayRestApi
      Stratosphere.Resources.ApiGatewayStage
      Stratosphere.Resources.ApiGatewayUsagePlan
      Stratosphere.Resources.AutoScalingGroup
      Stratosphere.Resources.Bucket
      Stratosphere.Resources.CacheCluster
      Stratosphere.Resources.CacheSubnetGroup
      Stratosphere.Resources.DBInstance
      Stratosphere.Resources.DBParameterGroup
      Stratosphere.Resources.DBSecurityGroup
      Stratosphere.Resources.DBSecurityGroupIngress
      Stratosphere.Resources.DBSubnetGroup
      Stratosphere.Resources.DeliveryStream
      Stratosphere.Resources.DynamoDBTable
      Stratosphere.Resources.EC2Instance
      Stratosphere.Resources.EIP
      Stratosphere.Resources.EIPAssociation
      Stratosphere.Resources.EventsRule
      Stratosphere.Resources.Group
      Stratosphere.Resources.IAMRole
      Stratosphere.Resources.InstanceProfile
      Stratosphere.Resources.InternetGateway
      Stratosphere.Resources.KinesisStream
      Stratosphere.Resources.LambdaAlias
      Stratosphere.Resources.LambdaFunction
      Stratosphere.Resources.LambdaPermission
      Stratosphere.Resources.LambdaVersion
      Stratosphere.Resources.LaunchConfiguration
      Stratosphere.Resources.LifecycleHook
      Stratosphere.Resources.LoadBalancer
      Stratosphere.Resources.LogGroup
      Stratosphere.Resources.LogStream
      Stratosphere.Resources.ManagedPolicy
      Stratosphere.Resources.NatGateway
      Stratosphere.Resources.Policy
      Stratosphere.Resources.RecordSet
      Stratosphere.Resources.RecordSetGroup
      Stratosphere.Resources.Route
      Stratosphere.Resources.RouteTable
      Stratosphere.Resources.S3BucketPolicy
      Stratosphere.Resources.ScalingPolicy
      Stratosphere.Resources.ScheduledAction
      Stratosphere.Resources.SecurityGroup
      Stratosphere.Resources.SecurityGroupEgress
      Stratosphere.Resources.SecurityGroupIngress
      Stratosphere.Resources.SNSSubscription
      Stratosphere.Resources.SNSTopic
      Stratosphere.Resources.SNSTopicPolicy
      Stratosphere.Resources.SQSQueue
      Stratosphere.Resources.SQSQueuePolicy
      Stratosphere.Resources.Stack
      Stratosphere.Resources.Subnet
      Stratosphere.Resources.SubnetRouteTableAssociation
      Stratosphere.Resources.Trail
      Stratosphere.Resources.User
      Stratosphere.Resources.UserToGroupAddition
      Stratosphere.Resources.Volume
      Stratosphere.Resources.VolumeAttachment
      Stratosphere.Resources.VPC
      Stratosphere.Resources.VPCEndpoint
      Stratosphere.Resources.VPCGatewayAttachment
  default-language: Haskell2010

executable apigw-lambda-dynamodb
  main-is: apigw-lambda-dynamodb.hs
  hs-source-dirs:
      examples
  ghc-options: -Wall
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
    , stratosphere
  if flag(library-only)
    buildable: False
  default-language: Haskell2010

executable apigw-lambda-s3
  main-is: apigw-lambda-s3.hs
  hs-source-dirs:
      examples
  ghc-options: -Wall
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
    , stratosphere
  if flag(library-only)
    buildable: False
  default-language: Haskell2010

executable auto-scaling-group
  main-is: auto-scaling-group.hs
  hs-source-dirs:
      examples
  ghc-options: -Wall
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
    , stratosphere
  if flag(library-only)
    buildable: False
  default-language: Haskell2010

executable ec2-with-eip
  main-is: ec2-with-eip.hs
  hs-source-dirs:
      examples
  ghc-options: -Wall
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
    , stratosphere
  if flag(library-only)
    buildable: False
  default-language: Haskell2010

executable rds-master-replica
  main-is: rds-master-replica.hs
  hs-source-dirs:
      examples
  ghc-options: -Wall
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
    , stratosphere
  if flag(library-only)
    buildable: False
  default-language: Haskell2010

executable s3-copy
  main-is: s3-copy.hs
  hs-source-dirs:
      examples
  ghc-options: -Wall
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
    , stratosphere
  if flag(library-only)
    buildable: False
  default-language: Haskell2010

executable simple-lambda
  main-is: simple-lambda.hs
  hs-source-dirs:
      examples
  ghc-options: -Wall
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
    , stratosphere
  if flag(library-only)
    buildable: False
  default-language: Haskell2010

test-suite style
  type: exitcode-stdio-1.0
  main-is: HLint.hs
  hs-source-dirs:
      tests
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
    , base
    , directory
    , hlint
  other-modules:
      Main
  default-language: Haskell2010

test-suite tasty
  type: exitcode-stdio-1.0
  main-is: Main.hs
  hs-source-dirs:
      tests
  build-depends:
      base >= 4.8 && < 5
    , aeson >= 0.11
    , aeson-pretty >= 0.8
    , bytestring
    , hashable
    , lens >= 4.5
    , template-haskell >= 2.0
    , text >= 1.1
    , unordered-containers >= 0.2
    , base
    , stratosphere
    , tasty
    , tasty-hspec
  other-modules:
      HLint
  default-language: Haskell2010