package resource
- Alphabetic
- Public
- All
Type Members
- sealed trait ALBProtocol extends AnyRef
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
-
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
- 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
- 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
-
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.
-
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.
-
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.
- 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
- 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
- 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
-
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.
- 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
- 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
-
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
- sealed trait AWS::CloudWatch::Alarm::ComparisonOperator extends AnyRef
- case class AWS::CloudWatch::Alarm::Dimension(Name: String, Value: Token[String]) extends Product with Serializable
- sealed trait AWS::CloudWatch::Alarm::Namespace extends AnyRef
- sealed trait AWS::CloudWatch::Alarm::Statistic extends AnyRef
- sealed trait AWS::CloudWatch::Alarm::Unit extends AnyRef
- 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
- 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
- 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
- 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
- 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
-
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.
- 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
-
case class
AWS::EC2::EIP extends Resource[AWS::EC2::EIP] with Product with Serializable
Created by Ryan Richt on 2/28/15
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- class AWS::EC2::Route extends Resource[AWS::EC2::Route]
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- class AWS::EC2::VPCGatewayAttachment extends Resource[AWS::EC2::VPCGatewayAttachment]
- 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
- 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
- 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
- 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
- case class AWS::EC2::Volume extends Resource[AWS::EC2::Volume] with Product with Serializable
- 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
-
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
-
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.
-
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.
- 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
- 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
- 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
- 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
-
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
-
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.
-
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.
-
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.
-
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.
- 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
-
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.
- 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
- 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
-
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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
- sealed trait AWS::RDS::DBInstance::Engine extends AnyRef
- sealed trait AWS::RDS::DBInstance::LicenseModel extends AnyRef
- sealed trait AWS::RDS::DBInstance::StorageType extends AnyRef
- 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
-
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
- 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
-
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
- 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
-
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.
- 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
- 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
- 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
- class AWS::Route53::RecordSet extends Resource[AWS::Route53::RecordSet] with Route53RecordSetBaseFields
-
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.
- 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
- 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
- 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
- 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
-
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.
- 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
-
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.
-
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.
-
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.
- 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
- 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
- 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
- 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
- case class AWSManagedPolicy(name: String) extends ManagedPolicy with Product with Serializable
- sealed trait AccessKeyStatus extends AnyRef
- case class ActionTypeId(Category: String, Owner: String, Provider: String, Version: String) extends Product with Serializable
-
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
- case class ApiStage(ApiId: Option[Token[String]] = None, Stage: Option[Token[String]] = None) extends Product with Serializable
- 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
- case class ArtifactStore(EncryptionKey: Option[EncryptionKey] = None, Location: Token[String], Type: String) extends Product with Serializable
- case class AtSchedule(value: Instant) extends ScheduleExpression with Product with Serializable
- case class Attribute(Key: String, StringValue: Option[Token[String]] = None) extends Product with Serializable
-
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.
- sealed trait AttributeType extends AnyRef
- 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
- 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
- sealed trait BillingMode extends AnyRef
- sealed trait BinpackMethod extends AnyRef
- case class BlockDeviceMapping extends Product with Serializable
- case class BootstrapAction(Name: Token[String], ScriptBootstrapAction: ScriptBootstrapAction) extends Product with Serializable
- case class BufferingHints(IntervalInSeconds: Option[Int], SizeInMBs: Option[Int]) extends Product with Serializable
- 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
-
case class
Certificate(CertificateArn: Token[String]) extends Product with Serializable
- CertificateArn
The Amazon Resource Name (ARN) of the certificate to associate with the listener.
- case class CidrBlock(a: IPAddressSegment, b: IPAddressSegment, c: IPAddressSegment, d: IPAddressSegment, mask: IPMask) extends Product with Serializable
- case class CidrEgressSpec(IpProtocol: String, CidrIp: Token[CidrBlock], FromPort: String, ToPort: String) extends EgressSpec with Product with Serializable
- case class CidrIngressSpec(IpProtocol: String, CidrIp: Token[CidrBlock], FromPort: String, ToPort: String) extends IngressSpec with Product with Serializable
- case class CloudWatchLoggingOptions(Enabled: Option[Boolean], LogGroupName: Option[Token[String]], LogStreamName: Option[Token[String]]) extends Product with Serializable
- case class ClusterConfiguration(Classification: Option[Token[String]], ConfigurationProperties: Option[Map[String, Token[String]]], Configurations: Option[Seq[ClusterConfiguration]]) extends Product with Serializable
-
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.
- 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
- final case class CodeBuildProjectCache(Location: Token[String], Type: CodeBuildProjectCacheType) extends Product with Serializable
- sealed trait CodeBuildProjectCacheType extends Product with Serializable
- case class CodeBuildProjectEnvironment(ComputeType: Token[String], EnvironmentVariables: Option[Seq[ProjectEnvironmentVariable]] = None, Image: Token[String], Type: String) extends Product with Serializable
- 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
- case class CodeBuildSourceAuth(Type: String = "OAUTH", Resource: Option[String] = None) extends Product with Serializable
- case class CodeBuildTriggers(Webhook: Boolean = false, FilterGroups: Seq[Seq[CodeBuildWebhookFilter]] = Seq.empty) extends Product with Serializable
- case class CodeBuildVpcConfig(SecurityGroupIds: Option[Seq[Token[String]]] = None, Subnets: Option[Seq[Token[String]]] = None, VpcId: Option[Token[String]] = None) extends Product with Serializable
- case class CodeBuildWebhookFilter(ExcludeMatchedPatter: Option[Boolean] = None, Pattern: String, Type: CodeBuildWebhookFilterType) extends Product with Serializable
- sealed trait CodeBuildWebhookFilterType extends Product with Serializable
- sealed trait CodeCommitEvent extends Product with Serializable
- 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
- sealed trait CompressionFormat extends AnyRef
-
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.
- sealed trait ComputeEnvironmentState extends AnyRef
- sealed trait ComputeEnvironmentType extends AnyRef
-
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.
- sealed trait ComputeResourcesType extends AnyRef
- sealed abstract class ConfigurationPropertyType extends AnyRef
- case class ContainerDefinition extends Product with Serializable
- case class Cookies(Forward: String, WhitelistedNames: Option[Seq[String]]) extends Product with Serializable
-
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
A Cron-format schedule expression
- class Custom::RemoteRoute53RecordSet extends Resource[Custom::RemoteRoute53RecordSet] with Route53RecordSetBaseFields
- 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
- case class CustomActionTypeInputArtifactDetails(MaximumCount: Int, MinimumCount: Int) extends Product with Serializable
- case class CustomActionTypeSettings(EntityUrlTemplate: Option[Token[String]], ExecutionUrlTemplate: Option[Token[String]], RevisionUrlTemplate: Option[Token[String]], ThirdPartyConfigurationUrl: Option[Token[String]]) extends Product with Serializable
- case class CustomErrorResponse(ErrorCachingMinTTL: Option[Int], ErrorCode: Int, ResponseCode: Option[Int], ResponsePagePath: Option[Token[String]]) extends Product with Serializable
- case class CustomOrigin(HTTPPort: Option[String], HTTPSPort: Option[String], OriginProtocolPolicy: String) extends Product with Serializable
-
case class
DayRateSchedule(value: Int) extends ScheduleExpression with Product with Serializable
A day-rate schedule expression
A day-rate schedule expression
-
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.
- 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
- case class DefinedPrincipal(targets: Map[String, TokenSeq[String]]) extends PolicyPrincipal with Product with Serializable
- sealed trait DeletionPolicy extends AnyRef
- sealed trait DeliveryStreamType extends AnyRef
- case class DeploymentConfiguration(MaximumPercent: Option[Int], MinimumHealthyPercent: Option[Int]) extends Product with Serializable
- case class DisableInboundStageTransition(Reason: String, StageName: String) extends Product with Serializable
- 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
-
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)
- 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
- 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
- sealed trait DocumentType extends AnyRef
- sealed trait DynamoIndex extends AnyRef
- case class EBSOptions(EBSEnabled: Option[Token[Boolean]], Iops: Option[Token[Int]], VolumeType: Option[Token[VolumeType]], VolumeSize: Option[Token[Int]]) extends Product with Serializable
-
case class
EC2IcmpProperty(Code: Int, Type: Int) extends Product with Serializable
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-icmp.html
- case class EC2InstanceRoute(v: Token[ResourceRef[AWS::EC2::Instance]]) extends ValidRouteComboOption with Product with Serializable
- case class EC2MountPoint(Device: String, VolumeId: Token[String]) extends Product with Serializable
- case class ELBAccessLoggingPolicy(Enabled: Boolean, S3BucketName: Token[ResourceRef[AWS::S3::Bucket]], EmitInterval: Option[ELBLoggingEmitInterval] = None, S3BucketPrefix: Option[Token[String]] = None) extends Product with Serializable
- case class ELBAppCookieStickinessPolicy(CookieName: Token[String], PolicyName: Token[String]) extends Product with Serializable
- case class ELBConnectionDrainingPolicy(Enabled: Boolean, Timeout: Option[Int] = None) extends Product with Serializable
- case class ELBConnectionSettings(IdleTimeout: Int) extends Product with Serializable
- case class ELBHealthCheck(Target: String, HealthyThreshold: String, UnhealthyThreshold: String, Interval: String, Timeout: String) extends Product with Serializable
- case class ELBLBCookieStickinessPolicy(PolicyName: Token[String], CookieExpirationPeriod: Option[String] = None) extends Product with Serializable
- 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
- sealed trait ELBListenerProtocol extends AnyRef
- sealed trait ELBLoggingEmitInterval extends AnyRef
- case class ELBPolicy(PolicyName: Token[String], PolicyType: String, Attributes: Seq[NameValuePair], InstancePorts: Seq[String], LoadBalancerPorts: Seq[String]) extends Product with Serializable
- sealed trait ELBScheme extends AnyRef
-
sealed
trait
ELBSecurityPolicy extends AnyRef
- See also
http://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html
- case class EbsBlockDeviceConfig(VolumeSpecification: VolumeSpecification, VolumesPerInstance: Option[Token[Int]]) extends Product with Serializable
- case class EbsConfiguration(EbsBlockDeviceConfigs: Option[Seq[EbsBlockDeviceConfig]], EbsOptimized: Option[Token[Boolean]]) extends Product with Serializable
- case class EcsLoadBalancer extends Product with Serializable
- sealed trait EgressSpec extends AnyRef
- sealed trait ElastiCacheAZMode extends AnyRef
- sealed trait ElastiCacheEngine extends AnyRef
- 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
- case class ElasticsearchDestinationConfiguration(CloudWatchLoggingOptions: CloudWatchLoggingOptions, BufferingHints: Option[BufferingHints]) extends Product with Serializable
- case class EncryptionConfiguration(KMSEncryptionConfig: Option[KMSEncryptionConfig], NoEncryptionConfig: Option[String]) extends Product with Serializable
- case class EncryptionKey(Id: Token[String], Type: String) extends Product with Serializable
- case class Environment(Name: String, Value: Token[String]) extends Product with Serializable
- case class EnvironmentTier(Name: Option[String], Type: Option[EnvironmentTierType], Version: Option[String]) extends Product with Serializable
- sealed abstract class EnvironmentTierType extends AnyRef
- 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
- case class ExternalManagedPolicy(name: Token[String], accountId: Token[String]) extends ManagedPolicy with Product with Serializable
- sealed trait Field extends AnyRef
- case class FilterRule(Name: FilterRuleName, Value: Token[String]) extends Product with Serializable
- sealed trait FilterRuleName extends AnyRef
- case class ForwardedValues(Cookies: Option[Cookies], Headers: Option[Seq[String]], QueryString: Boolean) extends Product with Serializable
-
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
- 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)
- 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
- case class GeoRestriction(Locations: Option[Seq[String]], RestrictionType: String) extends Product with Serializable
- case class GlobalSecondaryIndex(IndexName: String, KeySchema: Seq[KeySchema], Projection: Projection, ProvisionedThroughput: Option[ProvisionedThroughput] = None) extends DynamoIndex with Product with Serializable
- case class HadoopJarStep(Args: Option[TokenSeq[String]], Jar: Token[String], MainClass: Option[Token[String]], StepProperties: Option[StepProperties]) extends Product with Serializable
-
trait
HasArn extends AnyRef
Created by Tyler Southwick on 11/19/15.
- case class Host(SourcePath: Option[Token[String]] = None) extends Product with Serializable
- case class HostEntry(Hostname: Token[String], IpAddress: Token[String]) extends Product with Serializable
- case class HostedZoneConfig(Comment: Token[String]) extends Product with Serializable
- case class HostedZoneVPC(VPCId: Token[String], VPCRegion: Token[String]) extends Product with Serializable
-
case class
HourRateSchedule(value: Int) extends ScheduleExpression with Product with Serializable
An hour-rate schedule expression
An hour-rate schedule expression
- sealed trait IAMPolicyVersion extends AnyRef
- case class IPAddress(a: IPAddressSegment, b: IPAddressSegment, c: IPAddressSegment, d: IPAddressSegment) extends Product with Serializable
- case class IPAddressSegment(value: Int) extends Product with Serializable
- case class IPMask(value: Int) extends Product with Serializable
- case class ImportedVpc(fn: Fn::ImportValue) extends VpcRef with Product with Serializable
- case class IncludeProjection(keys: Seq[String]) extends Projection with Product with Serializable
- sealed trait IngressSpec extends AnyRef
- sealed trait InstallRepairUninstall extends AnyRef
- sealed trait InstallUninstall extends AnyRef
- 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
- 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
- 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
- case class InternetGateway(v: Token[ResourceRef[AWS::EC2::InternetGateway]]) extends VPCGatewayOptions with Product with Serializable
- case class InternetGatewayRoute(v: Token[ResourceRef[AWS::EC2::InternetGateway]]) extends ValidRouteComboOption with Product with Serializable
-
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 toImage
in the Create a container section of the Docker Remote API and theIMAGE
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
ormongo
). - 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
).
- Images in Amazon ECR repositories use the full registry and repository URI (for example,
- 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 theCOMMAND
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 toPrivileged
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 toUlimits
in the Create a container section of the Docker Remote API and the--ulimit
option to docker run.
- sealed trait JobDefinitionType extends AnyRef
- 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
- sealed trait JobQueueState extends AnyRef
-
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.
- case class KMSEncryptionConfig(AWSKMSKeyARN: Token[String]) extends Product with Serializable
- case class KeySchema(AttributeName: String, KeyType: KeyType) extends Product with Serializable
- sealed trait KeyType extends AnyRef
- case class KinesisStreamSourceConfiguration(KinesisStreamARN: Token[String], RoleARN: Token[String]) extends Product with Serializable
- case class LambdaConfiguration(Event: S3Event, Function: Token[String], Filter: Option[Token[NotificationFilter]] = None) extends Product with Serializable
-
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.
-
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.
- case class ListPolicyConditionValue(values: Seq[String]) extends PolicyConditionValue with Product with Serializable
- case class ListenerAction extends Product with Serializable
- case class LoadBalancerAttribute extends Product with Serializable
- case class LoadBalancerName(name: Token[String]) extends Product with Serializable
- case class LocalSecondaryIndex(IndexName: String, KeySchema: Seq[KeySchema], Projection: Projection) extends DynamoIndex with Product with Serializable
- case class LogConfiguration(LogDriver: Token[String], Options: Option[Map[String, Token[String]]]) extends Product with Serializable
- case class Logging(Bucket: Token[String], IncludeCookies: Option[Boolean] = None, Prefix: Option[Token[String]] = None) extends Product with Serializable
- sealed trait ManagedPolicy extends AnyRef
- case class ManagedPolicyARN extends Product with Serializable
- case class MappedVpc(fn: Fn::FindInMap[String]) extends VpcRef with Product with Serializable
-
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.
- 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
- 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
-
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.
-
case class
MinuteRateSchedule(value: Int) extends ScheduleExpression with Product with Serializable
A minute-rate schedule expression
A minute-rate schedule expression
- sealed trait MissingDataTreatment extends AnyRef
- case class MountPoint(ContainerPath: Token[String], SourceVolume: String, ReadOnly: Option[Boolean] = None) extends Product with Serializable
- case class NameValuePair(Name: String, Value: String) extends Product with Serializable
- case class NatGatewayRoute(v: Token[ResourceRef[AWS::EC2::NatGateway]]) extends ValidRouteComboOption with Product with Serializable
-
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
- rdsEncryption
- 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)
- case class NotificationConfiguration(TopicConfigurations: Option[Seq[TopicConfiguration]] = None, LambdaConfigurations: Option[Seq[LambdaConfiguration]] = None, QueueConfigurations: Option[Seq[QueueConfiguration]] = None) extends Product with Serializable
- case class NotificationFilter(S3Key: S3Key) extends Product with Serializable
- case class OptionSetting(Namespace: Token[String], OptionName: Token[String], Value: Token[String]) extends Product with Serializable
- case class Origin(DomainName: Token[String], Id: String, CustomOriginConfig: Option[CustomOrigin], S3OriginConfig: Option[S3Origin], OriginPath: Option[Token[String]]) extends Product with Serializable
- case class ParameterObject(Attributes: Seq[Attribute], Id: String) extends Product with Serializable
- sealed trait ParameterType extends AnyRef
- case class ParameterValue(Id: String, StringValue: Token[String]) extends Product with Serializable
- sealed trait PerformanceMode extends AnyRef
- sealed trait Period extends AnyRef
- case class PipelineArtifact(Name: Token[String]) extends Product with Serializable
- case class PipelineObject(Fields: Seq[Field], Id: String, Name: String) extends Product with Serializable
- case class PipelineStage(Actions: Seq[PipelineStageAction], Blockers: Option[Seq[PipelineStageBlocker]] = None, Name: Token[String]) extends Product with Serializable
- 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
- case class PipelineStageBlocker(Name: String, Type: String) extends Product with Serializable
- case class PipelineTag(Key: String, Value: Token[String]) extends Product with Serializable
- case class PlacementConstraint extends Product with Serializable
- sealed trait PlacementConstraintType extends AnyRef
- case class PlacementStrategy(Type: PlacementStrategyType, Field: Option[Token[String]] = None) extends Product with Serializable
- sealed trait PlacementStrategyType extends AnyRef
- case class PlacementType(AvailabilityZone: String) extends Product with Serializable
- case class PointInTimeRecoverySpecification(PointInTimeRecoveryEnabled: Option[Boolean]) extends Product with Serializable
- case class Policy(PolicyName: String, PolicyDocument: PolicyDocument) extends Product with Serializable
- sealed trait PolicyConditionValue extends AnyRef
- case class PolicyDocument(Statement: Seq[PolicyStatement], Version: Option[IAMPolicyVersion] = None, Id: Option[String] = None) extends Product with Serializable
- sealed trait PolicyPrincipal extends AnyRef
- 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
- case class PortMapping(ContainerPort: Int, HostPort: Option[Int], Protocol: Option[Token[String]]) extends Product with Serializable
- case class PortRange(From: Int, To: Int) extends Product with Serializable
- case class Precondition(operation: String, args: Seq[Token[String]]) extends Product with Serializable
- case class ProcessingConfiguration(Enabled: Option[Boolean], Processors: Option[Seq[Processor]]) extends Product with Serializable
- case class Processor(Parameters: Seq[ProcessorParameter], Type: String = "Lambda") extends Product with Serializable
- case class ProcessorParameter(ParameterName: String, ParameterValue: Token[String]) extends Product with Serializable
- case class ProjectEnvironmentVariable(Name: String, Value: Token[String], Type: Option[String] = None) extends Product with Serializable
- sealed trait Projection extends AnyRef
- case class Protocol(value: Int) extends Product with Serializable
- case class ProvisionedThroughput(ReadCapacityUnits: Token[Int], WriteCapacityUnits: Token[Int]) extends Product with Serializable
- case class QueueConfiguration(Event: S3Event, Queue: Token[AWS::SQS::Queue], Filter: Option[Token[NotificationFilter]] = None) extends Product with Serializable
- case class QuotaSettings(Limit: Option[Int] = None, Offset: Option[Int] = None, Period: Option[Period] = None) extends Product with Serializable
- 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
-
sealed
trait
RdsAvailabilityZone extends AnyRef
This trait enforces that either a single AZ is given, MultiAZ specified, or the default is used.
-
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)
-
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.
-
case class
RdsEncryptionNone() extends RdsEncryption with Product with Serializable
Sets both StorageEncrypted and KmsKeyId to None.
-
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)
-
sealed
trait
RdsLocation extends AnyRef
Enforces that either an RDS Instance is in a VPC or not.
-
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)
- case class RdsNoAZ() extends RdsAvailabilityZone with Product with Serializable
-
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")
-
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.
-
sealed
trait
RdsStorageType extends AnyRef
Enforce that specified storage has appropriate other values set or not.
-
case class
RdsStorageTypeDefault() extends RdsStorageType with Product with Serializable
No options for the default storage type, as you might expect.
-
case class
RdsStorageTypeGp2() extends RdsStorageType with Product with Serializable
No options for gp2 storage type.
-
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.
-
case class
RdsStorageTypeStandard() extends RdsStorageType with Product with Serializable
No options for standard storage type
-
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)
-
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)
- case class RedrivePolicy(deadLetterTargetArn: Token[String], maxReceiveCount: Token[Int]) extends Product with Serializable
- case class RedshiftClusterParameter(ParameterName: Token[String], ParameterValue: Token[String]) extends Product with Serializable
- case class RedshiftDestinationConfiguration(CloudWatchLoggingOptions: CloudWatchLoggingOptions) extends Product with Serializable
- case class RefField(Key: String, RefValue: Token[String]) extends Field with Product with Serializable
-
abstract
class
Resource[R <: Resource[R]] extends AnyRef
Created by Ryan Richt on 2/15/15
- case class ResourceRefManagedPolicy(ref: ResourceRef[AWS::IAM::ManagedPolicy]) extends ManagedPolicy with Product with Serializable
- case class ResourceRefVpc(ref: Token[ResourceRef[AWS::EC2::VPC]]) extends VpcRef with Product with Serializable
- case class ResourceTag(Key: String, Value: String) extends Product with Serializable
- case class ResourcesVpcConfig(SecurityGroupIds: Seq[Token[ResourceRef[AWS::EC2::SecurityGroup]]], SubnetIds: Seq[Token[ResourceRef[AWS::EC2::Subnet]]]) extends Product with Serializable
- case class Restriction(GeoRestriction: GeoRestriction) extends Product with Serializable
- case class RotationRules(AutomaticallyAfterDays: Int) extends Product with Serializable
- case class Route53AliasTarget(DNSName: Token[String], HostedZoneId: Token[String], EvaluateTargetHealth: Boolean) extends Product with Serializable
-
sealed
trait
Route53RecordSetBaseFields extends AnyRef
Created by Ryan Richt on 2/28/15
- sealed trait Route53RecordType extends AnyRef
-
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.
- case class RuleAction(value: String) extends Product with Serializable
- case class RuleCondition extends Product with Serializable
-
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.
-
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.
-
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.
- case class RuleNumber(value: Int) extends Product with Serializable
-
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.
- sealed trait RuleState extends Product with Serializable
-
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.
- class Runtime extends AnyRef
- sealed trait S3AccessControl extends AnyRef
- 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
- case class S3CorsRules(CorsRules: Seq[S3CorsRule]) extends Product with Serializable
- case class S3DestinationConfiguration(BucketARN: String, BufferingHints: BufferingHints, CloudWatchLoggingOptions: CloudWatchLoggingOptions, CompressionFormat: String, EncryptionConfiguration: EncryptionConfiguration, Prefix: String, RoleARN: String) extends Product with Serializable
-
sealed
trait
S3Event extends AnyRef
S3 events http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#notification-how-to-event-types-and-destinations
- case class S3HttpErrorCode(code: String) extends Product with Serializable
- case class S3Key(Rules: Seq[FilterRule]) extends Product with Serializable
- case class S3KeyPrefix(prefix: String) extends Product with Serializable
- case class S3LifecycleConfigurationRule(Status: S3LifecycleConfigurationRuleStatus, ExpirationDate: Option[String], ExpirationInDays: Option[Int], Id: Option[String], Prefix: Option[String], Transition: Option[S3LifecycleTransition]) extends Product with Serializable
- sealed trait S3LifecycleConfigurationRuleStatus extends AnyRef
- case class S3LifecycleConfigurationRules(Rules: Seq[S3LifecycleConfigurationRule]) extends Product with Serializable
- case class S3LifecycleTransition(StorageClass: String, TransitionDate: Option[String], TransitionInDays: Option[Int]) extends Product with Serializable
- 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
- case class S3LoggingConfiguration(DestinationBucketName: Option[Token[ResourceRef[AWS::S3::Bucket]]] = None, LogFilePrefix: Option[Token[String]] = None) extends Product with Serializable
- case class S3Origin(OriginAccessIdentity: Option[String]) extends Product with Serializable
- case class S3RedirectAllRequestsTo(HostName: Token[String], ErrorDocument: Option[String] = None) extends Product with Serializable
-
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
- case class S3ReplaceKeyPrefixWith(replaceKeyPrefixWith: String) extends Product with Serializable
- case class S3ReplaceKeyWith(replaceKeyWith: String) extends Product with Serializable
-
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
- case class S3RoutingRules(RedirectRule: Token[S3RedirectRule], RoutingRuleCondition: Option[S3RoutingRuleCondition] = None) extends Product with Serializable
- case class S3VersioningConfiguration(Status: S3VersioningStatus) extends Product with Serializable
- sealed trait S3VersioningStatus extends AnyRef
- case class S3WebsiteConfiguration(IndexDocument: Token[String], ErrorDocument: Option[Token[String]] = None, RedirectAllRequestsTo: Option[S3RedirectAllRequestsTo] = None, RoutingRules: Option[S3RoutingRules] = None) extends Product with Serializable
- case class SGEgressSpec(IpProtocol: String, DestinationSecurityGroupId: Token[String], FromPort: String, ToPort: String) extends EgressSpec with Product with Serializable
- case class SGIngressSpec(IpProtocol: String, SourceSecurityGroupId: Token[ResourceRef[AWS::EC2::SecurityGroup]], FromPort: String, ToPort: String) extends IngressSpec with Product with Serializable
- case class SSESpecification(SSEEnabled: Boolean) extends Product with Serializable
-
sealed
trait
ScheduleExpression extends AnyRef
Represents either a Rate or Cron schedule expression.
Represents either a Rate or Cron schedule expression.
- case class ScheduledAction(IgnoreUnmodifiedGroupSizeProperties: Token[Boolean]) extends Product with Serializable
- case class ScriptBootstrapAction(Args: Option[TokenSeq[String]], Path: Token[String]) extends Product with Serializable
- case class SimplePolicyConditionValue(value: String) extends PolicyConditionValue with Product with Serializable
- case class SnapshotOptions(AutomatedSnapshotStartHour: Option[Token[Int]]) extends Product with Serializable
- case class SourceBundle(S3Bucket: String, S3Key: String) extends Product with Serializable
- case class SourceConfiguration(ApplicationName: Token[String], TemplateName: Token[String]) extends Product with Serializable
- case class SplunkDestinationConfiguration(CloudWatchLoggingOptions: CloudWatchLoggingOptions) extends Product with Serializable
- 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
- case class StageKey(RestApiId: Option[Token[String]] = None, StageName: Option[Token[String]] = None) extends Product with Serializable
- sealed trait StartingPosition extends AnyRef
- case class StepProperties(Key: Option[String], Value: Option[Token[String]]) extends Product with Serializable
- case class StreamEncryption(KeyId: Token[String], EncryptionType: String = "KMS") extends Product with Serializable
- case class StreamSpecification(StreamViewType: StreamViewType) extends Product with Serializable
- sealed abstract class StreamViewType extends AnyRef
- case class StringField(Key: String, StringValue: Token[String]) extends Field with Product with Serializable
- trait Subscribable extends AnyRef
-
case class
Subscription(Endpoint: Token[String], Protocol: Token[String]) extends Product with Serializable
Created by Kyle Jones on 7/26/15.
- case class TagKey(tagName: String) extends TargetKey with Product with Serializable
-
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 specifyvalue: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.
-
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.
- case class TargetGroupArn(arn: Token[String]) extends Product with Serializable
- case class TargetGroupAttribute extends Product with Serializable
- sealed trait TargetGroupStickinessType extends AnyRef
- sealed trait TargetKey extends AnyRef
- case class ThrottleSettings(BurstLimit: Option[Int] = None, RateLimit: Option[Double] = None) extends Product with Serializable
- case class TimeToLiveSpecification(AttributeName: String, Enabled: Boolean) extends Product with Serializable
- case class TokenListPolicyConditionValue(value: TokenSeq[String]) extends PolicyConditionValue with Product with Serializable
- case class TokenPolicyConditionValue(value: Token[String]) extends PolicyConditionValue with Product with Serializable
- case class TopicConfiguration(Event: S3Event, Topic: Token[AWS::SNS::Topic], Filter: Option[Token[NotificationFilter]] = None) extends Product with Serializable
- sealed trait TracingConfig extends Product with Serializable
- case class Ulimit(HardLimit: Int, Name: Option[String] = None, SoftLimit: Int) extends Product with Serializable
- case class UpdatePolicy(AutoScalingScheduledAction: ScheduledAction, AutoScalingRollingUpdate: AutoScalingRollingUpdate) extends Product with Serializable
- sealed trait UsagePlanKeyType extends AnyRef
- sealed trait VPCGatewayOptions extends AnyRef
- case class VPCOptions(SecurityGroupIds: Seq[Token[AWS::EC2::SecurityGroup]] = ..., SubnetIds: Seq[Token[String]]) extends Product with Serializable
- case class VPCPeeringRoute(v: Token[ResourceRef[AWS::EC2::VPCPeeringConnection]]) extends ValidRouteComboOption with Product with Serializable
- case class VPNGateway(v: Token[ResourceRef[AWS::EC2::VPNGateway]]) extends VPCGatewayOptions with Product with Serializable
- case class VPNType(value: String) extends Product with Serializable
-
sealed
trait
ValidRouteComboOption extends AnyRef
- Annotations
- @implicitNotFound( ... )
-
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.
- case class ViewerCertificate(CloudFrontDefaultCertificate: Option[Boolean], IamCertificateId: Option[Token[String]], MinimumProtocolVersion: Option[String], SslSupportMethod: Option[String]) extends Product with Serializable
- case class VolumeDefinition(Name: String, Host: Option[Host] = None) extends Product with Serializable
- case class VolumeSpecification(Iops: Option[Token[Int]], SizeInGB: Token[Int], VolumeType: Token[String]) extends Product with Serializable
- sealed trait VolumeType extends AnyRef
- case class VolumesFrom(SourceContainer: Token[String], ReadOnly: Option[Boolean] = None) extends Product with Serializable
- sealed trait VpcEndpointType extends AnyRef
- case class VpcId extends Product with Serializable
- case class VpcLiteral(vpcId: String) extends VpcRef with Product with Serializable
- sealed trait VpcRef extends AnyRef
-
case class
AMIId(id: String) extends Product with Serializable
- Annotations
- @deprecated
- Deprecated
Value Members
- object ALBProtocol extends DefaultJsonProtocol
- object AMIId extends DefaultJsonProtocol with Serializable
- object AWS::ApiGateway::Account extends Serializable
- object AWS::ApiGateway::ApiKey extends Serializable
- object AWS::ApiGateway::Authorizer extends Serializable
- object AWS::ApiGateway::BasePathMapping extends Serializable
- object AWS::ApiGateway::ClientCertificate extends Serializable
- object AWS::ApiGateway::Deployment extends Serializable
- object AWS::ApiGateway::Method extends Serializable
- object AWS::ApiGateway::Model extends Serializable
- object AWS::ApiGateway::Resource extends Serializable
- object AWS::ApiGateway::RestApi extends Serializable
- object AWS::ApiGateway::Stage extends Serializable
- object AWS::ApiGateway::UsagePlan extends Serializable
- object AWS::ApiGateway::UsagePlanKey extends Serializable
- object AWS::ApplicationAutoScaling::ScalableTarget extends DefaultJsonProtocol with Serializable
- object AWS::ApplicationAutoScaling::ScalingPolicy extends DefaultJsonProtocol with Serializable
- object AWS::AutoScaling::AutoScalingGroup extends DefaultJsonProtocol with Serializable
- object AWS::AutoScaling::LaunchConfiguration extends DefaultJsonProtocol with Serializable
- object AWS::AutoScaling::ScalingPolicy extends DefaultJsonProtocol with Serializable
- object AWS::Batch::ComputeEnvironment extends DefaultJsonProtocol with Serializable
- object AWS::Batch::JobDefinition extends DefaultJsonProtocol with Serializable
- object AWS::Batch::JobQueue extends DefaultJsonProtocol with Serializable
- object AWS::CloudFormation::CustomResource extends DefaultJsonProtocol with Serializable
- object AWS::CloudFormation::Stack extends Serializable
- object AWS::CloudFormation::WaitCondition extends Serializable
- object AWS::CloudFormation::WaitConditionHandle extends Serializable
- object AWS::CloudFront::Distribution extends Serializable
- object AWS::CloudTrail::Trail extends Serializable
- object AWS::CloudWatch::Alarm extends DefaultJsonProtocol with Serializable
- object AWS::CloudWatch::Alarm::ComparisonOperator extends DefaultJsonProtocol
- object AWS::CloudWatch::Alarm::Dimension extends DefaultJsonProtocol with Serializable
- object AWS::CloudWatch::Alarm::Namespace extends DefaultJsonProtocol
- object AWS::CloudWatch::Alarm::Statistic extends DefaultJsonProtocol
- object AWS::CloudWatch::Alarm::Unit extends DefaultJsonProtocol
- object AWS::CodeBuild::Project extends Serializable
- object AWS::CodeCommit::Repository extends Serializable
- object AWS::CodePipeline::CustomActionType extends Serializable
- object AWS::CodePipeline::Pipeline extends Serializable
- object AWS::DataPipeline::Pipeline extends Serializable
- object AWS::DynamoDB::Table extends Serializable
- object AWS::EC2::CustomerGateway extends DefaultJsonProtocol with Serializable
- object AWS::EC2::EIP extends DefaultJsonProtocol with Serializable
- object AWS::EC2::EIPAssociation extends DefaultJsonProtocol with Serializable
- object AWS::EC2::Instance extends DefaultJsonProtocol with Serializable
- object AWS::EC2::InternetGateway extends DefaultJsonProtocol with Serializable
- object AWS::EC2::KeyPair::KeyName extends DefaultJsonProtocol with Serializable
- object AWS::EC2::NatGateway extends DefaultJsonProtocol with Serializable
- object AWS::EC2::NetworkAcl extends DefaultJsonProtocol with Serializable
- object AWS::EC2::NetworkAclEntry extends DefaultJsonProtocol with Serializable
- object AWS::EC2::Route extends DefaultJsonProtocol
- object AWS::EC2::RouteTable extends DefaultJsonProtocol with Serializable
- object AWS::EC2::SecurityGroup extends DefaultJsonProtocol with Serializable
- object AWS::EC2::SecurityGroupEgress extends DefaultJsonProtocol with Serializable
- object AWS::EC2::SecurityGroupIngress extends DefaultJsonProtocol with Serializable
- object AWS::EC2::Subnet extends DefaultJsonProtocol with Serializable
- object AWS::EC2::SubnetNetworkAclAssociation extends DefaultJsonProtocol with Serializable
- object AWS::EC2::SubnetRouteTableAssociation extends DefaultJsonProtocol with Serializable
- object AWS::EC2::VPC extends DefaultJsonProtocol with Serializable
- object AWS::EC2::VPCEndpoint extends DefaultJsonProtocol with Serializable
- object AWS::EC2::VPCGatewayAttachment extends DefaultJsonProtocol
- object AWS::EC2::VPCPeeringConnection extends DefaultJsonProtocol with Serializable
- object AWS::EC2::VPNConnection extends DefaultJsonProtocol with Serializable
- object AWS::EC2::VPNConnectionRoute extends DefaultJsonProtocol with Serializable
- object AWS::EC2::VPNGateway extends DefaultJsonProtocol with Serializable
- object AWS::EC2::Volume extends DefaultJsonProtocol with Serializable
- object AWS::EC2::VolumeAttachment extends DefaultJsonProtocol with Serializable
- object AWS::ECR::Repository extends DefaultJsonProtocol with Serializable
- object AWS::ECS::Cluster extends DefaultJsonProtocol with Serializable
- object AWS::ECS::Service extends DefaultJsonProtocol with Serializable
- object AWS::ECS::TaskDefinition extends DefaultJsonProtocol with Serializable
- object AWS::EFS::FileSystem extends DefaultJsonProtocol with Serializable
- object AWS::EFS::MountTarget extends DefaultJsonProtocol with Serializable
- object AWS::EKS::Cluster extends DefaultJsonProtocol with Serializable
- object AWS::EMR::Cluster extends Serializable
- object AWS::EMR::Step extends Serializable
-
object
AWS::ElastiCache::CacheCluster extends DefaultJsonProtocol with Serializable
Json format definition for cache cluster
-
object
AWS::ElastiCache::SubnetGroup extends DefaultJsonProtocol with Serializable
Json format definition for subnet group.
- object AWS::ElasticBeanstalk::Application extends Serializable
- object AWS::ElasticBeanstalk::ApplicationVersion extends Serializable
- object AWS::ElasticBeanstalk::ConfigurationTemplate extends Serializable
- object AWS::ElasticBeanstalk::Environment extends Serializable
- object AWS::ElasticLoadBalancing::LoadBalancer extends DefaultJsonProtocol with Serializable
- object AWS::ElasticLoadBalancingV2::Listener extends DefaultJsonProtocol with Serializable
- object AWS::ElasticLoadBalancingV2::ListenerRule extends DefaultJsonProtocol with Serializable
- object AWS::ElasticLoadBalancingV2::LoadBalancer extends DefaultJsonProtocol with Serializable
- object AWS::ElasticLoadBalancingV2::TargetGroup extends DefaultJsonProtocol with Serializable
- object AWS::Elasticsearch::Domain extends DefaultJsonProtocol with Serializable
- object AWS::Events::Rule extends DefaultJsonProtocol with Serializable
- object AWS::IAM::AccessKey extends DefaultJsonProtocol with Serializable
- object AWS::IAM::Group extends DefaultJsonProtocol with Serializable
- object AWS::IAM::InstanceProfile extends DefaultJsonProtocol with Serializable
- object AWS::IAM::ManagedPolicy extends DefaultJsonProtocol with Serializable
- object AWS::IAM::Policy extends DefaultJsonProtocol with Serializable
- object AWS::IAM::Role extends DefaultJsonProtocol with Serializable
- object AWS::IAM::User extends DefaultJsonProtocol with Serializable
- object AWS::KMS::Alias extends Serializable
- object AWS::KMS::Key extends Serializable
- object AWS::Kinesis::Stream extends DefaultJsonProtocol with Serializable
- object AWS::KinesisFirehose::DeliveryStream extends DefaultJsonProtocol with Serializable
- object AWS::Lambda::Alias extends DefaultJsonProtocol with Serializable
- object AWS::Lambda::EventSourceMapping extends DefaultJsonProtocol with Serializable
- object AWS::Lambda::Function extends DefaultJsonProtocol with Serializable
- object AWS::Lambda::Permission extends DefaultJsonProtocol with Serializable
- object AWS::Lambda::Version extends DefaultJsonProtocol with Serializable
- object AWS::Logs::Destination extends DefaultJsonProtocol with Serializable
- object AWS::Logs::LogGroup extends DefaultJsonProtocol with Serializable
- object AWS::Logs::LogStream extends DefaultJsonProtocol with Serializable
- object AWS::Logs::MetricFilter extends DefaultJsonProtocol with Serializable
- object AWS::Logs::SubscriptionFilter extends DefaultJsonProtocol with Serializable
- object AWS::RDS::DBInstance extends DefaultJsonProtocol with Serializable
- object AWS::RDS::DBInstance::Engine extends DefaultJsonProtocol
- object AWS::RDS::DBInstance::LicenseModel extends DefaultJsonProtocol
- object AWS::RDS::DBInstance::StorageType extends DefaultJsonProtocol
- object AWS::RDS::DBParameterGroup extends DefaultJsonProtocol with Serializable
- object AWS::RDS::DBSecurityGroup extends DefaultJsonProtocol with Serializable
- object AWS::RDS::DBSubnetGroup extends DefaultJsonProtocol with Serializable
-
object
AWS::Redshift::Cluster extends DefaultJsonProtocol with Serializable
Sorry this looks ugly but arity only goes to 22 :(
- object AWS::Redshift::ClusterParameterGroup extends DefaultJsonProtocol with Serializable
- object AWS::Redshift::ClusterSecurityGroup extends DefaultJsonProtocol with Serializable
- object AWS::Redshift::ClusterSecurityGroupIngress extends DefaultJsonProtocol with Serializable
- object AWS::Redshift::ClusterSubnetGroup extends DefaultJsonProtocol with Serializable
- object AWS::Route53::HostedZone extends DefaultJsonProtocol with Serializable
- object AWS::Route53::RecordSet extends DefaultJsonProtocol
- object AWS::S3::Bucket extends DefaultJsonProtocol with Serializable
- object AWS::S3::BucketPolicy extends DefaultJsonProtocol with Serializable
- object AWS::SNS::Subscription extends DefaultJsonProtocol with Serializable
- object AWS::SNS::Topic extends DefaultJsonProtocol with Serializable
- object AWS::SNS::TopicPolicy extends DefaultJsonProtocol with Serializable
- object AWS::SQS::Queue extends DefaultJsonProtocol with Serializable
- object AWS::SQS::QueuePolicy extends DefaultJsonProtocol with Serializable
- object AWS::SSM::Association extends DefaultJsonProtocol with Serializable
- object AWS::SSM::Document extends DefaultJsonProtocol with Serializable
- object AWS::SSM::Parameter extends DefaultJsonProtocol with Serializable
- object AWS::SecretsManager::ResourcePolicy extends DefaultJsonProtocol with Serializable
- object AWS::SecretsManager::RotationSchedule extends DefaultJsonProtocol with Serializable
- object AWS::SecretsManager::Secret extends Serializable
- object AWS::SecretsManager::SecretTargetAttachment extends DefaultJsonProtocol with Serializable
- object AccessKeyStatus extends DefaultJsonProtocol
- object ActionTypeId extends Serializable
- object AllProjection extends Projection with Product with Serializable
- object AmazonTag extends DefaultJsonProtocol with Serializable
- object ApiStage extends Serializable
- object Application extends Serializable
- object ApplicationAutoScaling
- object ArtifactStore extends Serializable
- object Attribute extends Serializable
- object AttributeDefinition extends Serializable
- object AttributeType
- object AutoScalingEBS extends DefaultJsonProtocol with Serializable
- object AutoScalingRollingUpdate extends DefaultJsonProtocol with Serializable
- object BillingMode extends DefaultJsonProtocol
- object BinaryAttributeType extends AttributeType with Product with Serializable
- object BinpackMethod extends DefaultJsonProtocol
- object BlockDeviceMapping extends DefaultJsonProtocol with Serializable
- object BooleanConfigurationPropertyType extends ConfigurationPropertyType with Product with Serializable
- object BootstrapAction extends Serializable
- object BufferingHints extends DefaultJsonProtocol with Product with Serializable
- object CacheBehavior extends Serializable
- object Certificate extends DefaultJsonProtocol with Serializable
- object CidrBlock extends DefaultJsonProtocol with Serializable
- object CidrEgressSpec extends DefaultJsonProtocol with Serializable
- object CidrIngressSpec extends DefaultJsonProtocol with Serializable
- object CloudWatchLoggingOptions extends DefaultJsonProtocol with Product with Serializable
- object ClusterConfiguration extends Serializable
- object Code extends DefaultJsonProtocol with Serializable
- object CodeBuildProjectArtifacts extends Serializable
- object CodeBuildProjectCache extends Serializable
- object CodeBuildProjectCacheType extends Serializable
- object CodeBuildProjectEnvironment extends Serializable
- object CodeBuildProjectSource extends Serializable
- object CodeBuildSourceAuth extends Serializable
- object CodeBuildTriggers extends Serializable
- object CodeBuildVpcConfig extends Serializable
- object CodeBuildWebhookFilter extends Serializable
- object CodeBuildWebhookFilterType extends Serializable
- object CodeCommitEvent extends Serializable
- object CodeCommitTrigger extends Serializable
- object CompressionFormat
- object ComputeEnvironmentOrder extends DefaultJsonProtocol with Serializable
- object ComputeEnvironmentState extends DefaultJsonProtocol
- object ComputeEnvironmentType extends DefaultJsonProtocol
- object ComputeResources extends DefaultJsonProtocol with Serializable
- object ComputeResourcesType extends DefaultJsonProtocol
- object ConfigurationPropertyType
- object ContainerDefinition extends DefaultJsonProtocol with Serializable
- object Cookies extends Serializable
- object Custom::RemoteRoute53RecordSet
- object CustomActionConfigurationProperty extends Serializable
- object CustomActionTypeInputArtifactDetails extends Serializable
- object CustomActionTypeSettings extends Serializable
- object CustomErrorResponse extends Serializable
- object CustomOrigin extends Serializable
- object DeadLetterConfig extends DefaultJsonProtocol with Serializable
- object DefaultCacheBehavior extends Serializable
- object DeletionPolicy extends DefaultJsonProtocol
- object DeliveryStreamType extends DefaultJsonProtocol
- object DeploymentConfiguration extends DefaultJsonProtocol with Serializable
- object DisableInboundStageTransition extends Serializable
- object DistributionConfig extends Serializable
- object DocumentContent extends DefaultJsonProtocol with Serializable
- object DocumentParameter extends DefaultJsonProtocol with Serializable
- object DocumentStep extends DefaultJsonProtocol with Serializable
- object DocumentType extends DefaultJsonProtocol
- object DotNetCore10 extends Runtime with Product with Serializable
- object EBSOptions extends DefaultJsonProtocol with Serializable
- object EC2IcmpProperty extends DefaultJsonProtocol with Serializable
- object EC2MountPoint extends DefaultJsonProtocol with Serializable
- object ELBAccessLoggingPolicy extends DefaultJsonProtocol with Serializable
- object ELBAppCookieStickinessPolicy extends DefaultJsonProtocol with Serializable
- object ELBConnectionDrainingPolicy extends DefaultJsonProtocol with Serializable
- object ELBConnectionSettings extends DefaultJsonProtocol with Serializable
- object ELBHealthCheck extends DefaultJsonProtocol with Serializable
- object ELBLBCookieStickinessPolicy extends DefaultJsonProtocol with Serializable
- object ELBListener extends DefaultJsonProtocol with Serializable
- object ELBListenerProtocol extends DefaultJsonProtocol
- object ELBLoggingEmitInterval extends DefaultJsonProtocol
- object ELBPolicy extends DefaultJsonProtocol with Serializable
- object ELBScheme extends DefaultJsonProtocol
- object ELBSecurityPolicy extends DefaultJsonProtocol
- object EbsBlockDeviceConfig extends Serializable
- object EbsConfiguration extends Serializable
- object EcsLoadBalancer extends DefaultJsonProtocol with Serializable
- object EgressSpec extends DefaultJsonProtocol
- object ElastiCacheAZMode extends DefaultJsonProtocol
- object ElastiCacheEngine extends DefaultJsonProtocol
- object ElasticsearchClusterConfig extends DefaultJsonProtocol with Serializable
- object ElasticsearchDestinationConfiguration extends DefaultJsonProtocol with Serializable
- object EncryptionConfiguration extends DefaultJsonProtocol with Serializable
- object EncryptionKey extends Serializable
- object Environment extends DefaultJsonProtocol with Serializable
- object EnvironmentTier extends Serializable
- object EnvironmentTierType
- object ExtendedS3DestinationConfiguration extends DefaultJsonProtocol with Serializable
- object Field
- object FilterRule extends DefaultJsonProtocol with Serializable
- object FilterRuleName extends DefaultJsonProtocol
- object ForwardedValues extends Serializable
- object GenerateSecretString extends DefaultJsonProtocol with Serializable
- object GeoRestriction extends Serializable
- object GlobalSecondaryIndex extends Serializable
- object HadoopJarStep extends Serializable
- object HashKeyType extends KeyType with Product with Serializable
- object Host extends DefaultJsonProtocol with Serializable
- object HostEntry extends DefaultJsonProtocol with Serializable
- object HostedZoneConfig extends DefaultJsonProtocol with Serializable
- object HostedZoneVPC extends DefaultJsonProtocol with Serializable
- object IAMPolicyVersion extends DefaultJsonProtocol
- object IPAddress extends DefaultJsonProtocol with Serializable
- object IPAddressSegment extends Serializable
- object IPMask extends Serializable
- object IngressSpec extends DefaultJsonProtocol
- object InstallRepairUninstall extends DefaultJsonProtocol
- object InstallUninstall extends DefaultJsonProtocol
- object InstanceGroupConfig extends Serializable
- object InstanceIds extends TargetKey with Product with Serializable
- object Integration extends Serializable
- object IntegrationResponse extends Serializable
- object Java8 extends Runtime with Product with Serializable
- object JobContainerProperties extends DefaultJsonProtocol with Serializable
- object JobDefinitionType extends DefaultJsonProtocol
- object JobFlowInstancesConfig extends Serializable
- object JobQueueState extends DefaultJsonProtocol
- object JobRetryStrategy extends DefaultJsonProtocol with Serializable
- object KEYS_ONLY extends StreamViewType with Product with Serializable
- object KMSEncryptionConfig extends DefaultJsonProtocol with Serializable
- object KeySchema extends Serializable
- object KeyType
- object KeysOnlyProjection extends Projection with Product with Serializable
- object KinesisStreamSourceConfiguration extends DefaultJsonProtocol with Serializable
- object LambdaConfiguration extends DefaultJsonProtocol with Serializable
- object LambdaEnvironment extends DefaultJsonProtocol with Serializable
- object LambdaVpcConfig extends DefaultJsonProtocol with Serializable
- object ListenerAction extends DefaultJsonProtocol with Serializable
- object LoadBalancerAttribute extends DefaultJsonProtocol with Serializable
- object LocalSecondaryIndex extends Serializable
- object LogConfiguration extends DefaultJsonProtocol with Serializable
- object Logging extends Serializable
- object ManagedPolicyARN extends DefaultJsonProtocol with Serializable
- object Matcher extends DefaultJsonProtocol with Serializable
- object MethodResponse extends Serializable
- object MethodSetting extends Serializable
- object MetricTransformation extends DefaultJsonProtocol with Serializable
- object MissingDataTreatment extends DefaultJsonProtocol
- object MountPoint extends DefaultJsonProtocol with Serializable
- object NEW_AND_OLD_IMAGES extends StreamViewType with Product with Serializable
- object NEW_IMAGE extends StreamViewType with Product with Serializable
- object NameValuePair extends DefaultJsonProtocol with Serializable
- object NodeJS10 extends Runtime with Product with Serializable
- object NodeJS8.10 extends Runtime with Product with Serializable
- object NotificationConfiguration extends DefaultJsonProtocol with Serializable
- object NotificationFilter extends DefaultJsonProtocol with Serializable
- object NumberAttributeType extends AttributeType with Product with Serializable
- object NumberConfigurationPropertyType extends ConfigurationPropertyType with Product with Serializable
- object OLD_IMAGE extends StreamViewType with Product with Serializable
- object OptionSetting extends Serializable
- object Origin extends Serializable
- object ParameterObject extends Serializable
- object ParameterType extends DefaultJsonProtocol
- object ParameterValue extends Serializable
- object PerformanceMode extends DefaultJsonProtocol
- object Period extends DefaultJsonProtocol
- object PipelineArtifact extends Serializable
- object PipelineObject extends Serializable
- object PipelineStage extends Serializable
- object PipelineStageAction extends Serializable
- object PipelineStageBlocker extends Serializable
- object PipelineTag extends Serializable
- object PlacementConstraint extends DefaultJsonProtocol with Serializable
- object PlacementConstraintType extends DefaultJsonProtocol
- object PlacementStrategy extends DefaultJsonProtocol with Serializable
- object PlacementStrategyType extends DefaultJsonProtocol
- object PlacementType extends Serializable
- object PointInTimeRecoverySpecification extends Serializable
- object Policy extends DefaultJsonProtocol with Serializable
- object PolicyConditionValue extends DefaultJsonProtocol
- object PolicyDocument extends DefaultJsonProtocol with Serializable
- object PolicyPrincipal extends DefaultJsonProtocol
- object PolicyStatement extends DefaultJsonProtocol with Serializable
- object PortMapping extends DefaultJsonProtocol with Serializable
- object PortRange extends DefaultJsonProtocol with Serializable
- object Precondition extends DefaultJsonProtocol with Serializable
- object ProcessingConfiguration extends DefaultJsonProtocol with Serializable
- object Processor extends DefaultJsonProtocol with Serializable
- object ProcessorParameter extends DefaultJsonProtocol with Serializable
- object ProjectEnvironmentVariable extends Serializable
-
object
Projection extends Product with Serializable
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html
- object Protocol extends Serializable
- object ProvisionedThroughput extends Serializable
- object Python27 extends Runtime with Product with Serializable
- object Python36 extends Runtime with Product with Serializable
- object Python37 extends Runtime with Product with Serializable
- object QueueConfiguration extends DefaultJsonProtocol with Serializable
- object QuotaSettings extends Serializable
- object RDSDBSecurityGroupRule extends DefaultJsonProtocol with Serializable
- object RangeKeyType extends KeyType with Product with Serializable
-
object
RdsBuilder
Generic, safe builder for AWS::RDS::DBInstance.
- object RedrivePolicy extends DefaultJsonProtocol with Serializable
- object RedshiftClusterParameter extends DefaultJsonProtocol with Serializable
- object RedshiftDestinationConfiguration extends DefaultJsonProtocol with Serializable
- object RefField extends Serializable
- object Resource extends DefaultJsonProtocol
- object ResourceTag extends Serializable
- object ResourcesVpcConfig extends DefaultJsonProtocol with Serializable
- object Restriction extends Serializable
- object RotationRules extends DefaultJsonProtocol with Serializable
- object Route53AliasTarget extends DefaultJsonProtocol with Serializable
- object Route53RecordSetBaseFields
- object Route53RecordType extends DefaultJsonProtocol
- object RoutingConfig extends DefaultJsonProtocol with Serializable
- object RuleAction extends Serializable
- object RuleCondition extends DefaultJsonProtocol with Serializable
- object RuleEcsParameters extends DefaultJsonProtocol with Serializable
- object RuleInputTransformer extends DefaultJsonProtocol with Serializable
- object RuleKinesisParameters extends DefaultJsonProtocol with Serializable
- object RuleNumber extends Serializable
- object RuleRunCommandParameters extends DefaultJsonProtocol with Serializable
- object RuleState extends Serializable
- object RuleTarget extends DefaultJsonProtocol with Serializable
- object Runtime
- object S3AccessControl extends DefaultJsonProtocol
- object S3CorsRule extends DefaultJsonProtocol with Serializable
- object S3CorsRules extends DefaultJsonProtocol with Serializable
- object S3DestinationConfiguration extends DefaultJsonProtocol with Serializable
- object S3Event extends DefaultJsonProtocol
- object S3HttpErrorCode extends DefaultJsonProtocol with Serializable
- object S3Key extends DefaultJsonProtocol with Serializable
- object S3KeyPrefix extends DefaultJsonProtocol with Serializable
- object S3LifecycleConfigurationRule extends DefaultJsonProtocol with Serializable
- object S3LifecycleConfigurationRuleStatus extends DefaultJsonProtocol
- object S3LifecycleConfigurationRules extends DefaultJsonProtocol with Serializable
- object S3LifecycleTransition extends DefaultJsonProtocol with Serializable
- object S3Location extends Serializable
- object S3LoggingConfiguration extends DefaultJsonProtocol with Serializable
- object S3Origin extends Serializable
- object S3RedirectAllRequestsTo extends DefaultJsonProtocol with Serializable
- object S3RedirectRule extends DefaultJsonProtocol with Serializable
- object S3ReplaceKeyPrefixWith extends DefaultJsonProtocol with Serializable
- object S3ReplaceKeyWith extends DefaultJsonProtocol with Serializable
- object S3RoutingRuleCondition extends DefaultJsonProtocol with Serializable
- object S3RoutingRules extends DefaultJsonProtocol with Serializable
- object S3VersioningConfiguration extends DefaultJsonProtocol with Serializable
- object S3VersioningStatus extends DefaultJsonProtocol
- object S3WebsiteConfiguration extends DefaultJsonProtocol with Serializable
- object SGEgressSpec extends DefaultJsonProtocol with Serializable
- object SGIngressSpec extends DefaultJsonProtocol with Serializable
-
object
SQS/HTTP extends EnvironmentTierType with Product with Serializable
Worker Tier
- object SSESpecification extends Serializable
- object ScheduleExpression extends DefaultJsonProtocol
- object ScheduledAction extends DefaultJsonProtocol with Serializable
- object ScriptBootstrapAction extends Serializable
- object SnapshotOptions extends DefaultJsonProtocol with Serializable
- object SourceBundle extends Serializable
- object SourceConfiguration extends Serializable
- object SplunkDestinationConfiguration extends DefaultJsonProtocol with Serializable
- object StageDescription extends Serializable
- object StageKey extends Serializable
-
object
Standard extends EnvironmentTierType with Product with Serializable
WebServer
- object StartingPosition extends DefaultJsonProtocol
- object StepProperties extends Serializable
- object StreamEncryption extends DefaultJsonProtocol with Serializable
- object StreamSpecification extends Serializable
- object StreamViewType
- object StringAttributeType extends AttributeType with Product with Serializable
- object StringConfigurationPropertyType extends ConfigurationPropertyType with Product with Serializable
- object StringField extends Serializable
- object Subscription extends DefaultJsonProtocol with Serializable
- object Target extends DefaultJsonProtocol with Serializable
- object TargetDescription extends DefaultJsonProtocol with Serializable
- object TargetGroupAttribute extends DefaultJsonProtocol with Serializable
- object TargetGroupStickinessType extends DefaultJsonProtocol
- object TargetKey extends DefaultJsonProtocol
- object ThrottleSettings extends Serializable
- object TimeToLiveSpecification extends Serializable
- object TopicConfiguration extends DefaultJsonProtocol with Serializable
- object TracingConfig extends DefaultJsonProtocol with Serializable
- object Ulimit extends DefaultJsonProtocol with Serializable
- object UpdatePolicy extends DefaultJsonProtocol with Serializable
- object UsagePlanKeyType extends DefaultJsonProtocol
- object VPCGatewayOptions
- object VPCOptions extends DefaultJsonProtocol with Serializable
- object VPNType extends DefaultJsonProtocol with Serializable
- object ValidRouteComboOption
- object VersionWeight extends DefaultJsonProtocol with Serializable
- object ViewerCertificate extends Serializable
- object VolumeDefinition extends DefaultJsonProtocol with Serializable
- object VolumeSpecification extends Serializable
- object VolumeType extends DefaultJsonProtocol
- object VolumesFrom extends DefaultJsonProtocol with Serializable
- object VpcEndpointType extends DefaultJsonProtocol
- object VpcId extends DefaultJsonProtocol with Serializable
- object WildcardPrincipal extends PolicyPrincipal with Product with Serializable
Deprecated Value Members
-
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.
-
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.
-
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.
-
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.