Packages

package resource

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait ALBProtocol extends AnyRef
  2. case class AWS::ApiGateway::Account(name: String, CloudWatchRoleArn: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::Account] with Product with Serializable
  3. case class AWS::ApiGateway::ApiKey(name: String, CustomerId: Option[Token[String]] = None, Description: Option[String] = None, Enabled: Option[Token[Boolean]] = None, GenerateDistinctId: Option[Boolean] = None, Name: Option[Token[String]] = None, StageKeys: Option[Seq[StageKey]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::ApiKey] with Product with Serializable
  4. case class AWS::ApiGateway::Authorizer(name: String, AuthorizerCredentials: Option[Token[String]] = None, AuthorizerResultTtlInSeconds: Option[Token[Int]] = None, AuthorizerUri: Option[Token[String]] = None, IdentitySource: Option[Token[String]] = None, IdentityValidationExpression: Option[Token[String]] = None, Name: Option[Token[String]] = None, ProviderArns: Option[Seq[String]] = None, RestApiId: Option[Token[String]] = None, Type: Option[String] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::Authorizer] with Product with Serializable
  5. case class AWS::ApiGateway::BasePathMapping(name: String, BasePath: Option[Token[String]] = None, DomainName: Option[Token[String]] = None, RestApiId: Option[Token[String]] = None, Stage: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::BasePathMapping] with Product with Serializable
  6. case class AWS::ApiGateway::ClientCertificate(name: String, Description: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::ClientCertificate] with Product with Serializable
  7. case class AWS::ApiGateway::Deployment(name: String, Description: Option[String] = None, RestApiId: Token[String], StageDescription: Option[StageDescription] = None, StageName: Option[Token[String]] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ApiGateway::Deployment] with Product with Serializable
  8. case class AWS::ApiGateway::Method(name: String, ApiKeyRequired: Option[Boolean] = None, AuthorizationType: String, AuthorizerId: Option[String] = None, HttpMethod: String, Integration: Option[Integration] = None, MethodResponses: Option[Seq[MethodResponse]] = None, RequestModels: Option[Map[String, Token[String]]] = None, RequestParameters: Option[Map[String, Token[Boolean]]] = None, ResourceId: Token[String], RestApiId: Token[String], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::Method] with Product with Serializable
  9. case class AWS::ApiGateway::Model(name: String, ContentType: Option[String] = None, Description: Option[String] = None, Name: Option[String] = None, RestApiId: Token[String], Schema: Option[String] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::Model] with Product with Serializable
  10. case class AWS::ApiGateway::Resource(name: String, ParentId: Token[String], PathPart: Option[String] = None, RestApiId: Token[String], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::Resource] with Product with Serializable
  11. case class AWS::ApiGateway::RestApi(name: String, Name: Token[String], Body: Option[String] = None, BodyS3Location: Option[S3Location] = None, CloneFrom: Option[Token[String]] = None, Description: Option[String] = None, FailOnWarnings: Option[Boolean] = None, Parameters: Option[TokenSeq[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::RestApi] with Product with Serializable
  12. case class AWS::ApiGateway::Stage(name: String, CacheClusterEnabled: Option[Boolean] = None, CacheClusterSize: Option[String] = None, ClientCertificateId: Option[Token[String]] = None, DeploymentId: Token[String], Description: Option[String] = None, MethodSettings: Option[Seq[MethodSetting]] = None, RestApiId: Option[Token[String]] = None, StageName: Option[Token[String]] = None, Variables: Map[String, Token[String]], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ApiGateway::Stage] with Product with Serializable
  13. case class AWS::ApiGateway::UsagePlan(name: String, ApiStages: Option[Seq[ApiStage]] = None, Description: Option[String] = None, Quota: Option[QuotaSettings] = None, Throttle: Option[ThrottleSettings] = None, UsagePlanName: Option[Token[String]] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ApiGateway::UsagePlan] with Product with Serializable
  14. case class AWS::ApiGateway::UsagePlanKey(name: String, KeyId: Token[String], KeyType: UsagePlanKeyType, UsagePlanId: Token[String], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ApiGateway::UsagePlanKey] with Product with Serializable
  15. case class AWS::ApplicationAutoScaling::ScalableTarget(name: String, MaxCapacity: Token[Int], MinCapacity: Token[Int], ResourceId: Token[String], RoleARN: Token[String], ScalableDimension: ScalableDimension, ScheduledActions: Option[Seq[ScheduledAction]] = None, ServiceNamespace: ServiceNamespace, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ApplicationAutoScaling::ScalableTarget] with Product with Serializable
  16. case class AWS::ApplicationAutoScaling::ScalingPolicy(name: String, PolicyName: Token[String], PolicyType: PolicyType, ResourceId: Option[Token[String]] = None, ScalableDimension: Option[Token[String]] = None, ScalingTargetId: Option[Token[ResourceRef[AWS::ApplicationAutoScaling::ScalableTarget]]] = None, ServiceNamespace: Option[AWS::CloudWatch::Alarm::Namespace] = None, StepScalingPolicyConfiguration: Option[StepScalingPolicyConfiguration] = None, TargetTrackingScalingPolicyConfiguration: Option[TargetTrackingScalingPolicyConfiguration] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ApplicationAutoScaling::ScalingPolicy] with Product with Serializable
  17. case class AWS::AutoScaling::AutoScalingGroup(name: String, AvailabilityZones: TokenSeq[String], LaunchConfigurationName: Token[ResourceRef[AWS::AutoScaling::LaunchConfiguration]], MinSize: Token[Int], MaxSize: Token[Int], DesiredCapacity: Option[Token[Int]], HealthCheckType: String, VPCZoneIdentifier: Seq[Token[ResourceRef[AWS::EC2::Subnet]]], Tags: Seq[AmazonTag], LoadBalancerNames: Option[Seq[Token[ResourceRef[AWS::ElasticLoadBalancing::LoadBalancer]]]], UpdatePolicy: Option[UpdatePolicy] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::AutoScaling::AutoScalingGroup] with Product with Serializable

    Created by Ryan Richt on 2/28/15

  18. case class AWS::AutoScaling::LaunchConfiguration(name: String, ImageId: Token[String], InstanceType: Token[String], KeyName: Token[String], SecurityGroups: Seq[Token[ResourceRef[AWS::EC2::SecurityGroup]]], UserData: Fn::Base64, IamInstanceProfile: Option[Token[ResourceRef[AWS::IAM::InstanceProfile]]] = None, BlockDeviceMappings: Option[Seq[BlockDeviceMapping]] = None, AssociatePublicIpAddress: Option[Token[Boolean]] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::AutoScaling::LaunchConfiguration] with Product with Serializable
  19. case class AWS::AutoScaling::ScalingPolicy(name: String, AdjustmentType: String, AutoScalingGroupName: Token[ResourceRef[AWS::AutoScaling::AutoScalingGroup]], Cooldown: Token[Int], ScalingAdjustment: String, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::AutoScaling::ScalingPolicy] with Product with Serializable
  20. case class AWS::Batch::ComputeEnvironment(name: String, ComputeEnvironmentName: Option[Token[String]], Type: ComputeEnvironmentType, ComputeResources: ComputeResources, ServiceRole: Token[String], State: Option[ComputeEnvironmentState], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::Batch::ComputeEnvironment] with HasArn with Product with Serializable

    The AWS::Batch::ComputeEnvironment resource to define your AWS Batch compute environment.

    The AWS::Batch::ComputeEnvironment resource to define your AWS Batch compute environment. For more information, see Compute Environments in the AWS Batch User Guide.

    name

    CloudFormation logical name.

    ComputeEnvironmentName

    The name of the compute environment.

    Type

    The type of the compute environment.

    ComputeResources

    The compute resources defined for the compute environment.

    ServiceRole

    The service role ARN associated with the compute environment that allows AWS Batch to make calls to AWS API operations on your behalf.

    State

    The state of the compute environment. The valid values are ENABLED or DISABLED. An ENABLED state indicates that you can register instances with the compute environment and that the associated instances can accept jobs.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  21. case class AWS::Batch::JobDefinition(name: String, JobDefinitionName: Option[Token[String]], Type: JobDefinitionType, ContainerProperties: JobContainerProperties, Parameters: Map[String, Token[String]] = Map.empty, RetryStrategy: Option[JobRetryStrategy] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::Batch::JobDefinition] with HasArn with Product with Serializable

    The AWS::Batch::JobDefinition resource specifies the parameters for an AWS Batch job definition.

    The AWS::Batch::JobDefinition resource specifies the parameters for an AWS Batch job definition. For more information, see Job Definitions in the AWS Batch User Guide.

    name

    CloudFormation logical name.

    JobDefinitionName

    The name of the job definition.

    Type

    The type of job definition.

    ContainerProperties

    An object with various properties specific to container-based jobs.

    Parameters

    Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. See Job Definition Parameters.

    RetryStrategy

    The retry strategy to use for failed jobs that are submitted with this job definition.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  22. case class AWS::Batch::JobQueue(name: String, JobQueueName: Option[Token[String]], ComputeEnvironmentOrder: Seq[ComputeEnvironmentOrder], Priority: Token[Int], State: Option[JobQueueState], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::Batch::JobQueue] with HasArn with Product with Serializable

    The AWS::Batch::JobQueue resource defines your AWS Batch job queue.

    The AWS::Batch::JobQueue resource defines your AWS Batch job queue. For more information, see Job Queues in the AWS Batch User Guide.

    name

    CloudFormation logical name.

    JobQueueName

    The name of the job queue.

    ComputeEnvironmentOrder

    The compute environments that are attached to the job queue and the order in which job placement is preferred. Compute environments are selected for job placement in ascending order.

    Priority

    The priority of the job queue.

    State

    The status of the job queue (for example, CREATING or VALID).

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  23. case class AWS::CloudFormation::CustomResource(name: String, ServiceToken: Token[String], Parameters: Option[Map[String, JsonWritable[_]]] = None, CustomResourceTypeName: Option[String] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::CloudFormation::CustomResource] with Product with Serializable
  24. case class AWS::CloudFormation::Stack(name: String, TemplateURL: Token[String], TimeoutInMinutes: Option[StringBackedInt] = None, Parameters: Option[Map[String, Token[String]]] = None, NotificationARNs: Option[TokenSeq[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::CloudFormation::Stack] with HasArn with Product with Serializable
  25. case class AWS::CloudFormation::WaitCondition(name: String, Handle: Token[AWS::CloudFormation::WaitConditionHandle], Timeout: Token[Int], Count: Option[Token[Int]], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::CloudFormation::WaitCondition] with Product with Serializable
  26. case class AWS::CloudFormation::WaitConditionHandle(name: String, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::CloudFormation::WaitConditionHandle] with Product with Serializable

    Created by bkrodg on 1/13/16.

  27. case class AWS::CloudFront::Distribution(name: String, DistributionConfig: DistributionConfig, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::CloudFront::Distribution] with Product with Serializable
  28. case class AWS::CloudTrail::Trail(name: String, CloudWatchLogsLogGroupArn: Option[Token[String]] = None, CloudWatchLogsRoleArn: Option[Token[String]] = None, EnableLogFileValidation: Option[Boolean] = None, IncludeGlobalServiceEvents: Option[Boolean] = None, IsLogging: Boolean, IsMultiRegionTrail: Option[Boolean] = None, KMSKeyId: Option[Token[String]] = None, S3BucketName: Token[String], S3KeyPrefix: Token[String], SnsTopicName: Option[Token[String]] = None, Tags: Seq[ResourceTag], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::CloudTrail::Trail] with Product with Serializable
  29. case class AWS::CloudWatch::Alarm(name: String, ComparisonOperator: AWS::CloudWatch::Alarm::ComparisonOperator, EvaluationPeriods: String, MetricName: String, Namespace: AWS::CloudWatch::Alarm::Namespace, Period: String, Statistic: AWS::CloudWatch::Alarm::Statistic, Threshold: String, ActionsEnabled: Option[Boolean] = None, AlarmActions: Option[TokenSeq[String]] = None, AlarmDescription: Option[String] = None, AlarmName: Option[Token[String]] = None, Dimensions: Option[Seq[AWS::CloudWatch::Alarm::Dimension]] = None, InsufficientDataActions: Option[TokenSeq[String]] = None, TreatMissingData: Option[MissingDataTreatment] = None, OKActions: Option[TokenSeq[String]] = None, Unit: Option[AWS::CloudWatch::Alarm::Unit] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::CloudWatch::Alarm] with Product with Serializable

    Created by Ryan Richt on 2/28/15

  30. sealed trait AWS::CloudWatch::Alarm::ComparisonOperator extends AnyRef
  31. case class AWS::CloudWatch::Alarm::Dimension(Name: String, Value: Token[String]) extends Product with Serializable
  32. sealed trait AWS::CloudWatch::Alarm::Namespace extends AnyRef
  33. sealed trait AWS::CloudWatch::Alarm::Statistic extends AnyRef
  34. sealed trait AWS::CloudWatch::Alarm::Unit extends AnyRef
  35. case class AWS::CodeBuild::Project(name: String, Artifacts: CodeBuildProjectArtifacts, BadgeEnabled: Option[Boolean] = None, Cache: Option[CodeBuildProjectCache] = None, Description: Option[Token[String]] = None, EncryptionKey: Option[Token[String]] = None, Environment: CodeBuildProjectEnvironment, Name: Option[Token[String]] = None, QueuedTimeoutInMinutes: Option[Int] = None, SecondaryArtifacts: Option[Seq[CodeBuildProjectArtifacts]] = None, SecondarySources: Option[Seq[CodeBuildProjectSource]] = None, ServiceRole: Token[String], Source: CodeBuildProjectSource, Tags: Option[Seq[AmazonTag]] = None, TimeoutInMinutes: Option[Int] = None, Triggers: Option[CodeBuildTriggers] = None, VpcConfig: Option[CodeBuildVpcConfig] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::CodeBuild::Project] with Product with Serializable
  36. case class AWS::CodeCommit::Repository(name: String, RepositoryName: String, RepositoryDescription: Option[String] = None, Triggers: Option[Seq[CodeCommitTrigger]] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::CodeCommit::Repository] with Product with Serializable
  37. case class AWS::CodePipeline::CustomActionType(name: String, Category: Token[String], ConfigurationProperties: Option[Seq[CustomActionConfigurationProperty]], InputArtifactDetails: CustomActionTypeInputArtifactDetails, OutputArtifactDetails: CustomActionTypeInputArtifactDetails, Provider: Token[String], Settings: Option[CustomActionTypeSettings], Version: Option[Token[String]], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::CodePipeline::CustomActionType] with Product with Serializable
  38. case class AWS::CodePipeline::Pipeline(name: String, ArtifactStore: ArtifactStore, DisableInboundStageTransitions: Option[Seq[DisableInboundStageTransition]] = None, Name: Option[Token[String]] = None, RestartExecutionOnUpdate: Option[Boolean] = None, RoleArn: Token[String], Stages: Seq[PipelineStage], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::CodePipeline::Pipeline] with Product with Serializable
  39. case class AWS::DataPipeline::Pipeline(name: String, Activate: Option[Token[Boolean]], Description: Option[Token[String]], Name: Token[String], ParameterObjects: Option[Seq[ParameterObject]], ParameterValues: Option[Seq[ParameterValue]], PipelineObjects: Seq[PipelineObject], PipelineTags: Option[Seq[PipelineTag]], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef]) extends Resource[AWS::DataPipeline::Pipeline] with Product with Serializable
  40. case class AWS::DynamoDB::Table(name: String, AttributeDefinitions: Seq[AttributeDefinition], BillingMode: Option[BillingMode] = None, GlobalSecondaryIndexes: Seq[GlobalSecondaryIndex], KeySchema: Seq[KeySchema], LocalSecondaryIndexes: Seq[LocalSecondaryIndex], ProvisionedThroughput: Option[ProvisionedThroughput] = None, StreamSpecification: Option[StreamSpecification] = None, TableName: Option[Token[String]], TimeToLiveSpecification: Option[TimeToLiveSpecification] = None, PointInTimeRecoverySpecification: Option[PointInTimeRecoverySpecification] = None, Tags: Option[Seq[AmazonTag]] = None, SSESpecification: Option[SSESpecification] = None, Condition: Option[ConditionRef] = None, DeletionPolicy: Option[DeletionPolicy] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::DynamoDB::Table] with HasArn with Product with Serializable

    http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html Created by Tyler Southwick on 11/24/15.

  41. case class AWS::EC2::CustomerGateway(name: String, BgpAsn: Token[Int], IpAddress: Token[IPAddress], Tags: Seq[AmazonTag], Type: VPNType = VPNType("ipsec.1"), DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::CustomerGateway] with Product with Serializable
  42. case class AWS::EC2::EIP extends Resource[AWS::EC2::EIP] with Product with Serializable

    Created by Ryan Richt on 2/28/15

  43. case class AWS::EC2::EIPAssociation(name: String, AllocationId: Option[Token[String]], InstanceId: Token[ResourceRef[AWS::EC2::Instance]], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::EC2::EIPAssociation] with Product with Serializable
  44. case class AWS::EC2::Instance(name: String, InstanceType: Token[String], KeyName: Token[String], SubnetId: Token[ResourceRef[AWS::EC2::Subnet]], ImageId: Token[String], Tags: Seq[AmazonTag], SecurityGroupIds: Seq[ResourceRef[AWS::EC2::SecurityGroup]] = ..., Metadata: Option[Map[String, String]] = None, IamInstanceProfile: Option[Token[ResourceRef[AWS::IAM::InstanceProfile]]] = None, SourceDestCheck: Option[String] = None, UserData: Option[Fn::Base64] = None, Monitoring: Option[Boolean] = None, Volumes: Option[Seq[EC2MountPoint]] = None, PrivateIpAddress: Option[Token[IPAddress]] = None, DisableApiTermination: Option[String] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::EC2::Instance] with Product with Serializable
  45. case class AWS::EC2::InternetGateway(name: String, Tags: Seq[AmazonTag], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::InternetGateway] with Product with Serializable
  46. case class AWS::EC2::KeyPair::KeyName(name: String, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::KeyPair::KeyName] with Product with Serializable
  47. case class AWS::EC2::NatGateway(name: String, AllocationId: Token[String], SubnetId: ResourceRef[AWS::EC2::Subnet], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::EC2::NatGateway] with Product with Serializable
  48. case class AWS::EC2::NetworkAcl(name: String, VpcId: VpcId, Tags: Seq[AmazonTag], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::NetworkAcl] with Product with Serializable
  49. case class AWS::EC2::NetworkAclEntry(name: String, CidrBlock: Token[CidrBlock], Egress: Token[Boolean], Icmp: Token[EC2IcmpProperty], NetworkAclId: Token[ResourceRef[AWS::EC2::NetworkAcl]], PortRange: Token[PortRange], Protocol: Token[Protocol], RuleAction: Token[RuleAction], RuleNumber: Token[RuleNumber], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::NetworkAclEntry] with Product with Serializable
  50. class AWS::EC2::Route extends Resource[AWS::EC2::Route]
  51. case class AWS::EC2::RouteTable(name: String, VpcId: VpcId, Tags: Seq[AmazonTag], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::RouteTable] with Product with Serializable
  52. case class AWS::EC2::SecurityGroup(name: String, GroupDescription: Token[String], VpcId: VpcId, SecurityGroupIngress: Option[Seq[IngressSpec]], SecurityGroupEgress: Option[Seq[EgressSpec]] = None, Tags: Seq[AmazonTag], GroupName: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::SecurityGroup] with Product with Serializable
  53. case class AWS::EC2::SecurityGroupEgress(name: String, GroupId: Token[ResourceRef[AWS::EC2::SecurityGroup]], IpProtocol: String, FromPort: String, ToPort: String, CidrIp: Option[Token[CidrBlock]] = None, DestinationSecurityGroupId: Option[Token[ResourceRef[AWS::EC2::SecurityGroup]]] = None, Description: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::SecurityGroupEgress] with Product with Serializable
  54. case class AWS::EC2::SecurityGroupIngress(name: String, GroupId: Token[ResourceRef[AWS::EC2::SecurityGroup]], IpProtocol: String, FromPort: Token[String], ToPort: Token[String], CidrIp: Option[Token[CidrBlock]] = None, SourceSecurityGroupId: Option[Token[ResourceRef[AWS::EC2::SecurityGroup]]] = None, Description: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::SecurityGroupIngress] with Product with Serializable
  55. case class AWS::EC2::Subnet(name: String, VpcId: VpcId, AvailabilityZone: Option[Token[String]] = None, CidrBlock: Token[CidrBlock], Tags: Seq[AmazonTag], MapPublicIpOnLaunch: Option[Token[Boolean]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::Subnet] with Product with Serializable
  56. case class AWS::EC2::SubnetNetworkAclAssociation(name: String, SubnetId: Token[ResourceRef[AWS::EC2::Subnet]], NetworkAclId: Token[ResourceRef[AWS::EC2::NetworkAcl]], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::SubnetNetworkAclAssociation] with Product with Serializable
  57. case class AWS::EC2::SubnetRouteTableAssociation(name: String, SubnetId: Token[ResourceRef[AWS::EC2::Subnet]], RouteTableId: Token[ResourceRef[AWS::EC2::RouteTable]], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::SubnetRouteTableAssociation] with Product with Serializable
  58. case class AWS::EC2::VPC(name: String, CidrBlock: Token[CidrBlock], Tags: Seq[AmazonTag], EnableDnsSupport: Boolean = true, EnableDnsHostnames: Boolean = false, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::VPC] with Product with Serializable
  59. case class AWS::EC2::VPCEndpoint(name: String, ServiceName: String, VpcId: VpcId, PolicyDocument: Option[PolicyDocument] = None, PrivateDnsEnabled: Option[Boolean] = None, RouteTableIds: Option[Seq[ResourceRef[AWS::EC2::RouteTable]]] = None, SecurityGroupIds: Option[Seq[ResourceRef[AWS::EC2::SecurityGroup]]] = None, SubnetIds: Option[Seq[ResourceRef[AWS::EC2::Subnet]]] = None, VpcEndpointType: Option[VpcEndpointType] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::EC2::VPCEndpoint] with Product with Serializable
  60. class AWS::EC2::VPCGatewayAttachment extends Resource[AWS::EC2::VPCGatewayAttachment]
  61. case class AWS::EC2::VPCPeeringConnection(name: String, PeerVpcId: Token[String], Tags: Seq[AmazonTag], VpcId: Token[String], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::VPCPeeringConnection] with Product with Serializable
  62. case class AWS::EC2::VPNConnection(name: String, CustomerGatewayId: Token[ResourceRef[AWS::EC2::CustomerGateway]], StaticRoutesOnly: Boolean, VpnGatewayId: Token[ResourceRef[AWS::EC2::VPNGateway]], Tags: Seq[AmazonTag], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::VPNConnection] with Product with Serializable
  63. case class AWS::EC2::VPNConnectionRoute(name: String, DestinationCidrBlock: Token[CidrBlock], VpnConnectionId: Token[ResourceRef[AWS::EC2::VPNConnection]], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::VPNConnectionRoute] with Product with Serializable
  64. case class AWS::EC2::VPNGateway(name: String, Type: Token[VPNType] = VPNType("ipsec.1"), Tags: Seq[AmazonTag], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::VPNGateway] with Product with Serializable
  65. case class AWS::EC2::Volume extends Resource[AWS::EC2::Volume] with Product with Serializable
  66. case class AWS::EC2::VolumeAttachment(name: String, Device: String, InstanceId: ResourceRef[AWS::EC2::Instance], VolumeId: ResourceRef[AWS::EC2::Volume], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EC2::VolumeAttachment] with Product with Serializable
  67. case class AWS::ECR::Repository(name: String, RepositoryName: Option[Token[String]], RepositoryPolicyText: Option[Token[PolicyDocument]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ECR::Repository] with Product with Serializable

    Created by Berthold Alheit on 13/09/16.

  68. case class AWS::ECS::Cluster(name: String, ClusterName: Option[Token[String]] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ECS::Cluster] with Product with Serializable
  69. case class AWS::ECS::Service(name: String, Cluster: Option[Token[String]] = None, DeploymentConfiguration: Option[DeploymentConfiguration] = None, DesiredCount: Int, LoadBalancers: Option[Seq[EcsLoadBalancer]] = None, Role: Option[Token[String]] = None, TaskDefinition: Token[String], PlacementConstraints: Option[Seq[PlacementConstraint]] = None, PlacementStrategies: Option[Seq[PlacementStrategy]] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ECS::Service] with HasArn with Product with Serializable
  70. case class AWS::ECS::TaskDefinition(name: String, ContainerDefinitions: Seq[ContainerDefinition], Family: Option[Token[String]] = None, NetworkMode: Option[Token[String]] = None, TaskRoleArn: Option[Token[String]] = None, Volumes: Seq[VolumeDefinition] = Seq.empty[VolumeDefinition], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ECS::TaskDefinition] with HasArn with Product with Serializable
  71. case class AWS::EFS::FileSystem(name: String, FileSystemTags: Option[Seq[AmazonTag]] = None, Encrypted: Option[Boolean] = None, KmsKeyId: Option[ResourceRef[AWS::KMS::Key]] = None, PerformanceMode: Option[PerformanceMode] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::EFS::FileSystem] with Product with Serializable
  72. case class AWS::EFS::MountTarget(name: String, FileSystemId: ResourceRef[AWS::EFS::FileSystem], IpAddress: Option[String] = None, SecurityGroups: Seq[ResourceRef[AWS::EC2::SecurityGroup]], SubnetId: ResourceRef[AWS::EC2::Subnet], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::EFS::MountTarget] with Product with Serializable
  73. case class AWS::EKS::Cluster(name: String, Name: Token[String], ResourcesVpcConfig: Token[ResourcesVpcConfig], RoleArn: Token[String], Version: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EKS::Cluster] with Product with Serializable
  74. case class AWS::EMR::Cluster(name: String, AdditionalInfo: Option[JsValue] = None, Applications: Option[Seq[Application]] = None, BootstrapActions: Option[Seq[BootstrapAction]] = None, Configurations: Option[Seq[ClusterConfiguration]] = None, Instances: JobFlowInstancesConfig, JobFlowRole: Token[String], LogUri: Option[Token[String]] = None, Name: Token[String], ReleaseLabel: Option[Token[String]] = None, ServiceRole: Token[String], Tags: Option[Seq[AmazonTag]] = None, VisibleToAllUsers: Option[Token[Boolean]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::EMR::Cluster] with Product with Serializable
  75. case class AWS::EMR::Step(name: String, ActionOnFailure: String, HadoopJarStep: HadoopJarStep, JobFlowId: Token[String], Name: Token[String], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::EMR::Step] with Product with Serializable
  76. case class AWS::ElastiCache::CacheCluster(name: String, CacheNodeType: Token[String], Engine: Token[ElastiCacheEngine], NumCacheNodes: Token[StringBackedInt], AutoMinorVersionUpgrade: Option[Token[Boolean]] = None, AZMode: Option[ElastiCacheAZMode] = None, CacheParameterGroupName: Option[Token[String]] = None, CacheSecurityGroupNames: Option[Token[Seq[String]]] = None, CacheSubnetGroupName: Option[Token[ResourceRef[AWS::ElastiCache::SubnetGroup]]] = None, ClusterName: Option[Token[String]] = None, EngineVersion: Option[Token[String]] = None, NotificationTopicArn: Option[Token[String]] = None, Port: Option[Token[Int]] = None, PreferredAvailabilityZone: Option[Token[String]] = None, PreferredAvailabilityZones: Option[TokenSeq[String]] = None, PreferredMaintenanceWindow: Option[Token[String]] = None, SnapshotArns: Option[Token[Seq[String]]] = None, SnapshotName: Option[Token[String]] = None, SnapshotRetentionLimit: Option[Token[Int]] = None, SnapshotWindow: Option[Token[String]] = None, VpcSecurityGroupIds: Option[TokenSeq[String]] = None, Tags: Option[Seq[AmazonTag]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ElastiCache::CacheCluster] with Product with Serializable

    Cache cluster definition.

  77. case class AWS::ElastiCache::SubnetGroup(name: String, Description: String, SubnetIds: Token[Seq[ResourceRef[AWS::EC2::Subnet]]], CacheSubnetGroupName: Option[String] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ElastiCache::SubnetGroup] with Product with Serializable

    Cache security group.

  78. case class AWS::ElasticBeanstalk::Application(name: String, ApplicationName: Option[Token[String]] = None, Description: Option[String] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ElasticBeanstalk::Application] with Product with Serializable
  79. case class AWS::ElasticBeanstalk::ApplicationVersion(name: String, ApplicationName: Token[String], Description: Option[String] = None, SourceBundle: SourceBundle, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ElasticBeanstalk::ApplicationVersion] with Product with Serializable
  80. case class AWS::ElasticBeanstalk::ConfigurationTemplate(name: String, ApplicationName: ResourceRef[AWS::ElasticBeanstalk::Application], Description: Option[String] = None, EnvironmentId: Option[String], OptionSettings: Option[Seq[OptionSetting]], SolutionStackName: Option[String], SourceConfiguration: Option[SourceConfiguration], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ElasticBeanstalk::ConfigurationTemplate] with Product with Serializable
  81. case class AWS::ElasticBeanstalk::Environment(name: String, ApplicationName: ResourceRef[AWS::ElasticBeanstalk::Application], CNAMEPrefix: Option[String] = None, Description: Option[String] = None, EnvironmentName: Option[Token[String]] = None, OptionSettings: Option[Seq[OptionSetting]] = None, SolutionStackName: Option[String] = None, Tags: Option[Seq[ResourceTag]] = None, TemplateName: Option[ResourceRef[AWS::ElasticBeanstalk::ConfigurationTemplate]] = None, Tier: Option[EnvironmentTier] = None, VersionLabel: Option[String] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::ElasticBeanstalk::Environment] with Product with Serializable
  82. case class AWS::ElasticLoadBalancing::LoadBalancer extends Resource[AWS::ElasticLoadBalancing::LoadBalancer] with Product with Serializable

    The AvailabilityZones and Subnets properties are mutually exclusive, with the latter being used for ELBs within VPCs.

    The AvailabilityZones and Subnets properties are mutually exclusive, with the latter being used for ELBs within VPCs. Therefore, the default constructor is private and methods on the companion object are used to safely construct the resource. See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html

  83. case class AWS::ElasticLoadBalancingV2::Listener(name: String, DefaultActions: Seq[ListenerAction], LoadBalancerArn: Token[String], Port: Token[Int], Protocol: ALBProtocol, Certificates: Option[Seq[Certificate]] = None, SslPolicy: Option[ELBSecurityPolicy] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ElasticLoadBalancingV2::Listener] with HasArn with Product with Serializable

    The AWS::ElasticLoadBalancingV2::Listener resource creates a listener for an Elastic Load Balancing Application load balancer.

    The AWS::ElasticLoadBalancingV2::Listener resource creates a listener for an Elastic Load Balancing Application load balancer. The listener checks for connection requests and forwards them to one or more target groups. For more information, see the [Listeners for Your Application Load Balancers](http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html) in the Application Load Balancers Guide.

    name

    CloudFormation logical name

    DefaultActions

    The default actions that the listener takes when handling incoming requests.

    LoadBalancerArn

    The Amazon Resource Name (ARN) of the load balancer to associate with the listener.

    Port

    The port on which the listener listens for requests.

    Protocol

    The protocol that clients must use to send requests to the listener.

    Certificates

    The SSL server certificate for the listener. With a certificate, you can encrypt traffic between the load balancer and the clients that initiate HTTPS sessions, and traffic between the load balancer and your targets.

    SslPolicy

    The security policy that defines the ciphers and protocols that the load balancer supports.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  84. case class AWS::ElasticLoadBalancingV2::ListenerRule(name: String, Actions: Seq[ListenerAction], Conditions: Seq[RuleCondition], ListenerArn: Token[String], Priority: Token[Int], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ElasticLoadBalancingV2::ListenerRule] with HasArn with Product with Serializable

    The AWS::ElasticLoadBalancingV2::ListenerRule resource defines which requests an Elastic Load Balancing listener takes action on and the action that it takes.

    The AWS::ElasticLoadBalancingV2::ListenerRule resource defines which requests an Elastic Load Balancing listener takes action on and the action that it takes. For more information, see the [Listeners for Your Application Load Balancers](http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html) in the Application Load Balancers Guide.

    name

    CloudFormation logical name

    Actions

    The action that the listener takes when a request meets the specified condition.

    Conditions

    The conditions under which a rule takes effect.

    ListenerArn

    The Amazon Resource Name (ARN) of the listener that the rule applies to.

    Priority

    The priority for the rule. Elastic Load Balancing evaluates rules in priority order, from the lowest value to the highest value. If a request satisfies a rule, Elastic Load Balancing ignores all subsequent rules.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  85. case class AWS::ElasticLoadBalancingV2::LoadBalancer(name: String, Subnets: Seq[Token[ResourceRef[AWS::EC2::Subnet]]], LoadBalancerAttributes: Option[Seq[LoadBalancerAttribute]] = None, Name: Option[Token[String]] = None, Scheme: Option[ELBScheme] = None, SecurityGroups: Option[Seq[Token[ResourceRef[AWS::EC2::SecurityGroup]]]] = None, Tags: Option[Seq[AmazonTag]] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ElasticLoadBalancingV2::LoadBalancer] with HasArn with Product with Serializable

    The AWS::ElasticLoadBalancingV2::LoadBalancer resource creates an Elastic Load Balancing Application load balancer that distributes incoming application traffic across multiple targets (such as EC2 instances) in multiple Availability Zones.

    The AWS::ElasticLoadBalancingV2::LoadBalancer resource creates an Elastic Load Balancing Application load balancer that distributes incoming application traffic across multiple targets (such as EC2 instances) in multiple Availability Zones. For more information, see the [Application Load Balancers Guide](http://docs.aws.amazon.com/elasticloadbalancing/latest/application/).

    name

    CloudFormation logical name

    Subnets

    Specifies a list of at least two IDs of the subnets to associate with the load balancer. The subnets must be in different Availability Zones.

    LoadBalancerAttributes

    Specifies the load balancer configuration.

    Name

    Specifies a name for the load balancer. This name must be unique within your AWS account and can have a maximum of 32 alphanumeric characters and hyphens. A name can't begin or end with a hyphen.

    Scheme

    Specifies whether the load balancer is internal or Internet-facing. An internal load balancer routes requests to targets using private IP addresses. An Internet-facing load balancer routes requests from clients over the Internet to targets in your public subnets.

    SecurityGroups

    Specifies a list of the IDs of the security groups to assign to the load balancer.

    Tags

    Specifies an arbitrary set of tags (key–value pairs) to associate with this load balancer. Use tags to manage your resources.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

  86. case class AWS::ElasticLoadBalancingV2::TargetGroup(name: String, Protocol: ALBProtocol, Port: Token[Int], VpcId: VpcId, Matcher: Option[Matcher], HealthCheckIntervalSeconds: Option[Token[Int]] = None, HealthCheckPath: Option[Token[String]] = None, HealthCheckPort: Option[Token[String]] = None, HealthCheckProtocol: Option[ALBProtocol] = None, HealthCheckTimeoutSeconds: Option[Token[Int]] = None, HealthyThresholdCount: Option[Token[Int]] = None, UnhealthyThresholdCount: Option[Token[Int]] = None, Name: Option[Token[String]] = None, TargetGroupAttributes: Option[Seq[TargetGroupAttribute]] = None, Targets: Option[Seq[TargetDescription]] = None, Tags: Option[Seq[AmazonTag]] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::ElasticLoadBalancingV2::TargetGroup] with HasArn with Product with Serializable

    The AWS::ElasticLoadBalancingV2::TargetGroup resource creates an Elastic Load Balancing target group that routes requests to one or more registered targets, such as EC2 instances.

    The AWS::ElasticLoadBalancingV2::TargetGroup resource creates an Elastic Load Balancing target group that routes requests to one or more registered targets, such as EC2 instances. For more information, see the [Target Groups for Your Application Load Balancers](http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html) in the Application Load Balancers Guide.

    name

    CloudFormation logical name

    Protocol

    The protocol to use for routing traffic to the targets.

    Port

    The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target.

    VpcId

    The identifier of the virtual private cloud (VPC).

    Matcher

    The HTTP codes to use when checking for a successful response from a target. The default is 200.

    HealthCheckIntervalSeconds

    The approximate number of seconds between health checks for an individual target. The default is 30 seconds.

    HealthCheckPath

    The ping path destination where Elastic Load Balancing sends health check requests. The default is /.

    HealthCheckPort

    The port that the load balancer uses when performing health checks on the targets. The default is traffic-port, which indicates the port on which each target receives traffic from the load balancer.

    HealthCheckProtocol

    The protocol the load balancer uses when performing health checks on targets. The default is the HTTP protocol.

    HealthCheckTimeoutSeconds

    The amount of time, in seconds, during which no response from a target means a failed health check. The default is 5 seconds.

    HealthyThresholdCount

    The number of consecutive health checks successes required before considering an unhealthy target healthy. The default is 5.

    UnhealthyThresholdCount

    The number of consecutive health check failures required before considering a target unhealthy. The default is 2.

    Name

    The name of the target group. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.

    TargetGroupAttributes

    Target group configurations.

    Targets

    The targets to add to this target group.

    Tags

    An arbitrary set of tags (key–value pairs) for the target group. Use tags to help manage resources.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

  87. case class AWS::Elasticsearch::Domain(name: String, DomainName: Token[String], AccessPolicies: Option[PolicyDocument] = None, AdvancedOptions: Option[Token[Map[String, String]]] = None, EBSOptions: Option[EBSOptions] = None, ElasticsearchClusterConfig: Option[ElasticsearchClusterConfig] = None, ElasticsearchVersion: Option[Token[String]] = None, SnapshotOptions: Option[SnapshotOptions] = None, Tags: Option[Seq[AmazonTag]] = None, VPCOptions: Option[VPCOptions] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::Elasticsearch::Domain] with Product with Serializable
  88. case class AWS::Events::Rule(name: String, Name: Option[Token[String]] = None, Description: Option[String] = None, EventPattern: Option[JsValue] = None, ScheduleExpression: Option[ScheduleExpression] = None, State: Option[RuleState] = None, Targets: Option[Seq[RuleTarget]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Events::Rule] with HasArn with Product with Serializable

    The AWS::Events::Rule resource creates a rule that matches incoming Amazon CloudWatch Events (CloudWatch Events) events and routes them to one or more targets for processing.

    The AWS::Events::Rule resource creates a rule that matches incoming Amazon CloudWatch Events (CloudWatch Events) events and routes them to one or more targets for processing. For more information, see Using CloudWatch Events in the Amazon CloudWatch User Guide.

    name

    CloudFormation logical name

    Name

    A name for the rule. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the rule name. IMPORTANT: If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.

    Description

    A description of the rule's purpose.

    EventPattern

    Describes which events CloudWatch Events routes to the specified target. These routed events are matched events. For more information, see Events and Event Patterns in the Amazon CloudWatch User Guide.

    ScheduleExpression

    The schedule or rate (frequency) that determines when CloudWatch Events runs the rule. For more information, see Schedule Expression Syntax for Rules in the Amazon CloudWatch User Guide.

    State

    Indicates whether the rule is enabled. For valid values, see the State parameter for the PutRule action in the Amazon CloudWatch Events API Reference.

    Targets

    The resources, such as Lambda functions or Kinesis streams, that CloudWatch Events routes events to and invokes when the rule is triggered. For information about valid targets, see the PutTargets action in the Amazon CloudWatch Events API Reference.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  89. case class AWS::IAM::AccessKey(name: String, UserName: Token[String], Status: AccessKeyStatus, Serial: Option[StringBackedInt] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::IAM::AccessKey] with Product with Serializable
  90. case class AWS::IAM::Group(name: String, GroupName: Option[Token[String]] = None, ManagedPolicyArns: Option[Seq[ManagedPolicyARN]] = None, Path: Option[Token[String]] = None, Policies: Option[Seq[Policy]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::IAM::Group] with Product with Serializable
  91. case class AWS::IAM::InstanceProfile(name: String, Path: Token[String], Roles: Seq[Token[ResourceRef[AWS::IAM::Role]]], InstanceProfileName: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::IAM::InstanceProfile] with HasArn with Product with Serializable

    Created by Ryan Richt on 2/28/15

  92. case class AWS::IAM::ManagedPolicy(name: String, PolicyDocument: PolicyDocument, ManagedPolicyName: Option[Token[String]] = None, Description: Option[String] = None, Path: Option[Token[String]] = None, Groups: Option[Seq[ResourceRef[AWS::IAM::Group]]] = None, Roles: Option[Seq[ResourceRef[AWS::IAM::Role]]] = None, Users: Option[Seq[ResourceRef[AWS::IAM::User]]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::IAM::ManagedPolicy] with Product with Serializable
  93. case class AWS::IAM::Policy(name: String, PolicyDocument: PolicyDocument, PolicyName: String, Groups: Option[TokenSeq[String]] = None, Roles: Option[TokenSeq[String]] = None, Users: Option[TokenSeq[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::IAM::Policy] with Product with Serializable
  94. case class AWS::IAM::Role(name: String, AssumeRolePolicyDocument: PolicyDocument, ManagedPolicyArns: Option[Seq[ManagedPolicyARN]] = None, Path: Option[Token[String]] = None, Policies: Option[Seq[Policy]] = None, PermissionsBoundary: Option[Token[String]] = None, RoleName: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::IAM::Role] with HasArn with Product with Serializable
  95. case class AWS::IAM::User(name: String, Path: Option[Token[String]], Groups: Option[Seq[ResourceRef[AWS::IAM::Group]]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::IAM::User] with Product with Serializable
  96. case class AWS::KMS::Alias(name: String, AliasName: Token[String], TargetKeyId: Token[String], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::KMS::Alias] with Product with Serializable
  97. case class AWS::KMS::Key(name: String, Description: Option[Token[String]] = None, Enabled: Option[Token[Boolean]] = None, EnableKeyRotation: Option[Token[Boolean]] = None, KeyPolicy: PolicyDocument, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::KMS::Key] with HasArn with Product with Serializable
  98. case class AWS::Kinesis::Stream(name: String, ShardCount: Token[Int], Name: Option[String] = None, RetentionPeriodHours: Option[Token[Int]] = None, Tags: Option[Seq[AmazonTag]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None, StreamEncryption: Option[StreamEncryption] = None) extends Resource[AWS::Kinesis::Stream] with HasArn with Product with Serializable
  99. case class AWS::KinesisFirehose::DeliveryStream(name: String, DeliveryStreamName: Option[String] = None, DeliveryStreamType: Option[DeliveryStreamType] = None, ExtendedS3DestinationConfiguration: Option[ExtendedS3DestinationConfiguration] = None, ElasticsearchDestinationConfiguration: Option[ElasticsearchDestinationConfiguration] = None, KinesisStreamSourceConfiguration: Option[KinesisStreamSourceConfiguration] = None, RedshiftDestinationConfiguration: Option[RedshiftDestinationConfiguration] = None, SplunkDestinationConfiguration: Option[SplunkDestinationConfiguration] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::KinesisFirehose::DeliveryStream] with HasArn with Product with Serializable
  100. case class AWS::Lambda::Alias(name: String, Name: Token[String], FunctionName: Token[ResourceRef[AWS::Lambda::Function]], FunctionVersion: Token[ResourceRef[AWS::Lambda::Version]], Description: Option[Token[String]] = None, RoutingConfig: Option[RoutingConfig] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Lambda::Alias] with HasArn with Product with Serializable

    The AWS::Lambda::Alias resource creates an alias that points to the version of an AWS Lambda (Lambda) function that you specify.

    The AWS::Lambda::Alias resource creates an alias that points to the version of an AWS Lambda (Lambda) function that you specify. Use aliases when you want to control which version of your function other services or applications invoke. Those services or applications can use your function's alias so that they don't need to be updated whenever you release a new version of your function.

    name

    CloudFormation logical name

    Name

    A name for the alias.

    FunctionName

    The Lambda function that you want to associate with this alias. You can specify the function' name or its Amazon Resource Name (ARN).

    FunctionVersion

    The version of the Lambda function that you want to associate with this alias.

    Description

    Information about the alias, such as its purpose or the Lambda function that is associated with it.

    RoutingConfig

    Use this parameter to point your alias to two different function versions, allowing you to dictate what percentage of traffic will invoke each version.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  101. case class AWS::Lambda::EventSourceMapping(name: String, BatchSize: Option[Token[Int]] = None, Enabled: Option[Token[Boolean]] = None, EventSourceArn: Token[String], FunctionName: Token[ResourceRef[AWS::Lambda::Function]], StartingPosition: StartingPosition, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Lambda::EventSourceMapping] with Product with Serializable

    The AWS::Lambda::EventSourceMapping resource specifies a stream as an event source for an AWS Lambda (Lambda) function.

    The AWS::Lambda::EventSourceMapping resource specifies a stream as an event source for an AWS Lambda (Lambda) function. The stream can be an Kinesis stream or an Amazon DynamoDB (DynamoDB) stream. Lambda invokes the associated function when records are posted to the stream.

    name

    CloudFormation logical name

    BatchSize

    The largest number of records that Lambda retrieves from your event source when invoking your function. Your function receives an event with all the retrieved records.

    Enabled

    Indicates whether Lambda begins polling the event source.

    EventSourceArn

    The Amazon Resource Name (ARN) of the Kinesis or DynamoDB stream that is the source of events. Any record added to this stream can invoke the Lambda function.

    FunctionName

    The name or ARN of a Lambda function to invoke when Lambda detects an event on the stream.

    StartingPosition

    The position in the stream where Lambda starts reading.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  102. case class AWS::Lambda::Function(name: String, Code: Code, Handler: String, Runtime: Runtime, Role: Token[String], FunctionName: Option[Token[String]] = None, Description: Option[Token[String]] = None, DeadLetterConfig: Option[DeadLetterConfig] = None, MemorySize: Option[Token[Int]] = None, Timeout: Option[Token[Int]] = None, TracingConfig: Option[TracingConfig] = None, Environment: Option[LambdaEnvironment] = None, KmsKeyArn: Option[Token[String]] = None, VpcConfig: Option[LambdaVpcConfig] = None, Tags: Option[Seq[AmazonTag]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Lambda::Function] with HasArn with Subscribable with Product with Serializable

    The AWS::Lambda::Function resource creates an AWS Lambda (Lambda) function that can run code in response to events.

    The AWS::Lambda::Function resource creates an AWS Lambda (Lambda) function that can run code in response to events. For more information, see CreateFunction in the AWS Lambda Developer Guide.

    name

    CloudFormation logical name

    Code

    The source code of your Lambda function. You can point to a file in an Amazon Simple Storage Service (Amazon S3) bucket or specify your source code as inline text.

    Handler

    The name of the function (within your source code) that Lambda calls to start running your code. *Note:* If you specify your source code as inline text by specifying the ZipFile property within the Code property, specify index.function_name as the handler.

    Runtime

    The runtime environment for the Lambda function that you are uploading.

    Role

    The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) execution role that Lambda assumes when it runs your code to access AWS services.

    FunctionName

    A name for the function. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the function's name. *Important:* If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.

    Description

    A description of the function.

    DeadLetterConfig

    Configures how Lambda handles events that it can't process. If you don't specify a Dead Letter Queue (DLQ) configuration, Lambda discards events after the maximum number of retries.

    MemorySize

    The amount of memory, in MB, that is allocated to your Lambda function. Lambda uses this value to proportionally allocate the amount of CPU power. Your function use case determines your CPU and memory requirements. For example, a database operation might need less memory than an image processing function. You must specify a value that is greater than or equal to 128, and it must be a multiple of 64. You cannot specify a size larger than 1536. The default value is 128 MB.

    Timeout

    The function execution time (in seconds) after which Lambda terminates the function. Because the execution time affects cost, set this value based on the function's expected execution time. By default, Timeout is set to 3 seconds.

    TracingConfig

    The parent object that contains your Lambda function's tracing settings. By default, the Mode property is set to PassThrough.

    Environment

    Key-value pairs that Lambda caches and makes available for your Lambda functions. Use environment variables to apply configuration changes, such as test and production environment configurations, without changing your Lambda function source code.

    KmsKeyArn

    The Amazon Resource Name (ARN) of an AWS Key Management Service (AWS KMS) key that Lambda uses to encrypt and decrypt environment variable values.

    VpcConfig

    If the Lambda function requires access to resources in a VPC, specify a VPC configuration that Lambda uses to set up an elastic network interface (ENI). The ENI enables your function to connect to other resources in your VPC, but it doesn't provide public Internet access. If your function requires Internet access (for example, to access AWS services that don't have VPC endpoints), configure a Network Address Translation (NAT) instance inside your VPC or use an Amazon Virtual Private Cloud (Amazon VPC) NAT gateway. *Note:* When you specify this property, AWS CloudFormation might not be able to delete the stack if another resource in the template (such as a security group) requires the attached ENI to be deleted before it can be deleted. We recommend that you run AWS CloudFormation with the ec2:DescribeNetworkInterfaces permission, which enables AWS CloudFormation to monitor the state of the ENI and to wait (up to 40 minutes) for Lambda to delete the ENI.

    Tags

    An arbitrary set of tags (key–value pairs) for this Lambda function.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  103. case class AWS::Lambda::Permission(name: String, Action: String, FunctionName: Token[ResourceRef[AWS::Lambda::Function]], Principal: Token[String], EventSourceToken: Option[Token[String]] = None, SourceAccount: Option[Token[String]] = None, SourceArn: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Lambda::Permission] with Product with Serializable

    The AWS::Lambda::Permission resource associates a policy statement with a specific AWS Lambda (Lambda) function's access policy.

    The AWS::Lambda::Permission resource associates a policy statement with a specific AWS Lambda (Lambda) function's access policy. The function policy grants a specific AWS service or application permission to invoke the function.

    name

    CloudFormation logical name

    Action

    The Lambda actions that you want to allow in this statement. For example, you can specify lambda:CreateFunction to specify a certain action, or use a wildcard (lambda:*) to grant permission to all Lambda actions.

    FunctionName

    The name (physical ID), Amazon Resource Name (ARN), or alias ARN of the Lambda function that you want to associate with this statement. Lambda adds this statement to the function's access policy.

    Principal

    The entity for which you are granting permission to invoke the Lambda function. This entity can be any valid AWS service principal, such as s3.amazonaws.com or sns.amazonaws.com, or, if you are granting cross-account permission, an AWS account ID. For example, you might want to allow a custom application in another AWS account to push events to Lambda by invoking your function.

    EventSourceToken

    A unique token that must be supplied by the principal invoking the function.

    SourceAccount

    The AWS account ID (without hyphens) of the source owner. For example, if you specify an S3 bucket in the SourceArn property, this value is the bucket owner's account ID. You can use this property to ensure that all source principals are owned by a specific account.

    SourceArn

    The ARN of a resource that is invoking your function. When granting Amazon Simple Storage Service (Amazon S3) permission to invoke your function, specify this property with the bucket ARN as its value. This ensures that events generated only from the specified bucket, not just any bucket from any AWS account that creates a mapping to your function, can invoke the function.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  104. case class AWS::Lambda::Version(name: String, FunctionName: Token[ResourceRef[AWS::Lambda::Function]], Description: Option[String] = None, CodeSha256: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Lambda::Version] with HasArn with Product with Serializable

    The AWS::Lambda::Version resource publishes a specified version of an AWS Lambda (Lambda) function.

    The AWS::Lambda::Version resource publishes a specified version of an AWS Lambda (Lambda) function. When publishing a new version of your function, Lambda copies the latest version of your function.

    name

    CloudFormation logical name

    FunctionName

    The Lambda function for which you want to publish a version. You can specify the function's name or its Amazon Resource Name (ARN).

    Description

    A description of the version you are publishing. If you don't specify a value, Lambda copies the description from the $LATEST version of the function.

    CodeSha256

    The SHA-256 hash of the deployment package that you want to publish. This value must match the SHA-256 hash of the $LATEST version of the function. Specify this property to validate that you are publishing the correct package.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

  105. case class AWS::Logs::Destination(name: String, DestinationName: Token[String], DestinationPolicy: Token[String], RoleArn: Token[String], TargetArn: Token[String], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::Logs::Destination] with HasArn with Product with Serializable

    The AWS::Logs::Destination resource creates an Amazon CloudWatch Logs (CloudWatch Logs) destination, which enables you to specify a physical resource (such as an Amazon Kinesis stream) that subscribes to CloudWatch Logs log events from another AWS account.

    The AWS::Logs::Destination resource creates an Amazon CloudWatch Logs (CloudWatch Logs) destination, which enables you to specify a physical resource (such as an Amazon Kinesis stream) that subscribes to CloudWatch Logs log events from another AWS account.

    name

    CloudFormation logical name

    DestinationName

    The name of the CloudWatch Logs destination.

    DestinationPolicy

    An AWS Identity and Access Management (IAM) policy that specifies who can write to your destination.

    RoleArn

    The Amazon Resource Name (ARN) of an IAM role that permits CloudWatch Logs to send data to the specified AWS resource (TargetArn).

    TargetArn

    The ARN of the AWS resource that receives log events. Currently, you can specify only an Amazon Kinesis stream.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

  106. case class AWS::Logs::LogGroup(name: String, LogGroupName: Option[Token[String]], RetentionInDays: Option[Token[Int]] = None, Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::Logs::LogGroup] with HasArn with Product with Serializable

    The AWS::Logs::LogGroup resource creates an Amazon CloudWatch Logs log group that defines common properties for log streams, such as their retention and access control rules.

    The AWS::Logs::LogGroup resource creates an Amazon CloudWatch Logs log group that defines common properties for log streams, such as their retention and access control rules. Each log stream must belong to one log group.

    name

    CloudFormation logical name

    LogGroupName

    A name for the log group. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name.

    RetentionInDays

    The number of days log events are kept in CloudWatch Logs. When a log event expires, CloudWatch Logs automatically deletes it.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

  107. case class AWS::Logs::LogStream extends Resource[AWS::Logs::LogStream] with Product with Serializable

    The AWS::Logs::LogStream resource creates an Amazon CloudWatch Logs log stream in a log group.

    The AWS::Logs::LogStream resource creates an Amazon CloudWatch Logs log stream in a log group. A log stream represents the sequence of events coming from an application instance or resource that you are monitoring.

  108. case class AWS::Logs::MetricFilter extends Resource[AWS::Logs::MetricFilter] with Product with Serializable

    The AWS::Logs::MetricFilter resource creates a metric filter that describes how Amazon CloudWatch Logs extracts information from logs that you specify and transforms it into Amazon CloudWatch metrics.

    The AWS::Logs::MetricFilter resource creates a metric filter that describes how Amazon CloudWatch Logs extracts information from logs that you specify and transforms it into Amazon CloudWatch metrics. If you have multiple metric filters that are associated with a log group, all the filters are applied to the log streams in that group.

  109. case class AWS::Logs::SubscriptionFilter extends Resource[AWS::Logs::SubscriptionFilter] with Product with Serializable

    The AWS::Logs::SubscriptionFilter resource creates an Amazon CloudWatch Logs (CloudWatch Logs) subscription filter that defines which log events are delivered to your Amazon Kinesis stream or AWS Lambda (Lambda) function and where to send them.

  110. case class AWS::RDS::DBInstance extends Resource[AWS::RDS::DBInstance] with Product with Serializable

    There are several mutually exclusive options when creating an RDS instance.

    There are several mutually exclusive options when creating an RDS instance. Therefore we make its case class package private and use a builder pattern to constrain use to those which will create valid instances.

    The builder approach we use does its best to make sure you cannot create a template with an invalid RDS instance. It may not be perfect, so be sure to double check the resulting template and let us know of any bugs.

    See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html and http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html

  111. sealed trait AWS::RDS::DBInstance::Engine extends AnyRef
  112. sealed trait AWS::RDS::DBInstance::LicenseModel extends AnyRef
  113. sealed trait AWS::RDS::DBInstance::StorageType extends AnyRef
  114. case class AWS::RDS::DBParameterGroup(name: String, Description: String, Family: String, Parameters: Option[Map[String, String]] = None, Tags: Option[Seq[AmazonTag]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::RDS::DBParameterGroup] with Product with Serializable
  115. case class AWS::RDS::DBSecurityGroup(name: String, DBSecurityGroupIngress: Seq[RDSDBSecurityGroupRule], GroupDescription: String, EC2VpcId: Option[VpcId] = None, Tags: Option[Seq[AmazonTag]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::RDS::DBSecurityGroup] with Product with Serializable

    Database security group.

    Database security group.

    DBSecurityGroupIngress

    Finite list of keys: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html

  116. case class AWS::RDS::DBSubnetGroup(name: String, DBSubnetGroupDescription: String, SubnetIds: Token[Seq[ResourceRef[AWS::EC2::Subnet]]], Tags: Option[Seq[AmazonTag]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::RDS::DBSubnetGroup] with Product with Serializable
  117. case class AWS::Redshift::Cluster(name: String, AllowVersionUpgrade: Option[Boolean] = None, AutomatedSnapshotRetentionPeriod: Option[Int] = None, AvailabilityZone: Option[Token[String]] = None, ClusterParameterGroupName: Option[ResourceRef[AWS::Redshift::ClusterParameterGroup]] = None, ClusterSecurityGroups: Option[Seq[ResourceRef[AWS::Redshift::ClusterSecurityGroup]]] = None, ClusterSubnetGroupName: Option[ResourceRef[AWS::Redshift::ClusterSubnetGroup]] = None, ClusterType: Token[String], ClusterVersion: Option[Token[String]] = None, DBName: Token[String], ElasticIp: Option[ResourceRef[AWS::EC2::EIP]] = None, Encrypted: Option[Boolean] = None, HsmClientCertificateIdentifier: Option[Token[String]] = None, HsmConfigurationIdentifier: Option[Token[String]] = None, MasterUsername: Token[String], MasterUserPassword: Token[String], NodeType: Token[String], NumberOfNodes: Option[Token[Int]], OwnerAccount: Option[Token[String]] = None, Port: Option[Int] = None, PreferredMaintenanceWindow: Option[Token[String]] = None, PubliclyAccessible: Option[Boolean] = None, SnapshotClusterIdentifier: Option[Token[String]] = None, SnapshotIdentifier: Option[Token[String]] = None, VpcSecurityGroupIds: Option[Seq[ResourceRef[AWS::EC2::SecurityGroup]]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Redshift::Cluster] with Product with Serializable

    not tested but including for completeness

  118. case class AWS::Redshift::ClusterParameterGroup(name: String, Description: String, ParameterGroupFamily: Token[String], Parameters: Option[Seq[RedshiftClusterParameter]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Redshift::ClusterParameterGroup] with Product with Serializable
  119. case class AWS::Redshift::ClusterSecurityGroup(name: String, Description: String, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Redshift::ClusterSecurityGroup] with Product with Serializable

    For some reason Amazon uses the logical name as the actual group name here.

    For some reason Amazon uses the logical name as the actual group name here. Not sure why they did it that way, but if you want to condition the name on anything then you can either use parameters or custom resources to talk to lambda or something.

  120. case class AWS::Redshift::ClusterSecurityGroupIngress(name: String, ClusterSecurityGroupName: Token[String], CIDRIP: Option[Token[String]] = None, EC2SecurityGroupName: Option[ResourceRef[AWS::EC2::SecurityGroup]] = None, EC2SecurityGroupOwnerId: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Redshift::ClusterSecurityGroupIngress] with Product with Serializable
  121. case class AWS::Redshift::ClusterSubnetGroup(name: String, Description: String, SubnetIds: Seq[ResourceRef[AWS::EC2::Subnet]], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::Redshift::ClusterSubnetGroup] with Product with Serializable
  122. case class AWS::Route53::HostedZone(name: String, Name: Token[String], VPCs: Seq[HostedZoneVPC], HostedZoneConfig: HostedZoneConfig, Condition: Option[ConditionRef] = None) extends Resource[AWS::Route53::HostedZone] with Product with Serializable
  123. class AWS::Route53::RecordSet extends Resource[AWS::Route53::RecordSet] with Route53RecordSetBaseFields
  124. case class AWS::S3::Bucket(name: String, BucketName: Option[Token[String]], AccessControl: Option[S3AccessControl] = None, CorsConfiguration: Option[S3CorsRules] = None, LifecycleConfiguration: Option[S3LifecycleConfigurationRules] = None, LoggingConfiguration: Option[S3LoggingConfiguration] = None, NotificationConfiguration: Option[NotificationConfiguration] = None, VersioningConfiguration: Option[S3VersioningConfiguration] = None, WebsiteConfiguration: Option[S3WebsiteConfiguration] = None, Tags: Option[Seq[AmazonTag]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::S3::Bucket] with Product with Serializable

    Created by bkrodg on 3/30/15.

  125. case class AWS::S3::BucketPolicy(name: String, Bucket: Token[String], PolicyDocument: PolicyDocument, Condition: Option[ConditionRef] = None) extends Resource[AWS::S3::BucketPolicy] with Product with Serializable
  126. case class AWS::SNS::Subscription(name: String, Endpoint: Option[Token[String]] = None, Protocol: Token[String], TopicArn: Token[String], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::SNS::Subscription] with Product with Serializable
  127. case class AWS::SNS::Topic(name: String, DisplayName: Option[Token[String]] = None, Subscription: Option[Seq[Token[Subscription]]] = None, TopicName: Option[Token[String]] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::SNS::Topic] with HasArn with Product with Serializable
  128. case class AWS::SNS::TopicPolicy(name: String, PolicyDocument: PolicyDocument, Topics: Seq[ResourceRef[AWS::SNS::Topic]], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::SNS::TopicPolicy] with Product with Serializable
  129. case class AWS::SQS::Queue(name: String, QueueName: Token[String], DelaySeconds: Token[Int], MessageRetentionPeriod: Token[Int], ReceiveMessageWaitTimeSeconds: Token[Int], VisibilityTimeout: Token[Int], RedrivePolicy: Option[RedrivePolicy] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::SQS::Queue] with HasArn with Subscribable with Product with Serializable

    Created by Tyler Southwick on 11/18/15.

  130. case class AWS::SQS::QueuePolicy(name: String, PolicyDocument: PolicyDocument, Queues: TokenSeq[String], DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::SQS::QueuePolicy] with Product with Serializable
  131. case class AWS::SSM::Association(name: String, DocumentVersion: Option[Token[String]], InstanceId: Option[Token[String]], Name: Either[Token[String], ResourceRef[AWS::SSM::Document]], Parameters: Option[Map[String, Seq[Token[String]]]], ScheduleExpression: ScheduleExpression, Targets: Option[Seq[Target]], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::SSM::Association] with Product with Serializable

    The AWS::SSM::Association resource associates an Amazon EC2 Systems Manager (SSM) document with EC2 instances that contain a configuration agent to process the document.

    The AWS::SSM::Association resource associates an Amazon EC2 Systems Manager (SSM) document with EC2 instances that contain a configuration agent to process the document.

    name

    CloudFormation logical name

    DocumentVersion

    The version of the SSM document to associate with the target.

    InstanceId

    The ID of the instance that the SSM document is associated with. You must specify either the InstanceId or Targets property.

    Name

    The name of the SSM document.

    Parameters

    Parameter values that the SSM document uses at runtime.

    ScheduleExpression

    A Cron expression that specifies when the association is applied to the target. For supported expressions, see the ScheduleExpression parameter for the CreateAssociation action in the Amazon EC2 Systems Manager API Reference.

    Targets

    The targets that the SSM document sends commands to. You must specify either the InstanceId or Targets property.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

  132. case class AWS::SSM::Document(name: String, Content: DocumentContent, DocumentType: Option[DocumentType], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::SSM::Document] with Product with Serializable

    The AWS::SSM::Document resource creates an Amazon EC2 Systems Manager (SSM) document that describes an instance configuration, which you can use to set up and run commands on your instances.

    The AWS::SSM::Document resource creates an Amazon EC2 Systems Manager (SSM) document that describes an instance configuration, which you can use to set up and run commands on your instances.

    name

    CloudFormation logical name

    Content

    A JSON object that describes an instance configuration. For more information, see Creating SSM Documents in the Amazon EC2 User Guide for Linux Instances. Note: The Content property is a non-stringified property. For more information about automation actions, see Systems Manager Automation Actions in the Amazon EC2 Systems Manager User Guide.

    DocumentType

    The type of document to create that relates to the purpose of your document, such as running commands, bootstrapping software, or automating tasks. For valid values, see the CreateDocument action in the Amazon EC2 Systems Manager API Reference.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

  133. case class AWS::SSM::Parameter(name: String, Name: Option[Token[String]], Description: Option[Token[String]], Type: ParameterType, Value: Token[String], Condition: Option[ConditionRef] = None, DependsOn: Option[Seq[String]] = None) extends Resource[AWS::SSM::Parameter] with Product with Serializable

    The AWS::SSM::Parameter resource creates an Amazon EC2 Systems Manager (SSM) parameter in Parameter Store.

    The AWS::SSM::Parameter resource creates an Amazon EC2 Systems Manager (SSM) parameter in Parameter Store.

    name

    CloudFormation logical name

    Name

    The name of the parameter. Names must not be prefixed with aws or ssm.

    Description

    Information about the parameter that you want to add to the system.

    Type

    The type of parameter. Valid values include the following: String or StringList. NOTE: AWS CloudFormation doesn't support the SecureString parameter type.

    Value

    The parameter value. Value must not nest another parameter. Do not use {{}} in the value.

    Condition

    Define conditions by using the intrinsic condition functions. These conditions determine when AWS CloudFormation creates the associated resources.

    DependsOn

    Declare dependencies for resources that must be created or deleted in a specific order.

  134. case class AWS::SecretsManager::ResourcePolicy(name: String, secretId: Token[AWS::SecretsManager::Secret], ResourcePolicy: Policy, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::SecretsManager::ResourcePolicy] with Product with Serializable
  135. case class AWS::SecretsManager::RotationSchedule(name: String, SecretId: Token[AWS::SecretsManager::Secret], RotationLambdaARN: Option[Token[String]] = None, RotationRules: Option[RotationRules] = None, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::SecretsManager::RotationSchedule] with Product with Serializable
  136. case class AWS::SecretsManager::Secret(name: String, Name: Option[String] = None, Description: Option[String] = None, KmsKeyId: Option[Token[String]] = None, SecretString: Option[String] = None, GenerateSecretString: Option[GenerateSecretString] = None, Tags: Seq[ResourceTag] = Seq.empty, DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::SecretsManager::Secret] with Product with Serializable
  137. case class AWS::SecretsManager::SecretTargetAttachment(name: String, SecretId: Token[ResourceRef[AWS::SecretsManager::Secret]], TargetId: Token[ResourceRef[AWS::RDS::DBInstance]], TargetType: String = "AWS::RDS::DBInstance", DependsOn: Option[Seq[String]] = None, Condition: Option[ConditionRef] = None) extends Resource[AWS::SecretsManager::SecretTargetAttachment] with Product with Serializable
  138. case class AWSManagedPolicy(name: String) extends ManagedPolicy with Product with Serializable
  139. sealed trait AccessKeyStatus extends AnyRef
  140. case class ActionTypeId(Category: String, Owner: String, Provider: String, Version: String) extends Product with Serializable
  141. case class AmazonTag(Key: Token[String], Value: Token[String], PropagateAtLaunch: Option[Boolean] = None) extends Product with Serializable

    Created by Ryan Richt on 2/28/15

  142. case class ApiStage(ApiId: Option[Token[String]] = None, Stage: Option[Token[String]] = None) extends Product with Serializable
  143. case class Application(AdditionalInfo: Option[Map[String, Token[String]]] = None, Args: Option[TokenSeq[String]] = None, Name: Option[Token[String]], Version: Option[Token[String]] = None) extends Product with Serializable
  144. case class ArtifactStore(EncryptionKey: Option[EncryptionKey] = None, Location: Token[String], Type: String) extends Product with Serializable
  145. case class AtSchedule(value: Instant) extends ScheduleExpression with Product with Serializable
  146. case class Attribute(Key: String, StringValue: Option[Token[String]] = None) extends Product with Serializable
  147. case class AttributeDefinition(AttributeName: String, AttributeType: AttributeType) extends Product with Serializable

    AttributeName

    The name of an attribute. Attribute names can be 1 – 255 characters long and have no character restrictions.

    AttributeType

    The data type for the attribute. You can specify S for string data, N for numeric data, or B for binary data.

  148. sealed trait AttributeType extends AnyRef
  149. case class AutoScalingEBS(DeleteOnTermination: Option[Token[Boolean]] = None, Iops: Option[Token[Int]] = None, SnapshotId: Option[Token[String]] = None, VolumeSize: Option[Token[Int]] = None, VolumeType: Option[VolumeType] = None) extends Product with Serializable
  150. case class AutoScalingRollingUpdate(MaxBatchSize: Option[Token[Int]] = None, MinInstancesInService: Option[Token[Int]] = None, PauseTime: Option[Token[String]] = None, SuspendProcesses: Option[TokenSeq[String]] = None, WaitOnResourceSignals: Option[Token[Boolean]] = None) extends Product with Serializable
  151. sealed trait BillingMode extends AnyRef
  152. sealed trait BinpackMethod extends AnyRef
  153. case class BlockDeviceMapping extends Product with Serializable
  154. case class BootstrapAction(Name: Token[String], ScriptBootstrapAction: ScriptBootstrapAction) extends Product with Serializable
  155. case class BufferingHints(IntervalInSeconds: Option[Int], SizeInMBs: Option[Int]) extends Product with Serializable
  156. case class CacheBehavior(AllowedMethods: Option[Seq[String]] = None, CachedMethods: Option[Seq[String]] = None, DefaultTTL: Option[Int] = None, ForwardedValues: ForwardedValues, MaxTTL: Option[Int] = None, MinTTL: Option[Int] = None, PathPattern: String, SmoothStreaming: Option[Boolean] = None, TargetOriginId: Token[String], TrustedSigners: Option[Seq[String]] = None, ViewerProtocolPolicy: String) extends Product with Serializable
  157. case class Certificate(CertificateArn: Token[String]) extends Product with Serializable

    CertificateArn

    The Amazon Resource Name (ARN) of the certificate to associate with the listener.

  158. case class CidrBlock(a: IPAddressSegment, b: IPAddressSegment, c: IPAddressSegment, d: IPAddressSegment, mask: IPMask) extends Product with Serializable
  159. case class CidrEgressSpec(IpProtocol: String, CidrIp: Token[CidrBlock], FromPort: String, ToPort: String) extends EgressSpec with Product with Serializable
  160. case class CidrIngressSpec(IpProtocol: String, CidrIp: Token[CidrBlock], FromPort: String, ToPort: String) extends IngressSpec with Product with Serializable
  161. case class CloudWatchLoggingOptions(Enabled: Option[Boolean], LogGroupName: Option[Token[String]], LogStreamName: Option[Token[String]]) extends Product with Serializable
  162. case class ClusterConfiguration(Classification: Option[Token[String]], ConfigurationProperties: Option[Map[String, Token[String]]], Configurations: Option[Seq[ClusterConfiguration]]) extends Product with Serializable
  163. case class Code(S3Bucket: Option[Token[String]] = None, S3Key: Option[Token[String]] = None, S3ObjectVersion: Option[Token[String]] = None, ZipFile: Option[Token[String]] = None) extends Product with Serializable

    Code is a property of the AWS::Lambda::Function resource that enables you to specify the source code of an AWS Lambda function.

    Code is a property of the AWS::Lambda::Function resource that enables you to specify the source code of an AWS Lambda function. Your source code can be located in either the template or a file in an Amazon Simple Storage Service (Amazon S3) bucket. For nodejs4.3, nodejs6.10, python2.7, and python3.6 runtime environments only, you can provide source code as inline text in your template.

    *Note:* To update a Lambda function whose source code is in an Amazon S3 bucket, you must trigger an update by updating the S3Bucket, S3Key, or S3ObjectVersion property. Updating the source code alone doesn't update the function.

    S3Bucket

    The name of the Amazon S3 bucket where the .zip file that contains your deployment package is stored. This bucket must reside in the same AWS Region that you're creating the Lambda function in. You can specify a bucket from another AWS account as long as the Lambda function and the bucket are in the same region. *Note:* The cfn-response module isn't available for source code that's stored in Amazon S3 buckets. To send responses, write your own functions.

    S3Key

    The location and name of the .zip file that contains your source code. If you specify this property, you must also specify the S3Bucket property.

    S3ObjectVersion

    If you have S3 versioning enabled, the version ID of the.zip file that contains your source code. You can specify this property only if you specify the S3Bucket and S3Key properties.

    ZipFile

    For nodejs4.3, nodejs6.10, python2.7, and python3.6 runtime environments, the source code of your Lambda function. You can't use this property with other runtime environments. You can specify up to 4096 characters. You must precede certain special characters in your source code (such as quotation marks ("), newlines (\n), and tabs (\t)) with a backslash (\). For a list of special characters, see http://json.org/. If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module that simplifies sending responses. For more information, see cfn-response Module.

  164. case class CodeBuildProjectArtifacts(Location: Option[Token[String]] = None, Name: Option[Token[String]] = None, NamespaceTag: Option[Token[String]] = None, Packaging: Option[String] = None, Path: Option[Token[String]] = None, Type: Option[String] = None) extends Product with Serializable
  165. final case class CodeBuildProjectCache(Location: Token[String], Type: CodeBuildProjectCacheType) extends Product with Serializable
  166. sealed trait CodeBuildProjectCacheType extends Product with Serializable
  167. case class CodeBuildProjectEnvironment(ComputeType: Token[String], EnvironmentVariables: Option[Seq[ProjectEnvironmentVariable]] = None, Image: Token[String], Type: String) extends Product with Serializable
  168. case class CodeBuildProjectSource(Auth: Option[CodeBuildSourceAuth] = None, BuildSpec: Option[String] = None, GitCloneDepth: Option[Int] = None, InsecureSsl: Option[Boolean] = None, Location: Option[Token[String]] = None, ReportBuildStatus: Option[Boolean] = None, SourceIdentifier: Option[String] = None, Type: String) extends Product with Serializable
  169. case class CodeBuildSourceAuth(Type: String = "OAUTH", Resource: Option[String] = None) extends Product with Serializable
  170. case class CodeBuildTriggers(Webhook: Boolean = false, FilterGroups: Seq[Seq[CodeBuildWebhookFilter]] = Seq.empty) extends Product with Serializable
  171. case class CodeBuildVpcConfig(SecurityGroupIds: Option[Seq[Token[String]]] = None, Subnets: Option[Seq[Token[String]]] = None, VpcId: Option[Token[String]] = None) extends Product with Serializable
  172. case class CodeBuildWebhookFilter(ExcludeMatchedPatter: Option[Boolean] = None, Pattern: String, Type: CodeBuildWebhookFilterType) extends Product with Serializable
  173. sealed trait CodeBuildWebhookFilterType extends Product with Serializable
  174. sealed trait CodeCommitEvent extends Product with Serializable
  175. case class CodeCommitTrigger(Branches: Option[TokenSeq[String]] = None, CustomData: Option[String] = None, DestinationArn: Option[Token[String]] = None, Events: Option[Seq[CodeCommitEvent]] = None, Name: String) extends Product with Serializable
  176. sealed trait CompressionFormat extends AnyRef
  177. case class ComputeEnvironmentOrder(ComputeEnvironment: Token[String], Order: Token[Int]) extends Product with Serializable

    The ComputeEnvironmentOrder property type specifies the order in which compute environments are tried for job placement within a queue.

    The ComputeEnvironmentOrder property type specifies the order in which compute environments are tried for job placement within a queue. Compute environments are tried in ascending order. For example, if two compute environments are associated with a job queue, the compute environment with a lower order integer value is tried for job placement first.

    ComputeEnvironment

    The Amazon Resource Name (ARN) of the compute environment.

    Order

    The order of the compute environment.

  178. sealed trait ComputeEnvironmentState extends AnyRef
  179. sealed trait ComputeEnvironmentType extends AnyRef
  180. case class ComputeResources(Type: ComputeResourcesType, InstanceTypes: TokenSeq[String], MinvCpus: Token[Int], MaxvCpus: Token[Int], SecurityGroupIds: Seq[ResourceRef[AWS::EC2::SecurityGroup]], Subnets: Seq[ResourceRef[AWS::EC2::Subnet]], ImageId: Option[Token[String]] = None, Ec2KeyPair: Option[Token[String]] = None, InstanceRole: Token[String], DesiredvCpus: Option[Token[Int]] = None, SpotIamFleetRole: Option[Token[String]] = None, BidPercentage: Option[Token[Int]] = None, Tags: Option[Seq[AmazonTag]] = None) extends Product with Serializable

    The ComputeResources property type specifies details of the compute resources managed by the compute environment.

    The ComputeResources property type specifies details of the compute resources managed by the compute environment. This parameter is required for managed compute environments. For more information, see Compute Environments in the AWS Batch User Guide.

    ComputeResources is a property of the com.monsanto.arch.cloudformation.model.resource.`AWS::Batch::ComputeEnvironment` resource.

    Type

    The type of compute environment: EC2 or SPOT.

    InstanceTypes

    The instances types that may launched.

    MinvCpus

    The minimum number of EC2 vCPUs that an environment should maintain.

    MaxvCpus

    The maximum number of EC2 vCPUs that an environment can reach.

    SecurityGroupIds

    The EC2 security group that is associated with instances launched in the compute environment.

    Subnets

    The VPC subnets into which the compute resources are launched.

    ImageId

    The Amazon Machine Image (AMI) ID used for instances launched in the compute environment.

    Ec2KeyPair

    The EC2 key pair that is used for instances launched in the compute environment.

    InstanceRole

    The Amazon ECS instance profile ARN applied to Amazon EC2 instances in a compute environment.

    DesiredvCpus

    The desired number of EC2 vCPUS in the compute environment.

    SpotIamFleetRole

    The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied to a SPOT compute environment.

    BidPercentage

    The minimum percentage that a Spot Instance price must be when compared with the On-Demand price for that instance type before instances are launched. For example, if your bid percentage is 20%, then the Spot price must be below 20% of the current On-Demand price for that EC2 instance.

    Tags

    Key-value pair tags to be applied to resources that are launched in the compute environment.

  181. sealed trait ComputeResourcesType extends AnyRef
  182. sealed abstract class ConfigurationPropertyType extends AnyRef
  183. case class ContainerDefinition extends Product with Serializable
  184. case class Cookies(Forward: String, WhitelistedNames: Option[Seq[String]]) extends Product with Serializable
  185. case class CronSchedule(minute: String = "*", hour: String = "*", dayOfMonth: String = "*", month: String = "*", dayOfWeek: String = "*", year: String = "*") extends ScheduleExpression with Product with Serializable

    A Cron-format schedule expression

  186. class Custom::RemoteRoute53RecordSet extends Resource[Custom::RemoteRoute53RecordSet] with Route53RecordSetBaseFields
  187. case class CustomActionConfigurationProperty(Description: Option[Token[String]], Key: Boolean, Name: Token[String], Queryable: Option[Boolean], Required: Boolean, Secret: Boolean, Type: ConfigurationPropertyType) extends Product with Serializable
  188. case class CustomActionTypeInputArtifactDetails(MaximumCount: Int, MinimumCount: Int) extends Product with Serializable
  189. case class CustomActionTypeSettings(EntityUrlTemplate: Option[Token[String]], ExecutionUrlTemplate: Option[Token[String]], RevisionUrlTemplate: Option[Token[String]], ThirdPartyConfigurationUrl: Option[Token[String]]) extends Product with Serializable
  190. case class CustomErrorResponse(ErrorCachingMinTTL: Option[Int], ErrorCode: Int, ResponseCode: Option[Int], ResponsePagePath: Option[Token[String]]) extends Product with Serializable
  191. case class CustomOrigin(HTTPPort: Option[String], HTTPSPort: Option[String], OriginProtocolPolicy: String) extends Product with Serializable
  192. case class DayRateSchedule(value: Int) extends ScheduleExpression with Product with Serializable

    A day-rate schedule expression

  193. case class DeadLetterConfig(TargetArn: Token[String]) extends Product with Serializable

    DeadLetterConfig is a property of the AWS::Lambda::Function resource that specifies a Dead Letter Queue (DLQ) that AWS Lambda (Lambda) sends events to when it can't process them.

    DeadLetterConfig is a property of the AWS::Lambda::Function resource that specifies a Dead Letter Queue (DLQ) that AWS Lambda (Lambda) sends events to when it can't process them. For example, you can send unprocessed events to an Amazon Simple Notification Service (Amazon SNS) topic, where you can take further action.

    TargetArn

    The Amazon Resource Name (ARN) of a resource where Lambda delivers unprocessed events, such as an Amazon SNS topic or Amazon Simple Queue Service (Amazon SQS) queue. For the Lambda function execution role, you must explicitly provide the relevant permissions so that access to your DLQ resource is part of the execution role for your Lambda function.

  194. case class DefaultCacheBehavior(AllowedMethods: Option[Seq[String]] = None, CachedMethods: Option[Seq[String]] = None, DefaultTTL: Option[Int] = None, ForwardedValues: ForwardedValues, MaxTTL: Option[Int] = None, MinTTL: Option[Int] = None, SmoothStreaming: Option[Boolean] = None, TargetOriginId: Token[String], TrustedSigners: Option[Seq[String]] = None, ViewerProtocolPolicy: String) extends Product with Serializable
  195. case class DefinedPrincipal(targets: Map[String, TokenSeq[String]]) extends PolicyPrincipal with Product with Serializable
  196. sealed trait DeletionPolicy extends AnyRef
  197. sealed trait DeliveryStreamType extends AnyRef
  198. case class DeploymentConfiguration(MaximumPercent: Option[Int], MinimumHealthyPercent: Option[Int]) extends Product with Serializable
  199. case class DisableInboundStageTransition(Reason: String, StageName: String) extends Product with Serializable
  200. case class DistributionConfig(Aliases: Option[Seq[String]] = None, CacheBehaviors: Option[Seq[CacheBehavior]] = None, Comment: Option[String] = None, CustomErrorResponses: Option[Seq[CustomErrorResponse]] = None, DefaultCacheBehavior: DefaultCacheBehavior, DefaultRootObject: Option[String] = None, Enabled: Boolean, Logging: Option[Logging] = None, Origins: Seq[Origin], PriceClass: Option[String] = None, Restrictions: Option[Restriction] = None, ViewerCertificate: Option[ViewerCertificate] = None, WebACLId: Option[Token[String]] = None) extends Product with Serializable
  201. case class DocumentContent(schemaVersion: String, description: Option[Token[String]], parameters: Option[Map[String, DocumentParameter]], mainSteps: Option[Seq[DocumentStep]], assumeRole: Option[Token[String]] = None, outputs: Option[Seq[Token[String]]] = None) extends Product with Serializable

    The syntax of your document is defined by the schema version used to create it.

    The syntax of your document is defined by the schema version used to create it. We recommended that you use schema version 2.2 or higher. Documents that use this schema version include the following top-level elements. For information about the properties that you can specify in these elements, see Top-level Elements in the Amazon EC2 Systems Manager API Reference.

    schemaVersion

    The schema version to use.

    description

    Information you provide to describe the purpose of the document.

    parameters

    The parameters the document accepts. For parameters that you reference often, we recommend that you store those parameters in Systems Manager Parameter Store and then reference them. You can reference String and StringList Systems Manager parameters in this section of a document. You can't reference Secure String Systems Manager parameters in this section of a document. For more information, see Systems Manager Parameter Store.

    mainSteps

    An object that can include multiple steps (plugins). Steps include one or more actions, an optional precondition, a unique name of the action, and inputs (parameters) for those actions. For a list of supported plugins and plugin properties, see SSM Plugins in the Amazon EC2 Systems Manager API Reference.

    assumeRole

    The role that is assumed to run the automation

    outputs

    Document outputs (used in automation documents)

  202. case class DocumentParameter(type: ParameterType, description: Token[String], default: Option[Token[String]] = None, allowedPattern: Option[Token[String]] = None, allowedValues: Option[Seq[Token[String]]] = None) extends Product with Serializable
  203. case class DocumentStep(action: String, name: String, precondition: Option[Precondition], inputs: Option[Map[String, JsValue]], maxAttempts: Option[Int] = None, timeoutSeconds: Option[Int] = None, onFailure: Option[String] = None, nextStep: Option[String] = None) extends Product with Serializable
  204. sealed trait DocumentType extends AnyRef
  205. sealed trait DynamoIndex extends AnyRef
  206. case class EBSOptions(EBSEnabled: Option[Token[Boolean]], Iops: Option[Token[Int]], VolumeType: Option[Token[VolumeType]], VolumeSize: Option[Token[Int]]) extends Product with Serializable
  207. case class EC2IcmpProperty(Code: Int, Type: Int) extends Product with Serializable

    http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-icmp.html

  208. case class EC2InstanceRoute(v: Token[ResourceRef[AWS::EC2::Instance]]) extends ValidRouteComboOption with Product with Serializable
  209. case class EC2MountPoint(Device: String, VolumeId: Token[String]) extends Product with Serializable
  210. case class ELBAccessLoggingPolicy(Enabled: Boolean, S3BucketName: Token[ResourceRef[AWS::S3::Bucket]], EmitInterval: Option[ELBLoggingEmitInterval] = None, S3BucketPrefix: Option[Token[String]] = None) extends Product with Serializable
  211. case class ELBAppCookieStickinessPolicy(CookieName: Token[String], PolicyName: Token[String]) extends Product with Serializable
  212. case class ELBConnectionDrainingPolicy(Enabled: Boolean, Timeout: Option[Int] = None) extends Product with Serializable
  213. case class ELBConnectionSettings(IdleTimeout: Int) extends Product with Serializable
  214. case class ELBHealthCheck(Target: String, HealthyThreshold: String, UnhealthyThreshold: String, Interval: String, Timeout: String) extends Product with Serializable
  215. case class ELBLBCookieStickinessPolicy(PolicyName: Token[String], CookieExpirationPeriod: Option[String] = None) extends Product with Serializable
  216. case class ELBListener(InstancePort: String, LoadBalancerPort: String, Protocol: ELBListenerProtocol, InstanceProtocol: Option[ELBListenerProtocol] = Some(ELBListenerProtocol.HTTP), PolicyNames: TokenSeq[String] = Seq.empty, SSLCertificateId: Option[Token[String]] = None) extends Product with Serializable
  217. sealed trait ELBListenerProtocol extends AnyRef
  218. sealed trait ELBLoggingEmitInterval extends AnyRef
  219. case class ELBPolicy(PolicyName: Token[String], PolicyType: String, Attributes: Seq[NameValuePair], InstancePorts: Seq[String], LoadBalancerPorts: Seq[String]) extends Product with Serializable
  220. sealed trait ELBScheme extends AnyRef
  221. sealed trait ELBSecurityPolicy extends AnyRef

    See also

    http://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html

  222. case class EbsBlockDeviceConfig(VolumeSpecification: VolumeSpecification, VolumesPerInstance: Option[Token[Int]]) extends Product with Serializable
  223. case class EbsConfiguration(EbsBlockDeviceConfigs: Option[Seq[EbsBlockDeviceConfig]], EbsOptimized: Option[Token[Boolean]]) extends Product with Serializable
  224. case class EcsLoadBalancer extends Product with Serializable
  225. sealed trait EgressSpec extends AnyRef
  226. sealed trait ElastiCacheAZMode extends AnyRef
  227. sealed trait ElastiCacheEngine extends AnyRef
  228. case class ElasticsearchClusterConfig(DedicatedMasterCount: Option[Token[Int]], DedicatedMasterEnabled: Option[Token[Boolean]], DedicatedMasterType: Option[Token[String]], InstanceCount: Option[Token[Int]], InstanceType: Option[Token[String]], ZoneAwarenessEnabled: Option[Token[Boolean]]) extends Product with Serializable
  229. case class ElasticsearchDestinationConfiguration(CloudWatchLoggingOptions: CloudWatchLoggingOptions, BufferingHints: Option[BufferingHints]) extends Product with Serializable
  230. case class EncryptionConfiguration(KMSEncryptionConfig: Option[KMSEncryptionConfig], NoEncryptionConfig: Option[String]) extends Product with Serializable
  231. case class EncryptionKey(Id: Token[String], Type: String) extends Product with Serializable
  232. case class Environment(Name: String, Value: Token[String]) extends Product with Serializable
  233. case class EnvironmentTier(Name: Option[String], Type: Option[EnvironmentTierType], Version: Option[String]) extends Product with Serializable
  234. sealed abstract class EnvironmentTierType extends AnyRef
  235. case class ExtendedS3DestinationConfiguration(BucketARN: Token[String], RoleARN: Token[String], BufferingHints: Option[BufferingHints] = None, CloudWatchLoggingOptions: Option[CloudWatchLoggingOptions] = None, CompressionFormat: Option[CompressionFormat] = None, EncryptionConfiguration: Option[EncryptionConfiguration] = None, Prefix: Option[String] = None, ProcessingConfiguration: Option[ProcessingConfiguration] = None, S3BackupConfiguration: Option[S3DestinationConfiguration] = None, S3BackupMode: Option[String] = None) extends Product with Serializable
  236. case class ExternalManagedPolicy(name: Token[String], accountId: Token[String]) extends ManagedPolicy with Product with Serializable
  237. sealed trait Field extends AnyRef
  238. case class FilterRule(Name: FilterRuleName, Value: Token[String]) extends Product with Serializable
  239. sealed trait FilterRuleName extends AnyRef
  240. case class ForwardedValues(Cookies: Option[Cookies], Headers: Option[Seq[String]], QueryString: Boolean) extends Product with Serializable
  241. case class FromSnapshot(rdsAvailabilityZone: RdsAvailabilityZone, dbSnapshotIdentifier: String, backupRetentionPeriod: Option[Token[String]] = None, dbName: Option[Token[String]] = None, engine: Option[Token[AWS::RDS::DBInstance::Engine]] = None, masterUsername: Option[Token[String]] = None, masterUserPassword: Option[Token[String]] = None, preferredBackupWindow: Option[Token[String]] = None, deletionPolicy: Option[DeletionPolicy] = None) extends RdsSource with Product with Serializable

    Provides valid options for an RDS instance from a snapshot.

    Provides valid options for an RDS instance from a snapshot.

    Most parameters map directly to their similarly named parameters for the AWS::RDS::DBInstance case class.

    rdsAvailabilityZone

    See RdsAvailabilityZone

    dbSnapshotIdentifier

    AWS::RDS::DBInstance(DBSnapshotIdentifier)

    backupRetentionPeriod

    AWS::RDS::DBInstance(BackupRetentionPeriod)

    dbName

    AWS::RDS::DBInstance(DBName)

    engine

    AWS::RDS::DBInstance(Engine)

    masterUsername

    AWS::RDS::DBInstance(MasterUsername)

    masterUserPassword

    AWS::RDS::DBInstance(MasterUserPassword)

    preferredBackupWindow

    AWS::RDS::DBInstance(PreferredBackupWindow)

    deletionPolicy

    AWS::RDS::DBInstance(DeletionPolicy)

  242. case class GenerateSecretString(ExcludeUppercase: Option[Boolean] = None, RequireEachIncludedType: Option[Boolean] = None, IncludeSpace: Option[Boolean] = None, ExcludeCharacters: Option[String] = None, GenerateStringKey: Option[String] = None, PasswordLength: Option[Int] = None, ExcludePunctuation: Option[Boolean] = None, ExcludeLowercase: Option[Boolean] = None, SecretStringTemplate: Option[String] = None, ExcludeNumbers: Option[Boolean] = None) extends Product with Serializable
  243. case class GeoRestriction(Locations: Option[Seq[String]], RestrictionType: String) extends Product with Serializable
  244. case class GlobalSecondaryIndex(IndexName: String, KeySchema: Seq[KeySchema], Projection: Projection, ProvisionedThroughput: Option[ProvisionedThroughput] = None) extends DynamoIndex with Product with Serializable
  245. case class HadoopJarStep(Args: Option[TokenSeq[String]], Jar: Token[String], MainClass: Option[Token[String]], StepProperties: Option[StepProperties]) extends Product with Serializable
  246. trait HasArn extends AnyRef

    Created by Tyler Southwick on 11/19/15.

  247. case class Host(SourcePath: Option[Token[String]] = None) extends Product with Serializable
  248. case class HostEntry(Hostname: Token[String], IpAddress: Token[String]) extends Product with Serializable
  249. case class HostedZoneConfig(Comment: Token[String]) extends Product with Serializable
  250. case class HostedZoneVPC(VPCId: Token[String], VPCRegion: Token[String]) extends Product with Serializable
  251. case class HourRateSchedule(value: Int) extends ScheduleExpression with Product with Serializable

    An hour-rate schedule expression

  252. sealed trait IAMPolicyVersion extends AnyRef
  253. case class IPAddress(a: IPAddressSegment, b: IPAddressSegment, c: IPAddressSegment, d: IPAddressSegment) extends Product with Serializable
  254. case class IPAddressSegment(value: Int) extends Product with Serializable
  255. case class IPMask(value: Int) extends Product with Serializable
  256. case class ImportedVpc(fn: Fn::ImportValue) extends VpcRef with Product with Serializable
  257. case class IncludeProjection(keys: Seq[String]) extends Projection with Product with Serializable
  258. sealed trait IngressSpec extends AnyRef
  259. sealed trait InstallRepairUninstall extends AnyRef
  260. sealed trait InstallUninstall extends AnyRef
  261. case class InstanceGroupConfig(BidPrice: Option[Token[String]] = None, Configurations: Option[Seq[ClusterConfiguration]] = None, EbsConfiguration: Option[EbsConfiguration] = None, InstanceCount: Token[Int], InstanceType: Token[String], Market: Option[Token[String]] = None, Name: Option[Token[String]] = None) extends Product with Serializable
  262. case class Integration(CacheKeyParameters: Option[Seq[String]] = None, CacheNamespace: Option[String] = None, Credentials: Option[Token[String]] = None, IntegrationHttpMethod: Option[String] = None, IntegrationResponses: Option[Seq[IntegrationResponse]] = None, RequestParameters: Option[Map[String, Token[String]]] = None, RequestTemplates: Option[Map[String, Token[String]]] = None, Type: Option[String] = None, Uri: Option[Token[String]] = None) extends Product with Serializable
  263. case class IntegrationResponse(ResponseParameters: Option[Map[String, String]] = None, ResponseTemplates: Option[Map[String, Token[String]]] = None, SelectionPattern: Option[String] = None, StatusCode: Option[String] = None) extends Product with Serializable
  264. case class InternetGateway(v: Token[ResourceRef[AWS::EC2::InternetGateway]]) extends VPCGatewayOptions with Product with Serializable
  265. case class InternetGatewayRoute(v: Token[ResourceRef[AWS::EC2::InternetGateway]]) extends ValidRouteComboOption with Product with Serializable
  266. case class JobContainerProperties(Image: Token[String], Memory: Token[Int], Vcpus: Token[Int], Command: Option[TokenSeq[String]] = None, Environment: Option[Seq[Environment]] = None, JobRoleArn: Option[Token[String]] = None, MountPoints: Option[Seq[MountPoint]] = None, Volumes: Option[Seq[VolumeDefinition]] = None, User: Option[Token[String]] = None, Privileged: Option[Boolean] = None, ReadonlyRootFilesystem: Option[Boolean] = None, Ulimits: Option[Seq[Ulimit]] = None) extends Product with Serializable

    The ContainerProperties property type specifies various properties specific to container-based jobs.

    The ContainerProperties property type specifies various properties specific to container-based jobs.

    Image

    The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with repository-url/image:tag. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

    • Images in Amazon ECR repositories use the full registry and repository URI (for example, 012345678910.dkr.ecr.region-name.amazonaws.com/repository-name).
    • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).
    • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).
    • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).
    Memory

    The hard limit (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

    Vcpus

    The number of vCPUs reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run. Each vCPU is equivalent to 1,024 CPU shares.

    Command

    The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run.

    Environment

    The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run. Important We do not recommend using plain text environment variables for sensitive information, such as credential data.

    JobRoleArn

    The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions.

    MountPoints

    The mount points for data volumes in your container. This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

    Volumes

    A list of data volumes used in a job.

    User

    The user name to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

    Privileged

    When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

    ReadonlyRootFilesystem

    When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

    Ulimits

    A list of ulimits to set in the container. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run.

  267. sealed trait JobDefinitionType extends AnyRef
  268. case class JobFlowInstancesConfig(AdditionalMasterSecurityGroups: Option[TokenSeq[String]] = None, AdditionalSlaveSecurityGroups: Option[TokenSeq[String]] = None, CoreInstanceGroup: InstanceGroupConfig, Ec2KeyName: Option[Token[String]] = None, Ec2SubnetId: Option[Token[String]] = None, EmrManagedMasterSecurityGroup: Option[Token[String]] = None, EmrManagedSlaveSecurityGroup: Option[Token[String]] = None, HadoopVersion: Option[Token[String]] = None, MasterInstanceGroup: InstanceGroupConfig, Placement: Option[PlacementType] = None, ServiceAccessSecurityGroup: Option[Token[String]] = None, TerminationProtected: Option[Token[Boolean]] = None) extends Product with Serializable
  269. sealed trait JobQueueState extends AnyRef
  270. case class JobRetryStrategy(Attempts: Option[Token[Int]]) extends Product with Serializable

    The RetryStrategy property type specifies the retry strategy to use for failed jobs that are submitted with this job definition.

    The RetryStrategy property type specifies the retry strategy to use for failed jobs that are submitted with this job definition.

    Attempts

    The number of times to move a job to the RUNNABLE status. You may specify between 1 and 10 attempts. If attempts is greater than one, the job is retried if it fails until it has moved to RUNNABLE that many times.

  271. case class KMSEncryptionConfig(AWSKMSKeyARN: Token[String]) extends Product with Serializable
  272. case class KeySchema(AttributeName: String, KeyType: KeyType) extends Product with Serializable
  273. sealed trait KeyType extends AnyRef
  274. case class KinesisStreamSourceConfiguration(KinesisStreamARN: Token[String], RoleARN: Token[String]) extends Product with Serializable
  275. case class LambdaConfiguration(Event: S3Event, Function: Token[String], Filter: Option[Token[NotificationFilter]] = None) extends Product with Serializable
  276. case class LambdaEnvironment(Variables: Option[Map[String, Token[String]]]) extends Product with Serializable

    Environment is a property of the AWS::Lambda::Function resource that specifies key-value pairs that the AWS Lambda (Lambda) function can access so that you can apply configuration changes, such as test and production environment configurations, without changing the function code.

    Environment is a property of the AWS::Lambda::Function resource that specifies key-value pairs that the AWS Lambda (Lambda) function can access so that you can apply configuration changes, such as test and production environment configurations, without changing the function code.

    Variables

    A map of key-value pairs that the Lambda function can access.

  277. case class LambdaVpcConfig(SecurityGroupIds: TokenSeq[String], SubnetIds: TokenSeq[String]) extends Product with Serializable

    VpcConfig is a property of the AWS::Lambda::Function resource that enables your AWS Lambda (Lambda) function to access resources in a VPC.

    VpcConfig is a property of the AWS::Lambda::Function resource that enables your AWS Lambda (Lambda) function to access resources in a VPC. For more information, see Configuring a Lambda Function to Access Resources in an Amazon VPC in the AWS Lambda Developer Guide.

    SecurityGroupIds

    A list of one or more security groups IDs in the VPC that includes the resources to which your Lambda function requires access.

    SubnetIds

    A list of one or more subnet IDs in the VPC that includes the resources to which your Lambda function requires access.

  278. case class ListPolicyConditionValue(values: Seq[String]) extends PolicyConditionValue with Product with Serializable
  279. case class ListenerAction extends Product with Serializable

  280. case class LoadBalancerAttribute extends Product with Serializable

  281. case class LoadBalancerName(name: Token[String]) extends Product with Serializable
  282. case class LocalSecondaryIndex(IndexName: String, KeySchema: Seq[KeySchema], Projection: Projection) extends DynamoIndex with Product with Serializable
  283. case class LogConfiguration(LogDriver: Token[String], Options: Option[Map[String, Token[String]]]) extends Product with Serializable
  284. case class Logging(Bucket: Token[String], IncludeCookies: Option[Boolean] = None, Prefix: Option[Token[String]] = None) extends Product with Serializable
  285. sealed trait ManagedPolicy extends AnyRef
  286. case class ManagedPolicyARN extends Product with Serializable
  287. case class MappedVpc(fn: Fn::FindInMap[String]) extends VpcRef with Product with Serializable
  288. case class Matcher(HttpCode: Token[String]) extends Product with Serializable

    HttpCode

    The HTTP codes that a healthy target must use when responding to a health check, such as 200,202 or 200-399.

  289. case class MethodResponse(ResponseModels: Option[Map[String, Token[String]]] = None, ResponseParameters: Option[Map[String, Token[Boolean]]] = None, StatusCode: Option[String] = None) extends Product with Serializable
  290. case class MethodSetting(CacheDataEncrypted: Option[Boolean] = None, CacheTtlInSeconds: Option[Int] = None, CachingEnabled: Option[Boolean] = None, DataTraceEnabled: Option[Boolean] = None, HttpMethod: Option[String] = None, LoggingLevel: Option[String] = None, MetricsEnabled: Option[Boolean] = None, ResourcePath: Option[String] = None, ThrottlingBurstLimit: Option[Int] = None, ThrottlingRateLimit: Option[Double] = None) extends Product with Serializable
  291. case class MetricTransformation(MetricName: Token[String], MetricNamespace: Token[String], MetricValue: Token[String]) extends Product with Serializable

    MetricTransformation is a property of the AWS::Logs::MetricFilter resource that describes how to transform log streams into a CloudWatch metric.

    MetricTransformation is a property of the AWS::Logs::MetricFilter resource that describes how to transform log streams into a CloudWatch metric.

    MetricName

    The name of the CloudWatch metric to which the log information will be published.

    MetricNamespace

    The destination namespace of the CloudWatch metric. Namespaces are containers for metrics. For example, you can add related metrics in the same namespace.

    MetricValue

    The value that is published to the CloudWatch metric. For example, if you're counting the occurrences of a particular term like Error, specify 1 for the metric value. If you're counting the number of bytes transferred, reference the value that is in the log event by using $ followed by the name of the field that you specified in the filter pattern, such as $size.

  292. case class MinuteRateSchedule(value: Int) extends ScheduleExpression with Product with Serializable

    A minute-rate schedule expression

  293. sealed trait MissingDataTreatment extends AnyRef
  294. case class MountPoint(ContainerPath: Token[String], SourceVolume: String, ReadOnly: Option[Boolean] = None) extends Product with Serializable
  295. case class NameValuePair(Name: String, Value: String) extends Product with Serializable
  296. case class NatGatewayRoute(v: Token[ResourceRef[AWS::EC2::NatGateway]]) extends ValidRouteComboOption with Product with Serializable
  297. case class NewRds(rdsAvailabilityZone: RdsAvailabilityZone, rdsEncryption: RdsEncryption, engine: Token[AWS::RDS::DBInstance::Engine], masterUsername: Token[String], masterUserPassword: Token[String], backupRetentionPeriod: Option[Token[String]] = None, dbName: Option[Token[String]] = None, preferredBackupWindow: Option[Token[String]] = None, deletionPolicy: Option[DeletionPolicy] = None) extends RdsSource with Product with Serializable

    Provides valid options for a new RDS instance.

    Provides valid options for a new RDS instance.

    Most parameters map directly to their similarly named parameters for the AWS::RDS::DBInstance case class.

    rdsAvailabilityZone

    See RdsAvailabilityZone

    rdsEncryption

    See RdsEncryptionStorage

    engine

    AWS::RDS::DBInstance(Engine)

    masterUsername

    AWS::RDS::DBInstance(MasterUsername)

    masterUserPassword

    AWS::RDS::DBInstance(MasterUserPassword)

    backupRetentionPeriod

    AWS::RDS::DBInstance(BackupRetentionPeriod)

    dbName

    AWS::RDS::DBInstance(DBName)

    preferredBackupWindow

    AWS::RDS::DBInstance(PreferredBackupWindow)

    deletionPolicy

    AWS::RDS::DBInstance(DeletionPolicy)

  298. case class NotificationConfiguration(TopicConfigurations: Option[Seq[TopicConfiguration]] = None, LambdaConfigurations: Option[Seq[LambdaConfiguration]] = None, QueueConfigurations: Option[Seq[QueueConfiguration]] = None) extends Product with Serializable
  299. case class NotificationFilter(S3Key: S3Key) extends Product with Serializable
  300. case class OptionSetting(Namespace: Token[String], OptionName: Token[String], Value: Token[String]) extends Product with Serializable
  301. case class Origin(DomainName: Token[String], Id: String, CustomOriginConfig: Option[CustomOrigin], S3OriginConfig: Option[S3Origin], OriginPath: Option[Token[String]]) extends Product with Serializable
  302. case class ParameterObject(Attributes: Seq[Attribute], Id: String) extends Product with Serializable
  303. sealed trait ParameterType extends AnyRef
  304. case class ParameterValue(Id: String, StringValue: Token[String]) extends Product with Serializable
  305. sealed trait PerformanceMode extends AnyRef
  306. sealed trait Period extends AnyRef
  307. case class PipelineArtifact(Name: Token[String]) extends Product with Serializable
  308. case class PipelineObject(Fields: Seq[Field], Id: String, Name: String) extends Product with Serializable
  309. case class PipelineStage(Actions: Seq[PipelineStageAction], Blockers: Option[Seq[PipelineStageBlocker]] = None, Name: Token[String]) extends Product with Serializable
  310. case class PipelineStageAction(ActionTypeId: ActionTypeId, Configuration: Option[JsObject] = None, InputArtifacts: Option[Seq[PipelineArtifact]] = None, Name: Token[String], OutputArtifacts: Option[Seq[PipelineArtifact]] = None, RoleArn: Option[Token[String]] = None, RunOrder: Option[Token[Int]] = None) extends Product with Serializable
  311. case class PipelineStageBlocker(Name: String, Type: String) extends Product with Serializable
  312. case class PipelineTag(Key: String, Value: Token[String]) extends Product with Serializable
  313. case class PlacementConstraint extends Product with Serializable
  314. sealed trait PlacementConstraintType extends AnyRef
  315. case class PlacementStrategy(Type: PlacementStrategyType, Field: Option[Token[String]] = None) extends Product with Serializable
  316. sealed trait PlacementStrategyType extends AnyRef
  317. case class PlacementType(AvailabilityZone: String) extends Product with Serializable
  318. case class PointInTimeRecoverySpecification(PointInTimeRecoveryEnabled: Option[Boolean]) extends Product with Serializable
  319. case class Policy(PolicyName: String, PolicyDocument: PolicyDocument) extends Product with Serializable
  320. sealed trait PolicyConditionValue extends AnyRef
  321. case class PolicyDocument(Statement: Seq[PolicyStatement], Version: Option[IAMPolicyVersion] = None, Id: Option[String] = None) extends Product with Serializable
  322. sealed trait PolicyPrincipal extends AnyRef
  323. case class PolicyStatement(Effect: String, Principal: Option[PolicyPrincipal] = None, Action: Seq[String], Resource: Option[TokenSeq[String]] = None, Condition: Option[Map[String, Map[String, PolicyConditionValue]]] = None, Sid: Option[String] = None) extends Product with Serializable
  324. case class PortMapping(ContainerPort: Int, HostPort: Option[Int], Protocol: Option[Token[String]]) extends Product with Serializable
  325. case class PortRange(From: Int, To: Int) extends Product with Serializable
  326. case class Precondition(operation: String, args: Seq[Token[String]]) extends Product with Serializable
  327. case class ProcessingConfiguration(Enabled: Option[Boolean], Processors: Option[Seq[Processor]]) extends Product with Serializable
  328. case class Processor(Parameters: Seq[ProcessorParameter], Type: String = "Lambda") extends Product with Serializable
  329. case class ProcessorParameter(ParameterName: String, ParameterValue: Token[String]) extends Product with Serializable
  330. case class ProjectEnvironmentVariable(Name: String, Value: Token[String], Type: Option[String] = None) extends Product with Serializable
  331. sealed trait Projection extends AnyRef
  332. case class Protocol(value: Int) extends Product with Serializable
  333. case class ProvisionedThroughput(ReadCapacityUnits: Token[Int], WriteCapacityUnits: Token[Int]) extends Product with Serializable
  334. case class QueueConfiguration(Event: S3Event, Queue: Token[AWS::SQS::Queue], Filter: Option[Token[NotificationFilter]] = None) extends Product with Serializable
  335. case class QuotaSettings(Limit: Option[Int] = None, Offset: Option[Int] = None, Period: Option[Period] = None) extends Product with Serializable
  336. case class RDSDBSecurityGroupRule(CIDRIP: Option[Token[CidrBlock]], EC2SecurityGroupId: Option[Token[ResourceRef[AWS::EC2::SecurityGroup]]], EC2SecurityGroupName: Option[Token[ResourceRef[AWS::EC2::SecurityGroup]]], EC2SecurityGroupOwnerId: Option[Token[String]]) extends Product with Serializable
  337. sealed trait RdsAvailabilityZone extends AnyRef

    This trait enforces that either a single AZ is given, MultiAZ specified, or the default is used.

  338. case class RdsClassic(dbSecurityGroups: Option[Seq[ResourceRef[AWS::RDS::DBSecurityGroup]]] = None) extends RdsLocation with Product with Serializable

    RDS instance not in a VPC, a "classic".

    RDS instance not in a VPC, a "classic".

    dbSecurityGroups

    AWS::RDS::DBInstance(DBSecurityGroups)

  339. sealed trait RdsEncryption extends AnyRef

    You can only enable encryption on new RDS instances created in a VPC.

    You can only enable encryption on new RDS instances created in a VPC. Therefore only NewRDS from RdsSource takes a parameters of this type. The enforcement of "within a VPC" is done at run time in the RdsBuilder.

  340. case class RdsEncryptionNone() extends RdsEncryption with Product with Serializable

    Sets both StorageEncrypted and KmsKeyId to None.

  341. case class RdsEncryptionStorage(kmsKeyId: Option[Token[String]] = None) extends RdsEncryption with Product with Serializable

    You must have StorageEncrypted set to true is setting KmsKeyId, so we only take this value in this case class, which sets StorageEncrypted to true.

    You must have StorageEncrypted set to true is setting KmsKeyId, so we only take this value in this case class, which sets StorageEncrypted to true.

    kmsKeyId

    AWS::RDS::DBInstance(KmsKeyId)

  342. sealed trait RdsLocation extends AnyRef

    Enforces that either an RDS Instance is in a VPC or not.

  343. case class RdsMultiAZ(multiAz: Token[Boolean] = true) extends RdsAvailabilityZone with Product with Serializable

    Multi-availability zone RDS instance.

    Multi-availability zone RDS instance.

    multiAz

    AWS::RDS::DBInstance(MultiAZ)

  344. case class RdsNoAZ() extends RdsAvailabilityZone with Product with Serializable
  345. case class RdsSingleAZ(az: Option[Token[String]] = None) extends RdsAvailabilityZone with Product with Serializable

    Single availability zone RDS instance.

    Single availability zone RDS instance.

    az

    AWS::RDS::DBInstance(AvailabilityZone), e.g., Some("us-east-1a")

  346. sealed trait RdsSource extends AnyRef

    Enforces the constraint that an RDS instance can only be new, created from a snapshot, or a read replica of another RDS instance.

  347. sealed trait RdsStorageType extends AnyRef

    Enforce that specified storage has appropriate other values set or not.

  348. case class RdsStorageTypeDefault() extends RdsStorageType with Product with Serializable

    No options for the default storage type, as you might expect.

  349. case class RdsStorageTypeGp2() extends RdsStorageType with Product with Serializable

    No options for gp2 storage type.

  350. case class RdsStorageTypeIo1(iops: Either[Int, Token[Int]]) extends RdsStorageType with Product with Serializable

    Provide options for an RDS instance with IOPS specified.

    Provide options for an RDS instance with IOPS specified.

    iops

    This value is constrained. See http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html for details.

  351. case class RdsStorageTypeStandard() extends RdsStorageType with Product with Serializable

    No options for standard storage type

  352. case class RdsVpc(dbSubnetGroupName: Token[ResourceRef[AWS::RDS::DBSubnetGroup]], vpcSecurityGroups: Option[Seq[ResourceRef[AWS::EC2::SecurityGroup]]] = None) extends RdsLocation with Product with Serializable

    RDS instance in a VPC.

    RDS instance in a VPC.

    dbSubnetGroupName

    AWS::RDS::DBInstance(DBSubnetGroupName)

    vpcSecurityGroups

    AWS::RDS::DBInstance(VPCSecurityGroups)

  353. case class ReadReplica(sourceDBInstanceIdentifier: Token[ResourceRef[AWS::RDS::DBInstance]], availabilityZone: Option[Token[String]] = None) extends RdsSource with Product with Serializable

    Provide valid options for creating a read replica RDS instance

    Provide valid options for creating a read replica RDS instance

    sourceDBInstanceIdentifier

    AWS::RDS::DBInstance(SourceDBInstanceIdentifier)

    availabilityZone

    AWS::RDS::DBInstance(AvailabilityZone)

  354. case class RedrivePolicy(deadLetterTargetArn: Token[String], maxReceiveCount: Token[Int]) extends Product with Serializable
  355. case class RedshiftClusterParameter(ParameterName: Token[String], ParameterValue: Token[String]) extends Product with Serializable
  356. case class RedshiftDestinationConfiguration(CloudWatchLoggingOptions: CloudWatchLoggingOptions) extends Product with Serializable
  357. case class RefField(Key: String, RefValue: Token[String]) extends Field with Product with Serializable
  358. abstract class Resource[R <: Resource[R]] extends AnyRef

    Created by Ryan Richt on 2/15/15

  359. case class ResourceRefManagedPolicy(ref: ResourceRef[AWS::IAM::ManagedPolicy]) extends ManagedPolicy with Product with Serializable
  360. case class ResourceRefVpc(ref: Token[ResourceRef[AWS::EC2::VPC]]) extends VpcRef with Product with Serializable
  361. case class ResourceTag(Key: String, Value: String) extends Product with Serializable
  362. case class ResourcesVpcConfig(SecurityGroupIds: Seq[Token[ResourceRef[AWS::EC2::SecurityGroup]]], SubnetIds: Seq[Token[ResourceRef[AWS::EC2::Subnet]]]) extends Product with Serializable
  363. case class Restriction(GeoRestriction: GeoRestriction) extends Product with Serializable
  364. case class RotationRules(AutomaticallyAfterDays: Int) extends Product with Serializable
  365. case class Route53AliasTarget(DNSName: Token[String], HostedZoneId: Token[String], EvaluateTargetHealth: Boolean) extends Product with Serializable
  366. sealed trait Route53RecordSetBaseFields extends AnyRef

    Created by Ryan Richt on 2/28/15

  367. sealed trait Route53RecordType extends AnyRef
  368. case class RoutingConfig(AdditionalVersionWeights: Seq[VersionWeight]) extends Product with Serializable

    The AliasRoutingConfiguration property type specifies two different versions of an AWS Lambda function, allowing you to dictate what percentage of traffic will invoke each version.

    The AliasRoutingConfiguration property type specifies two different versions of an AWS Lambda function, allowing you to dictate what percentage of traffic will invoke each version.

    AdditionalVersionWeights

    The percentage of traffic that will invoke the updated function version.

  369. case class RuleAction(value: String) extends Product with Serializable
  370. case class RuleCondition extends Product with Serializable

  371. case class RuleEcsParameters(TaskDefinitionArn: Token[String], TaskCount: Option[Token[Int]] = None) extends Product with Serializable

    The EcsParameters property type specifies information about an Amazon Elastic Container Service (Amazon ECS) task target.

    The EcsParameters property type specifies information about an Amazon Elastic Container Service (Amazon ECS) task target.

    TaskDefinitionArn

    The Amazon Resource Name (ARN) of the task definition to use.

    TaskCount

    The number of tasks to create based on the task definition. The default is 1.

  372. case class RuleInputTransformer(InputTemplate: Token[String], InputPathsMap: Option[Map[Token[String], Token[String]]] = None) extends Product with Serializable

    The InputTransformer property type specifies settings that provide custom input to an Amazon CloudWatch Events rule target based on certain event data.

    The InputTransformer property type specifies settings that provide custom input to an Amazon CloudWatch Events rule target based on certain event data.

    InputTemplate

    The input template where you can use the values of the keys from InputPathsMap to customize the data that's sent to the target.

    InputPathsMap

    The map of JSON paths to extract from the event, as key-value pairs where each value is a JSON path. You must use JSON dot notation, not bracket notation. Duplicates aren't allowed.

  373. case class RuleKinesisParameters(PartitionKeyPath: Token[String]) extends Product with Serializable

    The KinesisParameters property type specifies settings that control shard assignment for a Kinesis stream target.

    The KinesisParameters property type specifies settings that control shard assignment for a Kinesis stream target.

    PartitionKeyPath

    The JSON path to extract from the event and use as the partition key. The default is to use the eventId as the partition key. For more information, see Amazon Kinesis Streams Key Concepts in the Kinesis Streams Developer Guide.

  374. case class RuleNumber(value: Int) extends Product with Serializable
  375. case class RuleRunCommandParameters(RunCommandTargets: Seq[Target]) extends Product with Serializable

    The RunCommandParameters property type specifies parameters used when an Amazon CloudWatch Events rule invokes Amazon EC2 Systems Manager Run Command.

    The RunCommandParameters property type specifies parameters used when an Amazon CloudWatch Events rule invokes Amazon EC2 Systems Manager Run Command.

    RunCommandTargets

    The criteria (either InstanceIds or a tag) that specifies which EC2 instances that the command is sent to.

  376. sealed trait RuleState extends Product with Serializable
  377. case class RuleTarget(Arn: Token[String], Id: String, EcsParameters: Option[RuleEcsParameters] = None, Input: Option[Token[String]] = None, InputPath: Option[Token[String]] = None, InputTransformer: Option[RuleInputTransformer] = None, KinesisParameters: Option[RuleKinesisParameters] = None, RoleArn: Option[Token[String]] = None, RunCommandParameters: Option[RuleRunCommandParameters] = None) extends Product with Serializable

    The Target property type specifies a target, such as AWS Lambda (Lambda) functions or Kinesis streams, that CloudWatch Events invokes when a rule is triggered.

    The Target property type specifies a target, such as AWS Lambda (Lambda) functions or Kinesis streams, that CloudWatch Events invokes when a rule is triggered.

    Arn

    The Amazon Resource Name (ARN) of the target.

    Id

    A unique, user-defined identifier for the target. Acceptable values include alphanumeric characters, periods (.), hyphens (-), and underscores (_).

    EcsParameters

    The Amazon ECS task definition and task count to use, if the event target is an Amazon ECS task.

    Input

    A JSON-formatted text string that is passed to the target. This value overrides the matched event.

    InputPath

    When you don't want to pass the entire matched event, the JSONPath that describes which part of the event to pass to the target.

    InputTransformer

    Settings that provide custom input to a target based on certain event data. You can extract one or more key-value pairs from the event, and then use that data to send customized input to the target.

    KinesisParameters

    Settings that control shard assignment, when the target is a Kinesis stream. If you don't include this parameter, eventId is used as the partition key.

    RoleArn

    The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role to use for this target when the rule is triggered. If one rule triggers multiple targets, you can use a different IAM role for each target. NOTE: CloudWatch Events needs appropriate permissions to make API calls against the resources you own. For Kinesis streams, CloudWatch Events relies on IAM roles. For Lambda, Amazon SNS, and Amazon SQS resources, CloudWatch Events relies on resource-based policies.

    RunCommandParameters

    Parameters used when the rule invokes Amazon EC2 Systems Manager Run Command.

  378. class Runtime extends AnyRef
  379. sealed trait S3AccessControl extends AnyRef
  380. case class S3CorsRule(AllowedMethods: Seq[String], AllowedOrigins: Seq[String], AllowedHeaders: Option[Seq[String]], ExposedHeaders: Option[Seq[String]], Id: Option[String], MaxAge: Option[Int]) extends Product with Serializable
  381. case class S3CorsRules(CorsRules: Seq[S3CorsRule]) extends Product with Serializable
  382. case class S3DestinationConfiguration(BucketARN: String, BufferingHints: BufferingHints, CloudWatchLoggingOptions: CloudWatchLoggingOptions, CompressionFormat: String, EncryptionConfiguration: EncryptionConfiguration, Prefix: String, RoleARN: String) extends Product with Serializable
  383. sealed trait S3Event extends AnyRef

    S3 events http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#notification-how-to-event-types-and-destinations

  384. case class S3HttpErrorCode(code: String) extends Product with Serializable
  385. case class S3Key(Rules: Seq[FilterRule]) extends Product with Serializable
  386. case class S3KeyPrefix(prefix: String) extends Product with Serializable
  387. case class S3LifecycleConfigurationRule(Status: S3LifecycleConfigurationRuleStatus, ExpirationDate: Option[String], ExpirationInDays: Option[Int], Id: Option[String], Prefix: Option[String], Transition: Option[S3LifecycleTransition]) extends Product with Serializable
  388. sealed trait S3LifecycleConfigurationRuleStatus extends AnyRef
  389. case class S3LifecycleConfigurationRules(Rules: Seq[S3LifecycleConfigurationRule]) extends Product with Serializable
  390. case class S3LifecycleTransition(StorageClass: String, TransitionDate: Option[String], TransitionInDays: Option[Int]) extends Product with Serializable
  391. case class S3Location(Bucket: Option[Token[String]] = None, ETag: Option[String] = None, Key: Option[Token[String]] = None, Version: Option[Token[String]] = None) extends Product with Serializable
  392. case class S3LoggingConfiguration(DestinationBucketName: Option[Token[ResourceRef[AWS::S3::Bucket]]] = None, LogFilePrefix: Option[Token[String]] = None) extends Product with Serializable
  393. case class S3Origin(OriginAccessIdentity: Option[String]) extends Product with Serializable
  394. case class S3RedirectAllRequestsTo(HostName: Token[String], ErrorDocument: Option[String] = None) extends Product with Serializable
  395. case class S3RedirectRule extends Product with Serializable

    The ReplaceKeyPrefixWith and ReplaceKeyWith properties are mutually exclusive so the default constructor is private and there are three public constructors, one without either and two each optionally accepting one of them.

    The ReplaceKeyPrefixWith and ReplaceKeyWith properties are mutually exclusive so the default constructor is private and there are three public constructors, one without either and two each optionally accepting one of them. http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html

  396. case class S3ReplaceKeyPrefixWith(replaceKeyPrefixWith: String) extends Product with Serializable
  397. case class S3ReplaceKeyWith(replaceKeyWith: String) extends Product with Serializable
  398. case class S3RoutingRuleCondition extends Product with Serializable

    You must specify at least one condition property so the default constructor is private and there are two public constructors, each one requiring one type of condition and optionally taking the other.

    You must specify at least one condition property so the default constructor is private and there are two public constructors, each one requiring one type of condition and optionally taking the other. http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html

  399. case class S3RoutingRules(RedirectRule: Token[S3RedirectRule], RoutingRuleCondition: Option[S3RoutingRuleCondition] = None) extends Product with Serializable
  400. case class S3VersioningConfiguration(Status: S3VersioningStatus) extends Product with Serializable
  401. sealed trait S3VersioningStatus extends AnyRef
  402. case class S3WebsiteConfiguration(IndexDocument: Token[String], ErrorDocument: Option[Token[String]] = None, RedirectAllRequestsTo: Option[S3RedirectAllRequestsTo] = None, RoutingRules: Option[S3RoutingRules] = None) extends Product with Serializable
  403. case class SGEgressSpec(IpProtocol: String, DestinationSecurityGroupId: Token[String], FromPort: String, ToPort: String) extends EgressSpec with Product with Serializable
  404. case class SGIngressSpec(IpProtocol: String, SourceSecurityGroupId: Token[ResourceRef[AWS::EC2::SecurityGroup]], FromPort: String, ToPort: String) extends IngressSpec with Product with Serializable
  405. case class SSESpecification(SSEEnabled: Boolean) extends Product with Serializable
  406. sealed trait ScheduleExpression extends AnyRef

    Represents either a Rate or Cron schedule expression.

    Represents either a Rate or Cron schedule expression.

    See also

    Cron Schedules for Systems Manager

    Schedule Expressions for Rules

  407. case class ScheduledAction(IgnoreUnmodifiedGroupSizeProperties: Token[Boolean]) extends Product with Serializable
  408. case class ScriptBootstrapAction(Args: Option[TokenSeq[String]], Path: Token[String]) extends Product with Serializable
  409. case class SimplePolicyConditionValue(value: String) extends PolicyConditionValue with Product with Serializable
  410. case class SnapshotOptions(AutomatedSnapshotStartHour: Option[Token[Int]]) extends Product with Serializable
  411. case class SourceBundle(S3Bucket: String, S3Key: String) extends Product with Serializable
  412. case class SourceConfiguration(ApplicationName: Token[String], TemplateName: Token[String]) extends Product with Serializable
  413. case class SplunkDestinationConfiguration(CloudWatchLoggingOptions: CloudWatchLoggingOptions) extends Product with Serializable
  414. case class StageDescription(CacheClusterEnabled: Option[Boolean] = None, CacheClusterSize: Option[String] = None, ClientCertificateId: Option[Token[String]] = None, DeploymentId: Option[Token[String]] = None, Description: Option[String] = None, MethodSettings: Option[Seq[MethodSetting]] = None, RestApiId: Option[Token[String]] = None, StageName: Option[Token[String]] = None, Variables: Option[Map[String, Token[String]]] = None) extends Product with Serializable
  415. case class StageKey(RestApiId: Option[Token[String]] = None, StageName: Option[Token[String]] = None) extends Product with Serializable
  416. sealed trait StartingPosition extends AnyRef
  417. case class StepProperties(Key: Option[String], Value: Option[Token[String]]) extends Product with Serializable
  418. case class StreamEncryption(KeyId: Token[String], EncryptionType: String = "KMS") extends Product with Serializable
  419. case class StreamSpecification(StreamViewType: StreamViewType) extends Product with Serializable
  420. sealed abstract class StreamViewType extends AnyRef
  421. case class StringField(Key: String, StringValue: Token[String]) extends Field with Product with Serializable
  422. trait Subscribable extends AnyRef
  423. case class Subscription(Endpoint: Token[String], Protocol: Token[String]) extends Product with Serializable

    Created by Kyle Jones on 7/26/15.

  424. case class TagKey(tagName: String) extends TargetKey with Product with Serializable
  425. case class Target(Key: TargetKey, Values: Seq[Token[String]]) extends Product with Serializable

    Key

    User-defined criteria for sending commands that target instances that meet the criteria. Key can be tag:<Amazon EC2 tag> or InstanceIds. For more information about how to send commands that target instances using Key,Value parameters, see Executing a Command Using Systems Manager Run Command.

    Values

    User-defined criteria that maps to Key. For example, if you specified tag:ServerRole, you could specify value:WebServer to execute a command on instances that include Amazon EC2 tags of ServerRole,WebServer. For more information about how to send commands that target instances using Key,Value parameters, see Executing a Command Using Systems Manager Run Command.

  426. case class TargetDescription(Id: Token[String], Port: Option[Token[Int]] = None) extends Product with Serializable

    Id

    The ID of the target, such as an EC2 instance ID.

    Port

    The port number on which the target is listening for traffic.

  427. case class TargetGroupArn(arn: Token[String]) extends Product with Serializable
  428. case class TargetGroupAttribute extends Product with Serializable
  429. sealed trait TargetGroupStickinessType extends AnyRef
  430. sealed trait TargetKey extends AnyRef
  431. case class ThrottleSettings(BurstLimit: Option[Int] = None, RateLimit: Option[Double] = None) extends Product with Serializable
  432. case class TimeToLiveSpecification(AttributeName: String, Enabled: Boolean) extends Product with Serializable
  433. case class TokenListPolicyConditionValue(value: TokenSeq[String]) extends PolicyConditionValue with Product with Serializable
  434. case class TokenPolicyConditionValue(value: Token[String]) extends PolicyConditionValue with Product with Serializable
  435. case class TopicConfiguration(Event: S3Event, Topic: Token[AWS::SNS::Topic], Filter: Option[Token[NotificationFilter]] = None) extends Product with Serializable
  436. sealed trait TracingConfig extends Product with Serializable
  437. case class Ulimit(HardLimit: Int, Name: Option[String] = None, SoftLimit: Int) extends Product with Serializable
  438. case class UpdatePolicy(AutoScalingScheduledAction: ScheduledAction, AutoScalingRollingUpdate: AutoScalingRollingUpdate) extends Product with Serializable
  439. sealed trait UsagePlanKeyType extends AnyRef
  440. sealed trait VPCGatewayOptions extends AnyRef
  441. case class VPCOptions(SecurityGroupIds: Seq[Token[AWS::EC2::SecurityGroup]] = ..., SubnetIds: Seq[Token[String]]) extends Product with Serializable
  442. case class VPCPeeringRoute(v: Token[ResourceRef[AWS::EC2::VPCPeeringConnection]]) extends ValidRouteComboOption with Product with Serializable
  443. case class VPNGateway(v: Token[ResourceRef[AWS::EC2::VPNGateway]]) extends VPCGatewayOptions with Product with Serializable
  444. case class VPNType(value: String) extends Product with Serializable
  445. sealed trait ValidRouteComboOption extends AnyRef
    Annotations
    @implicitNotFound( ... )
  446. case class VersionWeight(FunctionVersion: Token[String], FunctionWeight: Token[Double]) extends Product with Serializable

    The VersionWeight property type specifies the percentages of traffic that will invoke each function versions for an AWS Lambda alias.

    The VersionWeight property type specifies the percentages of traffic that will invoke each function versions for an AWS Lambda alias.

    FunctionVersion

    Function version to which the alias points.

    FunctionWeight

    The percentage of traffic that will invoke the function version.

  447. case class ViewerCertificate(CloudFrontDefaultCertificate: Option[Boolean], IamCertificateId: Option[Token[String]], MinimumProtocolVersion: Option[String], SslSupportMethod: Option[String]) extends Product with Serializable
  448. case class VolumeDefinition(Name: String, Host: Option[Host] = None) extends Product with Serializable
  449. case class VolumeSpecification(Iops: Option[Token[Int]], SizeInGB: Token[Int], VolumeType: Token[String]) extends Product with Serializable
  450. sealed trait VolumeType extends AnyRef
  451. case class VolumesFrom(SourceContainer: Token[String], ReadOnly: Option[Boolean] = None) extends Product with Serializable
  452. sealed trait VpcEndpointType extends AnyRef
  453. case class VpcId extends Product with Serializable
  454. case class VpcLiteral(vpcId: String) extends VpcRef with Product with Serializable
  455. sealed trait VpcRef extends AnyRef
  456. case class AMIId(id: String) extends Product with Serializable
    Annotations
    @deprecated
    Deprecated

Value Members

  1. object ALBProtocol extends DefaultJsonProtocol
  2. object AMIId extends DefaultJsonProtocol with Serializable
  3. object AWS::ApiGateway::Account extends Serializable
  4. object AWS::ApiGateway::ApiKey extends Serializable
  5. object AWS::ApiGateway::Authorizer extends Serializable
  6. object AWS::ApiGateway::BasePathMapping extends Serializable
  7. object AWS::ApiGateway::ClientCertificate extends Serializable
  8. object AWS::ApiGateway::Deployment extends Serializable
  9. object AWS::ApiGateway::Method extends Serializable
  10. object AWS::ApiGateway::Model extends Serializable
  11. object AWS::ApiGateway::Resource extends Serializable
  12. object AWS::ApiGateway::RestApi extends Serializable
  13. object AWS::ApiGateway::Stage extends Serializable
  14. object AWS::ApiGateway::UsagePlan extends Serializable
  15. object AWS::ApiGateway::UsagePlanKey extends Serializable
  16. object AWS::ApplicationAutoScaling::ScalableTarget extends DefaultJsonProtocol with Serializable
  17. object AWS::ApplicationAutoScaling::ScalingPolicy extends DefaultJsonProtocol with Serializable
  18. object AWS::AutoScaling::AutoScalingGroup extends DefaultJsonProtocol with Serializable
  19. object AWS::AutoScaling::LaunchConfiguration extends DefaultJsonProtocol with Serializable
  20. object AWS::AutoScaling::ScalingPolicy extends DefaultJsonProtocol with Serializable
  21. object AWS::Batch::ComputeEnvironment extends DefaultJsonProtocol with Serializable
  22. object AWS::Batch::JobDefinition extends DefaultJsonProtocol with Serializable
  23. object AWS::Batch::JobQueue extends DefaultJsonProtocol with Serializable
  24. object AWS::CloudFormation::CustomResource extends DefaultJsonProtocol with Serializable
  25. object AWS::CloudFormation::Stack extends Serializable
  26. object AWS::CloudFormation::WaitCondition extends Serializable
  27. object AWS::CloudFormation::WaitConditionHandle extends Serializable
  28. object AWS::CloudFront::Distribution extends Serializable
  29. object AWS::CloudTrail::Trail extends Serializable
  30. object AWS::CloudWatch::Alarm extends DefaultJsonProtocol with Serializable
  31. object AWS::CloudWatch::Alarm::ComparisonOperator extends DefaultJsonProtocol
  32. object AWS::CloudWatch::Alarm::Dimension extends DefaultJsonProtocol with Serializable
  33. object AWS::CloudWatch::Alarm::Namespace extends DefaultJsonProtocol
  34. object AWS::CloudWatch::Alarm::Statistic extends DefaultJsonProtocol
  35. object AWS::CloudWatch::Alarm::Unit extends DefaultJsonProtocol
  36. object AWS::CodeBuild::Project extends Serializable
  37. object AWS::CodeCommit::Repository extends Serializable
  38. object AWS::CodePipeline::CustomActionType extends Serializable
  39. object AWS::CodePipeline::Pipeline extends Serializable
  40. object AWS::DataPipeline::Pipeline extends Serializable
  41. object AWS::DynamoDB::Table extends Serializable
  42. object AWS::EC2::CustomerGateway extends DefaultJsonProtocol with Serializable
  43. object AWS::EC2::EIP extends DefaultJsonProtocol with Serializable
  44. object AWS::EC2::EIPAssociation extends DefaultJsonProtocol with Serializable
  45. object AWS::EC2::Instance extends DefaultJsonProtocol with Serializable
  46. object AWS::EC2::InternetGateway extends DefaultJsonProtocol with Serializable
  47. object AWS::EC2::KeyPair::KeyName extends DefaultJsonProtocol with Serializable
  48. object AWS::EC2::NatGateway extends DefaultJsonProtocol with Serializable
  49. object AWS::EC2::NetworkAcl extends DefaultJsonProtocol with Serializable
  50. object AWS::EC2::NetworkAclEntry extends DefaultJsonProtocol with Serializable
  51. object AWS::EC2::Route extends DefaultJsonProtocol
  52. object AWS::EC2::RouteTable extends DefaultJsonProtocol with Serializable
  53. object AWS::EC2::SecurityGroup extends DefaultJsonProtocol with Serializable
  54. object AWS::EC2::SecurityGroupEgress extends DefaultJsonProtocol with Serializable
  55. object AWS::EC2::SecurityGroupIngress extends DefaultJsonProtocol with Serializable
  56. object AWS::EC2::Subnet extends DefaultJsonProtocol with Serializable
  57. object AWS::EC2::SubnetNetworkAclAssociation extends DefaultJsonProtocol with Serializable
  58. object AWS::EC2::SubnetRouteTableAssociation extends DefaultJsonProtocol with Serializable
  59. object AWS::EC2::VPC extends DefaultJsonProtocol with Serializable
  60. object AWS::EC2::VPCEndpoint extends DefaultJsonProtocol with Serializable
  61. object AWS::EC2::VPCGatewayAttachment extends DefaultJsonProtocol
  62. object AWS::EC2::VPCPeeringConnection extends DefaultJsonProtocol with Serializable
  63. object AWS::EC2::VPNConnection extends DefaultJsonProtocol with Serializable
  64. object AWS::EC2::VPNConnectionRoute extends DefaultJsonProtocol with Serializable
  65. object AWS::EC2::VPNGateway extends DefaultJsonProtocol with Serializable
  66. object AWS::EC2::Volume extends DefaultJsonProtocol with Serializable
  67. object AWS::EC2::VolumeAttachment extends DefaultJsonProtocol with Serializable
  68. object AWS::ECR::Repository extends DefaultJsonProtocol with Serializable
  69. object AWS::ECS::Cluster extends DefaultJsonProtocol with Serializable
  70. object AWS::ECS::Service extends DefaultJsonProtocol with Serializable
  71. object AWS::ECS::TaskDefinition extends DefaultJsonProtocol with Serializable
  72. object AWS::EFS::FileSystem extends DefaultJsonProtocol with Serializable
  73. object AWS::EFS::MountTarget extends DefaultJsonProtocol with Serializable
  74. object AWS::EKS::Cluster extends DefaultJsonProtocol with Serializable
  75. object AWS::EMR::Cluster extends Serializable
  76. object AWS::EMR::Step extends Serializable
  77. object AWS::ElastiCache::CacheCluster extends DefaultJsonProtocol with Serializable

    Json format definition for cache cluster

  78. object AWS::ElastiCache::SubnetGroup extends DefaultJsonProtocol with Serializable

    Json format definition for subnet group.

  79. object AWS::ElasticBeanstalk::Application extends Serializable
  80. object AWS::ElasticBeanstalk::ApplicationVersion extends Serializable
  81. object AWS::ElasticBeanstalk::ConfigurationTemplate extends Serializable
  82. object AWS::ElasticBeanstalk::Environment extends Serializable
  83. object AWS::ElasticLoadBalancing::LoadBalancer extends DefaultJsonProtocol with Serializable
  84. object AWS::ElasticLoadBalancingV2::Listener extends DefaultJsonProtocol with Serializable
  85. object AWS::ElasticLoadBalancingV2::ListenerRule extends DefaultJsonProtocol with Serializable
  86. object AWS::ElasticLoadBalancingV2::LoadBalancer extends DefaultJsonProtocol with Serializable
  87. object AWS::ElasticLoadBalancingV2::TargetGroup extends DefaultJsonProtocol with Serializable
  88. object AWS::Elasticsearch::Domain extends DefaultJsonProtocol with Serializable
  89. object AWS::Events::Rule extends DefaultJsonProtocol with Serializable
  90. object AWS::IAM::AccessKey extends DefaultJsonProtocol with Serializable
  91. object AWS::IAM::Group extends DefaultJsonProtocol with Serializable
  92. object AWS::IAM::InstanceProfile extends DefaultJsonProtocol with Serializable
  93. object AWS::IAM::ManagedPolicy extends DefaultJsonProtocol with Serializable
  94. object AWS::IAM::Policy extends DefaultJsonProtocol with Serializable
  95. object AWS::IAM::Role extends DefaultJsonProtocol with Serializable
  96. object AWS::IAM::User extends DefaultJsonProtocol with Serializable
  97. object AWS::KMS::Alias extends Serializable
  98. object AWS::KMS::Key extends Serializable
  99. object AWS::Kinesis::Stream extends DefaultJsonProtocol with Serializable
  100. object AWS::KinesisFirehose::DeliveryStream extends DefaultJsonProtocol with Serializable
  101. object AWS::Lambda::Alias extends DefaultJsonProtocol with Serializable
  102. object AWS::Lambda::EventSourceMapping extends DefaultJsonProtocol with Serializable
  103. object AWS::Lambda::Function extends DefaultJsonProtocol with Serializable
  104. object AWS::Lambda::Permission extends DefaultJsonProtocol with Serializable
  105. object AWS::Lambda::Version extends DefaultJsonProtocol with Serializable
  106. object AWS::Logs::Destination extends DefaultJsonProtocol with Serializable
  107. object AWS::Logs::LogGroup extends DefaultJsonProtocol with Serializable
  108. object AWS::Logs::LogStream extends DefaultJsonProtocol with Serializable
  109. object AWS::Logs::MetricFilter extends DefaultJsonProtocol with Serializable
  110. object AWS::Logs::SubscriptionFilter extends DefaultJsonProtocol with Serializable
  111. object AWS::RDS::DBInstance extends DefaultJsonProtocol with Serializable
  112. object AWS::RDS::DBInstance::Engine extends DefaultJsonProtocol
  113. object AWS::RDS::DBInstance::LicenseModel extends DefaultJsonProtocol
  114. object AWS::RDS::DBInstance::StorageType extends DefaultJsonProtocol
  115. object AWS::RDS::DBParameterGroup extends DefaultJsonProtocol with Serializable
  116. object AWS::RDS::DBSecurityGroup extends DefaultJsonProtocol with Serializable
  117. object AWS::RDS::DBSubnetGroup extends DefaultJsonProtocol with Serializable
  118. object AWS::Redshift::Cluster extends DefaultJsonProtocol with Serializable

    Sorry this looks ugly but arity only goes to 22 :(

  119. object AWS::Redshift::ClusterParameterGroup extends DefaultJsonProtocol with Serializable
  120. object AWS::Redshift::ClusterSecurityGroup extends DefaultJsonProtocol with Serializable
  121. object AWS::Redshift::ClusterSecurityGroupIngress extends DefaultJsonProtocol with Serializable
  122. object AWS::Redshift::ClusterSubnetGroup extends DefaultJsonProtocol with Serializable
  123. object AWS::Route53::HostedZone extends DefaultJsonProtocol with Serializable
  124. object AWS::Route53::RecordSet extends DefaultJsonProtocol
  125. object AWS::S3::Bucket extends DefaultJsonProtocol with Serializable
  126. object AWS::S3::BucketPolicy extends DefaultJsonProtocol with Serializable
  127. object AWS::SNS::Subscription extends DefaultJsonProtocol with Serializable
  128. object AWS::SNS::Topic extends DefaultJsonProtocol with Serializable
  129. object AWS::SNS::TopicPolicy extends DefaultJsonProtocol with Serializable
  130. object AWS::SQS::Queue extends DefaultJsonProtocol with Serializable
  131. object AWS::SQS::QueuePolicy extends DefaultJsonProtocol with Serializable
  132. object AWS::SSM::Association extends DefaultJsonProtocol with Serializable
  133. object AWS::SSM::Document extends DefaultJsonProtocol with Serializable
  134. object AWS::SSM::Parameter extends DefaultJsonProtocol with Serializable
  135. object AWS::SecretsManager::ResourcePolicy extends DefaultJsonProtocol with Serializable
  136. object AWS::SecretsManager::RotationSchedule extends DefaultJsonProtocol with Serializable
  137. object AWS::SecretsManager::Secret extends Serializable
  138. object AWS::SecretsManager::SecretTargetAttachment extends DefaultJsonProtocol with Serializable
  139. object AccessKeyStatus extends DefaultJsonProtocol
  140. object ActionTypeId extends Serializable
  141. object AllProjection extends Projection with Product with Serializable
  142. object AmazonTag extends DefaultJsonProtocol with Serializable
  143. object ApiStage extends Serializable
  144. object Application extends Serializable
  145. object ApplicationAutoScaling
  146. object ArtifactStore extends Serializable
  147. object Attribute extends Serializable
  148. object AttributeDefinition extends Serializable
  149. object AttributeType
  150. object AutoScalingEBS extends DefaultJsonProtocol with Serializable
  151. object AutoScalingRollingUpdate extends DefaultJsonProtocol with Serializable
  152. object BillingMode extends DefaultJsonProtocol
  153. object BinaryAttributeType extends AttributeType with Product with Serializable
  154. object BinpackMethod extends DefaultJsonProtocol
  155. object BlockDeviceMapping extends DefaultJsonProtocol with Serializable
  156. object BooleanConfigurationPropertyType extends ConfigurationPropertyType with Product with Serializable
  157. object BootstrapAction extends Serializable
  158. object BufferingHints extends DefaultJsonProtocol with Product with Serializable
  159. object CacheBehavior extends Serializable
  160. object Certificate extends DefaultJsonProtocol with Serializable
  161. object CidrBlock extends DefaultJsonProtocol with Serializable
  162. object CidrEgressSpec extends DefaultJsonProtocol with Serializable
  163. object CidrIngressSpec extends DefaultJsonProtocol with Serializable
  164. object CloudWatchLoggingOptions extends DefaultJsonProtocol with Product with Serializable
  165. object ClusterConfiguration extends Serializable
  166. object Code extends DefaultJsonProtocol with Serializable
  167. object CodeBuildProjectArtifacts extends Serializable
  168. object CodeBuildProjectCache extends Serializable
  169. object CodeBuildProjectCacheType extends Serializable
  170. object CodeBuildProjectEnvironment extends Serializable
  171. object CodeBuildProjectSource extends Serializable
  172. object CodeBuildSourceAuth extends Serializable
  173. object CodeBuildTriggers extends Serializable
  174. object CodeBuildVpcConfig extends Serializable
  175. object CodeBuildWebhookFilter extends Serializable
  176. object CodeBuildWebhookFilterType extends Serializable
  177. object CodeCommitEvent extends Serializable
  178. object CodeCommitTrigger extends Serializable
  179. object CompressionFormat
  180. object ComputeEnvironmentOrder extends DefaultJsonProtocol with Serializable
  181. object ComputeEnvironmentState extends DefaultJsonProtocol
  182. object ComputeEnvironmentType extends DefaultJsonProtocol
  183. object ComputeResources extends DefaultJsonProtocol with Serializable
  184. object ComputeResourcesType extends DefaultJsonProtocol
  185. object ConfigurationPropertyType
  186. object ContainerDefinition extends DefaultJsonProtocol with Serializable
  187. object Cookies extends Serializable
  188. object Custom::RemoteRoute53RecordSet
  189. object CustomActionConfigurationProperty extends Serializable
  190. object CustomActionTypeInputArtifactDetails extends Serializable
  191. object CustomActionTypeSettings extends Serializable
  192. object CustomErrorResponse extends Serializable
  193. object CustomOrigin extends Serializable
  194. object DeadLetterConfig extends DefaultJsonProtocol with Serializable
  195. object DefaultCacheBehavior extends Serializable
  196. object DeletionPolicy extends DefaultJsonProtocol
  197. object DeliveryStreamType extends DefaultJsonProtocol
  198. object DeploymentConfiguration extends DefaultJsonProtocol with Serializable
  199. object DisableInboundStageTransition extends Serializable
  200. object DistributionConfig extends Serializable
  201. object DocumentContent extends DefaultJsonProtocol with Serializable
  202. object DocumentParameter extends DefaultJsonProtocol with Serializable
  203. object DocumentStep extends DefaultJsonProtocol with Serializable
  204. object DocumentType extends DefaultJsonProtocol
  205. object DotNetCore10 extends Runtime with Product with Serializable
  206. object EBSOptions extends DefaultJsonProtocol with Serializable
  207. object EC2IcmpProperty extends DefaultJsonProtocol with Serializable
  208. object EC2MountPoint extends DefaultJsonProtocol with Serializable
  209. object ELBAccessLoggingPolicy extends DefaultJsonProtocol with Serializable
  210. object ELBAppCookieStickinessPolicy extends DefaultJsonProtocol with Serializable
  211. object ELBConnectionDrainingPolicy extends DefaultJsonProtocol with Serializable
  212. object ELBConnectionSettings extends DefaultJsonProtocol with Serializable
  213. object ELBHealthCheck extends DefaultJsonProtocol with Serializable
  214. object ELBLBCookieStickinessPolicy extends DefaultJsonProtocol with Serializable
  215. object ELBListener extends DefaultJsonProtocol with Serializable
  216. object ELBListenerProtocol extends DefaultJsonProtocol
  217. object ELBLoggingEmitInterval extends DefaultJsonProtocol
  218. object ELBPolicy extends DefaultJsonProtocol with Serializable
  219. object ELBScheme extends DefaultJsonProtocol
  220. object ELBSecurityPolicy extends DefaultJsonProtocol
  221. object EbsBlockDeviceConfig extends Serializable
  222. object EbsConfiguration extends Serializable
  223. object EcsLoadBalancer extends DefaultJsonProtocol with Serializable
  224. object EgressSpec extends DefaultJsonProtocol
  225. object ElastiCacheAZMode extends DefaultJsonProtocol
  226. object ElastiCacheEngine extends DefaultJsonProtocol
  227. object ElasticsearchClusterConfig extends DefaultJsonProtocol with Serializable
  228. object ElasticsearchDestinationConfiguration extends DefaultJsonProtocol with Serializable
  229. object EncryptionConfiguration extends DefaultJsonProtocol with Serializable
  230. object EncryptionKey extends Serializable
  231. object Environment extends DefaultJsonProtocol with Serializable
  232. object EnvironmentTier extends Serializable
  233. object EnvironmentTierType
  234. object ExtendedS3DestinationConfiguration extends DefaultJsonProtocol with Serializable
  235. object Field
  236. object FilterRule extends DefaultJsonProtocol with Serializable
  237. object FilterRuleName extends DefaultJsonProtocol
  238. object ForwardedValues extends Serializable
  239. object GenerateSecretString extends DefaultJsonProtocol with Serializable
  240. object GeoRestriction extends Serializable
  241. object GlobalSecondaryIndex extends Serializable
  242. object HadoopJarStep extends Serializable
  243. object HashKeyType extends KeyType with Product with Serializable
  244. object Host extends DefaultJsonProtocol with Serializable
  245. object HostEntry extends DefaultJsonProtocol with Serializable
  246. object HostedZoneConfig extends DefaultJsonProtocol with Serializable
  247. object HostedZoneVPC extends DefaultJsonProtocol with Serializable
  248. object IAMPolicyVersion extends DefaultJsonProtocol
  249. object IPAddress extends DefaultJsonProtocol with Serializable
  250. object IPAddressSegment extends Serializable
  251. object IPMask extends Serializable
  252. object IngressSpec extends DefaultJsonProtocol
  253. object InstallRepairUninstall extends DefaultJsonProtocol
  254. object InstallUninstall extends DefaultJsonProtocol
  255. object InstanceGroupConfig extends Serializable
  256. object InstanceIds extends TargetKey with Product with Serializable
  257. object Integration extends Serializable
  258. object IntegrationResponse extends Serializable
  259. object Java8 extends Runtime with Product with Serializable
  260. object JobContainerProperties extends DefaultJsonProtocol with Serializable
  261. object JobDefinitionType extends DefaultJsonProtocol
  262. object JobFlowInstancesConfig extends Serializable
  263. object JobQueueState extends DefaultJsonProtocol
  264. object JobRetryStrategy extends DefaultJsonProtocol with Serializable
  265. object KEYS_ONLY extends StreamViewType with Product with Serializable
  266. object KMSEncryptionConfig extends DefaultJsonProtocol with Serializable
  267. object KeySchema extends Serializable
  268. object KeyType
  269. object KeysOnlyProjection extends Projection with Product with Serializable
  270. object KinesisStreamSourceConfiguration extends DefaultJsonProtocol with Serializable
  271. object LambdaConfiguration extends DefaultJsonProtocol with Serializable
  272. object LambdaEnvironment extends DefaultJsonProtocol with Serializable
  273. object LambdaVpcConfig extends DefaultJsonProtocol with Serializable
  274. object ListenerAction extends DefaultJsonProtocol with Serializable
  275. object LoadBalancerAttribute extends DefaultJsonProtocol with Serializable
  276. object LocalSecondaryIndex extends Serializable
  277. object LogConfiguration extends DefaultJsonProtocol with Serializable
  278. object Logging extends Serializable
  279. object ManagedPolicyARN extends DefaultJsonProtocol with Serializable
  280. object Matcher extends DefaultJsonProtocol with Serializable
  281. object MethodResponse extends Serializable
  282. object MethodSetting extends Serializable
  283. object MetricTransformation extends DefaultJsonProtocol with Serializable
  284. object MissingDataTreatment extends DefaultJsonProtocol
  285. object MountPoint extends DefaultJsonProtocol with Serializable
  286. object NEW_AND_OLD_IMAGES extends StreamViewType with Product with Serializable
  287. object NEW_IMAGE extends StreamViewType with Product with Serializable
  288. object NameValuePair extends DefaultJsonProtocol with Serializable
  289. object NodeJS10 extends Runtime with Product with Serializable
  290. object NodeJS8.10 extends Runtime with Product with Serializable
  291. object NotificationConfiguration extends DefaultJsonProtocol with Serializable
  292. object NotificationFilter extends DefaultJsonProtocol with Serializable
  293. object NumberAttributeType extends AttributeType with Product with Serializable
  294. object NumberConfigurationPropertyType extends ConfigurationPropertyType with Product with Serializable
  295. object OLD_IMAGE extends StreamViewType with Product with Serializable
  296. object OptionSetting extends Serializable
  297. object Origin extends Serializable
  298. object ParameterObject extends Serializable
  299. object ParameterType extends DefaultJsonProtocol
  300. object ParameterValue extends Serializable
  301. object PerformanceMode extends DefaultJsonProtocol
  302. object Period extends DefaultJsonProtocol
  303. object PipelineArtifact extends Serializable
  304. object PipelineObject extends Serializable
  305. object PipelineStage extends Serializable
  306. object PipelineStageAction extends Serializable
  307. object PipelineStageBlocker extends Serializable
  308. object PipelineTag extends Serializable
  309. object PlacementConstraint extends DefaultJsonProtocol with Serializable
  310. object PlacementConstraintType extends DefaultJsonProtocol
  311. object PlacementStrategy extends DefaultJsonProtocol with Serializable
  312. object PlacementStrategyType extends DefaultJsonProtocol
  313. object PlacementType extends Serializable
  314. object PointInTimeRecoverySpecification extends Serializable
  315. object Policy extends DefaultJsonProtocol with Serializable
  316. object PolicyConditionValue extends DefaultJsonProtocol
  317. object PolicyDocument extends DefaultJsonProtocol with Serializable
  318. object PolicyPrincipal extends DefaultJsonProtocol
  319. object PolicyStatement extends DefaultJsonProtocol with Serializable
  320. object PortMapping extends DefaultJsonProtocol with Serializable
  321. object PortRange extends DefaultJsonProtocol with Serializable
  322. object Precondition extends DefaultJsonProtocol with Serializable
  323. object ProcessingConfiguration extends DefaultJsonProtocol with Serializable
  324. object Processor extends DefaultJsonProtocol with Serializable
  325. object ProcessorParameter extends DefaultJsonProtocol with Serializable
  326. object ProjectEnvironmentVariable extends Serializable
  327. object Projection extends Product with Serializable

    http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html

  328. object Protocol extends Serializable
  329. object ProvisionedThroughput extends Serializable
  330. object Python27 extends Runtime with Product with Serializable
  331. object Python36 extends Runtime with Product with Serializable
  332. object Python37 extends Runtime with Product with Serializable
  333. object QueueConfiguration extends DefaultJsonProtocol with Serializable
  334. object QuotaSettings extends Serializable
  335. object RDSDBSecurityGroupRule extends DefaultJsonProtocol with Serializable
  336. object RangeKeyType extends KeyType with Product with Serializable
  337. object RdsBuilder

    Generic, safe builder for AWS::RDS::DBInstance.

  338. object RedrivePolicy extends DefaultJsonProtocol with Serializable
  339. object RedshiftClusterParameter extends DefaultJsonProtocol with Serializable
  340. object RedshiftDestinationConfiguration extends DefaultJsonProtocol with Serializable
  341. object RefField extends Serializable
  342. object Resource extends DefaultJsonProtocol
  343. object ResourceTag extends Serializable
  344. object ResourcesVpcConfig extends DefaultJsonProtocol with Serializable
  345. object Restriction extends Serializable
  346. object RotationRules extends DefaultJsonProtocol with Serializable
  347. object Route53AliasTarget extends DefaultJsonProtocol with Serializable
  348. object Route53RecordSetBaseFields
  349. object Route53RecordType extends DefaultJsonProtocol
  350. object RoutingConfig extends DefaultJsonProtocol with Serializable
  351. object RuleAction extends Serializable
  352. object RuleCondition extends DefaultJsonProtocol with Serializable
  353. object RuleEcsParameters extends DefaultJsonProtocol with Serializable
  354. object RuleInputTransformer extends DefaultJsonProtocol with Serializable
  355. object RuleKinesisParameters extends DefaultJsonProtocol with Serializable
  356. object RuleNumber extends Serializable
  357. object RuleRunCommandParameters extends DefaultJsonProtocol with Serializable
  358. object RuleState extends Serializable
  359. object RuleTarget extends DefaultJsonProtocol with Serializable
  360. object Runtime
  361. object S3AccessControl extends DefaultJsonProtocol
  362. object S3CorsRule extends DefaultJsonProtocol with Serializable
  363. object S3CorsRules extends DefaultJsonProtocol with Serializable
  364. object S3DestinationConfiguration extends DefaultJsonProtocol with Serializable
  365. object S3Event extends DefaultJsonProtocol
  366. object S3HttpErrorCode extends DefaultJsonProtocol with Serializable
  367. object S3Key extends DefaultJsonProtocol with Serializable
  368. object S3KeyPrefix extends DefaultJsonProtocol with Serializable
  369. object S3LifecycleConfigurationRule extends DefaultJsonProtocol with Serializable
  370. object S3LifecycleConfigurationRuleStatus extends DefaultJsonProtocol
  371. object S3LifecycleConfigurationRules extends DefaultJsonProtocol with Serializable
  372. object S3LifecycleTransition extends DefaultJsonProtocol with Serializable
  373. object S3Location extends Serializable
  374. object S3LoggingConfiguration extends DefaultJsonProtocol with Serializable
  375. object S3Origin extends Serializable
  376. object S3RedirectAllRequestsTo extends DefaultJsonProtocol with Serializable
  377. object S3RedirectRule extends DefaultJsonProtocol with Serializable
  378. object S3ReplaceKeyPrefixWith extends DefaultJsonProtocol with Serializable
  379. object S3ReplaceKeyWith extends DefaultJsonProtocol with Serializable
  380. object S3RoutingRuleCondition extends DefaultJsonProtocol with Serializable
  381. object S3RoutingRules extends DefaultJsonProtocol with Serializable
  382. object S3VersioningConfiguration extends DefaultJsonProtocol with Serializable
  383. object S3VersioningStatus extends DefaultJsonProtocol
  384. object S3WebsiteConfiguration extends DefaultJsonProtocol with Serializable
  385. object SGEgressSpec extends DefaultJsonProtocol with Serializable
  386. object SGIngressSpec extends DefaultJsonProtocol with Serializable
  387. object SQS/HTTP extends EnvironmentTierType with Product with Serializable

    Worker Tier

  388. object SSESpecification extends Serializable
  389. object ScheduleExpression extends DefaultJsonProtocol
  390. object ScheduledAction extends DefaultJsonProtocol with Serializable
  391. object ScriptBootstrapAction extends Serializable
  392. object SnapshotOptions extends DefaultJsonProtocol with Serializable
  393. object SourceBundle extends Serializable
  394. object SourceConfiguration extends Serializable
  395. object SplunkDestinationConfiguration extends DefaultJsonProtocol with Serializable
  396. object StageDescription extends Serializable
  397. object StageKey extends Serializable
  398. object Standard extends EnvironmentTierType with Product with Serializable

    WebServer

  399. object StartingPosition extends DefaultJsonProtocol
  400. object StepProperties extends Serializable
  401. object StreamEncryption extends DefaultJsonProtocol with Serializable
  402. object StreamSpecification extends Serializable
  403. object StreamViewType
  404. object StringAttributeType extends AttributeType with Product with Serializable
  405. object StringConfigurationPropertyType extends ConfigurationPropertyType with Product with Serializable
  406. object StringField extends Serializable
  407. object Subscription extends DefaultJsonProtocol with Serializable
  408. object Target extends DefaultJsonProtocol with Serializable
  409. object TargetDescription extends DefaultJsonProtocol with Serializable
  410. object TargetGroupAttribute extends DefaultJsonProtocol with Serializable
  411. object TargetGroupStickinessType extends DefaultJsonProtocol
  412. object TargetKey extends DefaultJsonProtocol
  413. object ThrottleSettings extends Serializable
  414. object TimeToLiveSpecification extends Serializable
  415. object TopicConfiguration extends DefaultJsonProtocol with Serializable
  416. object TracingConfig extends DefaultJsonProtocol with Serializable
  417. object Ulimit extends DefaultJsonProtocol with Serializable
  418. object UpdatePolicy extends DefaultJsonProtocol with Serializable
  419. object UsagePlanKeyType extends DefaultJsonProtocol
  420. object VPCGatewayOptions
  421. object VPCOptions extends DefaultJsonProtocol with Serializable
  422. object VPNType extends DefaultJsonProtocol with Serializable
  423. object ValidRouteComboOption
  424. object VersionWeight extends DefaultJsonProtocol with Serializable
  425. object ViewerCertificate extends Serializable
  426. object VolumeDefinition extends DefaultJsonProtocol with Serializable
  427. object VolumeSpecification extends Serializable
  428. object VolumeType extends DefaultJsonProtocol
  429. object VolumesFrom extends DefaultJsonProtocol with Serializable
  430. object VpcEndpointType extends DefaultJsonProtocol
  431. object VpcId extends DefaultJsonProtocol with Serializable
  432. object WildcardPrincipal extends PolicyPrincipal with Product with Serializable

Deprecated Value Members

  1. object NodeJS extends Runtime with Product with Serializable
    Annotations
    @deprecated
    Deprecated

    (Since version 3.6.3) Node v0.10.42 is currently marked as deprecated by AWS.

  2. object NodeJS4.3 extends Runtime with Product with Serializable
    Annotations
    @deprecated
    Deprecated

    (Since version 3.10.1) Node v4.3 is currently marked as deprecated by AWS.

  3. object NodeJS4.3-edge extends Runtime with Product with Serializable
    Annotations
    @deprecated
    Deprecated

    (Since version 3.10.1) Node v4.3 is currently marked as deprecated by AWS.

  4. object NodeJS6.10 extends Runtime with Product with Serializable
    Annotations
    @deprecated
    Deprecated

    (Since version 3.10.1) Node v6.10 is currently marked as deprecated by AWS.

Ungrouped