Skip to content
This repository has been archived by the owner on May 1, 2024. It is now read-only.

Latest commit

 

History

History
72 lines (71 loc) · 9.74 KB

TODO.md

File metadata and controls

72 lines (71 loc) · 9.74 KB

Todo

  • Error on duplicate resource names (parameters, outputs, etc)
  • Support AWS::Serverless::* types
  • Support AWS Serverless "Globals"
  • Support Custom::* types
  • UpdatePolicy conditionals: If you specify the MinSuccessfulInstancesPercent property, you must also enable the WaitOnResourceSignals and PauseTime properties.
  • AWS::Route53::RecordSetGroup.HostedZoneName If this record set is part of a record set group, do not specify this property
  • Inclusive with "or": AWS::EC2::EIPAssociation If you specify the AllocationId property, you must specify InstanceId or NetworkInterfaceId property
  • Inclusive/Exclusive that are dependant on the contents of the property:
    $ grep -R -B 4 'Conditional.*If' . | grep -v 'Type|Update Requires' | grep -v '.md-$' | pbcopy
    [snip]
    

./doc_source/aws-resource-dynamodb-table.md-Update requires: No interruption ./doc_source/aws-resource-dynamodb-table.md-ProvisionedThroughput ./doc_source/aws-resource-dynamodb-table.md-Throughput for the specified table, which consists of values for ReadCapacityUnits and WriteCapacityUnits. For more information about the contents of a provisioned throughput structure, see Amazon DynamoDB Table ProvisionedThroughput. ./doc_source/aws-resource-dynamodb-table.md:Required: Conditional. If you set BillingMode as PROVISIONED, you must specify this property. If you set BillingMode as PAY_PER_REQUEST, you cannot specify this property.

./doc_source/aws-properties-ec2-security-group-ingress.md-SourceSecurityGroupOwnerId ./doc_source/aws-properties-ec2-security-group-ingress.md-Specifies the AWS Account ID of the owner of the Amazon EC2 security group specified in the SourceSecurityGroupName property. ./doc_source/aws-properties-ec2-security-group-ingress.md-Type: String ./doc_source/aws-properties-ec2-security-group-ingress.md:Required: Conditional. If you specify SourceSecurityGroupName and that security group is owned by a different account than the account creating the stack, you must specify the SourceSecurityGroupOwnerId; otherwise, this property is optional.

./doc_source/aws-properties-dynamodb-gsi.md-Type: Projection ./doc_source/aws-properties-dynamodb-gsi.md-ProvisionedThroughput ./doc_source/aws-properties-dynamodb-gsi.md-The provisioned throughput settings for the index. ./doc_source/aws-properties-dynamodb-gsi.md:Required: Conditional. If you set BillingMode as PROVISIONED, you must specify this property. If you set BillingMode as PAY_PER_REQUEST, you cannot specify this property.

./doc_source/aws-properties-codebuild-project-source.md-Type: Boolean ./doc_source/aws-properties-codebuild-project-source.md-Location ./doc_source/aws-properties-codebuild-project-source.md-The location of the source code in the specified repository type. For more information, see the https://docs.aws.amazon.com/codebuild/latest/userguide/create-project.html#create-project-cli field in the AWS CodeBuild User Guide. ./doc_source/aws-properties-codebuild-project-source.md:Required: Conditional. If you specify CODEPIPELINE for the Type property, don't specify this property. For all of the other types, you must specify this property.

./doc_source/aws-properties-opsworks-layer-volumeconfig.md-Type: Boolean ./doc_source/aws-properties-opsworks-layer-volumeconfig.md-Iops ./doc_source/aws-properties-opsworks-layer-volumeconfig.md-The number of I/O operations per second (IOPS) to provision for the volume. ./doc_source/aws-properties-opsworks-layer-volumeconfig.md:Required: Conditional. If you specify io1 for the volume type, you must specify this property.

./doc_source/aws-resource-elasticloadbalancingv2-listener.md-Certificates ./doc_source/aws-resource-elasticloadbalancingv2-listener.md-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. ./doc_source/aws-resource-elasticloadbalancingv2-listener.md-This property represents the default certificate for the listener. You can specify only one certificate for the AWS::ElasticLoadBalancingV2::Listener resource. ./doc_source/aws-resource-elasticloadbalancingv2-listener.md:Required: Conditional. If you specify HTTPS for the Protocol property, specify a certificate.

./doc_source/aws-properties-codebuild-project-artifacts.md-Type: Boolean ./doc_source/aws-properties-codebuild-project-artifacts.md-Location ./doc_source/aws-properties-codebuild-project-artifacts.md-The location where AWS CodeBuild saves the build output artifacts. For valid values, see the https://docs.aws.amazon.com/codebuild/latest/userguide/create-project.html#create-project-cli field in the AWS CodeBuild User Guide. ./doc_source/aws-properties-codebuild-project-artifacts.md:Required: Conditional. If you specify CODEPIPELINE or NO_ARTIFACTS for the Type property, don't specify this property. For all of the other types, you must specify this property. ./doc_source/aws-properties-codebuild-project-artifacts.md-Type: String ./doc_source/aws-properties-codebuild-project-artifacts.md-Name ./doc_source/aws-properties-codebuild-project-artifacts.md-The name of the build output folder where AWS CodeBuild saves the build output artifacts. For .zip packages, the name of the build output .zip file that contains the build output artifacts. ./doc_source/aws-properties-codebuild-project-artifacts.md:Required: Conditional. If you specify CODEPIPELINE or NO_ARTIFACTS for the Type property, don't specify this property. For all of the other types, you must specify this property.

./doc_source/aws-properties-apitgateway-method-integration.md-The Uniform Resource Identifier (URI) for the integration. ./doc_source/aws-properties-apitgateway-method-integration.md-If you specify HTTP for the Type property, specify the API endpoint URL. ./doc_source/aws-properties-apitgateway-method-integration.md-If you specify MOCK for the Type property, don't specify this property. ./doc_source/aws-properties-apitgateway-method-integration.md-If you specify AWS for the Type property, specify an AWS service that follows this form: arn:aws:apigateway:region:subdomain.service|service:path|action/service_api. For example, a Lambda function URI follows this form: arn:aws:apigateway:region:lambda:path/path. The path is usually in the form /2015-03-31/functions/LambdaFunctionARN/invocations. For more information, see the uri property of the Integration resource in the Amazon API Gateway REST API Reference. ./doc_source/aws-properties-apitgateway-method-integration.md:Required: Conditional. If you specified HTTP or AWS for the Type property, you must specify this property.

./doc_source/aws-properties-gamelift-alias-routingstrategy.md-## Properties ./doc_source/aws-properties-gamelift-alias-routingstrategy.md-FleetId ./doc_source/aws-properties-gamelift-alias-routingstrategy.md-A unique identifier of a GameLift fleet to associate with the alias. ./doc_source/aws-properties-gamelift-alias-routingstrategy.md:Required: Conditional. If you specify SIMPLE for the Type property, you must specify this property. ./doc_source/aws-properties-gamelift-alias-routingstrategy.md-Type: String ./doc_source/aws-properties-gamelift-alias-routingstrategy.md-Message ./doc_source/aws-properties-gamelift-alias-routingstrategy.md-A text message that GameLift displays for the Terminal routing type. ./doc_source/aws-properties-gamelift-alias-routingstrategy.md:Required: Conditional. If you specify TERMINAL for the Type property, you must specify this property.

./doc_source/aws-properties-rds-database-instance.md-Iops ./doc_source/aws-properties-rds-database-instance.md-The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000. ./doc_source/aws-properties-rds-database-instance.md-If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GB of storage (a ratio of 10:1). For more information, see Amazon RDS Provisioned IOPS Storage to Improve Performance in the Amazon RDS User Guide. ./doc_source/aws-properties-rds-database-instance.md:Required: Conditional. If you specify io1 for the StorageType property, you must specify this property.