cloudformation-declarations
Version:
TypeScript declarations and helpers for writing CloudFormation templates in TS or JS.
1,122 lines (1,056 loc) • 227 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var AWS;
(function (AWS) {
var AmazonMQ;
(function (AmazonMQ) {
/**
* A broker is a message broker environment running on
Amazon MQ. It is the basic building block of Amazon MQ.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html
*/
function Broker(props) {
return Object.assign({ Type: 'AWS::AmazonMQ::Broker' }, props);
}
AmazonMQ.Broker = Broker;
})(AmazonMQ = AWS.AmazonMQ || (AWS.AmazonMQ = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AmazonMQ;
(function (AmazonMQ) {
/**
* A configuration contains all of the settings for your
ActiveMQ broker, in XML format.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html
*/
function Configuration(props) {
return Object.assign({ Type: 'AWS::AmazonMQ::Configuration' }, props);
}
AmazonMQ.Configuration = Configuration;
})(AmazonMQ = AWS.AmazonMQ || (AWS.AmazonMQ = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::Account resource specifies the AWS Identity and Access Management (IAM) role that Amazon
API Gateway (API Gateway) uses to write API logs to Amazon CloudWatch Logs (CloudWatch
Logs).
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html
*/
function Account(props) {
return Object.assign({ Type: 'AWS::ApiGateway::Account' }, props);
}
ApiGateway.Account = Account;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::ApiKey resource creates a unique key that you can
distribute to clients who are executing Amazon API Gateway (API Gateway) Method resources that
require an API key. To specify which API key clients must use, map the API key with
the
RestApi and Stage resources that include the methods that require a
key.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html
*/
function ApiKey(props) {
return Object.assign({ Type: 'AWS::ApiGateway::ApiKey' }, props);
}
ApiGateway.ApiKey = ApiKey;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::Authorizer resource creates an authorization layer that Amazon API Gateway (API Gateway) activates
for methods that have authorization enabled. API Gateway activates the authorizer
when a client calls those methods.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html
*/
function Authorizer(props) {
return Object.assign({ Type: 'AWS::ApiGateway::Authorizer' }, props);
}
ApiGateway.Authorizer = Authorizer;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::BasePathMapping resource creates a base path that clients who call your Amazon API Gateway API must
use in the invocation URL.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html
*/
function BasePathMapping(props) {
return Object.assign({ Type: 'AWS::ApiGateway::BasePathMapping' }, props);
}
ApiGateway.BasePathMapping = BasePathMapping;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::ClientCertificate resource creates a client certificate that Amazon API Gateway (API Gateway) uses
to configure client-side SSL authentication for sending requests to the integration
endpoint.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html
*/
function ClientCertificate(props) {
return Object.assign({ Type: 'AWS::ApiGateway::ClientCertificate' }, props);
}
ApiGateway.ClientCertificate = ClientCertificate;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::Deployment resource deploys an Amazon API Gateway (API Gateway) RestApi resource to a stage so that clients can call the API over the Internet. The stage
acts as an environment.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html
*/
function Deployment(props) {
return Object.assign({ Type: 'AWS::ApiGateway::Deployment' }, props);
}
ApiGateway.Deployment = Deployment;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::DocumentationPart resource creates a documentation
part for an Amazon API Gateway API entity. For more information, see Representation of API Documentation in API Gateway in the
API Gateway Developer Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html
*/
function DocumentationPart(props) {
return Object.assign({ Type: 'AWS::ApiGateway::DocumentationPart' }, props);
}
ApiGateway.DocumentationPart = DocumentationPart;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::DocumentationVersion resource creates a snapshot of
the documentation for an Amazon API Gateway API entity. For more information, see
Representation of API Documentation in API Gateway in the
API Gateway Developer Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html
*/
function DocumentationVersion(props) {
return Object.assign({ Type: 'AWS::ApiGateway::DocumentationVersion' }, props);
}
ApiGateway.DocumentationVersion = DocumentationVersion;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::DomainName resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway).
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html
*/
function DomainName(props) {
return Object.assign({ Type: 'AWS::ApiGateway::DomainName' }, props);
}
ApiGateway.DomainName = DomainName;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The
AWS::ApiGateway::GatewayResponse resource creates
a custom response for your API Gateway API. For more information, see API Gateway Responses
in the API Gateway Developer Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html
*/
function GatewayResponse(props) {
return Object.assign({ Type: 'AWS::ApiGateway::GatewayResponse' }, props);
}
ApiGateway.GatewayResponse = GatewayResponse;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::Method resource creates Amazon API Gateway (API Gateway) methods that define the parameters
and body that clients must send in their requests.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html
*/
function Method(props) {
return Object.assign({ Type: 'AWS::ApiGateway::Method' }, props);
}
ApiGateway.Method = Method;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::Model resource defines the structure of a request or response payload for an Amazon API
Gateway (API Gateway) method.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html
*/
function Model(props) {
return Object.assign({ Type: 'AWS::ApiGateway::Model' }, props);
}
ApiGateway.Model = Model;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::RequestValidator resource sets up basic validation rules for incoming
requests to your API Gateway API.
For more information, see
Enable Basic Request Validation for an API in API Gateway in the API Gateway Developer Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html
*/
function RequestValidator(props) {
return Object.assign({ Type: 'AWS::ApiGateway::RequestValidator' }, props);
}
ApiGateway.RequestValidator = RequestValidator;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::Resource resource creates a resource in an Amazon API Gateway (API Gateway) API.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html
*/
function Resource(props) {
return Object.assign({ Type: 'AWS::ApiGateway::Resource' }, props);
}
ApiGateway.Resource = Resource;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::RestApi resource contains a collection of Amazon API Gateway
resources and methods that can be invoked through HTTPS endpoints. For more information,
see
restapi:create in the Amazon API Gateway REST API Reference.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html
*/
function RestApi(props) {
return Object.assign({ Type: 'AWS::ApiGateway::RestApi' }, props);
}
ApiGateway.RestApi = RestApi;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::Stage resource creates a stage for an Amazon API Gateway (API Gateway) deployment.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html
*/
function Stage(props) {
return Object.assign({ Type: 'AWS::ApiGateway::Stage' }, props);
}
ApiGateway.Stage = Stage;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::UsagePlan resource specifies a usage plan for deployed Amazon API Gateway (API Gateway) APIs.
A usage plan enforces throttling and quota limits on individual client API keys. For
more information, see Creating and Using API Usage Plans in Amazon API Gateway in the API Gateway Developer Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html
*/
function UsagePlan(props) {
return Object.assign({ Type: 'AWS::ApiGateway::UsagePlan' }, props);
}
ApiGateway.UsagePlan = UsagePlan;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::UsagePlanKey resource associates an Amazon API Gateway API key with
an API Gateway usage plan. This association determines which users the usage plan
is applied
to.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html
*/
function UsagePlanKey(props) {
return Object.assign({ Type: 'AWS::ApiGateway::UsagePlanKey' }, props);
}
ApiGateway.UsagePlanKey = UsagePlanKey;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApiGateway;
(function (ApiGateway) {
/**
* The AWS::ApiGateway::VpcLink resource specifies an API Gateway VPC link for a
AWS::ApiGateway::RestApi to access resources in an Amazon Virtual Private
Cloud (VPC). For more information, see vpclink:create in the Amazon API Gateway REST API Reference
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html
*/
function VpcLink(props) {
return Object.assign({ Type: 'AWS::ApiGateway::VpcLink' }, props);
}
ApiGateway.VpcLink = VpcLink;
})(ApiGateway = AWS.ApiGateway || (AWS.ApiGateway = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AppSync;
(function (AppSync) {
/**
* The
AWS::AppSync::ApiKey resource creates a unique key that you can distribute to clients who are executing
GraphQL operations with AWS AppSync that require an API key.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html
*/
function ApiKey(props) {
return Object.assign({ Type: 'AWS::AppSync::ApiKey' }, props);
}
AppSync.ApiKey = ApiKey;
})(AppSync = AWS.AppSync || (AWS.AppSync = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AppSync;
(function (AppSync) {
/**
* The
AWS::AppSync::DataSource resource creates data sources for resolvers in AWS AppSync to connect to, such as
Amazon DynamoDB, AWS Lambda, and Amazon Elasticserach Service.
Resolvers use these data sources to fetch data when clients make GraphQL calls.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html
*/
function DataSource(props) {
return Object.assign({ Type: 'AWS::AppSync::DataSource' }, props);
}
AppSync.DataSource = DataSource;
})(AppSync = AWS.AppSync || (AWS.AppSync = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AppSync;
(function (AppSync) {
/**
* The
AWS::AppSync::GraphQLApi resource will create a new AWS AppSync GraphQL API.
This is the top level construct for your application. For more information see
Quickstart Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html
*/
function GraphQLApi(props) {
return Object.assign({ Type: 'AWS::AppSync::GraphQLApi' }, props);
}
AppSync.GraphQLApi = GraphQLApi;
})(AppSync = AWS.AppSync || (AWS.AppSync = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AppSync;
(function (AppSync) {
/**
* The
AWS::AppSync::GraphQLSchema resource is used for your AWS AppSync GraphQL schema which
controls the data model for your API. Schema files are text written in Schema Definition
Language (SDL) format.
You can find information on schema authoring at
Designing a GraphQL API.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html
*/
function GraphQLSchema(props) {
return Object.assign({ Type: 'AWS::AppSync::GraphQLSchema' }, props);
}
AppSync.GraphQLSchema = GraphQLSchema;
})(AppSync = AWS.AppSync || (AWS.AppSync = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AppSync;
(function (AppSync) {
/**
* The
AWS::AppSync::Resolver resource defines the logical GraphQL resolver that you will attach to fields in a
schema.
Request and Response templates for resolvers are written in Apache Velocity Template
Language (VTL) format.
More information on resolvers can be found in the
Resolver Mapping Template Reference.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html
*/
function Resolver(props) {
return Object.assign({ Type: 'AWS::AppSync::Resolver' }, props);
}
AppSync.Resolver = Resolver;
})(AppSync = AWS.AppSync || (AWS.AppSync = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApplicationAutoScaling;
(function (ApplicationAutoScaling) {
/**
* The AWS::ApplicationAutoScaling::ScalableTarget resource specifies a resource that Application Auto Scaling can scale up or down.
For more information, see the RegisterScalableTarget action in the Application Auto Scaling API Reference.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html
*/
function ScalableTarget(props) {
return Object.assign({ Type: 'AWS::ApplicationAutoScaling::ScalableTarget' }, props);
}
ApplicationAutoScaling.ScalableTarget = ScalableTarget;
})(ApplicationAutoScaling = AWS.ApplicationAutoScaling || (AWS.ApplicationAutoScaling = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var ApplicationAutoScaling;
(function (ApplicationAutoScaling) {
/**
* The AWS::ApplicationAutoScaling::ScalingPolicy resource defines an Application Auto Scaling scaling policy that Application Auto
Scaling uses to adjust your application resources.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html
*/
function ScalingPolicy(props) {
return Object.assign({ Type: 'AWS::ApplicationAutoScaling::ScalingPolicy' }, props);
}
ApplicationAutoScaling.ScalingPolicy = ScalingPolicy;
})(ApplicationAutoScaling = AWS.ApplicationAutoScaling || (AWS.ApplicationAutoScaling = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Athena;
(function (Athena) {
/**
* The
AWS::Athena::NamedQuery resource creates an Amazon Athena query. For more information, see
CreateNamedQuery in the
Amazon Athena Documentation.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html
*/
function NamedQuery(props) {
return Object.assign({ Type: 'AWS::Athena::NamedQuery' }, props);
}
Athena.NamedQuery = NamedQuery;
})(Athena = AWS.Athena || (AWS.Athena = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AutoScaling;
(function (AutoScaling) {
/**
* Creates an Auto Scaling group.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html
*/
function AutoScalingGroup(props) {
return Object.assign({ Type: 'AWS::AutoScaling::AutoScalingGroup' }, props);
}
AutoScaling.AutoScalingGroup = AutoScalingGroup;
})(AutoScaling = AWS.AutoScaling || (AWS.AutoScaling = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AutoScaling;
(function (AutoScaling) {
/**
* Creates an Auto Scaling launch configuration that can be used by an Auto Scaling group
to configure
Auto Scaling instances.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html
*/
function LaunchConfiguration(props) {
return Object.assign({ Type: 'AWS::AutoScaling::LaunchConfiguration' }, props);
}
AutoScaling.LaunchConfiguration = LaunchConfiguration;
})(AutoScaling = AWS.AutoScaling || (AWS.AutoScaling = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AutoScaling;
(function (AutoScaling) {
/**
* Controls the state of an instance in an Auto Scaling group after it is launched or
terminated. When you use a lifecycle hook,
the Auto Scaling group either pauses the instance after it is launched (before it
is put into service) or pauses the instance
as it is terminated (before it is fully terminated). For more information, see Amazon EC2 Auto Scaling Lifecycle Hooks in the Amazon EC2 Auto Scaling User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html
*/
function LifecycleHook(props) {
return Object.assign({ Type: 'AWS::AutoScaling::LifecycleHook' }, props);
}
AutoScaling.LifecycleHook = LifecycleHook;
})(AutoScaling = AWS.AutoScaling || (AWS.AutoScaling = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AutoScaling;
(function (AutoScaling) {
/**
* Adds a scaling policy to an Auto Scaling group. A scaling policy specifies whether
to scale the Auto Scaling group up or down, and by how much.
For more information, see Dynamic Scaling in the Amazon EC2 Auto Scaling User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html
*/
function ScalingPolicy(props) {
return Object.assign({ Type: 'AWS::AutoScaling::ScalingPolicy' }, props);
}
AutoScaling.ScalingPolicy = ScalingPolicy;
})(AutoScaling = AWS.AutoScaling || (AWS.AutoScaling = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AutoScaling;
(function (AutoScaling) {
/**
* Creates a scheduled scaling action for an Auto Scaling group, changing the number
of servers
available for your application in response to predictable load changes.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html
*/
function ScheduledAction(props) {
return Object.assign({ Type: 'AWS::AutoScaling::ScheduledAction' }, props);
}
AutoScaling.ScheduledAction = ScheduledAction;
})(AutoScaling = AWS.AutoScaling || (AWS.AutoScaling = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var AutoScalingPlans;
(function (AutoScalingPlans) {
/**
* Creates a scaling plan for AWS Auto Scaling. For more information, see the AWS Auto Scaling User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html
*/
function ScalingPlan(props) {
return Object.assign({ Type: 'AWS::AutoScalingPlans::ScalingPlan' }, props);
}
AutoScalingPlans.ScalingPlan = ScalingPlan;
})(AutoScalingPlans = AWS.AutoScalingPlans || (AWS.AutoScalingPlans = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Batch;
(function (Batch) {
/**
* The AWS::Batch::ComputeEnvironment resource to define your AWS Batch compute
environment. For more information, see Compute Environments in
the AWS Batch User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html
*/
function ComputeEnvironment(props) {
return Object.assign({ Type: 'AWS::Batch::ComputeEnvironment' }, props);
}
Batch.ComputeEnvironment = ComputeEnvironment;
})(Batch = AWS.Batch || (AWS.Batch = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Batch;
(function (Batch) {
/**
* 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.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html
*/
function JobDefinition(props) {
return Object.assign({ Type: 'AWS::Batch::JobDefinition' }, props);
}
Batch.JobDefinition = JobDefinition;
})(Batch = AWS.Batch || (AWS.Batch = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Batch;
(function (Batch) {
/**
* The AWS::Batch::JobQueue resource defines your AWS Batch job queue. For more
information, see Job
Queues in the AWS Batch User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html
*/
function JobQueue(props) {
return Object.assign({ Type: 'AWS::Batch::JobQueue' }, props);
}
Batch.JobQueue = JobQueue;
})(Batch = AWS.Batch || (AWS.Batch = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Budgets;
(function (Budgets) {
/**
* The AWS::Budgets::Budget resource creates, replaces, or deletes budgets for Billing and Cost Management. For
more
information, see Managing
Your Costs with Budgets in the AWS Billing and Cost Management User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html
*/
function Budget(props) {
return Object.assign({ Type: 'AWS::Budgets::Budget' }, props);
}
Budgets.Budget = Budget;
})(Budgets = AWS.Budgets || (AWS.Budgets = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CertificateManager;
(function (CertificateManager) {
/**
* The AWS::CertificateManager::Certificate resource requests an AWS Certificate Manager
(ACM) certificate that you can use with AWS services to enable secure connections.
For
example, you can deploy an ACM certificate to an Elastic Load Balancing load balancer
to enable HTTPS
support. For more information, see the RequestCertificate action
in the AWS Certificate Manager API Reference.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html
*/
function Certificate(props) {
return Object.assign({ Type: 'AWS::CertificateManager::Certificate' }, props);
}
CertificateManager.Certificate = Certificate;
})(CertificateManager = AWS.CertificateManager || (AWS.CertificateManager = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Cloud9;
(function (Cloud9) {
/**
* The AWS::Cloud9::EnvironmentEC2 resource creates an Amazon EC2 development
environment in AWS Cloud9. For more information, see Creating an
Environment in the AWS Cloud9 User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html
*/
function EnvironmentEC2(props) {
return Object.assign({ Type: 'AWS::Cloud9::EnvironmentEC2' }, props);
}
Cloud9.EnvironmentEC2 = EnvironmentEC2;
})(Cloud9 = AWS.Cloud9 || (AWS.Cloud9 = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudFormation;
(function (CloudFormation) {
/**
* In an AWS CloudFormation template, you use the AWS::CloudFormation::CustomResource or Custom::String resource type to specify custom resources.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html
*/
function CustomResource(props) {
return Object.assign({ Type: 'AWS::CloudFormation::CustomResource' }, props);
}
CloudFormation.CustomResource = CustomResource;
})(CloudFormation = AWS.CloudFormation || (AWS.CloudFormation = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudFormation;
(function (CloudFormation) {
/**
* The AWS::CloudFormation::Stack type nests a stack as a resource in a top-level
template.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html
*/
function Stack(props) {
return Object.assign({ Type: 'AWS::CloudFormation::Stack' }, props);
}
CloudFormation.Stack = Stack;
})(CloudFormation = AWS.CloudFormation || (AWS.CloudFormation = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudFormation;
(function (CloudFormation) {
/**
*
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html
*/
function WaitCondition(props) {
return Object.assign({ Type: 'AWS::CloudFormation::WaitCondition' }, props);
}
CloudFormation.WaitCondition = WaitCondition;
})(CloudFormation = AWS.CloudFormation || (AWS.CloudFormation = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudFormation;
(function (CloudFormation) {
/**
*
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html
*/
function WaitConditionHandle(props) {
return Object.assign({ Type: 'AWS::CloudFormation::WaitConditionHandle' }, props);
}
CloudFormation.WaitConditionHandle = WaitConditionHandle;
})(CloudFormation = AWS.CloudFormation || (AWS.CloudFormation = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudFront;
(function (CloudFront) {
/**
* The AWS::CloudFront::CloudFrontOriginAccessIdentity resource specifies the
CloudFront origin access identity to associate with the origin of a CloudFront distribution.
For more
information, see OriginAccessIdentity in the Amazon CloudFront API Reference.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html
*/
function CloudFrontOriginAccessIdentity(props) {
return Object.assign({ Type: 'AWS::CloudFront::CloudFrontOriginAccessIdentity' }, props);
}
CloudFront.CloudFrontOriginAccessIdentity = CloudFrontOriginAccessIdentity;
})(CloudFront = AWS.CloudFront || (AWS.CloudFront = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudFront;
(function (CloudFront) {
/**
* Creates an Amazon CloudFront web distribution. For general information about CloudFront
distributions, see
the Introduction to Amazon CloudFront in
the Amazon CloudFront Developer Guide. For specific information about creating CloudFront web
distributions, see CreateDistribution in the Amazon CloudFront API Reference.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html
*/
function Distribution(props) {
return Object.assign({ Type: 'AWS::CloudFront::Distribution' }, props);
}
CloudFront.Distribution = Distribution;
})(CloudFront = AWS.CloudFront || (AWS.CloudFront = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudFront;
(function (CloudFront) {
/**
* The AWS::CloudFront::StreamingDistribution resource specifies an RMTP
distribution for Amazon CloudFront. An RTMP distribution is similar to a web distribution,
but an RTMP
distribution streams media files using the Adobe Real-Time Messaging Protocol (RTMP)
instead of
serving files using HTTP. For more information, see CreateStreamingDistribution in
the Amazon CloudFront API Reference.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html
*/
function StreamingDistribution(props) {
return Object.assign({ Type: 'AWS::CloudFront::StreamingDistribution' }, props);
}
CloudFront.StreamingDistribution = StreamingDistribution;
})(CloudFront = AWS.CloudFront || (AWS.CloudFront = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudTrail;
(function (CloudTrail) {
/**
* Use the AWS::CloudTrail::Trail resource to create a trail and specify where
logs are published. An AWS CloudTrail (CloudTrail) trail can capture AWS API calls
made by your AWS account
and publish the logs to an Amazon S3 bucket. For more information, see What is AWS CloudTrail? in the
AWS CloudTrail User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html
*/
function Trail(props) {
return Object.assign({ Type: 'AWS::CloudTrail::Trail' }, props);
}
CloudTrail.Trail = Trail;
})(CloudTrail = AWS.CloudTrail || (AWS.CloudTrail = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudWatch;
(function (CloudWatch) {
/**
* The AWS::CloudWatch::Alarm type creates a CloudWatch alarm.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html
*/
function Alarm(props) {
return Object.assign({ Type: 'AWS::CloudWatch::Alarm' }, props);
}
CloudWatch.Alarm = Alarm;
})(CloudWatch = AWS.CloudWatch || (AWS.CloudWatch = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CloudWatch;
(function (CloudWatch) {
/**
*
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html
*/
function Dashboard(props) {
return Object.assign({ Type: 'AWS::CloudWatch::Dashboard' }, props);
}
CloudWatch.Dashboard = Dashboard;
})(CloudWatch = AWS.CloudWatch || (AWS.CloudWatch = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CodeBuild;
(function (CodeBuild) {
/**
* The AWS::CodeBuild::Project resource configures how AWS CodeBuild builds your source
code. For example, it tells AWS CodeBuild where to get the source code and which build
environment to
use.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html
*/
function Project(props) {
return Object.assign({ Type: 'AWS::CodeBuild::Project' }, props);
}
CodeBuild.Project = Project;
})(CodeBuild = AWS.CodeBuild || (AWS.CodeBuild = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CodeCommit;
(function (CodeCommit) {
/**
* The AWS::CodeCommit::Repository resource creates an AWS CodeCommit repository that is
hosted by Amazon Web Services. For more information, see Create an AWS CodeCommit Repository in the
AWS CodeCommit User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html
*/
function Repository(props) {
return Object.assign({ Type: 'AWS::CodeCommit::Repository' }, props);
}
CodeCommit.Repository = Repository;
})(CodeCommit = AWS.CodeCommit || (AWS.CodeCommit = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CodeDeploy;
(function (CodeDeploy) {
/**
* The AWS::CodeDeploy::Application resource creates an AWS CodeDeploy application. In AWS CodeDeploy, an application
is a name that functions as a container
to ensure that the correct combination of revision, deployment configuration, and
deployment group are referenced during a deployment.
You can use the AWS::CodeDeploy::DeploymentGroup resource to associate the application with an AWS CodeDeploy deployment group.
For more information, see AWS CodeDeploy Deployments in the AWS CodeDeploy User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html
*/
function Application(props) {
return Object.assign({ Type: 'AWS::CodeDeploy::Application' }, props);
}
CodeDeploy.Application = Application;
})(CodeDeploy = AWS.CodeDeploy || (AWS.CodeDeploy = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CodeDeploy;
(function (CodeDeploy) {
/**
* The AWS::CodeDeploy::DeploymentConfig resource creates a set of deployment
rules, deployment success conditions, and deployment failure conditions that AWS CodeDeploy
uses during a
deployment. The deployment configuration specifies, through the use of a MinimumHealthyHosts value,
the number or percentage of instances that must remain available at any time during
a deployment.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html
*/
function DeploymentConfig(props) {
return Object.assign({ Type: 'AWS::CodeDeploy::DeploymentConfig' }, props);
}
CodeDeploy.DeploymentConfig = DeploymentConfig;
})(CodeDeploy = AWS.CodeDeploy || (AWS.CodeDeploy = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CodeDeploy;
(function (CodeDeploy) {
/**
* The AWS::CodeDeploy::DeploymentGroup resource creates an AWS CodeDeploy deployment
group that specifies which instances your application revisions are deployed to, along
with other deployment options.
For more information, see CreateDeploymentGroup in the AWS CodeDeploy API Reference.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html
*/
function DeploymentGroup(props) {
return Object.assign({ Type: 'AWS::CodeDeploy::DeploymentGroup' }, props);
}
CodeDeploy.DeploymentGroup = DeploymentGroup;
})(CodeDeploy = AWS.CodeDeploy || (AWS.CodeDeploy = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CodePipeline;
(function (CodePipeline) {
/**
* The AWS::CodePipeline::CustomActionType resource creates a custom action for
activities that aren't included in the AWS CodePipeline default actions, such as running
an internally
developed build process or a test suite. You can use these custom actions in the stage
of a
pipeline. For more information,
see Create and Add a Custom Action
in AWS CodePipeline in the AWS CodePipeline User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html
*/
function CustomActionType(props) {
return Object.assign({ Type: 'AWS::CodePipeline::CustomActionType' }, props);
}
CodePipeline.CustomActionType = CustomActionType;
})(CodePipeline = AWS.CodePipeline || (AWS.CodePipeline = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CodePipeline;
(function (CodePipeline) {
/**
* The AWS::CodePipeline::Pipeline resource creates an AWS CodePipeline pipeline that
describes how software changes go through a release process. For more information,
see What Is AWS CodePipeline? in the
AWS CodePipeline User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html
*/
function Pipeline(props) {
return Object.assign({ Type: 'AWS::CodePipeline::Pipeline' }, props);
}
CodePipeline.Pipeline = Pipeline;
})(CodePipeline = AWS.CodePipeline || (AWS.CodePipeline = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var CodePipeline;
(function (CodePipeline) {
/**
* The AWS::CodePipeline::Webhook resource creates and registers your webhook.
After the webhook is created and registered, it triggers your pipeline to start every
time an
external event occurs. For more information, see Configure Your GitHub Pipelines to Use
Webhooks for Change Detection in the AWS CodePipeline User Guide.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html
*/
function Webhook(props) {
return Object.assign({ Type: 'AWS::CodePipeline::Webhook' }, props);
}
CodePipeline.Webhook = Webhook;
})(CodePipeline = AWS.CodePipeline || (AWS.CodePipeline = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Cognito;
(function (Cognito) {
/**
* The AWS::Cognito::IdentityPool resource creates an Amazon Cognito
identity
pool.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html
*/
function IdentityPool(props) {
return Object.assign({ Type: 'AWS::Cognito::IdentityPool' }, props);
}
Cognito.IdentityPool = IdentityPool;
})(Cognito = AWS.Cognito || (AWS.Cognito = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Cognito;
(function (Cognito) {
/**
* The AWS::Cognito::IdentityPoolRoleAttachment resource manages the role configuration for an Amazon Cognito identity pool.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html
*/
function IdentityPoolRoleAttachment(props) {
return Object.assign({ Type: 'AWS::Cognito::IdentityPoolRoleAttachment' }, props);
}
Cognito.IdentityPoolRoleAttachment = IdentityPoolRoleAttachment;
})(Cognito = AWS.Cognito || (AWS.Cognito = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Cognito;
(function (Cognito) {
/**
* The AWS::Cognito::UserPool resource creates an Amazon Cognito user pool. For more information on working
with Amazon Cognito user pools, see Amazon Cognito User
Pools and CreateUserPool.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html
*/
function UserPool(props) {
return Object.assign({ Type: 'AWS::Cognito::UserPool' }, props);
}
Cognito.UserPool = UserPool;
})(Cognito = AWS.Cognito || (AWS.Cognito = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Cognito;
(function (Cognito) {
/**
* The AWS::Cognito::UserPoolClient resource creates an Amazon Cognito user pool client.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html
*/
function UserPoolClient(props) {
return Object.assign({ Type: 'AWS::Cognito::UserPoolClient' }, props);
}
Cognito.UserPoolClient = UserPoolClient;
})(Cognito = AWS.Cognito || (AWS.Cognito = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Cognito;
(function (Cognito) {
/**
* The AWS::Cognito::UserPoolGroup resource creates a user group in an Amazon Cognito user pool.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html
*/
function UserPoolGroup(props) {
return Object.assign({ Type: 'AWS::Cognito::UserPoolGroup' }, props);
}
Cognito.UserPoolGroup = UserPoolGroup;
})(Cognito = AWS.Cognito || (AWS.Cognito = {}));
})(AWS = exports.AWS || (exports.AWS = {}));
(function (AWS) {
var Cognito;
(function (Cognito) {
/**
* The AWS::Cognito::UserPoolUser resource creates an Amazon Cognito user pool user.
*
* Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html
*/
function UserPoolUser(props) {
return Object.assign({ Type: 'AWS::Cognito::UserPoolUser' }, props);
}
Cognito.UserPoolUser = UserPoolUser;
})(Cognito = AWS.Cognito || (AWS.Cognito = {}));
})(AWS = exports.AWS || (exports.AWS = {}