go-cloudformation: github.com/crewjam/go-cloudformation Index | Files | Directories

package cloudformation

import "github.com/crewjam/go-cloudformation"

Package cloudformation provides a schema and related functions that allow you to reason about cloudformation template documents.

Parsing example:

t := Template{}
json.NewDecoder(os.Stdin).Decode(&t)

Producing Example:

t := NewTemplate()
t.Parameters["DnsName"] = &Parameter{
	Type: "string",
	Default: "example.com",
	Description: "the top level DNS name for the service"
}
t.AddResource("DataBucket", &S3Bucket{
	BucketName: Join("-", *String("data"), *Ref("DnsName").String())
})
json.NewEncoder(os.Stdout).Encoder(t)

See the examples directory for a more complete example of producing a cloudformation template from code.

Producing the Schema

As far as I can tell, AWS do not produce a structured document that describes the Cloudformation schema. The names and types for the various resources and objects are derived from scraping their HTML documentation (see scraper/). It is mostly, but not entirely, complete. I've noticed several inconsistencies in the documentation which suggests that it is constructed by hand. If you run into problems, please submit a bug (or better yet, a pull request).

Object Types

Top level objects in Cloudformation are called resources. They have names like AWS::S3::Bucket and appear as values in the "Resources" mapping. We remove the punctuation from the name to derive a golang structure name like S3Bucket.

There other non-resource structures that are refered to either by resources or by other structures. These objects have names with spaces like "Amazon S3 Versioning Configuration". To derive a golang type name the non-letter characters are removed to get S3VersioningConfiguration.

Type System

Cloudformation uses three scalar types: string, int and bool. When they appear as properties we represent them as *StringExpr, *IntegerExpr, and *BoolExpr respectively. These types reflect that fact that a scalar type could be a literal string, int or bool, or could be a JSON dictionary representing a function call. (The *Expr structs have custom MarshalJSON and UnmarshalJSON that account for this)

Another vagary of the cloudformation language is that in cases where a list of objects is expects, a single object can provided. To account for this, whenever a list of objects appears, a custom type *WhateverList is used. This allows us to add a custom UnmarshalJSON which transforms an object into a list containing an object.

Index

Package Files

bool.go cloudformation.go creation_policy.go func.go func_base64.go func_findinmap.go func_getatt.go func_getazs.go func_if.go func_importvalue.go func_join.go func_ref.go func_select.go iam_policy.go integer.go schema.go schema_gen.go string.go string_list.go template.go update_policy.go

Constants

const ResourceSpecificationVersion = "2.3.0"

func RegisterCustomResourceProvider Uses

func RegisterCustomResourceProvider(provider CustomResourceProvider)

RegisterCustomResourceProvider registers a custom resource provider with go-cloudformation. Multiple providers may be registered. The first provider that returns a non-nil interface will be used and there is no check for a uniquely registered resource type.

type APIGatewayAPIKey Uses

type APIGatewayAPIKey struct {
    // CustomerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid
    CustomerID *StringExpr `json:"CustomerId,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description
    Description *StringExpr `json:"Description,omitempty"`
    // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled
    Enabled *BoolExpr `json:"Enabled,omitempty"`
    // GenerateDistinctID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid
    GenerateDistinctID *BoolExpr `json:"GenerateDistinctId,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name
    Name *StringExpr `json:"Name,omitempty"`
    // StageKeys docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys
    StageKeys *APIGatewayAPIKeyStageKeyList `json:"StageKeys,omitempty"`
}

APIGatewayAPIKey represents the AWS::ApiGateway::ApiKey CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html

func (APIGatewayAPIKey) CfnResourceType Uses

func (s APIGatewayAPIKey) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::ApiKey to implement the ResourceProperties interface

type APIGatewayAPIKeyStageKey Uses

type APIGatewayAPIKeyStageKey struct {
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty"`
    // StageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename
    StageName *StringExpr `json:"StageName,omitempty"`
}

APIGatewayAPIKeyStageKey represents the AWS::ApiGateway::ApiKey.StageKey CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html

type APIGatewayAPIKeyStageKeyList Uses

type APIGatewayAPIKeyStageKeyList []APIGatewayAPIKeyStageKey

APIGatewayAPIKeyStageKeyList represents a list of APIGatewayAPIKeyStageKey

func (*APIGatewayAPIKeyStageKeyList) UnmarshalJSON Uses

func (l *APIGatewayAPIKeyStageKeyList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayAccount Uses

type APIGatewayAccount struct {
    // CloudWatchRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn
    CloudWatchRoleArn *StringExpr `json:"CloudWatchRoleArn,omitempty"`
}

APIGatewayAccount represents the AWS::ApiGateway::Account CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html

func (APIGatewayAccount) CfnResourceType Uses

func (s APIGatewayAccount) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::Account to implement the ResourceProperties interface

type APIGatewayAuthorizer Uses

type APIGatewayAuthorizer struct {
    // AuthType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype
    AuthType *StringExpr `json:"AuthType,omitempty"`
    // AuthorizerCredentials docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials
    AuthorizerCredentials *StringExpr `json:"AuthorizerCredentials,omitempty"`
    // AuthorizerResultTTLInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds
    AuthorizerResultTTLInSeconds *IntegerExpr `json:"AuthorizerResultTtlInSeconds,omitempty"`
    // AuthorizerURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri
    AuthorizerURI *StringExpr `json:"AuthorizerUri,omitempty"`
    // IDentitySource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource
    IDentitySource *StringExpr `json:"IdentitySource,omitempty"`
    // IDentityValidationExpression docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression
    IDentityValidationExpression *StringExpr `json:"IdentityValidationExpression,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name
    Name *StringExpr `json:"Name,omitempty"`
    // ProviderARNs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns
    ProviderARNs *StringListExpr `json:"ProviderARNs,omitempty"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type
    Type *StringExpr `json:"Type,omitempty"`
}

APIGatewayAuthorizer represents the AWS::ApiGateway::Authorizer CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html

func (APIGatewayAuthorizer) CfnResourceType Uses

func (s APIGatewayAuthorizer) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::Authorizer to implement the ResourceProperties interface

type APIGatewayBasePathMapping Uses

type APIGatewayBasePathMapping struct {
    // BasePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath
    BasePath *StringExpr `json:"BasePath,omitempty"`
    // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname
    DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty"`
    // Stage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage
    Stage *StringExpr `json:"Stage,omitempty"`
}

APIGatewayBasePathMapping represents the AWS::ApiGateway::BasePathMapping CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html

func (APIGatewayBasePathMapping) CfnResourceType Uses

func (s APIGatewayBasePathMapping) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::BasePathMapping to implement the ResourceProperties interface

type APIGatewayClientCertificate Uses

type APIGatewayClientCertificate struct {
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description
    Description *StringExpr `json:"Description,omitempty"`
}

APIGatewayClientCertificate represents the AWS::ApiGateway::ClientCertificate CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html

func (APIGatewayClientCertificate) CfnResourceType Uses

func (s APIGatewayClientCertificate) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::ClientCertificate to implement the ResourceProperties interface

type APIGatewayDeployment Uses

type APIGatewayDeployment struct {
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description
    Description *StringExpr `json:"Description,omitempty"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
    // StageDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription
    StageDescription *APIGatewayDeploymentStageDescription `json:"StageDescription,omitempty"`
    // StageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename
    StageName *StringExpr `json:"StageName,omitempty"`
}

APIGatewayDeployment represents the AWS::ApiGateway::Deployment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html

func (APIGatewayDeployment) CfnResourceType Uses

func (s APIGatewayDeployment) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::Deployment to implement the ResourceProperties interface

type APIGatewayDeploymentMethodSetting Uses

type APIGatewayDeploymentMethodSetting struct {
    // CacheDataEncrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachedataencrypted
    CacheDataEncrypted *BoolExpr `json:"CacheDataEncrypted,omitempty"`
    // CacheTTLInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachettlinseconds
    CacheTTLInSeconds *IntegerExpr `json:"CacheTtlInSeconds,omitempty"`
    // CachingEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachingenabled
    CachingEnabled *BoolExpr `json:"CachingEnabled,omitempty"`
    // DataTraceEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-datatraceenabled
    DataTraceEnabled *BoolExpr `json:"DataTraceEnabled,omitempty"`
    // HTTPMethod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-httpmethod
    HTTPMethod *StringExpr `json:"HttpMethod,omitempty"`
    // LoggingLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-logginglevel
    LoggingLevel *StringExpr `json:"LoggingLevel,omitempty"`
    // MetricsEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-metricsenabled
    MetricsEnabled *BoolExpr `json:"MetricsEnabled,omitempty"`
    // ResourcePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-resourcepath
    ResourcePath *StringExpr `json:"ResourcePath,omitempty"`
    // ThrottlingBurstLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingburstlimit
    ThrottlingBurstLimit *IntegerExpr `json:"ThrottlingBurstLimit,omitempty"`
    // ThrottlingRateLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingratelimit
    ThrottlingRateLimit *IntegerExpr `json:"ThrottlingRateLimit,omitempty"`
}

APIGatewayDeploymentMethodSetting represents the AWS::ApiGateway::Deployment.MethodSetting CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html

type APIGatewayDeploymentMethodSettingList Uses

type APIGatewayDeploymentMethodSettingList []APIGatewayDeploymentMethodSetting

APIGatewayDeploymentMethodSettingList represents a list of APIGatewayDeploymentMethodSetting

func (*APIGatewayDeploymentMethodSettingList) UnmarshalJSON Uses

func (l *APIGatewayDeploymentMethodSettingList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDeploymentStageDescription Uses

type APIGatewayDeploymentStageDescription struct {
    // CacheClusterEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled
    CacheClusterEnabled *BoolExpr `json:"CacheClusterEnabled,omitempty"`
    // CacheClusterSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize
    CacheClusterSize *StringExpr `json:"CacheClusterSize,omitempty"`
    // CacheDataEncrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted
    CacheDataEncrypted *BoolExpr `json:"CacheDataEncrypted,omitempty"`
    // CacheTTLInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds
    CacheTTLInSeconds *IntegerExpr `json:"CacheTtlInSeconds,omitempty"`
    // CachingEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled
    CachingEnabled *BoolExpr `json:"CachingEnabled,omitempty"`
    // ClientCertificateID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid
    ClientCertificateID *StringExpr `json:"ClientCertificateId,omitempty"`
    // DataTraceEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled
    DataTraceEnabled *BoolExpr `json:"DataTraceEnabled,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description
    Description *StringExpr `json:"Description,omitempty"`
    // DocumentationVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion
    DocumentationVersion *StringExpr `json:"DocumentationVersion,omitempty"`
    // LoggingLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel
    LoggingLevel *StringExpr `json:"LoggingLevel,omitempty"`
    // MethodSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings
    MethodSettings *APIGatewayDeploymentMethodSettingList `json:"MethodSettings,omitempty"`
    // MetricsEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled
    MetricsEnabled *BoolExpr `json:"MetricsEnabled,omitempty"`
    // ThrottlingBurstLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit
    ThrottlingBurstLimit *IntegerExpr `json:"ThrottlingBurstLimit,omitempty"`
    // ThrottlingRateLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit
    ThrottlingRateLimit *IntegerExpr `json:"ThrottlingRateLimit,omitempty"`
    // Variables docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables
    Variables interface{} `json:"Variables,omitempty"`
}

APIGatewayDeploymentStageDescription represents the AWS::ApiGateway::Deployment.StageDescription CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html

type APIGatewayDeploymentStageDescriptionList Uses

type APIGatewayDeploymentStageDescriptionList []APIGatewayDeploymentStageDescription

APIGatewayDeploymentStageDescriptionList represents a list of APIGatewayDeploymentStageDescription

func (*APIGatewayDeploymentStageDescriptionList) UnmarshalJSON Uses

func (l *APIGatewayDeploymentStageDescriptionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDocumentationPart Uses

type APIGatewayDocumentationPart struct {
    // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location
    Location *APIGatewayDocumentationPartLocation `json:"Location,omitempty" validate:"dive,required"`
    // Properties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties
    Properties *StringExpr `json:"Properties,omitempty" validate:"dive,required"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
}

APIGatewayDocumentationPart represents the AWS::ApiGateway::DocumentationPart CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html

func (APIGatewayDocumentationPart) CfnResourceType Uses

func (s APIGatewayDocumentationPart) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::DocumentationPart to implement the ResourceProperties interface

type APIGatewayDocumentationPartLocation Uses

type APIGatewayDocumentationPartLocation struct {
    // Method docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method
    Method *StringExpr `json:"Method,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name
    Name *StringExpr `json:"Name,omitempty"`
    // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path
    Path *StringExpr `json:"Path,omitempty"`
    // StatusCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode
    StatusCode *StringExpr `json:"StatusCode,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type
    Type *StringExpr `json:"Type,omitempty"`
}

APIGatewayDocumentationPartLocation represents the AWS::ApiGateway::DocumentationPart.Location CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html

type APIGatewayDocumentationPartLocationList Uses

type APIGatewayDocumentationPartLocationList []APIGatewayDocumentationPartLocation

APIGatewayDocumentationPartLocationList represents a list of APIGatewayDocumentationPartLocation

func (*APIGatewayDocumentationPartLocationList) UnmarshalJSON Uses

func (l *APIGatewayDocumentationPartLocationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDocumentationVersion Uses

type APIGatewayDocumentationVersion struct {
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description
    Description *StringExpr `json:"Description,omitempty"`
    // DocumentationVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion
    DocumentationVersion *StringExpr `json:"DocumentationVersion,omitempty" validate:"dive,required"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
}

APIGatewayDocumentationVersion represents the AWS::ApiGateway::DocumentationVersion CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html

func (APIGatewayDocumentationVersion) CfnResourceType Uses

func (s APIGatewayDocumentationVersion) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::DocumentationVersion to implement the ResourceProperties interface

type APIGatewayDomainName Uses

type APIGatewayDomainName struct {
    // CertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn
    CertificateArn *StringExpr `json:"CertificateArn,omitempty"`
    // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname
    DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"`
    // EndpointConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration
    EndpointConfiguration *APIGatewayDomainNameEndpointConfiguration `json:"EndpointConfiguration,omitempty"`
    // RegionalCertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn
    RegionalCertificateArn *StringExpr `json:"RegionalCertificateArn,omitempty"`
}

APIGatewayDomainName represents the AWS::ApiGateway::DomainName CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html

func (APIGatewayDomainName) CfnResourceType Uses

func (s APIGatewayDomainName) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::DomainName to implement the ResourceProperties interface

type APIGatewayDomainNameEndpointConfiguration Uses

type APIGatewayDomainNameEndpointConfiguration struct {
    // Types docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types
    Types *StringListExpr `json:"Types,omitempty"`
}

APIGatewayDomainNameEndpointConfiguration represents the AWS::ApiGateway::DomainName.EndpointConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html

type APIGatewayDomainNameEndpointConfigurationList Uses

type APIGatewayDomainNameEndpointConfigurationList []APIGatewayDomainNameEndpointConfiguration

APIGatewayDomainNameEndpointConfigurationList represents a list of APIGatewayDomainNameEndpointConfiguration

func (*APIGatewayDomainNameEndpointConfigurationList) UnmarshalJSON Uses

func (l *APIGatewayDomainNameEndpointConfigurationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayGatewayResponse Uses

type APIGatewayGatewayResponse struct {
    // ResponseParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters
    ResponseParameters interface{} `json:"ResponseParameters,omitempty"`
    // ResponseTemplates docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates
    ResponseTemplates interface{} `json:"ResponseTemplates,omitempty"`
    // ResponseType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype
    ResponseType *StringExpr `json:"ResponseType,omitempty" validate:"dive,required"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
    // StatusCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode
    StatusCode *StringExpr `json:"StatusCode,omitempty"`
}

APIGatewayGatewayResponse represents the AWS::ApiGateway::GatewayResponse CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html

func (APIGatewayGatewayResponse) CfnResourceType Uses

func (s APIGatewayGatewayResponse) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::GatewayResponse to implement the ResourceProperties interface

type APIGatewayMethod Uses

type APIGatewayMethod struct {
    // APIKeyRequired docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired
    APIKeyRequired *BoolExpr `json:"ApiKeyRequired,omitempty"`
    // AuthorizationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype
    AuthorizationType *StringExpr `json:"AuthorizationType,omitempty"`
    // AuthorizerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid
    AuthorizerID *StringExpr `json:"AuthorizerId,omitempty"`
    // HTTPMethod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod
    HTTPMethod *StringExpr `json:"HttpMethod,omitempty" validate:"dive,required"`
    // Integration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration
    Integration *APIGatewayMethodIntegration `json:"Integration,omitempty"`
    // MethodResponses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses
    MethodResponses *APIGatewayMethodMethodResponseList `json:"MethodResponses,omitempty"`
    // OperationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname
    OperationName *StringExpr `json:"OperationName,omitempty"`
    // RequestModels docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels
    RequestModels interface{} `json:"RequestModels,omitempty"`
    // RequestParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters
    RequestParameters interface{} `json:"RequestParameters,omitempty"`
    // RequestValidatorID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid
    RequestValidatorID *StringExpr `json:"RequestValidatorId,omitempty"`
    // ResourceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid
    ResourceID *StringExpr `json:"ResourceId,omitempty" validate:"dive,required"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
}

APIGatewayMethod represents the AWS::ApiGateway::Method CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html

func (APIGatewayMethod) CfnResourceType Uses

func (s APIGatewayMethod) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::Method to implement the ResourceProperties interface

type APIGatewayMethodIntegration Uses

type APIGatewayMethodIntegration struct {
    // CacheKeyParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters
    CacheKeyParameters *StringListExpr `json:"CacheKeyParameters,omitempty"`
    // CacheNamespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace
    CacheNamespace *StringExpr `json:"CacheNamespace,omitempty"`
    // ContentHandling docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling
    ContentHandling *StringExpr `json:"ContentHandling,omitempty"`
    // Credentials docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials
    Credentials *StringExpr `json:"Credentials,omitempty"`
    // IntegrationHTTPMethod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod
    IntegrationHTTPMethod *StringExpr `json:"IntegrationHttpMethod,omitempty"`
    // IntegrationResponses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses
    IntegrationResponses *APIGatewayMethodIntegrationResponseList `json:"IntegrationResponses,omitempty"`
    // PassthroughBehavior docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior
    PassthroughBehavior *StringExpr `json:"PassthroughBehavior,omitempty"`
    // RequestParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters
    RequestParameters interface{} `json:"RequestParameters,omitempty"`
    // RequestTemplates docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates
    RequestTemplates interface{} `json:"RequestTemplates,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type
    Type *StringExpr `json:"Type,omitempty"`
    // URI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri
    URI *StringExpr `json:"Uri,omitempty"`
}

APIGatewayMethodIntegration represents the AWS::ApiGateway::Method.Integration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html

type APIGatewayMethodIntegrationList Uses

type APIGatewayMethodIntegrationList []APIGatewayMethodIntegration

APIGatewayMethodIntegrationList represents a list of APIGatewayMethodIntegration

func (*APIGatewayMethodIntegrationList) UnmarshalJSON Uses

func (l *APIGatewayMethodIntegrationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayMethodIntegrationResponse Uses

type APIGatewayMethodIntegrationResponse struct {
    // ContentHandling docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling
    ContentHandling *StringExpr `json:"ContentHandling,omitempty"`
    // ResponseParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters
    ResponseParameters interface{} `json:"ResponseParameters,omitempty"`
    // ResponseTemplates docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates
    ResponseTemplates interface{} `json:"ResponseTemplates,omitempty"`
    // SelectionPattern docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern
    SelectionPattern *StringExpr `json:"SelectionPattern,omitempty"`
    // StatusCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode
    StatusCode *StringExpr `json:"StatusCode,omitempty" validate:"dive,required"`
}

APIGatewayMethodIntegrationResponse represents the AWS::ApiGateway::Method.IntegrationResponse CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html

type APIGatewayMethodIntegrationResponseList Uses

type APIGatewayMethodIntegrationResponseList []APIGatewayMethodIntegrationResponse

APIGatewayMethodIntegrationResponseList represents a list of APIGatewayMethodIntegrationResponse

func (*APIGatewayMethodIntegrationResponseList) UnmarshalJSON Uses

func (l *APIGatewayMethodIntegrationResponseList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayMethodMethodResponse Uses

type APIGatewayMethodMethodResponse struct {
    // ResponseModels docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels
    ResponseModels interface{} `json:"ResponseModels,omitempty"`
    // ResponseParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters
    ResponseParameters interface{} `json:"ResponseParameters,omitempty"`
    // StatusCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode
    StatusCode *StringExpr `json:"StatusCode,omitempty" validate:"dive,required"`
}

APIGatewayMethodMethodResponse represents the AWS::ApiGateway::Method.MethodResponse CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html

type APIGatewayMethodMethodResponseList Uses

type APIGatewayMethodMethodResponseList []APIGatewayMethodMethodResponse

APIGatewayMethodMethodResponseList represents a list of APIGatewayMethodMethodResponse

func (*APIGatewayMethodMethodResponseList) UnmarshalJSON Uses

func (l *APIGatewayMethodMethodResponseList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayModel Uses

type APIGatewayModel struct {
    // ContentType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype
    ContentType *StringExpr `json:"ContentType,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description
    Description *StringExpr `json:"Description,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name
    Name *StringExpr `json:"Name,omitempty"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
    // Schema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema
    Schema interface{} `json:"Schema,omitempty"`
}

APIGatewayModel represents the AWS::ApiGateway::Model CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html

func (APIGatewayModel) CfnResourceType Uses

func (s APIGatewayModel) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::Model to implement the ResourceProperties interface

type APIGatewayRequestValidator Uses

type APIGatewayRequestValidator struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name
    Name *StringExpr `json:"Name,omitempty"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
    // ValidateRequestBody docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody
    ValidateRequestBody *BoolExpr `json:"ValidateRequestBody,omitempty"`
    // ValidateRequestParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters
    ValidateRequestParameters *BoolExpr `json:"ValidateRequestParameters,omitempty"`
}

APIGatewayRequestValidator represents the AWS::ApiGateway::RequestValidator CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html

func (APIGatewayRequestValidator) CfnResourceType Uses

func (s APIGatewayRequestValidator) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::RequestValidator to implement the ResourceProperties interface

type APIGatewayResource Uses

type APIGatewayResource struct {
    // ParentID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid
    ParentID *StringExpr `json:"ParentId,omitempty" validate:"dive,required"`
    // PathPart docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart
    PathPart *StringExpr `json:"PathPart,omitempty" validate:"dive,required"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
}

APIGatewayResource represents the AWS::ApiGateway::Resource CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html

func (APIGatewayResource) CfnResourceType Uses

func (s APIGatewayResource) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::Resource to implement the ResourceProperties interface

type APIGatewayRestAPI Uses

type APIGatewayRestAPI struct {
    // APIKeySourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype
    APIKeySourceType *StringExpr `json:"ApiKeySourceType,omitempty"`
    // BinaryMediaTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes
    BinaryMediaTypes *StringListExpr `json:"BinaryMediaTypes,omitempty"`
    // Body docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body
    Body interface{} `json:"Body,omitempty"`
    // BodyS3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location
    BodyS3Location *APIGatewayRestAPIS3Location `json:"BodyS3Location,omitempty"`
    // CloneFrom docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom
    CloneFrom *StringExpr `json:"CloneFrom,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description
    Description *StringExpr `json:"Description,omitempty"`
    // EndpointConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration
    EndpointConfiguration *APIGatewayRestAPIEndpointConfiguration `json:"EndpointConfiguration,omitempty"`
    // FailOnWarnings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings
    FailOnWarnings *BoolExpr `json:"FailOnWarnings,omitempty"`
    // MinimumCompressionSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize
    MinimumCompressionSize *IntegerExpr `json:"MinimumCompressionSize,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name
    Name *StringExpr `json:"Name,omitempty"`
    // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters
    Parameters interface{} `json:"Parameters,omitempty"`
    // Policy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy
    Policy interface{} `json:"Policy,omitempty"`
}

APIGatewayRestAPI represents the AWS::ApiGateway::RestApi CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html

func (APIGatewayRestAPI) CfnResourceType Uses

func (s APIGatewayRestAPI) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::RestApi to implement the ResourceProperties interface

type APIGatewayRestAPIEndpointConfiguration Uses

type APIGatewayRestAPIEndpointConfiguration struct {
    // Types docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types
    Types *StringListExpr `json:"Types,omitempty"`
}

APIGatewayRestAPIEndpointConfiguration represents the AWS::ApiGateway::RestApi.EndpointConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html

type APIGatewayRestAPIEndpointConfigurationList Uses

type APIGatewayRestAPIEndpointConfigurationList []APIGatewayRestAPIEndpointConfiguration

APIGatewayRestAPIEndpointConfigurationList represents a list of APIGatewayRestAPIEndpointConfiguration

func (*APIGatewayRestAPIEndpointConfigurationList) UnmarshalJSON Uses

func (l *APIGatewayRestAPIEndpointConfigurationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayRestAPIS3Location Uses

type APIGatewayRestAPIS3Location struct {
    // Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket
    Bucket *StringExpr `json:"Bucket,omitempty"`
    // ETag docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag
    ETag *StringExpr `json:"ETag,omitempty"`
    // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key
    Key *StringExpr `json:"Key,omitempty"`
    // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version
    Version *StringExpr `json:"Version,omitempty"`
}

APIGatewayRestAPIS3Location represents the AWS::ApiGateway::RestApi.S3Location CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html

type APIGatewayRestAPIS3LocationList Uses

type APIGatewayRestAPIS3LocationList []APIGatewayRestAPIS3Location

APIGatewayRestAPIS3LocationList represents a list of APIGatewayRestAPIS3Location

func (*APIGatewayRestAPIS3LocationList) UnmarshalJSON Uses

func (l *APIGatewayRestAPIS3LocationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayStage Uses

type APIGatewayStage struct {
    // CacheClusterEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled
    CacheClusterEnabled *BoolExpr `json:"CacheClusterEnabled,omitempty"`
    // CacheClusterSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize
    CacheClusterSize *StringExpr `json:"CacheClusterSize,omitempty"`
    // ClientCertificateID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid
    ClientCertificateID *StringExpr `json:"ClientCertificateId,omitempty"`
    // DeploymentID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid
    DeploymentID *StringExpr `json:"DeploymentId,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description
    Description *StringExpr `json:"Description,omitempty"`
    // DocumentationVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion
    DocumentationVersion *StringExpr `json:"DocumentationVersion,omitempty"`
    // MethodSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings
    MethodSettings *APIGatewayStageMethodSettingList `json:"MethodSettings,omitempty"`
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid
    RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"`
    // StageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename
    StageName *StringExpr `json:"StageName,omitempty"`
    // Variables docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables
    Variables interface{} `json:"Variables,omitempty"`
}

APIGatewayStage represents the AWS::ApiGateway::Stage CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html

func (APIGatewayStage) CfnResourceType Uses

func (s APIGatewayStage) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::Stage to implement the ResourceProperties interface

type APIGatewayStageMethodSetting Uses

type APIGatewayStageMethodSetting struct {
    // CacheDataEncrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted
    CacheDataEncrypted *BoolExpr `json:"CacheDataEncrypted,omitempty"`
    // CacheTTLInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds
    CacheTTLInSeconds *IntegerExpr `json:"CacheTtlInSeconds,omitempty"`
    // CachingEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled
    CachingEnabled *BoolExpr `json:"CachingEnabled,omitempty"`
    // DataTraceEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled
    DataTraceEnabled *BoolExpr `json:"DataTraceEnabled,omitempty"`
    // HTTPMethod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod
    HTTPMethod *StringExpr `json:"HttpMethod,omitempty"`
    // LoggingLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel
    LoggingLevel *StringExpr `json:"LoggingLevel,omitempty"`
    // MetricsEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled
    MetricsEnabled *BoolExpr `json:"MetricsEnabled,omitempty"`
    // ResourcePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath
    ResourcePath *StringExpr `json:"ResourcePath,omitempty"`
    // ThrottlingBurstLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit
    ThrottlingBurstLimit *IntegerExpr `json:"ThrottlingBurstLimit,omitempty"`
    // ThrottlingRateLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit
    ThrottlingRateLimit *IntegerExpr `json:"ThrottlingRateLimit,omitempty"`
}

APIGatewayStageMethodSetting represents the AWS::ApiGateway::Stage.MethodSetting CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html

type APIGatewayStageMethodSettingList Uses

type APIGatewayStageMethodSettingList []APIGatewayStageMethodSetting

APIGatewayStageMethodSettingList represents a list of APIGatewayStageMethodSetting

func (*APIGatewayStageMethodSettingList) UnmarshalJSON Uses

func (l *APIGatewayStageMethodSettingList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayUsagePlan Uses

type APIGatewayUsagePlan struct {
    // APIStages docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages
    APIStages *APIGatewayUsagePlanAPIStageList `json:"ApiStages,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description
    Description *StringExpr `json:"Description,omitempty"`
    // Quota docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota
    Quota *APIGatewayUsagePlanQuotaSettings `json:"Quota,omitempty"`
    // Throttle docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle
    Throttle *APIGatewayUsagePlanThrottleSettings `json:"Throttle,omitempty"`
    // UsagePlanName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname
    UsagePlanName *StringExpr `json:"UsagePlanName,omitempty"`
}

APIGatewayUsagePlan represents the AWS::ApiGateway::UsagePlan CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html

func (APIGatewayUsagePlan) CfnResourceType Uses

func (s APIGatewayUsagePlan) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::UsagePlan to implement the ResourceProperties interface

type APIGatewayUsagePlanAPIStage Uses

type APIGatewayUsagePlanAPIStage struct {
    // APIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid
    APIID *StringExpr `json:"ApiId,omitempty"`
    // Stage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage
    Stage *StringExpr `json:"Stage,omitempty"`
}

APIGatewayUsagePlanAPIStage represents the AWS::ApiGateway::UsagePlan.ApiStage CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html

type APIGatewayUsagePlanAPIStageList Uses

type APIGatewayUsagePlanAPIStageList []APIGatewayUsagePlanAPIStage

APIGatewayUsagePlanAPIStageList represents a list of APIGatewayUsagePlanAPIStage

func (*APIGatewayUsagePlanAPIStageList) UnmarshalJSON Uses

func (l *APIGatewayUsagePlanAPIStageList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayUsagePlanKey Uses

type APIGatewayUsagePlanKey struct {
    // KeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid
    KeyID *StringExpr `json:"KeyId,omitempty" validate:"dive,required"`
    // KeyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype
    KeyType *StringExpr `json:"KeyType,omitempty" validate:"dive,required"`
    // UsagePlanID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid
    UsagePlanID *StringExpr `json:"UsagePlanId,omitempty" validate:"dive,required"`
}

APIGatewayUsagePlanKey represents the AWS::ApiGateway::UsagePlanKey CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html

func (APIGatewayUsagePlanKey) CfnResourceType Uses

func (s APIGatewayUsagePlanKey) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::UsagePlanKey to implement the ResourceProperties interface

type APIGatewayUsagePlanQuotaSettings Uses

type APIGatewayUsagePlanQuotaSettings struct {
    // Limit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit
    Limit *IntegerExpr `json:"Limit,omitempty"`
    // Offset docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset
    Offset *IntegerExpr `json:"Offset,omitempty"`
    // Period docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period
    Period *StringExpr `json:"Period,omitempty"`
}

APIGatewayUsagePlanQuotaSettings represents the AWS::ApiGateway::UsagePlan.QuotaSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html

type APIGatewayUsagePlanQuotaSettingsList Uses

type APIGatewayUsagePlanQuotaSettingsList []APIGatewayUsagePlanQuotaSettings

APIGatewayUsagePlanQuotaSettingsList represents a list of APIGatewayUsagePlanQuotaSettings

func (*APIGatewayUsagePlanQuotaSettingsList) UnmarshalJSON Uses

func (l *APIGatewayUsagePlanQuotaSettingsList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayUsagePlanThrottleSettings Uses

type APIGatewayUsagePlanThrottleSettings struct {
    // BurstLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit
    BurstLimit *IntegerExpr `json:"BurstLimit,omitempty"`
    // RateLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit
    RateLimit *IntegerExpr `json:"RateLimit,omitempty"`
}

APIGatewayUsagePlanThrottleSettings represents the AWS::ApiGateway::UsagePlan.ThrottleSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html

type APIGatewayUsagePlanThrottleSettingsList Uses

type APIGatewayUsagePlanThrottleSettingsList []APIGatewayUsagePlanThrottleSettings

APIGatewayUsagePlanThrottleSettingsList represents a list of APIGatewayUsagePlanThrottleSettings

func (*APIGatewayUsagePlanThrottleSettingsList) UnmarshalJSON Uses

func (l *APIGatewayUsagePlanThrottleSettingsList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayVPCLink struct {
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description
    Description *StringExpr `json:"Description,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // TargetArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns
    TargetArns *StringListExpr `json:"TargetArns,omitempty" validate:"dive,required"`
}

APIGatewayVPCLink represents the AWS::ApiGateway::VpcLink CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html

func (APIGatewayVPCLink) CfnResourceType Uses

func (s APIGatewayVPCLink) CfnResourceType() string

CfnResourceType returns AWS::ApiGateway::VpcLink to implement the ResourceProperties interface

type AppSyncAPIKey Uses

type AppSyncAPIKey struct {
    // APIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid
    APIID *StringExpr `json:"ApiId,omitempty" validate:"dive,required"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description
    Description *StringExpr `json:"Description,omitempty"`
    // Expires docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires
    Expires *IntegerExpr `json:"Expires,omitempty"`
}

AppSyncAPIKey represents the AWS::AppSync::ApiKey CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html

func (AppSyncAPIKey) CfnResourceType Uses

func (s AppSyncAPIKey) CfnResourceType() string

CfnResourceType returns AWS::AppSync::ApiKey to implement the ResourceProperties interface

type AppSyncDataSource Uses

type AppSyncDataSource struct {
    // APIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid
    APIID *StringExpr `json:"ApiId,omitempty" validate:"dive,required"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description
    Description *StringExpr `json:"Description,omitempty"`
    // DynamoDBConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig
    DynamoDBConfig *AppSyncDataSourceDynamoDBConfig `json:"DynamoDBConfig,omitempty"`
    // ElasticsearchConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig
    ElasticsearchConfig *AppSyncDataSourceElasticsearchConfig `json:"ElasticsearchConfig,omitempty"`
    // LambdaConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig
    LambdaConfig *AppSyncDataSourceLambdaConfig `json:"LambdaConfig,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // ServiceRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn
    ServiceRoleArn *StringExpr `json:"ServiceRoleArn,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

AppSyncDataSource represents the AWS::AppSync::DataSource CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html

func (AppSyncDataSource) CfnResourceType Uses

func (s AppSyncDataSource) CfnResourceType() string

CfnResourceType returns AWS::AppSync::DataSource to implement the ResourceProperties interface

type AppSyncDataSourceDynamoDBConfig Uses

type AppSyncDataSourceDynamoDBConfig struct {
    // AwsRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion
    AwsRegion *StringExpr `json:"AwsRegion,omitempty" validate:"dive,required"`
    // TableName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename
    TableName *StringExpr `json:"TableName,omitempty" validate:"dive,required"`
    // UseCallerCredentials docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials
    UseCallerCredentials *BoolExpr `json:"UseCallerCredentials,omitempty"`
}

AppSyncDataSourceDynamoDBConfig represents the AWS::AppSync::DataSource.DynamoDBConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html

type AppSyncDataSourceDynamoDBConfigList Uses

type AppSyncDataSourceDynamoDBConfigList []AppSyncDataSourceDynamoDBConfig

AppSyncDataSourceDynamoDBConfigList represents a list of AppSyncDataSourceDynamoDBConfig

func (*AppSyncDataSourceDynamoDBConfigList) UnmarshalJSON Uses

func (l *AppSyncDataSourceDynamoDBConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncDataSourceElasticsearchConfig Uses

type AppSyncDataSourceElasticsearchConfig struct {
    // AwsRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion
    AwsRegion *StringExpr `json:"AwsRegion,omitempty" validate:"dive,required"`
    // Endpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint
    Endpoint *StringExpr `json:"Endpoint,omitempty" validate:"dive,required"`
}

AppSyncDataSourceElasticsearchConfig represents the AWS::AppSync::DataSource.ElasticsearchConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html

type AppSyncDataSourceElasticsearchConfigList Uses

type AppSyncDataSourceElasticsearchConfigList []AppSyncDataSourceElasticsearchConfig

AppSyncDataSourceElasticsearchConfigList represents a list of AppSyncDataSourceElasticsearchConfig

func (*AppSyncDataSourceElasticsearchConfigList) UnmarshalJSON Uses

func (l *AppSyncDataSourceElasticsearchConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncDataSourceLambdaConfig Uses

type AppSyncDataSourceLambdaConfig struct {
    // LambdaFunctionArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn
    LambdaFunctionArn *StringExpr `json:"LambdaFunctionArn,omitempty" validate:"dive,required"`
}

AppSyncDataSourceLambdaConfig represents the AWS::AppSync::DataSource.LambdaConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html

type AppSyncDataSourceLambdaConfigList Uses

type AppSyncDataSourceLambdaConfigList []AppSyncDataSourceLambdaConfig

AppSyncDataSourceLambdaConfigList represents a list of AppSyncDataSourceLambdaConfig

func (*AppSyncDataSourceLambdaConfigList) UnmarshalJSON Uses

func (l *AppSyncDataSourceLambdaConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncGraphQLAPI Uses

type AppSyncGraphQLAPI struct {
    // AuthenticationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype
    AuthenticationType *StringExpr `json:"AuthenticationType,omitempty" validate:"dive,required"`
    // LogConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig
    LogConfig *AppSyncGraphQLAPILogConfig `json:"LogConfig,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // OpenIDConnectConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig
    OpenIDConnectConfig *AppSyncGraphQLAPIOpenIDConnectConfig `json:"OpenIDConnectConfig,omitempty"`
    // UserPoolConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig
    UserPoolConfig *AppSyncGraphQLAPIUserPoolConfig `json:"UserPoolConfig,omitempty"`
}

AppSyncGraphQLAPI represents the AWS::AppSync::GraphQLApi CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html

func (AppSyncGraphQLAPI) CfnResourceType Uses

func (s AppSyncGraphQLAPI) CfnResourceType() string

CfnResourceType returns AWS::AppSync::GraphQLApi to implement the ResourceProperties interface

type AppSyncGraphQLAPILogConfig Uses

type AppSyncGraphQLAPILogConfig struct {
    // CloudWatchLogsRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn
    CloudWatchLogsRoleArn *StringExpr `json:"CloudWatchLogsRoleArn,omitempty"`
    // FieldLogLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel
    FieldLogLevel *StringExpr `json:"FieldLogLevel,omitempty"`
}

AppSyncGraphQLAPILogConfig represents the AWS::AppSync::GraphQLApi.LogConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html

type AppSyncGraphQLAPILogConfigList Uses

type AppSyncGraphQLAPILogConfigList []AppSyncGraphQLAPILogConfig

AppSyncGraphQLAPILogConfigList represents a list of AppSyncGraphQLAPILogConfig

func (*AppSyncGraphQLAPILogConfigList) UnmarshalJSON Uses

func (l *AppSyncGraphQLAPILogConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncGraphQLAPIOpenIDConnectConfig Uses

type AppSyncGraphQLAPIOpenIDConnectConfig struct {
    // AuthTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl
    AuthTTL *IntegerExpr `json:"AuthTTL,omitempty"`
    // ClientID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid
    ClientID *StringExpr `json:"ClientId,omitempty"`
    // IatTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl
    IatTTL *IntegerExpr `json:"IatTTL,omitempty"`
    // Issuer docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer
    Issuer *StringExpr `json:"Issuer,omitempty"`
}

AppSyncGraphQLAPIOpenIDConnectConfig represents the AWS::AppSync::GraphQLApi.OpenIDConnectConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html

type AppSyncGraphQLAPIOpenIDConnectConfigList Uses

type AppSyncGraphQLAPIOpenIDConnectConfigList []AppSyncGraphQLAPIOpenIDConnectConfig

AppSyncGraphQLAPIOpenIDConnectConfigList represents a list of AppSyncGraphQLAPIOpenIDConnectConfig

func (*AppSyncGraphQLAPIOpenIDConnectConfigList) UnmarshalJSON Uses

func (l *AppSyncGraphQLAPIOpenIDConnectConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncGraphQLAPIUserPoolConfig Uses

type AppSyncGraphQLAPIUserPoolConfig struct {
    // AppIDClientRegex docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex
    AppIDClientRegex *StringExpr `json:"AppIdClientRegex,omitempty"`
    // AwsRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion
    AwsRegion *StringExpr `json:"AwsRegion,omitempty"`
    // DefaultAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction
    DefaultAction *StringExpr `json:"DefaultAction,omitempty"`
    // UserPoolID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid
    UserPoolID *StringExpr `json:"UserPoolId,omitempty"`
}

AppSyncGraphQLAPIUserPoolConfig represents the AWS::AppSync::GraphQLApi.UserPoolConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html

type AppSyncGraphQLAPIUserPoolConfigList Uses

type AppSyncGraphQLAPIUserPoolConfigList []AppSyncGraphQLAPIUserPoolConfig

AppSyncGraphQLAPIUserPoolConfigList represents a list of AppSyncGraphQLAPIUserPoolConfig

func (*AppSyncGraphQLAPIUserPoolConfigList) UnmarshalJSON Uses

func (l *AppSyncGraphQLAPIUserPoolConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncGraphQLSchema Uses

type AppSyncGraphQLSchema struct {
    // APIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid
    APIID *StringExpr `json:"ApiId,omitempty" validate:"dive,required"`
    // Definition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition
    Definition *StringExpr `json:"Definition,omitempty"`
    // DefinitionS3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location
    DefinitionS3Location *StringExpr `json:"DefinitionS3Location,omitempty"`
}

AppSyncGraphQLSchema represents the AWS::AppSync::GraphQLSchema CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html

func (AppSyncGraphQLSchema) CfnResourceType Uses

func (s AppSyncGraphQLSchema) CfnResourceType() string

CfnResourceType returns AWS::AppSync::GraphQLSchema to implement the ResourceProperties interface

type AppSyncResolver Uses

type AppSyncResolver struct {
    // APIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid
    APIID *StringExpr `json:"ApiId,omitempty" validate:"dive,required"`
    // DataSourceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename
    DataSourceName *StringExpr `json:"DataSourceName,omitempty" validate:"dive,required"`
    // FieldName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname
    FieldName *StringExpr `json:"FieldName,omitempty" validate:"dive,required"`
    // RequestMappingTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate
    RequestMappingTemplate *StringExpr `json:"RequestMappingTemplate,omitempty"`
    // RequestMappingTemplateS3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location
    RequestMappingTemplateS3Location *StringExpr `json:"RequestMappingTemplateS3Location,omitempty"`
    // ResponseMappingTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate
    ResponseMappingTemplate *StringExpr `json:"ResponseMappingTemplate,omitempty"`
    // ResponseMappingTemplateS3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location
    ResponseMappingTemplateS3Location *StringExpr `json:"ResponseMappingTemplateS3Location,omitempty"`
    // TypeName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename
    TypeName *StringExpr `json:"TypeName,omitempty" validate:"dive,required"`
}

AppSyncResolver represents the AWS::AppSync::Resolver CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html

func (AppSyncResolver) CfnResourceType Uses

func (s AppSyncResolver) CfnResourceType() string

CfnResourceType returns AWS::AppSync::Resolver to implement the ResourceProperties interface

type ApplicationAutoScalingScalableTarget Uses

type ApplicationAutoScalingScalableTarget struct {
    // MaxCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity
    MaxCapacity *IntegerExpr `json:"MaxCapacity,omitempty" validate:"dive,required"`
    // MinCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity
    MinCapacity *IntegerExpr `json:"MinCapacity,omitempty" validate:"dive,required"`
    // ResourceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid
    ResourceID *StringExpr `json:"ResourceId,omitempty" validate:"dive,required"`
    // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn
    RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"`
    // ScalableDimension docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension
    ScalableDimension *StringExpr `json:"ScalableDimension,omitempty" validate:"dive,required"`
    // ScheduledActions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions
    ScheduledActions *ApplicationAutoScalingScalableTargetScheduledActionList `json:"ScheduledActions,omitempty"`
    // ServiceNamespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace
    ServiceNamespace *StringExpr `json:"ServiceNamespace,omitempty" validate:"dive,required"`
}

ApplicationAutoScalingScalableTarget represents the AWS::ApplicationAutoScaling::ScalableTarget CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html

func (ApplicationAutoScalingScalableTarget) CfnResourceType Uses

func (s ApplicationAutoScalingScalableTarget) CfnResourceType() string

CfnResourceType returns AWS::ApplicationAutoScaling::ScalableTarget to implement the ResourceProperties interface

type ApplicationAutoScalingScalableTargetScalableTargetAction Uses

type ApplicationAutoScalingScalableTargetScalableTargetAction struct {
    // MaxCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity
    MaxCapacity *IntegerExpr `json:"MaxCapacity,omitempty"`
    // MinCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity
    MinCapacity *IntegerExpr `json:"MinCapacity,omitempty"`
}

ApplicationAutoScalingScalableTargetScalableTargetAction represents the AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html

type ApplicationAutoScalingScalableTargetScalableTargetActionList Uses

type ApplicationAutoScalingScalableTargetScalableTargetActionList []ApplicationAutoScalingScalableTargetScalableTargetAction

ApplicationAutoScalingScalableTargetScalableTargetActionList represents a list of ApplicationAutoScalingScalableTargetScalableTargetAction

func (*ApplicationAutoScalingScalableTargetScalableTargetActionList) UnmarshalJSON Uses

func (l *ApplicationAutoScalingScalableTargetScalableTargetActionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalableTargetScheduledAction Uses

type ApplicationAutoScalingScalableTargetScheduledAction struct {
    // EndTime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime
    EndTime time.Time `json:"EndTime,omitempty"`
    // ScalableTargetAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction
    ScalableTargetAction *ApplicationAutoScalingScalableTargetScalableTargetAction `json:"ScalableTargetAction,omitempty"`
    // Schedule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule
    Schedule *StringExpr `json:"Schedule,omitempty" validate:"dive,required"`
    // ScheduledActionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname
    ScheduledActionName *StringExpr `json:"ScheduledActionName,omitempty" validate:"dive,required"`
    // StartTime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime
    StartTime time.Time `json:"StartTime,omitempty"`
}

ApplicationAutoScalingScalableTargetScheduledAction represents the AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html

type ApplicationAutoScalingScalableTargetScheduledActionList Uses

type ApplicationAutoScalingScalableTargetScheduledActionList []ApplicationAutoScalingScalableTargetScheduledAction

ApplicationAutoScalingScalableTargetScheduledActionList represents a list of ApplicationAutoScalingScalableTargetScheduledAction

func (*ApplicationAutoScalingScalableTargetScheduledActionList) UnmarshalJSON Uses

func (l *ApplicationAutoScalingScalableTargetScheduledActionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicy Uses

type ApplicationAutoScalingScalingPolicy struct {
    // PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname
    PolicyName *StringExpr `json:"PolicyName,omitempty" validate:"dive,required"`
    // PolicyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype
    PolicyType *StringExpr `json:"PolicyType,omitempty" validate:"dive,required"`
    // ResourceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid
    ResourceID *StringExpr `json:"ResourceId,omitempty"`
    // ScalableDimension docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension
    ScalableDimension *StringExpr `json:"ScalableDimension,omitempty"`
    // ScalingTargetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid
    ScalingTargetID *StringExpr `json:"ScalingTargetId,omitempty"`
    // ServiceNamespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace
    ServiceNamespace *StringExpr `json:"ServiceNamespace,omitempty"`
    // StepScalingPolicyConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration
    StepScalingPolicyConfiguration *ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration `json:"StepScalingPolicyConfiguration,omitempty"`
    // TargetTrackingScalingPolicyConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration
    TargetTrackingScalingPolicyConfiguration *ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration `json:"TargetTrackingScalingPolicyConfiguration,omitempty"`
}

ApplicationAutoScalingScalingPolicy represents the AWS::ApplicationAutoScaling::ScalingPolicy CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html

func (ApplicationAutoScalingScalingPolicy) CfnResourceType Uses

func (s ApplicationAutoScalingScalingPolicy) CfnResourceType() string

CfnResourceType returns AWS::ApplicationAutoScaling::ScalingPolicy to implement the ResourceProperties interface

type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification Uses

type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification struct {
    // Dimensions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions
    Dimensions *ApplicationAutoScalingScalingPolicyMetricDimensionList `json:"Dimensions,omitempty"`
    // MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname
    MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"`
    // Namespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace
    Namespace *StringExpr `json:"Namespace,omitempty" validate:"dive,required"`
    // Statistic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic
    Statistic *StringExpr `json:"Statistic,omitempty" validate:"dive,required"`
    // Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit
    Unit *StringExpr `json:"Unit,omitempty"`
}

ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification represents the AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html

type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList Uses

type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList []ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification

ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList represents a list of ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification

func (*ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON Uses

func (l *ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyMetricDimension Uses

type ApplicationAutoScalingScalingPolicyMetricDimension struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value
    Value *StringExpr `json:"Value,omitempty" validate:"dive,required"`
}

ApplicationAutoScalingScalingPolicyMetricDimension represents the AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html

type ApplicationAutoScalingScalingPolicyMetricDimensionList Uses

type ApplicationAutoScalingScalingPolicyMetricDimensionList []ApplicationAutoScalingScalingPolicyMetricDimension

ApplicationAutoScalingScalingPolicyMetricDimensionList represents a list of ApplicationAutoScalingScalingPolicyMetricDimension

func (*ApplicationAutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON Uses

func (l *ApplicationAutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification Uses

type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification struct {
    // PredefinedMetricType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype
    PredefinedMetricType *StringExpr `json:"PredefinedMetricType,omitempty" validate:"dive,required"`
    // ResourceLabel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel
    ResourceLabel *StringExpr `json:"ResourceLabel,omitempty"`
}

ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification represents the AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html

type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList Uses

type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList []ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification

ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList represents a list of ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification

func (*ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON Uses

func (l *ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyStepAdjustment Uses

type ApplicationAutoScalingScalingPolicyStepAdjustment struct {
    // MetricIntervalLowerBound docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound
    MetricIntervalLowerBound *IntegerExpr `json:"MetricIntervalLowerBound,omitempty"`
    // MetricIntervalUpperBound docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound
    MetricIntervalUpperBound *IntegerExpr `json:"MetricIntervalUpperBound,omitempty"`
    // ScalingAdjustment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment
    ScalingAdjustment *IntegerExpr `json:"ScalingAdjustment,omitempty" validate:"dive,required"`
}

ApplicationAutoScalingScalingPolicyStepAdjustment represents the AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html

type ApplicationAutoScalingScalingPolicyStepAdjustmentList Uses

type ApplicationAutoScalingScalingPolicyStepAdjustmentList []ApplicationAutoScalingScalingPolicyStepAdjustment

ApplicationAutoScalingScalingPolicyStepAdjustmentList represents a list of ApplicationAutoScalingScalingPolicyStepAdjustment

func (*ApplicationAutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON Uses

func (l *ApplicationAutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration Uses

type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration struct {
    // AdjustmentType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype
    AdjustmentType *StringExpr `json:"AdjustmentType,omitempty"`
    // Cooldown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown
    Cooldown *IntegerExpr `json:"Cooldown,omitempty"`
    // MetricAggregationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype
    MetricAggregationType *StringExpr `json:"MetricAggregationType,omitempty"`
    // MinAdjustmentMagnitude docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude
    MinAdjustmentMagnitude *IntegerExpr `json:"MinAdjustmentMagnitude,omitempty"`
    // StepAdjustments docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments
    StepAdjustments *ApplicationAutoScalingScalingPolicyStepAdjustmentList `json:"StepAdjustments,omitempty"`
}

ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration represents the AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html

type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList Uses

type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList []ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration

ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList represents a list of ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration

func (*ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList) UnmarshalJSON Uses

func (l *ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration Uses

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration struct {
    // CustomizedMetricSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification
    CustomizedMetricSpecification *ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification `json:"CustomizedMetricSpecification,omitempty"`
    // DisableScaleIn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein
    DisableScaleIn *BoolExpr `json:"DisableScaleIn,omitempty"`
    // PredefinedMetricSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification
    PredefinedMetricSpecification *ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification `json:"PredefinedMetricSpecification,omitempty"`
    // ScaleInCooldown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown
    ScaleInCooldown *IntegerExpr `json:"ScaleInCooldown,omitempty"`
    // ScaleOutCooldown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown
    ScaleOutCooldown *IntegerExpr `json:"ScaleOutCooldown,omitempty"`
    // TargetValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue
    TargetValue *IntegerExpr `json:"TargetValue,omitempty" validate:"dive,required"`
}

ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration represents the AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList Uses

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList []ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList represents a list of ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

func (*ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList) UnmarshalJSON Uses

func (l *ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AthenaNamedQuery Uses

type AthenaNamedQuery struct {
    // Database docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database
    Database *StringExpr `json:"Database,omitempty" validate:"dive,required"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description
    Description *StringExpr `json:"Description,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name
    Name *StringExpr `json:"Name,omitempty"`
    // QueryString docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring
    QueryString *StringExpr `json:"QueryString,omitempty" validate:"dive,required"`
}

AthenaNamedQuery represents the AWS::Athena::NamedQuery CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html

func (AthenaNamedQuery) CfnResourceType Uses

func (s AthenaNamedQuery) CfnResourceType() string

CfnResourceType returns AWS::Athena::NamedQuery to implement the ResourceProperties interface

type AutoScalingAutoScalingGroup Uses

type AutoScalingAutoScalingGroup struct {
    // AutoScalingGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname
    AutoScalingGroupName *StringExpr `json:"AutoScalingGroupName,omitempty"`
    // AvailabilityZones docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones
    AvailabilityZones *StringListExpr `json:"AvailabilityZones,omitempty"`
    // Cooldown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown
    Cooldown *StringExpr `json:"Cooldown,omitempty"`
    // DesiredCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity
    DesiredCapacity *StringExpr `json:"DesiredCapacity,omitempty"`
    // HealthCheckGracePeriod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod
    HealthCheckGracePeriod *IntegerExpr `json:"HealthCheckGracePeriod,omitempty"`
    // HealthCheckType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype
    HealthCheckType *StringExpr `json:"HealthCheckType,omitempty"`
    // InstanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid
    InstanceID *StringExpr `json:"InstanceId,omitempty"`
    // LaunchConfigurationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname
    LaunchConfigurationName *StringExpr `json:"LaunchConfigurationName,omitempty"`
    // LifecycleHookSpecificationList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist
    LifecycleHookSpecificationList *AutoScalingAutoScalingGroupLifecycleHookSpecificationList `json:"LifecycleHookSpecificationList,omitempty"`
    // LoadBalancerNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames
    LoadBalancerNames *StringListExpr `json:"LoadBalancerNames,omitempty"`
    // MaxSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize
    MaxSize *StringExpr `json:"MaxSize,omitempty" validate:"dive,required"`
    // MetricsCollection docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection
    MetricsCollection *AutoScalingAutoScalingGroupMetricsCollectionList `json:"MetricsCollection,omitempty"`
    // MinSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize
    MinSize *StringExpr `json:"MinSize,omitempty" validate:"dive,required"`
    // NotificationConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations
    NotificationConfigurations *AutoScalingAutoScalingGroupNotificationConfigurationList `json:"NotificationConfigurations,omitempty"`
    // PlacementGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup
    PlacementGroup *StringExpr `json:"PlacementGroup,omitempty"`
    // ServiceLinkedRoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn
    ServiceLinkedRoleARN *StringExpr `json:"ServiceLinkedRoleARN,omitempty"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags
    Tags *AutoScalingAutoScalingGroupTagPropertyList `json:"Tags,omitempty"`
    // TargetGroupARNs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns
    TargetGroupARNs *StringListExpr `json:"TargetGroupARNs,omitempty"`
    // TerminationPolicies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy
    TerminationPolicies *StringListExpr `json:"TerminationPolicies,omitempty"`
    // VPCZoneIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier
    VPCZoneIDentifier *StringListExpr `json:"VPCZoneIdentifier,omitempty"`
}

AutoScalingAutoScalingGroup represents the AWS::AutoScaling::AutoScalingGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html

func (AutoScalingAutoScalingGroup) CfnResourceType Uses

func (s AutoScalingAutoScalingGroup) CfnResourceType() string

CfnResourceType returns AWS::AutoScaling::AutoScalingGroup to implement the ResourceProperties interface

type AutoScalingAutoScalingGroupLifecycleHookSpecification Uses

type AutoScalingAutoScalingGroupLifecycleHookSpecification struct {
    // DefaultResult docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult
    DefaultResult *StringExpr `json:"DefaultResult,omitempty"`
    // HeartbeatTimeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout
    HeartbeatTimeout *IntegerExpr `json:"HeartbeatTimeout,omitempty"`
    // LifecycleHookName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname
    LifecycleHookName *StringExpr `json:"LifecycleHookName,omitempty" validate:"dive,required"`
    // LifecycleTransition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition
    LifecycleTransition *StringExpr `json:"LifecycleTransition,omitempty" validate:"dive,required"`
    // NotificationMetadata docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata
    NotificationMetadata *StringExpr `json:"NotificationMetadata,omitempty"`
    // NotificationTargetARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn
    NotificationTargetARN *StringExpr `json:"NotificationTargetARN,omitempty"`
    // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn
    RoleARN *StringExpr `json:"RoleARN,omitempty"`
}

AutoScalingAutoScalingGroupLifecycleHookSpecification represents the AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html

type AutoScalingAutoScalingGroupLifecycleHookSpecificationList Uses

type AutoScalingAutoScalingGroupLifecycleHookSpecificationList []AutoScalingAutoScalingGroupLifecycleHookSpecification

AutoScalingAutoScalingGroupLifecycleHookSpecificationList represents a list of AutoScalingAutoScalingGroupLifecycleHookSpecification

func (*AutoScalingAutoScalingGroupLifecycleHookSpecificationList) UnmarshalJSON Uses

func (l *AutoScalingAutoScalingGroupLifecycleHookSpecificationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupMetricsCollection Uses

type AutoScalingAutoScalingGroupMetricsCollection struct {
    // Granularity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity
    Granularity *StringExpr `json:"Granularity,omitempty" validate:"dive,required"`
    // Metrics docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics
    Metrics *StringListExpr `json:"Metrics,omitempty"`
}

AutoScalingAutoScalingGroupMetricsCollection represents the AWS::AutoScaling::AutoScalingGroup.MetricsCollection CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html

type AutoScalingAutoScalingGroupMetricsCollectionList Uses

type AutoScalingAutoScalingGroupMetricsCollectionList []AutoScalingAutoScalingGroupMetricsCollection

AutoScalingAutoScalingGroupMetricsCollectionList represents a list of AutoScalingAutoScalingGroupMetricsCollection

func (*AutoScalingAutoScalingGroupMetricsCollectionList) UnmarshalJSON Uses

func (l *AutoScalingAutoScalingGroupMetricsCollectionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupNotificationConfiguration Uses

type AutoScalingAutoScalingGroupNotificationConfiguration struct {
    // NotificationTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes
    NotificationTypes *StringListExpr `json:"NotificationTypes,omitempty"`
    // TopicARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn
    TopicARN *StringExpr `json:"TopicARN,omitempty" validate:"dive,required"`
}

AutoScalingAutoScalingGroupNotificationConfiguration represents the AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html

type AutoScalingAutoScalingGroupNotificationConfigurationList Uses

type AutoScalingAutoScalingGroupNotificationConfigurationList []AutoScalingAutoScalingGroupNotificationConfiguration

AutoScalingAutoScalingGroupNotificationConfigurationList represents a list of AutoScalingAutoScalingGroupNotificationConfiguration

func (*AutoScalingAutoScalingGroupNotificationConfigurationList) UnmarshalJSON Uses

func (l *AutoScalingAutoScalingGroupNotificationConfigurationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupTagProperty Uses

type AutoScalingAutoScalingGroupTagProperty struct {
    // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key
    Key *StringExpr `json:"Key,omitempty" validate:"dive,required"`
    // PropagateAtLaunch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch
    PropagateAtLaunch *BoolExpr `json:"PropagateAtLaunch,omitempty" validate:"dive,required"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value
    Value *StringExpr `json:"Value,omitempty" validate:"dive,required"`
}

AutoScalingAutoScalingGroupTagProperty represents the AWS::AutoScaling::AutoScalingGroup.TagProperty CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html

type AutoScalingAutoScalingGroupTagPropertyList Uses

type AutoScalingAutoScalingGroupTagPropertyList []AutoScalingAutoScalingGroupTagProperty

AutoScalingAutoScalingGroupTagPropertyList represents a list of AutoScalingAutoScalingGroupTagProperty

func (*AutoScalingAutoScalingGroupTagPropertyList) UnmarshalJSON Uses

func (l *AutoScalingAutoScalingGroupTagPropertyList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingLaunchConfiguration Uses

type AutoScalingLaunchConfiguration struct {
    // AssociatePublicIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip
    AssociatePublicIPAddress *BoolExpr `json:"AssociatePublicIpAddress,omitempty"`
    // BlockDeviceMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings
    BlockDeviceMappings *AutoScalingLaunchConfigurationBlockDeviceMappingList `json:"BlockDeviceMappings,omitempty"`
    // ClassicLinkVPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid
    ClassicLinkVPCID *StringExpr `json:"ClassicLinkVPCId,omitempty"`
    // ClassicLinkVPCSecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups
    ClassicLinkVPCSecurityGroups *StringListExpr `json:"ClassicLinkVPCSecurityGroups,omitempty"`
    // EbsOptimized docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized
    EbsOptimized *BoolExpr `json:"EbsOptimized,omitempty"`
    // IamInstanceProfile docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile
    IamInstanceProfile *StringExpr `json:"IamInstanceProfile,omitempty"`
    // ImageID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid
    ImageID *StringExpr `json:"ImageId,omitempty" validate:"dive,required"`
    // InstanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid
    InstanceID *StringExpr `json:"InstanceId,omitempty"`
    // InstanceMonitoring docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring
    InstanceMonitoring *BoolExpr `json:"InstanceMonitoring,omitempty"`
    // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype
    InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
    // KernelID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid
    KernelID *StringExpr `json:"KernelId,omitempty"`
    // KeyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname
    KeyName *StringExpr `json:"KeyName,omitempty"`
    // LaunchConfigurationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname
    LaunchConfigurationName *StringExpr `json:"LaunchConfigurationName,omitempty"`
    // PlacementTenancy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy
    PlacementTenancy *StringExpr `json:"PlacementTenancy,omitempty"`
    // RAMDiskID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid
    RAMDiskID *StringExpr `json:"RamDiskId,omitempty"`
    // SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups
    SecurityGroups *StringListExpr `json:"SecurityGroups,omitempty"`
    // SpotPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice
    SpotPrice *StringExpr `json:"SpotPrice,omitempty"`
    // UserData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata
    UserData *StringExpr `json:"UserData,omitempty"`
}

AutoScalingLaunchConfiguration represents the AWS::AutoScaling::LaunchConfiguration CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html

func (AutoScalingLaunchConfiguration) CfnResourceType Uses

func (s AutoScalingLaunchConfiguration) CfnResourceType() string

CfnResourceType returns AWS::AutoScaling::LaunchConfiguration to implement the ResourceProperties interface

type AutoScalingLaunchConfigurationBlockDevice Uses

type AutoScalingLaunchConfigurationBlockDevice struct {
    // DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm
    DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"`
    // Encrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted
    Encrypted *BoolExpr `json:"Encrypted,omitempty"`
    // Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops
    Iops *IntegerExpr `json:"Iops,omitempty"`
    // SnapshotID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid
    SnapshotID *StringExpr `json:"SnapshotId,omitempty"`
    // VolumeSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize
    VolumeSize *IntegerExpr `json:"VolumeSize,omitempty"`
    // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype
    VolumeType *StringExpr `json:"VolumeType,omitempty"`
}

AutoScalingLaunchConfigurationBlockDevice represents the AWS::AutoScaling::LaunchConfiguration.BlockDevice CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html

type AutoScalingLaunchConfigurationBlockDeviceList Uses

type AutoScalingLaunchConfigurationBlockDeviceList []AutoScalingLaunchConfigurationBlockDevice

AutoScalingLaunchConfigurationBlockDeviceList represents a list of AutoScalingLaunchConfigurationBlockDevice

func (*AutoScalingLaunchConfigurationBlockDeviceList) UnmarshalJSON Uses

func (l *AutoScalingLaunchConfigurationBlockDeviceList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingLaunchConfigurationBlockDeviceMapping Uses

type AutoScalingLaunchConfigurationBlockDeviceMapping struct {
    // DeviceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename
    DeviceName *StringExpr `json:"DeviceName,omitempty" validate:"dive,required"`
    // Ebs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs
    Ebs *AutoScalingLaunchConfigurationBlockDevice `json:"Ebs,omitempty"`
    // NoDevice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice
    NoDevice *BoolExpr `json:"NoDevice,omitempty"`
    // VirtualName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname
    VirtualName *StringExpr `json:"VirtualName,omitempty"`
}

AutoScalingLaunchConfigurationBlockDeviceMapping represents the AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html

type AutoScalingLaunchConfigurationBlockDeviceMappingList Uses

type AutoScalingLaunchConfigurationBlockDeviceMappingList []AutoScalingLaunchConfigurationBlockDeviceMapping

AutoScalingLaunchConfigurationBlockDeviceMappingList represents a list of AutoScalingLaunchConfigurationBlockDeviceMapping

func (*AutoScalingLaunchConfigurationBlockDeviceMappingList) UnmarshalJSON Uses

func (l *AutoScalingLaunchConfigurationBlockDeviceMappingList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingLifecycleHook Uses

type AutoScalingLifecycleHook struct {
    // AutoScalingGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname
    AutoScalingGroupName *StringExpr `json:"AutoScalingGroupName,omitempty" validate:"dive,required"`
    // DefaultResult docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-defaultresult
    DefaultResult *StringExpr `json:"DefaultResult,omitempty"`
    // HeartbeatTimeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout
    HeartbeatTimeout *IntegerExpr `json:"HeartbeatTimeout,omitempty"`
    // LifecycleHookName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname
    LifecycleHookName *StringExpr `json:"LifecycleHookName,omitempty"`
    // LifecycleTransition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition
    LifecycleTransition *StringExpr `json:"LifecycleTransition,omitempty" validate:"dive,required"`
    // NotificationMetadata docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata
    NotificationMetadata *StringExpr `json:"NotificationMetadata,omitempty"`
    // NotificationTargetARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn
    NotificationTargetARN *StringExpr `json:"NotificationTargetARN,omitempty"`
    // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-rolearn
    RoleARN *StringExpr `json:"RoleARN,omitempty"`
}

AutoScalingLifecycleHook represents the AWS::AutoScaling::LifecycleHook CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html

func (AutoScalingLifecycleHook) CfnResourceType Uses

func (s AutoScalingLifecycleHook) CfnResourceType() string

CfnResourceType returns AWS::AutoScaling::LifecycleHook to implement the ResourceProperties interface

type AutoScalingPlansScalingPlan Uses

type AutoScalingPlansScalingPlan struct {
    // ApplicationSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource
    ApplicationSource *AutoScalingPlansScalingPlanApplicationSource `json:"ApplicationSource,omitempty" validate:"dive,required"`
    // ScalingInstructions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions
    ScalingInstructions *AutoScalingPlansScalingPlanScalingInstructionList `json:"ScalingInstructions,omitempty" validate:"dive,required"`
}

AutoScalingPlansScalingPlan represents the AWS::AutoScalingPlans::ScalingPlan CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html

func (AutoScalingPlansScalingPlan) CfnResourceType Uses

func (s AutoScalingPlansScalingPlan) CfnResourceType() string

CfnResourceType returns AWS::AutoScalingPlans::ScalingPlan to implement the ResourceProperties interface

type AutoScalingPlansScalingPlanApplicationSource Uses

type AutoScalingPlansScalingPlanApplicationSource struct {
    // CloudFormationStackARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn
    CloudFormationStackARN *StringExpr `json:"CloudFormationStackARN,omitempty"`
    // TagFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters
    TagFilters *AutoScalingPlansScalingPlanTagFilterList `json:"TagFilters,omitempty"`
}

AutoScalingPlansScalingPlanApplicationSource represents the AWS::AutoScalingPlans::ScalingPlan.ApplicationSource CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html

type AutoScalingPlansScalingPlanApplicationSourceList Uses

type AutoScalingPlansScalingPlanApplicationSourceList []AutoScalingPlansScalingPlanApplicationSource

AutoScalingPlansScalingPlanApplicationSourceList represents a list of AutoScalingPlansScalingPlanApplicationSource

func (*AutoScalingPlansScalingPlanApplicationSourceList) UnmarshalJSON Uses

func (l *AutoScalingPlansScalingPlanApplicationSourceList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification Uses

type AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification struct {
    // Dimensions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions
    Dimensions *AutoScalingPlansScalingPlanMetricDimensionList `json:"Dimensions,omitempty"`
    // MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname
    MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"`
    // Namespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace
    Namespace *StringExpr `json:"Namespace,omitempty" validate:"dive,required"`
    // Statistic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic
    Statistic *StringExpr `json:"Statistic,omitempty" validate:"dive,required"`
    // Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit
    Unit *StringExpr `json:"Unit,omitempty"`
}

AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification represents the AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html

type AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList Uses

type AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList []AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification

AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList represents a list of AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification

func (*AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList) UnmarshalJSON Uses

func (l *AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanMetricDimension Uses

type AutoScalingPlansScalingPlanMetricDimension struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value
    Value *StringExpr `json:"Value,omitempty" validate:"dive,required"`
}

AutoScalingPlansScalingPlanMetricDimension represents the AWS::AutoScalingPlans::ScalingPlan.MetricDimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html

type AutoScalingPlansScalingPlanMetricDimensionList Uses

type AutoScalingPlansScalingPlanMetricDimensionList []AutoScalingPlansScalingPlanMetricDimension

AutoScalingPlansScalingPlanMetricDimensionList represents a list of AutoScalingPlansScalingPlanMetricDimension

func (*AutoScalingPlansScalingPlanMetricDimensionList) UnmarshalJSON Uses

func (l *AutoScalingPlansScalingPlanMetricDimensionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification Uses

type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification struct {
    // PredefinedScalingMetricType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype
    PredefinedScalingMetricType *StringExpr `json:"PredefinedScalingMetricType,omitempty" validate:"dive,required"`
    // ResourceLabel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel
    ResourceLabel *StringExpr `json:"ResourceLabel,omitempty"`
}

AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification represents the AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html

type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList Uses

type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList []AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification

AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList represents a list of AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification

func (*AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList) UnmarshalJSON Uses

func (l *AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanScalingInstruction Uses

type AutoScalingPlansScalingPlanScalingInstruction struct {
    // MaxCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity
    MaxCapacity *IntegerExpr `json:"MaxCapacity,omitempty" validate:"dive,required"`
    // MinCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity
    MinCapacity *IntegerExpr `json:"MinCapacity,omitempty" validate:"dive,required"`
    // ResourceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid
    ResourceID *StringExpr `json:"ResourceId,omitempty" validate:"dive,required"`
    // ScalableDimension docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension
    ScalableDimension *StringExpr `json:"ScalableDimension,omitempty" validate:"dive,required"`
    // ServiceNamespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace
    ServiceNamespace *StringExpr `json:"ServiceNamespace,omitempty" validate:"dive,required"`
    // TargetTrackingConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations
    TargetTrackingConfigurations *AutoScalingPlansScalingPlanTargetTrackingConfigurationList `json:"TargetTrackingConfigurations,omitempty" validate:"dive,required"`
}

AutoScalingPlansScalingPlanScalingInstruction represents the AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html

type AutoScalingPlansScalingPlanScalingInstructionList Uses

type AutoScalingPlansScalingPlanScalingInstructionList []AutoScalingPlansScalingPlanScalingInstruction

AutoScalingPlansScalingPlanScalingInstructionList represents a list of AutoScalingPlansScalingPlanScalingInstruction

func (*AutoScalingPlansScalingPlanScalingInstructionList) UnmarshalJSON Uses

func (l *AutoScalingPlansScalingPlanScalingInstructionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanTagFilter Uses

type AutoScalingPlansScalingPlanTagFilter struct {
    // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key
    Key *StringExpr `json:"Key,omitempty" validate:"dive,required"`
    // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values
    Values *StringListExpr `json:"Values,omitempty"`
}

AutoScalingPlansScalingPlanTagFilter represents the AWS::AutoScalingPlans::ScalingPlan.TagFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html

type AutoScalingPlansScalingPlanTagFilterList Uses

type AutoScalingPlansScalingPlanTagFilterList []AutoScalingPlansScalingPlanTagFilter

AutoScalingPlansScalingPlanTagFilterList represents a list of AutoScalingPlansScalingPlanTagFilter

func (*AutoScalingPlansScalingPlanTagFilterList) UnmarshalJSON Uses

func (l *AutoScalingPlansScalingPlanTagFilterList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanTargetTrackingConfiguration Uses

type AutoScalingPlansScalingPlanTargetTrackingConfiguration struct {
    // CustomizedScalingMetricSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification
    CustomizedScalingMetricSpecification *AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification `json:"CustomizedScalingMetricSpecification,omitempty"`
    // DisableScaleIn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein
    DisableScaleIn *BoolExpr `json:"DisableScaleIn,omitempty"`
    // EstimatedInstanceWarmup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup
    EstimatedInstanceWarmup *IntegerExpr `json:"EstimatedInstanceWarmup,omitempty"`
    // PredefinedScalingMetricSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification
    PredefinedScalingMetricSpecification *AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification `json:"PredefinedScalingMetricSpecification,omitempty"`
    // ScaleInCooldown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown
    ScaleInCooldown *IntegerExpr `json:"ScaleInCooldown,omitempty"`
    // ScaleOutCooldown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown
    ScaleOutCooldown *IntegerExpr `json:"ScaleOutCooldown,omitempty"`
    // TargetValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue
    TargetValue *IntegerExpr `json:"TargetValue,omitempty" validate:"dive,required"`
}

AutoScalingPlansScalingPlanTargetTrackingConfiguration represents the AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html

type AutoScalingPlansScalingPlanTargetTrackingConfigurationList Uses

type AutoScalingPlansScalingPlanTargetTrackingConfigurationList []AutoScalingPlansScalingPlanTargetTrackingConfiguration

AutoScalingPlansScalingPlanTargetTrackingConfigurationList represents a list of AutoScalingPlansScalingPlanTargetTrackingConfiguration

func (*AutoScalingPlansScalingPlanTargetTrackingConfigurationList) UnmarshalJSON Uses

func (l *AutoScalingPlansScalingPlanTargetTrackingConfigurationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicy Uses

type AutoScalingScalingPolicy struct {
    // AdjustmentType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype
    AdjustmentType *StringExpr `json:"AdjustmentType,omitempty"`
    // AutoScalingGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname
    AutoScalingGroupName *StringExpr `json:"AutoScalingGroupName,omitempty" validate:"dive,required"`
    // Cooldown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown
    Cooldown *StringExpr `json:"Cooldown,omitempty"`
    // EstimatedInstanceWarmup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup
    EstimatedInstanceWarmup *IntegerExpr `json:"EstimatedInstanceWarmup,omitempty"`
    // MetricAggregationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype
    MetricAggregationType *StringExpr `json:"MetricAggregationType,omitempty"`
    // MinAdjustmentMagnitude docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude
    MinAdjustmentMagnitude *IntegerExpr `json:"MinAdjustmentMagnitude,omitempty"`
    // PolicyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype
    PolicyType *StringExpr `json:"PolicyType,omitempty"`
    // ScalingAdjustment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment
    ScalingAdjustment *IntegerExpr `json:"ScalingAdjustment,omitempty"`
    // StepAdjustments docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments
    StepAdjustments *AutoScalingScalingPolicyStepAdjustmentList `json:"StepAdjustments,omitempty"`
    // TargetTrackingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration
    TargetTrackingConfiguration *AutoScalingScalingPolicyTargetTrackingConfiguration `json:"TargetTrackingConfiguration,omitempty"`
}

AutoScalingScalingPolicy represents the AWS::AutoScaling::ScalingPolicy CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html

func (AutoScalingScalingPolicy) CfnResourceType Uses

func (s AutoScalingScalingPolicy) CfnResourceType() string

CfnResourceType returns AWS::AutoScaling::ScalingPolicy to implement the ResourceProperties interface

type AutoScalingScalingPolicyCustomizedMetricSpecification Uses

type AutoScalingScalingPolicyCustomizedMetricSpecification struct {
    // Dimensions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions
    Dimensions *AutoScalingScalingPolicyMetricDimensionList `json:"Dimensions,omitempty"`
    // MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname
    MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"`
    // Namespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace
    Namespace *StringExpr `json:"Namespace,omitempty" validate:"dive,required"`
    // Statistic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic
    Statistic *StringExpr `json:"Statistic,omitempty" validate:"dive,required"`
    // Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit
    Unit *StringExpr `json:"Unit,omitempty"`
}

AutoScalingScalingPolicyCustomizedMetricSpecification represents the AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html

type AutoScalingScalingPolicyCustomizedMetricSpecificationList Uses

type AutoScalingScalingPolicyCustomizedMetricSpecificationList []AutoScalingScalingPolicyCustomizedMetricSpecification

AutoScalingScalingPolicyCustomizedMetricSpecificationList represents a list of AutoScalingScalingPolicyCustomizedMetricSpecification

func (*AutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON Uses

func (l *AutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyMetricDimension Uses

type AutoScalingScalingPolicyMetricDimension struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value
    Value *StringExpr `json:"Value,omitempty" validate:"dive,required"`
}

AutoScalingScalingPolicyMetricDimension represents the AWS::AutoScaling::ScalingPolicy.MetricDimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html

type AutoScalingScalingPolicyMetricDimensionList Uses

type AutoScalingScalingPolicyMetricDimensionList []AutoScalingScalingPolicyMetricDimension

AutoScalingScalingPolicyMetricDimensionList represents a list of AutoScalingScalingPolicyMetricDimension

func (*AutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON Uses

func (l *AutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyPredefinedMetricSpecification Uses

type AutoScalingScalingPolicyPredefinedMetricSpecification struct {
    // PredefinedMetricType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype
    PredefinedMetricType *StringExpr `json:"PredefinedMetricType,omitempty" validate:"dive,required"`
    // ResourceLabel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel
    ResourceLabel *StringExpr `json:"ResourceLabel,omitempty"`
}

AutoScalingScalingPolicyPredefinedMetricSpecification represents the AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html

type AutoScalingScalingPolicyPredefinedMetricSpecificationList Uses

type AutoScalingScalingPolicyPredefinedMetricSpecificationList []AutoScalingScalingPolicyPredefinedMetricSpecification

AutoScalingScalingPolicyPredefinedMetricSpecificationList represents a list of AutoScalingScalingPolicyPredefinedMetricSpecification

func (*AutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON Uses

func (l *AutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyStepAdjustment Uses

type AutoScalingScalingPolicyStepAdjustment struct {
    // MetricIntervalLowerBound docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound
    MetricIntervalLowerBound *IntegerExpr `json:"MetricIntervalLowerBound,omitempty"`
    // MetricIntervalUpperBound docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound
    MetricIntervalUpperBound *IntegerExpr `json:"MetricIntervalUpperBound,omitempty"`
    // ScalingAdjustment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment
    ScalingAdjustment *IntegerExpr `json:"ScalingAdjustment,omitempty" validate:"dive,required"`
}

AutoScalingScalingPolicyStepAdjustment represents the AWS::AutoScaling::ScalingPolicy.StepAdjustment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html

type AutoScalingScalingPolicyStepAdjustmentList Uses

type AutoScalingScalingPolicyStepAdjustmentList []AutoScalingScalingPolicyStepAdjustment

AutoScalingScalingPolicyStepAdjustmentList represents a list of AutoScalingScalingPolicyStepAdjustment

func (*AutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON Uses

func (l *AutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyTargetTrackingConfiguration Uses

type AutoScalingScalingPolicyTargetTrackingConfiguration struct {
    // CustomizedMetricSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification
    CustomizedMetricSpecification *AutoScalingScalingPolicyCustomizedMetricSpecification `json:"CustomizedMetricSpecification,omitempty"`
    // DisableScaleIn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein
    DisableScaleIn *BoolExpr `json:"DisableScaleIn,omitempty"`
    // PredefinedMetricSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification
    PredefinedMetricSpecification *AutoScalingScalingPolicyPredefinedMetricSpecification `json:"PredefinedMetricSpecification,omitempty"`
    // TargetValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue
    TargetValue *IntegerExpr `json:"TargetValue,omitempty" validate:"dive,required"`
}

AutoScalingScalingPolicyTargetTrackingConfiguration represents the AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html

type AutoScalingScalingPolicyTargetTrackingConfigurationList Uses

type AutoScalingScalingPolicyTargetTrackingConfigurationList []AutoScalingScalingPolicyTargetTrackingConfiguration

AutoScalingScalingPolicyTargetTrackingConfigurationList represents a list of AutoScalingScalingPolicyTargetTrackingConfiguration

func (*AutoScalingScalingPolicyTargetTrackingConfigurationList) UnmarshalJSON Uses

func (l *AutoScalingScalingPolicyTargetTrackingConfigurationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScheduledAction Uses

type AutoScalingScheduledAction struct {
    // AutoScalingGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname
    AutoScalingGroupName *StringExpr `json:"AutoScalingGroupName,omitempty" validate:"dive,required"`
    // DesiredCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity
    DesiredCapacity *IntegerExpr `json:"DesiredCapacity,omitempty"`
    // EndTime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime
    EndTime time.Time `json:"EndTime,omitempty"`
    // MaxSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize
    MaxSize *IntegerExpr `json:"MaxSize,omitempty"`
    // MinSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize
    MinSize *IntegerExpr `json:"MinSize,omitempty"`
    // Recurrence docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence
    Recurrence *StringExpr `json:"Recurrence,omitempty"`
    // StartTime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime
    StartTime time.Time `json:"StartTime,omitempty"`
}

AutoScalingScheduledAction represents the AWS::AutoScaling::ScheduledAction CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html

func (AutoScalingScheduledAction) CfnResourceType Uses

func (s AutoScalingScheduledAction) CfnResourceType() string

CfnResourceType returns AWS::AutoScaling::ScheduledAction to implement the ResourceProperties interface

type Base64Func Uses

type Base64Func struct {
    Value StringExpr `json:"Fn::Base64"`
}

Base64Func represents an invocation of Fn::Base64.

The intrinsic function Fn::Base64 returns the Base64 representation of the input string. This function is typically used to pass encoded data to Amazon EC2 instances by way of the UserData property.

See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-base64.html

func (Base64Func) String Uses

func (f Base64Func) String() *StringExpr

type BatchComputeEnvironment Uses

type BatchComputeEnvironment struct {
    // ComputeEnvironmentName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname
    ComputeEnvironmentName *StringExpr `json:"ComputeEnvironmentName,omitempty"`
    // ComputeResources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources
    ComputeResources *BatchComputeEnvironmentComputeResources `json:"ComputeResources,omitempty"`
    // ServiceRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole
    ServiceRole *StringExpr `json:"ServiceRole,omitempty" validate:"dive,required"`
    // State docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state
    State *StringExpr `json:"State,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

BatchComputeEnvironment represents the AWS::Batch::ComputeEnvironment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html

func (BatchComputeEnvironment) CfnResourceType Uses

func (s BatchComputeEnvironment) CfnResourceType() string

CfnResourceType returns AWS::Batch::ComputeEnvironment to implement the ResourceProperties interface

type BatchComputeEnvironmentComputeResources Uses

type BatchComputeEnvironmentComputeResources struct {
    // BidPercentage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage
    BidPercentage *IntegerExpr `json:"BidPercentage,omitempty"`
    // DesiredvCPUs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus
    DesiredvCPUs *IntegerExpr `json:"DesiredvCpus,omitempty"`
    // Ec2KeyPair docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair
    Ec2KeyPair *StringExpr `json:"Ec2KeyPair,omitempty"`
    // ImageID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid
    ImageID *StringExpr `json:"ImageId,omitempty"`
    // InstanceRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole
    InstanceRole *StringExpr `json:"InstanceRole,omitempty" validate:"dive,required"`
    // InstanceTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes
    InstanceTypes *StringListExpr `json:"InstanceTypes,omitempty" validate:"dive,required"`
    // MaxvCPUs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus
    MaxvCPUs *IntegerExpr `json:"MaxvCpus,omitempty" validate:"dive,required"`
    // MinvCPUs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus
    MinvCPUs *IntegerExpr `json:"MinvCpus,omitempty" validate:"dive,required"`
    // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids
    SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty" validate:"dive,required"`
    // SpotIamFleetRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole
    SpotIamFleetRole *StringExpr `json:"SpotIamFleetRole,omitempty"`
    // Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets
    Subnets *StringListExpr `json:"Subnets,omitempty" validate:"dive,required"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags
    Tags interface{} `json:"Tags,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

BatchComputeEnvironmentComputeResources represents the AWS::Batch::ComputeEnvironment.ComputeResources CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html

type BatchComputeEnvironmentComputeResourcesList Uses

type BatchComputeEnvironmentComputeResourcesList []BatchComputeEnvironmentComputeResources

BatchComputeEnvironmentComputeResourcesList represents a list of BatchComputeEnvironmentComputeResources

func (*BatchComputeEnvironmentComputeResourcesList) UnmarshalJSON Uses

func (l *BatchComputeEnvironmentComputeResourcesList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinition Uses

type BatchJobDefinition struct {
    // ContainerProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties
    ContainerProperties *BatchJobDefinitionContainerProperties `json:"ContainerProperties,omitempty" validate:"dive,required"`
    // JobDefinitionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname
    JobDefinitionName *StringExpr `json:"JobDefinitionName,omitempty"`
    // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters
    Parameters interface{} `json:"Parameters,omitempty"`
    // RetryStrategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy
    RetryStrategy *BatchJobDefinitionRetryStrategy `json:"RetryStrategy,omitempty"`
    // Timeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout
    Timeout *BatchJobDefinitionTimeout `json:"Timeout,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

BatchJobDefinition represents the AWS::Batch::JobDefinition CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html

func (BatchJobDefinition) CfnResourceType Uses

func (s BatchJobDefinition) CfnResourceType() string

CfnResourceType returns AWS::Batch::JobDefinition to implement the ResourceProperties interface

type BatchJobDefinitionContainerProperties Uses

type BatchJobDefinitionContainerProperties struct {
    // Command docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command
    Command *StringListExpr `json:"Command,omitempty"`
    // Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment
    Environment *BatchJobDefinitionEnvironmentList `json:"Environment,omitempty"`
    // Image docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image
    Image *StringExpr `json:"Image,omitempty" validate:"dive,required"`
    // JobRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn
    JobRoleArn *StringExpr `json:"JobRoleArn,omitempty"`
    // Memory docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory
    Memory *IntegerExpr `json:"Memory,omitempty" validate:"dive,required"`
    // MountPoints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints
    MountPoints *BatchJobDefinitionMountPointsList `json:"MountPoints,omitempty"`
    // Privileged docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged
    Privileged *BoolExpr `json:"Privileged,omitempty"`
    // ReadonlyRootFilesystem docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem
    ReadonlyRootFilesystem *BoolExpr `json:"ReadonlyRootFilesystem,omitempty"`
    // Ulimits docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits
    Ulimits *BatchJobDefinitionUlimitList `json:"Ulimits,omitempty"`
    // User docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user
    User *StringExpr `json:"User,omitempty"`
    // Vcpus docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus
    Vcpus *IntegerExpr `json:"Vcpus,omitempty" validate:"dive,required"`
    // Volumes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes
    Volumes *BatchJobDefinitionVolumesList `json:"Volumes,omitempty"`
}

BatchJobDefinitionContainerProperties represents the AWS::Batch::JobDefinition.ContainerProperties CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html

type BatchJobDefinitionContainerPropertiesList Uses

type BatchJobDefinitionContainerPropertiesList []BatchJobDefinitionContainerProperties

BatchJobDefinitionContainerPropertiesList represents a list of BatchJobDefinitionContainerProperties

func (*BatchJobDefinitionContainerPropertiesList) UnmarshalJSON Uses

func (l *BatchJobDefinitionContainerPropertiesList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionEnvironment Uses

type BatchJobDefinitionEnvironment struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name
    Name *StringExpr `json:"Name,omitempty"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value
    Value *StringExpr `json:"Value,omitempty"`
}

BatchJobDefinitionEnvironment represents the AWS::Batch::JobDefinition.Environment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html

type BatchJobDefinitionEnvironmentList Uses

type BatchJobDefinitionEnvironmentList []BatchJobDefinitionEnvironment

BatchJobDefinitionEnvironmentList represents a list of BatchJobDefinitionEnvironment

func (*BatchJobDefinitionEnvironmentList) UnmarshalJSON Uses

func (l *BatchJobDefinitionEnvironmentList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionMountPoints Uses

type BatchJobDefinitionMountPoints struct {
    // ContainerPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath
    ContainerPath *StringExpr `json:"ContainerPath,omitempty"`
    // ReadOnly docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly
    ReadOnly *BoolExpr `json:"ReadOnly,omitempty"`
    // SourceVolume docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume
    SourceVolume *StringExpr `json:"SourceVolume,omitempty"`
}

BatchJobDefinitionMountPoints represents the AWS::Batch::JobDefinition.MountPoints CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html

type BatchJobDefinitionMountPointsList Uses

type BatchJobDefinitionMountPointsList []BatchJobDefinitionMountPoints

BatchJobDefinitionMountPointsList represents a list of BatchJobDefinitionMountPoints

func (*BatchJobDefinitionMountPointsList) UnmarshalJSON Uses

func (l *BatchJobDefinitionMountPointsList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionRetryStrategy Uses

type BatchJobDefinitionRetryStrategy struct {
    // Attempts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts
    Attempts *IntegerExpr `json:"Attempts,omitempty"`
}

BatchJobDefinitionRetryStrategy represents the AWS::Batch::JobDefinition.RetryStrategy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html

type BatchJobDefinitionRetryStrategyList Uses

type BatchJobDefinitionRetryStrategyList []BatchJobDefinitionRetryStrategy

BatchJobDefinitionRetryStrategyList represents a list of BatchJobDefinitionRetryStrategy

func (*BatchJobDefinitionRetryStrategyList) UnmarshalJSON Uses

func (l *BatchJobDefinitionRetryStrategyList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionTimeout Uses

type BatchJobDefinitionTimeout struct {
    // AttemptDurationSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds
    AttemptDurationSeconds *IntegerExpr `json:"AttemptDurationSeconds,omitempty"`
}

BatchJobDefinitionTimeout represents the AWS::Batch::JobDefinition.Timeout CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html

type BatchJobDefinitionTimeoutList Uses

type BatchJobDefinitionTimeoutList []BatchJobDefinitionTimeout

BatchJobDefinitionTimeoutList represents a list of BatchJobDefinitionTimeout

func (*BatchJobDefinitionTimeoutList) UnmarshalJSON Uses

func (l *BatchJobDefinitionTimeoutList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionUlimit Uses

type BatchJobDefinitionUlimit struct {
    // HardLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit
    HardLimit *IntegerExpr `json:"HardLimit,omitempty" validate:"dive,required"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // SoftLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit
    SoftLimit *IntegerExpr `json:"SoftLimit,omitempty" validate:"dive,required"`
}

BatchJobDefinitionUlimit represents the AWS::Batch::JobDefinition.Ulimit CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html

type BatchJobDefinitionUlimitList Uses

type BatchJobDefinitionUlimitList []BatchJobDefinitionUlimit

BatchJobDefinitionUlimitList represents a list of BatchJobDefinitionUlimit

func (*BatchJobDefinitionUlimitList) UnmarshalJSON Uses

func (l *BatchJobDefinitionUlimitList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionVolumes Uses

type BatchJobDefinitionVolumes struct {
    // Host docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host
    Host *BatchJobDefinitionVolumesHost `json:"Host,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name
    Name *StringExpr `json:"Name,omitempty"`
}

BatchJobDefinitionVolumes represents the AWS::Batch::JobDefinition.Volumes CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html

type BatchJobDefinitionVolumesHost Uses

type BatchJobDefinitionVolumesHost struct {
    // SourcePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath
    SourcePath *StringExpr `json:"SourcePath,omitempty"`
}

BatchJobDefinitionVolumesHost represents the AWS::Batch::JobDefinition.VolumesHost CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html

type BatchJobDefinitionVolumesHostList Uses

type BatchJobDefinitionVolumesHostList []BatchJobDefinitionVolumesHost

BatchJobDefinitionVolumesHostList represents a list of BatchJobDefinitionVolumesHost

func (*BatchJobDefinitionVolumesHostList) UnmarshalJSON Uses

func (l *BatchJobDefinitionVolumesHostList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionVolumesList Uses

type BatchJobDefinitionVolumesList []BatchJobDefinitionVolumes

BatchJobDefinitionVolumesList represents a list of BatchJobDefinitionVolumes

func (*BatchJobDefinitionVolumesList) UnmarshalJSON Uses

func (l *BatchJobDefinitionVolumesList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobQueue Uses

type BatchJobQueue struct {
    // ComputeEnvironmentOrder docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder
    ComputeEnvironmentOrder *BatchJobQueueComputeEnvironmentOrderList `json:"ComputeEnvironmentOrder,omitempty" validate:"dive,required"`
    // JobQueueName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename
    JobQueueName *StringExpr `json:"JobQueueName,omitempty"`
    // Priority docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority
    Priority *IntegerExpr `json:"Priority,omitempty" validate:"dive,required"`
    // State docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state
    State *StringExpr `json:"State,omitempty"`
}

BatchJobQueue represents the AWS::Batch::JobQueue CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html

func (BatchJobQueue) CfnResourceType Uses

func (s BatchJobQueue) CfnResourceType() string

CfnResourceType returns AWS::Batch::JobQueue to implement the ResourceProperties interface

type BatchJobQueueComputeEnvironmentOrder Uses

type BatchJobQueueComputeEnvironmentOrder struct {
    // ComputeEnvironment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment
    ComputeEnvironment *StringExpr `json:"ComputeEnvironment,omitempty" validate:"dive,required"`
    // Order docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order
    Order *IntegerExpr `json:"Order,omitempty" validate:"dive,required"`
}

BatchJobQueueComputeEnvironmentOrder represents the AWS::Batch::JobQueue.ComputeEnvironmentOrder CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html

type BatchJobQueueComputeEnvironmentOrderList Uses

type BatchJobQueueComputeEnvironmentOrderList []BatchJobQueueComputeEnvironmentOrder

BatchJobQueueComputeEnvironmentOrderList represents a list of BatchJobQueueComputeEnvironmentOrder

func (*BatchJobQueueComputeEnvironmentOrderList) UnmarshalJSON Uses

func (l *BatchJobQueueComputeEnvironmentOrderList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BoolExpr Uses

type BoolExpr struct {
    Func    BoolFunc
    Literal bool
}

BoolExpr represents a boolean expression. If the value is computed then Func will be non-nil. If it is a literal `true` or `false` then the Literal gives the value. Typically instances of this function are created by Bool() or one of the function constructors. Ex:

type LocalBalancer struct {
  CrossZone *BoolExpr
}

lb := LocalBalancer{CrossZone: Bool(true)}
lb2 := LocalBalancer{CrossZone: Ref("LoadBalancerCrossZone").Bool()}

func Bool Uses

func Bool(v bool) *BoolExpr

Bool returns a new BoolExpr representing the literal value v.

func (BoolExpr) MarshalJSON Uses

func (x BoolExpr) MarshalJSON() ([]byte, error)

MarshalJSON returns a JSON representation of the object

func (*BoolExpr) UnmarshalJSON Uses

func (x *BoolExpr) UnmarshalJSON(data []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BoolFunc Uses

type BoolFunc interface {
    Func
    Bool() *BoolExpr
}

BoolFunc is an interface provided by objects that represent Cloudformation function that can return a boolean value.

type BudgetsBudget Uses

type BudgetsBudget struct {
    // Budget docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-budget
    Budget *BudgetsBudgetBudgetData `json:"Budget,omitempty" validate:"dive,required"`
    // NotificationsWithSubscribers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers
    NotificationsWithSubscribers *BudgetsBudgetNotificationWithSubscribersList `json:"NotificationsWithSubscribers,omitempty"`
}

BudgetsBudget represents the AWS::Budgets::Budget CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html

func (BudgetsBudget) CfnResourceType Uses

func (s BudgetsBudget) CfnResourceType() string

CfnResourceType returns AWS::Budgets::Budget to implement the ResourceProperties interface

type BudgetsBudgetBudgetData Uses

type BudgetsBudgetBudgetData struct {
    // BudgetLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetlimit
    BudgetLimit *BudgetsBudgetSpend `json:"BudgetLimit,omitempty"`
    // BudgetName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname
    BudgetName *StringExpr `json:"BudgetName,omitempty"`
    // BudgetType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype
    BudgetType *StringExpr `json:"BudgetType,omitempty" validate:"dive,required"`
    // CostFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters
    CostFilters interface{} `json:"CostFilters,omitempty"`
    // CostTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costtypes
    CostTypes *BudgetsBudgetCostTypes `json:"CostTypes,omitempty"`
    // TimePeriod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeperiod
    TimePeriod *BudgetsBudgetTimePeriod `json:"TimePeriod,omitempty"`
    // TimeUnit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit
    TimeUnit *StringExpr `json:"TimeUnit,omitempty" validate:"dive,required"`
}

BudgetsBudgetBudgetData represents the AWS::Budgets::Budget.BudgetData CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html

type BudgetsBudgetBudgetDataList Uses

type BudgetsBudgetBudgetDataList []BudgetsBudgetBudgetData

BudgetsBudgetBudgetDataList represents a list of BudgetsBudgetBudgetData

func (*BudgetsBudgetBudgetDataList) UnmarshalJSON Uses

func (l *BudgetsBudgetBudgetDataList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetCostTypes Uses

type BudgetsBudgetCostTypes struct {
    // IncludeCredit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit
    IncludeCredit *BoolExpr `json:"IncludeCredit,omitempty"`
    // IncludeDiscount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount
    IncludeDiscount *BoolExpr `json:"IncludeDiscount,omitempty"`
    // IncludeOtherSubscription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription
    IncludeOtherSubscription *BoolExpr `json:"IncludeOtherSubscription,omitempty"`
    // IncludeRecurring docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring
    IncludeRecurring *BoolExpr `json:"IncludeRecurring,omitempty"`
    // IncludeRefund docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund
    IncludeRefund *BoolExpr `json:"IncludeRefund,omitempty"`
    // IncludeSubscription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription
    IncludeSubscription *BoolExpr `json:"IncludeSubscription,omitempty"`
    // IncludeSupport docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport
    IncludeSupport *BoolExpr `json:"IncludeSupport,omitempty"`
    // IncludeTax docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax
    IncludeTax *BoolExpr `json:"IncludeTax,omitempty"`
    // IncludeUpfront docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront
    IncludeUpfront *BoolExpr `json:"IncludeUpfront,omitempty"`
    // UseAmortized docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized
    UseAmortized *BoolExpr `json:"UseAmortized,omitempty"`
    // UseBlended docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended
    UseBlended *BoolExpr `json:"UseBlended,omitempty"`
}

BudgetsBudgetCostTypes represents the AWS::Budgets::Budget.CostTypes CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html

type BudgetsBudgetCostTypesList Uses

type BudgetsBudgetCostTypesList []BudgetsBudgetCostTypes

BudgetsBudgetCostTypesList represents a list of BudgetsBudgetCostTypes

func (*BudgetsBudgetCostTypesList) UnmarshalJSON Uses

func (l *BudgetsBudgetCostTypesList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetNotification Uses

type BudgetsBudgetNotification struct {
    // ComparisonOperator docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator
    ComparisonOperator *StringExpr `json:"ComparisonOperator,omitempty" validate:"dive,required"`
    // NotificationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype
    NotificationType *StringExpr `json:"NotificationType,omitempty" validate:"dive,required"`
    // Threshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold
    Threshold *IntegerExpr `json:"Threshold,omitempty" validate:"dive,required"`
    // ThresholdType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype
    ThresholdType *StringExpr `json:"ThresholdType,omitempty"`
}

BudgetsBudgetNotification represents the AWS::Budgets::Budget.Notification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html

type BudgetsBudgetNotificationList Uses

type BudgetsBudgetNotificationList []BudgetsBudgetNotification

BudgetsBudgetNotificationList represents a list of BudgetsBudgetNotification

func (*BudgetsBudgetNotificationList) UnmarshalJSON Uses

func (l *BudgetsBudgetNotificationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetNotificationWithSubscribers Uses

type BudgetsBudgetNotificationWithSubscribers struct {
    // Notification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-notification
    Notification *BudgetsBudgetNotification `json:"Notification,omitempty" validate:"dive,required"`
    // Subscribers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers
    Subscribers *BudgetsBudgetSubscriberList `json:"Subscribers,omitempty" validate:"dive,required"`
}

BudgetsBudgetNotificationWithSubscribers represents the AWS::Budgets::Budget.NotificationWithSubscribers CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html

type BudgetsBudgetNotificationWithSubscribersList Uses

type BudgetsBudgetNotificationWithSubscribersList []BudgetsBudgetNotificationWithSubscribers

BudgetsBudgetNotificationWithSubscribersList represents a list of BudgetsBudgetNotificationWithSubscribers

func (*BudgetsBudgetNotificationWithSubscribersList) UnmarshalJSON Uses

func (l *BudgetsBudgetNotificationWithSubscribersList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetSpend Uses

type BudgetsBudgetSpend struct {
    // Amount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount
    Amount *IntegerExpr `json:"Amount,omitempty" validate:"dive,required"`
    // Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit
    Unit *StringExpr `json:"Unit,omitempty" validate:"dive,required"`
}

BudgetsBudgetSpend represents the AWS::Budgets::Budget.Spend CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html

type BudgetsBudgetSpendList Uses

type BudgetsBudgetSpendList []BudgetsBudgetSpend

BudgetsBudgetSpendList represents a list of BudgetsBudgetSpend

func (*BudgetsBudgetSpendList) UnmarshalJSON Uses

func (l *BudgetsBudgetSpendList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetSubscriber Uses

type BudgetsBudgetSubscriber struct {
    // Address docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-address
    Address *StringExpr `json:"Address,omitempty" validate:"dive,required"`
    // SubscriptionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-subscriptiontype
    SubscriptionType *StringExpr `json:"SubscriptionType,omitempty" validate:"dive,required"`
}

BudgetsBudgetSubscriber represents the AWS::Budgets::Budget.Subscriber CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html

type BudgetsBudgetSubscriberList Uses

type BudgetsBudgetSubscriberList []BudgetsBudgetSubscriber

BudgetsBudgetSubscriberList represents a list of BudgetsBudgetSubscriber

func (*BudgetsBudgetSubscriberList) UnmarshalJSON Uses

func (l *BudgetsBudgetSubscriberList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetTimePeriod Uses

type BudgetsBudgetTimePeriod struct {
    // End docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end
    End *StringExpr `json:"End,omitempty"`
    // Start docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start
    Start *StringExpr `json:"Start,omitempty"`
}

BudgetsBudgetTimePeriod represents the AWS::Budgets::Budget.TimePeriod CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html

type BudgetsBudgetTimePeriodList Uses

type BudgetsBudgetTimePeriodList []BudgetsBudgetTimePeriod

BudgetsBudgetTimePeriodList represents a list of BudgetsBudgetTimePeriod

func (*BudgetsBudgetTimePeriodList) UnmarshalJSON Uses

func (l *BudgetsBudgetTimePeriodList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CertificateManagerCertificate Uses

type CertificateManagerCertificate struct {
    // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname
    DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"`
    // DomainValidationOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions
    DomainValidationOptions *CertificateManagerCertificateDomainValidationOptionList `json:"DomainValidationOptions,omitempty"`
    // SubjectAlternativeNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames
    SubjectAlternativeNames *StringListExpr `json:"SubjectAlternativeNames,omitempty"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags
    Tags *TagList `json:"Tags,omitempty"`
    // ValidationMethod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod
    ValidationMethod *StringExpr `json:"ValidationMethod,omitempty"`
}

CertificateManagerCertificate represents the AWS::CertificateManager::Certificate CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html

func (CertificateManagerCertificate) CfnResourceType Uses

func (s CertificateManagerCertificate) CfnResourceType() string

CfnResourceType returns AWS::CertificateManager::Certificate to implement the ResourceProperties interface

type CertificateManagerCertificateDomainValidationOption Uses

type CertificateManagerCertificateDomainValidationOption struct {
    // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname
    DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"`
    // ValidationDomain docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain
    ValidationDomain *StringExpr `json:"ValidationDomain,omitempty" validate:"dive,required"`
}

CertificateManagerCertificateDomainValidationOption represents the AWS::CertificateManager::Certificate.DomainValidationOption CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html

type CertificateManagerCertificateDomainValidationOptionList Uses

type CertificateManagerCertificateDomainValidationOptionList []CertificateManagerCertificateDomainValidationOption

CertificateManagerCertificateDomainValidationOptionList represents a list of CertificateManagerCertificateDomainValidationOption

func (*CertificateManagerCertificateDomainValidationOptionList) UnmarshalJSON Uses

func (l *CertificateManagerCertificateDomainValidationOptionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type Cloud9EnvironmentEC2 Uses

type Cloud9EnvironmentEC2 struct {
    // AutomaticStopTimeMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes
    AutomaticStopTimeMinutes *IntegerExpr `json:"AutomaticStopTimeMinutes,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description
    Description *StringExpr `json:"Description,omitempty"`
    // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype
    InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name
    Name *StringExpr `json:"Name,omitempty"`
    // OwnerArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn
    OwnerArn *StringExpr `json:"OwnerArn,omitempty"`
    // Repositories docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories
    Repositories *Cloud9EnvironmentEC2RepositoryList `json:"Repositories,omitempty"`
    // SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid
    SubnetID *StringExpr `json:"SubnetId,omitempty"`
}

Cloud9EnvironmentEC2 represents the AWS::Cloud9::EnvironmentEC2 CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html

func (Cloud9EnvironmentEC2) CfnResourceType Uses

func (s Cloud9EnvironmentEC2) CfnResourceType() string

CfnResourceType returns AWS::Cloud9::EnvironmentEC2 to implement the ResourceProperties interface

type Cloud9EnvironmentEC2Repository Uses

type Cloud9EnvironmentEC2Repository struct {
    // PathComponent docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent
    PathComponent *StringExpr `json:"PathComponent,omitempty" validate:"dive,required"`
    // RepositoryURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl
    RepositoryURL *StringExpr `json:"RepositoryUrl,omitempty" validate:"dive,required"`
}

Cloud9EnvironmentEC2Repository represents the AWS::Cloud9::EnvironmentEC2.Repository CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html

type Cloud9EnvironmentEC2RepositoryList Uses

type Cloud9EnvironmentEC2RepositoryList []Cloud9EnvironmentEC2Repository

Cloud9EnvironmentEC2RepositoryList represents a list of Cloud9EnvironmentEC2Repository

func (*Cloud9EnvironmentEC2RepositoryList) UnmarshalJSON Uses

func (l *Cloud9EnvironmentEC2RepositoryList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFormationCustomResource Uses

type CloudFormationCustomResource struct {
    // ServiceToken docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken
    ServiceToken *StringExpr `json:"ServiceToken,omitempty" validate:"dive,required"`

    // The user-defined Custom::* name to use for the resource.  If empty,
    // the default "AWS::CloudFormation::CustomResource" value will be used.
    // See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html
    ResourceTypeName string
}

CloudFormationCustomResource represents the AWS::CloudFormation::CustomResource CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html

func (CloudFormationCustomResource) CfnResourceType Uses

func (s CloudFormationCustomResource) CfnResourceType() string

CfnResourceType returns AWS::CloudFormation::CustomResource to implement the ResourceProperties interface

type CloudFormationStack Uses

type CloudFormationStack struct {
    // NotificationARNs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns
    NotificationARNs *StringListExpr `json:"NotificationARNs,omitempty"`
    // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters
    Parameters interface{} `json:"Parameters,omitempty"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags
    Tags *TagList `json:"Tags,omitempty"`
    // TemplateURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl
    TemplateURL *StringExpr `json:"TemplateURL,omitempty" validate:"dive,required"`
    // TimeoutInMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes
    TimeoutInMinutes *IntegerExpr `json:"TimeoutInMinutes,omitempty"`
}

CloudFormationStack represents the AWS::CloudFormation::Stack CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html

func (CloudFormationStack) CfnResourceType Uses

func (s CloudFormationStack) CfnResourceType() string

CfnResourceType returns AWS::CloudFormation::Stack to implement the ResourceProperties interface

type CloudFormationWaitCondition Uses

type CloudFormationWaitCondition struct {
    // Count docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count
    Count *IntegerExpr `json:"Count,omitempty"`
    // Handle docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle
    Handle *StringExpr `json:"Handle,omitempty" validate:"dive,required"`
    // Timeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout
    Timeout *StringExpr `json:"Timeout,omitempty" validate:"dive,required"`
}

CloudFormationWaitCondition represents the AWS::CloudFormation::WaitCondition CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html

func (CloudFormationWaitCondition) CfnResourceType Uses

func (s CloudFormationWaitCondition) CfnResourceType() string

CfnResourceType returns AWS::CloudFormation::WaitCondition to implement the ResourceProperties interface

type CloudFormationWaitConditionHandle Uses

type CloudFormationWaitConditionHandle struct {
}

CloudFormationWaitConditionHandle represents the AWS::CloudFormation::WaitConditionHandle CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html

func (CloudFormationWaitConditionHandle) CfnResourceType Uses

func (s CloudFormationWaitConditionHandle) CfnResourceType() string

CfnResourceType returns AWS::CloudFormation::WaitConditionHandle to implement the ResourceProperties interface

type CloudFrontCloudFrontOriginAccessIDentity Uses

type CloudFrontCloudFrontOriginAccessIDentity struct {
    // CloudFrontOriginAccessIDentityConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig
    CloudFrontOriginAccessIDentityConfig *CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig `json:"CloudFrontOriginAccessIdentityConfig,omitempty" validate:"dive,required"`
}

CloudFrontCloudFrontOriginAccessIDentity represents the AWS::CloudFront::CloudFrontOriginAccessIdentity CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html

func (CloudFrontCloudFrontOriginAccessIDentity) CfnResourceType Uses

func (s CloudFrontCloudFrontOriginAccessIDentity) CfnResourceType() string

CfnResourceType returns AWS::CloudFront::CloudFrontOriginAccessIdentity to implement the ResourceProperties interface

type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig Uses

type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig struct {
    // Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment
    Comment *StringExpr `json:"Comment,omitempty" validate:"dive,required"`
}

CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig represents the AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html

type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList Uses

type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList []CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig

CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList represents a list of CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig

func (*CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList) UnmarshalJSON Uses

func (l *CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistribution Uses

type CloudFrontDistribution struct {
    // DistributionConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig
    DistributionConfig *CloudFrontDistributionDistributionConfig `json:"DistributionConfig,omitempty" validate:"dive,required"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags
    Tags *TagList `json:"Tags,omitempty"`
}

CloudFrontDistribution represents the AWS::CloudFront::Distribution CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html

func (CloudFrontDistribution) CfnResourceType Uses

func (s CloudFrontDistribution) CfnResourceType() string

CfnResourceType returns AWS::CloudFront::Distribution to implement the ResourceProperties interface

type CloudFrontDistributionCacheBehavior Uses

type CloudFrontDistributionCacheBehavior struct {
    // AllowedMethods docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods
    AllowedMethods *StringListExpr `json:"AllowedMethods,omitempty"`
    // CachedMethods docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods
    CachedMethods *StringListExpr `json:"CachedMethods,omitempty"`
    // Compress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress
    Compress *BoolExpr `json:"Compress,omitempty"`
    // DefaultTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl
    DefaultTTL *IntegerExpr `json:"DefaultTTL,omitempty"`
    // ForwardedValues docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues
    ForwardedValues *CloudFrontDistributionForwardedValues `json:"ForwardedValues,omitempty" validate:"dive,required"`
    // LambdaFunctionAssociations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations
    LambdaFunctionAssociations *CloudFrontDistributionLambdaFunctionAssociationList `json:"LambdaFunctionAssociations,omitempty"`
    // MaxTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl
    MaxTTL *IntegerExpr `json:"MaxTTL,omitempty"`
    // MinTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl
    MinTTL *IntegerExpr `json:"MinTTL,omitempty"`
    // PathPattern docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern
    PathPattern *StringExpr `json:"PathPattern,omitempty" validate:"dive,required"`
    // SmoothStreaming docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming
    SmoothStreaming *BoolExpr `json:"SmoothStreaming,omitempty"`
    // TargetOriginID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid
    TargetOriginID *StringExpr `json:"TargetOriginId,omitempty" validate:"dive,required"`
    // TrustedSigners docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners
    TrustedSigners *StringListExpr `json:"TrustedSigners,omitempty"`
    // ViewerProtocolPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-viewerprotocolpolicy
    ViewerProtocolPolicy *StringExpr `json:"ViewerProtocolPolicy,omitempty" validate:"dive,required"`
}

CloudFrontDistributionCacheBehavior represents the AWS::CloudFront::Distribution.CacheBehavior CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html

type CloudFrontDistributionCacheBehaviorList Uses

type CloudFrontDistributionCacheBehaviorList []CloudFrontDistributionCacheBehavior

CloudFrontDistributionCacheBehaviorList represents a list of CloudFrontDistributionCacheBehavior

func (*CloudFrontDistributionCacheBehaviorList) UnmarshalJSON Uses

func (l *CloudFrontDistributionCacheBehaviorList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionCookies Uses

type CloudFrontDistributionCookies struct {
    // Forward docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward
    Forward *StringExpr `json:"Forward,omitempty" validate:"dive,required"`
    // WhitelistedNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames
    WhitelistedNames *StringListExpr `json:"WhitelistedNames,omitempty"`
}

CloudFrontDistributionCookies represents the AWS::CloudFront::Distribution.Cookies CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html

type CloudFrontDistributionCookiesList Uses

type CloudFrontDistributionCookiesList []CloudFrontDistributionCookies

CloudFrontDistributionCookiesList represents a list of CloudFrontDistributionCookies

func (*CloudFrontDistributionCookiesList) UnmarshalJSON Uses

func (l *CloudFrontDistributionCookiesList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionCustomErrorResponse Uses

type CloudFrontDistributionCustomErrorResponse struct {
    // ErrorCachingMinTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl
    ErrorCachingMinTTL *IntegerExpr `json:"ErrorCachingMinTTL,omitempty"`
    // ErrorCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode
    ErrorCode *IntegerExpr `json:"ErrorCode,omitempty" validate:"dive,required"`
    // ResponseCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode
    ResponseCode *IntegerExpr `json:"ResponseCode,omitempty"`
    // ResponsePagePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath
    ResponsePagePath *StringExpr `json:"ResponsePagePath,omitempty"`
}

CloudFrontDistributionCustomErrorResponse represents the AWS::CloudFront::Distribution.CustomErrorResponse CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html

type CloudFrontDistributionCustomErrorResponseList Uses

type CloudFrontDistributionCustomErrorResponseList []CloudFrontDistributionCustomErrorResponse

CloudFrontDistributionCustomErrorResponseList represents a list of CloudFrontDistributionCustomErrorResponse

func (*CloudFrontDistributionCustomErrorResponseList) UnmarshalJSON Uses

func (l *CloudFrontDistributionCustomErrorResponseList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionCustomOriginConfig Uses

type CloudFrontDistributionCustomOriginConfig struct {
    // HTTPPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport
    HTTPPort *IntegerExpr `json:"HTTPPort,omitempty"`
    // HTTPSPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport
    HTTPSPort *IntegerExpr `json:"HTTPSPort,omitempty"`
    // OriginKeepaliveTimeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout
    OriginKeepaliveTimeout *IntegerExpr `json:"OriginKeepaliveTimeout,omitempty"`
    // OriginProtocolPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originprotocolpolicy
    OriginProtocolPolicy *StringExpr `json:"OriginProtocolPolicy,omitempty" validate:"dive,required"`
    // OriginReadTimeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout
    OriginReadTimeout *IntegerExpr `json:"OriginReadTimeout,omitempty"`
    // OriginSSLProtocols docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originsslprotocols
    OriginSSLProtocols *StringListExpr `json:"OriginSSLProtocols,omitempty"`
}

CloudFrontDistributionCustomOriginConfig represents the AWS::CloudFront::Distribution.CustomOriginConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html

type CloudFrontDistributionCustomOriginConfigList Uses

type CloudFrontDistributionCustomOriginConfigList []CloudFrontDistributionCustomOriginConfig

CloudFrontDistributionCustomOriginConfigList represents a list of CloudFrontDistributionCustomOriginConfig

func (*CloudFrontDistributionCustomOriginConfigList) UnmarshalJSON Uses

func (l *CloudFrontDistributionCustomOriginConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionDefaultCacheBehavior Uses

type CloudFrontDistributionDefaultCacheBehavior struct {
    // AllowedMethods docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods
    AllowedMethods *StringListExpr `json:"AllowedMethods,omitempty"`
    // CachedMethods docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods
    CachedMethods *StringListExpr `json:"CachedMethods,omitempty"`
    // Compress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress
    Compress *BoolExpr `json:"Compress,omitempty"`
    // DefaultTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl
    DefaultTTL *IntegerExpr `json:"DefaultTTL,omitempty"`
    // ForwardedValues docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-forwardedvalues
    ForwardedValues *CloudFrontDistributionForwardedValues `json:"ForwardedValues,omitempty" validate:"dive,required"`
    // LambdaFunctionAssociations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations
    LambdaFunctionAssociations *CloudFrontDistributionLambdaFunctionAssociationList `json:"LambdaFunctionAssociations,omitempty"`
    // MaxTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl
    MaxTTL *IntegerExpr `json:"MaxTTL,omitempty"`
    // MinTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl
    MinTTL *IntegerExpr `json:"MinTTL,omitempty"`
    // SmoothStreaming docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming
    SmoothStreaming *BoolExpr `json:"SmoothStreaming,omitempty"`
    // TargetOriginID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid
    TargetOriginID *StringExpr `json:"TargetOriginId,omitempty" validate:"dive,required"`
    // TrustedSigners docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners
    TrustedSigners *StringListExpr `json:"TrustedSigners,omitempty"`
    // ViewerProtocolPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-viewerprotocolpolicy
    ViewerProtocolPolicy *StringExpr `json:"ViewerProtocolPolicy,omitempty" validate:"dive,required"`
}

CloudFrontDistributionDefaultCacheBehavior represents the AWS::CloudFront::Distribution.DefaultCacheBehavior CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html

type CloudFrontDistributionDefaultCacheBehaviorList Uses

type CloudFrontDistributionDefaultCacheBehaviorList []CloudFrontDistributionDefaultCacheBehavior

CloudFrontDistributionDefaultCacheBehaviorList represents a list of CloudFrontDistributionDefaultCacheBehavior

func (*CloudFrontDistributionDefaultCacheBehaviorList) UnmarshalJSON Uses

func (l *CloudFrontDistributionDefaultCacheBehaviorList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionDistributionConfig Uses

type CloudFrontDistributionDistributionConfig struct {
    // Aliases docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases
    Aliases *StringListExpr `json:"Aliases,omitempty"`
    // CacheBehaviors docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors
    CacheBehaviors *CloudFrontDistributionCacheBehaviorList `json:"CacheBehaviors,omitempty"`
    // Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment
    Comment *StringExpr `json:"Comment,omitempty"`
    // CustomErrorResponses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses
    CustomErrorResponses *CloudFrontDistributionCustomErrorResponseList `json:"CustomErrorResponses,omitempty"`
    // DefaultCacheBehavior docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultcachebehavior
    DefaultCacheBehavior *CloudFrontDistributionDefaultCacheBehavior `json:"DefaultCacheBehavior,omitempty"`
    // DefaultRootObject docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject
    DefaultRootObject *StringExpr `json:"DefaultRootObject,omitempty"`
    // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-enabled
    Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"`
    // HTTPVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion
    HTTPVersion *StringExpr `json:"HttpVersion,omitempty"`
    // IPV6Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled
    IPV6Enabled *BoolExpr `json:"IPV6Enabled,omitempty"`
    // Logging docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-logging
    Logging *CloudFrontDistributionLogging `json:"Logging,omitempty"`
    // Origins docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins
    Origins *CloudFrontDistributionOriginList `json:"Origins,omitempty"`
    // PriceClass docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass
    PriceClass *StringExpr `json:"PriceClass,omitempty"`
    // Restrictions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions
    Restrictions *CloudFrontDistributionRestrictions `json:"Restrictions,omitempty"`
    // ViewerCertificate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewercertificate
    ViewerCertificate *CloudFrontDistributionViewerCertificate `json:"ViewerCertificate,omitempty"`
    // WebACLID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-webaclid
    WebACLID *StringExpr `json:"WebACLId,omitempty"`
}

CloudFrontDistributionDistributionConfig represents the AWS::CloudFront::Distribution.DistributionConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html

type CloudFrontDistributionDistributionConfigList Uses

type CloudFrontDistributionDistributionConfigList []CloudFrontDistributionDistributionConfig

CloudFrontDistributionDistributionConfigList represents a list of CloudFrontDistributionDistributionConfig

func (*CloudFrontDistributionDistributionConfigList) UnmarshalJSON Uses

func (l *CloudFrontDistributionDistributionConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionForwardedValues Uses

type CloudFrontDistributionForwardedValues struct {
    // Cookies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies
    Cookies *CloudFrontDistributionCookies `json:"Cookies,omitempty"`
    // Headers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers
    Headers *StringListExpr `json:"Headers,omitempty"`
    // QueryString docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring
    QueryString *BoolExpr `json:"QueryString,omitempty" validate:"dive,required"`
    // QueryStringCacheKeys docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys
    QueryStringCacheKeys *StringListExpr `json:"QueryStringCacheKeys,omitempty"`
}

CloudFrontDistributionForwardedValues represents the AWS::CloudFront::Distribution.ForwardedValues CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html

type CloudFrontDistributionForwardedValuesList Uses

type CloudFrontDistributionForwardedValuesList []CloudFrontDistributionForwardedValues

CloudFrontDistributionForwardedValuesList represents a list of CloudFrontDistributionForwardedValues

func (*CloudFrontDistributionForwardedValuesList) UnmarshalJSON Uses

func (l *CloudFrontDistributionForwardedValuesList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionGeoRestriction Uses

type CloudFrontDistributionGeoRestriction struct {
    // Locations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations
    Locations *StringListExpr `json:"Locations,omitempty"`
    // RestrictionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-restrictiontype
    RestrictionType *StringExpr `json:"RestrictionType,omitempty" validate:"dive,required"`
}

CloudFrontDistributionGeoRestriction represents the AWS::CloudFront::Distribution.GeoRestriction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html

type CloudFrontDistributionGeoRestrictionList Uses

type CloudFrontDistributionGeoRestrictionList []CloudFrontDistributionGeoRestriction

CloudFrontDistributionGeoRestrictionList represents a list of CloudFrontDistributionGeoRestriction

func (*CloudFrontDistributionGeoRestrictionList) UnmarshalJSON Uses

func (l *CloudFrontDistributionGeoRestrictionList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionLambdaFunctionAssociation Uses

type CloudFrontDistributionLambdaFunctionAssociation struct {
    // EventType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype
    EventType *StringExpr `json:"EventType,omitempty"`
    // LambdaFunctionARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn
    LambdaFunctionARN *StringExpr `json:"LambdaFunctionARN,omitempty"`
}

CloudFrontDistributionLambdaFunctionAssociation represents the AWS::CloudFront::Distribution.LambdaFunctionAssociation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html

type CloudFrontDistributionLambdaFunctionAssociationList Uses

type CloudFrontDistributionLambdaFunctionAssociationList []CloudFrontDistributionLambdaFunctionAssociation

CloudFrontDistributionLambdaFunctionAssociationList represents a list of CloudFrontDistributionLambdaFunctionAssociation

func (*CloudFrontDistributionLambdaFunctionAssociationList) UnmarshalJSON Uses

func (l *CloudFrontDistributionLambdaFunctionAssociationList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionLogging Uses

type CloudFrontDistributionLogging struct {
    // Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket
    Bucket *StringExpr `json:"Bucket,omitempty" validate:"dive,required"`
    // IncludeCookies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies
    IncludeCookies *BoolExpr `json:"IncludeCookies,omitempty"`
    // Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix
    Prefix *StringExpr `json:"Prefix,omitempty"`
}

CloudFrontDistributionLogging represents the AWS::CloudFront::Distribution.Logging CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html

type CloudFrontDistributionLoggingList Uses

type CloudFrontDistributionLoggingList []CloudFrontDistributionLogging

CloudFrontDistributionLoggingList represents a list of CloudFrontDistributionLogging

func (*CloudFrontDistributionLoggingList) UnmarshalJSON Uses

func (l *CloudFrontDistributionLoggingList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionOrigin Uses

type CloudFrontDistributionOrigin struct {
    // CustomOriginConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-customoriginconfig
    CustomOriginConfig *CloudFrontDistributionCustomOriginConfig `json:"CustomOriginConfig,omitempty"`
    // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-domainname
    DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"`
    // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-id
    ID  *StringExpr `json:"Id,omitempty" validate:"dive,required"`
    // OriginCustomHeaders docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders
    OriginCustomHeaders *CloudFrontDistributionOriginCustomHeaderList `json:"OriginCustomHeaders,omitempty"`
    // OriginPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath
    OriginPath *StringExpr `json:"OriginPath,omitempty"`
    // S3OriginConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-s3originconfig
    S3OriginConfig *CloudFrontDistributionS3OriginConfig `json:"S3OriginConfig,omitempty"`
}

CloudFrontDistributionOrigin represents the AWS::CloudFront::Distribution.Origin CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html

type CloudFrontDistributionOriginCustomHeader Uses

type CloudFrontDistributionOriginCustomHeader struct {
    // HeaderName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername
    HeaderName *StringExpr `json:"HeaderName,omitempty" validate:"dive,required"`
    // HeaderValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headervalue
    HeaderValue *StringExpr `json:"HeaderValue,omitempty" validate:"dive,required"`
}

CloudFrontDistributionOriginCustomHeader represents the AWS::CloudFront::Distribution.OriginCustomHeader CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html

type CloudFrontDistributionOriginCustomHeaderList Uses

type CloudFrontDistributionOriginCustomHeaderList []CloudFrontDistributionOriginCustomHeader

CloudFrontDistributionOriginCustomHeaderList represents a list of CloudFrontDistributionOriginCustomHeader

func (*CloudFrontDistributionOriginCustomHeaderList) UnmarshalJSON Uses

func (l *CloudFrontDistributionOriginCustomHeaderList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionOriginList Uses

type CloudFrontDistributionOriginList []CloudFrontDistributionOrigin

CloudFrontDistributionOriginList represents a list of CloudFrontDistributionOrigin

func (*CloudFrontDistributionOriginList) UnmarshalJSON Uses

func (l *CloudFrontDistributionOriginList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionRestrictions Uses

type CloudFrontDistributionRestrictions struct {
    // GeoRestriction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html#cfn-cloudfront-distribution-restrictions-georestriction
    GeoRestriction *CloudFrontDistributionGeoRestriction `json:"GeoRestriction,omitempty" validate:"dive,required"`
}

CloudFrontDistributionRestrictions represents the AWS::CloudFront::Distribution.Restrictions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html

type CloudFrontDistributionRestrictionsList Uses

type CloudFrontDistributionRestrictionsList []CloudFrontDistributionRestrictions

CloudFrontDistributionRestrictionsList represents a list of CloudFrontDistributionRestrictions

func (*CloudFrontDistributionRestrictionsList) UnmarshalJSON Uses

func (l *CloudFrontDistributionRestrictionsList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionS3OriginConfig Uses

type CloudFrontDistributionS3OriginConfig struct {
    // OriginAccessIDentity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity
    OriginAccessIDentity *StringExpr `json:"OriginAccessIdentity,omitempty"`
}

CloudFrontDistributionS3OriginConfig represents the AWS::CloudFront::Distribution.S3OriginConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html

type CloudFrontDistributionS3OriginConfigList Uses

type CloudFrontDistributionS3OriginConfigList []CloudFrontDistributionS3OriginConfig

CloudFrontDistributionS3OriginConfigList represents a list of CloudFrontDistributionS3OriginConfig

func (*CloudFrontDistributionS3OriginConfigList) UnmarshalJSON Uses

func (l *CloudFrontDistributionS3OriginConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionViewerCertificate Uses

type CloudFrontDistributionViewerCertificate struct {
    // AcmCertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn
    AcmCertificateArn *StringExpr `json:"AcmCertificateArn,omitempty"`
    // CloudFrontDefaultCertificate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate
    CloudFrontDefaultCertificate *BoolExpr `json:"CloudFrontDefaultCertificate,omitempty"`
    // IamCertificateID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid
    IamCertificateID *StringExpr `json:"IamCertificateId,omitempty"`
    // MinimumProtocolVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion
    MinimumProtocolVersion *StringExpr `json:"MinimumProtocolVersion,omitempty"`
    // SslSupportMethod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod
    SslSupportMethod *StringExpr `json:"SslSupportMethod,omitempty"`
}

CloudFrontDistributionViewerCertificate represents the AWS::CloudFront::Distribution.ViewerCertificate CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html

type CloudFrontDistributionViewerCertificateList Uses

type CloudFrontDistributionViewerCertificateList []CloudFrontDistributionViewerCertificate

CloudFrontDistributionViewerCertificateList represents a list of CloudFrontDistributionViewerCertificate

func (*CloudFrontDistributionViewerCertificateList) UnmarshalJSON Uses

func (l *CloudFrontDistributionViewerCertificateList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistribution Uses

type CloudFrontStreamingDistribution struct {
    // StreamingDistributionConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig
    StreamingDistributionConfig *CloudFrontStreamingDistributionStreamingDistributionConfig `json:"StreamingDistributionConfig,omitempty" validate:"dive,required"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags
    Tags *TagList `json:"Tags,omitempty" validate:"dive,required"`
}

CloudFrontStreamingDistribution represents the AWS::CloudFront::StreamingDistribution CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html

func (CloudFrontStreamingDistribution) CfnResourceType Uses

func (s CloudFrontStreamingDistribution) CfnResourceType() string

CfnResourceType returns AWS::CloudFront::StreamingDistribution to implement the ResourceProperties interface

type CloudFrontStreamingDistributionLogging Uses

type CloudFrontStreamingDistributionLogging struct {
    // Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket
    Bucket *StringExpr `json:"Bucket,omitempty" validate:"dive,required"`
    // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled
    Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"`
    // Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix
    Prefix *StringExpr `json:"Prefix,omitempty" validate:"dive,required"`
}

CloudFrontStreamingDistributionLogging represents the AWS::CloudFront::StreamingDistribution.Logging CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html

type CloudFrontStreamingDistributionLoggingList Uses

type CloudFrontStreamingDistributionLoggingList []CloudFrontStreamingDistributionLogging

CloudFrontStreamingDistributionLoggingList represents a list of CloudFrontStreamingDistributionLogging

func (*CloudFrontStreamingDistributionLoggingList) UnmarshalJSON Uses

func (l *CloudFrontStreamingDistributionLoggingList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistributionS3Origin Uses

type CloudFrontStreamingDistributionS3Origin struct {
    // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname
    DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"`
    // OriginAccessIDentity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity
    OriginAccessIDentity *StringExpr `json:"OriginAccessIdentity,omitempty" validate:"dive,required"`
}

CloudFrontStreamingDistributionS3Origin represents the AWS::CloudFront::StreamingDistribution.S3Origin CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html

type CloudFrontStreamingDistributionS3OriginList Uses

type CloudFrontStreamingDistributionS3OriginList []CloudFrontStreamingDistributionS3Origin

CloudFrontStreamingDistributionS3OriginList represents a list of CloudFrontStreamingDistributionS3Origin

func (*CloudFrontStreamingDistributionS3OriginList) UnmarshalJSON Uses

func (l *CloudFrontStreamingDistributionS3OriginList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistributionStreamingDistributionConfig Uses

type CloudFrontStreamingDistributionStreamingDistributionConfig struct {
    // Aliases docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases
    Aliases *StringListExpr `json:"Aliases,omitempty"`
    // Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment
    Comment *StringExpr `json:"Comment,omitempty" validate:"dive,required"`
    // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled
    Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"`
    // Logging docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging
    Logging *CloudFrontStreamingDistributionLogging `json:"Logging,omitempty"`
    // PriceClass docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass
    PriceClass *StringExpr `json:"PriceClass,omitempty"`
    // S3Origin docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-s3origin
    S3Origin *CloudFrontStreamingDistributionS3Origin `json:"S3Origin,omitempty" validate:"dive,required"`
    // TrustedSigners docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-trustedsigners
    TrustedSigners *CloudFrontStreamingDistributionTrustedSigners `json:"TrustedSigners,omitempty" validate:"dive,required"`
}

CloudFrontStreamingDistributionStreamingDistributionConfig represents the AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html

type CloudFrontStreamingDistributionStreamingDistributionConfigList Uses

type CloudFrontStreamingDistributionStreamingDistributionConfigList []CloudFrontStreamingDistributionStreamingDistributionConfig

CloudFrontStreamingDistributionStreamingDistributionConfigList represents a list of CloudFrontStreamingDistributionStreamingDistributionConfig

func (*CloudFrontStreamingDistributionStreamingDistributionConfigList) UnmarshalJSON Uses

func (l *CloudFrontStreamingDistributionStreamingDistributionConfigList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistributionTrustedSigners Uses

type CloudFrontStreamingDistributionTrustedSigners struct {
    // AwsAccountNumbers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers
    AwsAccountNumbers *StringListExpr `json:"AwsAccountNumbers,omitempty"`
    // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled
    Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"`
}

CloudFrontStreamingDistributionTrustedSigners represents the AWS::CloudFront::StreamingDistribution.TrustedSigners CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html

type CloudFrontStreamingDistributionTrustedSignersList Uses

type CloudFrontStreamingDistributionTrustedSignersList []CloudFrontStreamingDistributionTrustedSigners

CloudFrontStreamingDistributionTrustedSignersList represents a list of CloudFrontStreamingDistributionTrustedSigners

func (*CloudFrontStreamingDistributionTrustedSignersList) UnmarshalJSON Uses

func (l *CloudFrontStreamingDistributionTrustedSignersList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudTrailTrail Uses

type CloudTrailTrail struct {
    // CloudWatchLogsLogGroupArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn
    CloudWatchLogsLogGroupArn *StringExpr `json:"CloudWatchLogsLogGroupArn,omitempty"`
    // CloudWatchLogsRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn
    CloudWatchLogsRoleArn *StringExpr `json:"CloudWatchLogsRoleArn,omitempty"`
    // EnableLogFileValidation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation
    EnableLogFileValidation *BoolExpr `json:"EnableLogFileValidation,omitempty"`
    // EventSelectors docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors
    EventSelectors *CloudTrailTrailEventSelectorList `json:"EventSelectors,omitempty"`
    // IncludeGlobalServiceEvents docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents
    IncludeGlobalServiceEvents *BoolExpr `json:"IncludeGlobalServiceEvents,omitempty"`
    // IsLogging docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging
    IsLogging *BoolExpr `json:"IsLogging,omitempty" validate:"dive,required"`
    // IsMultiRegionTrail docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail
    IsMultiRegionTrail *BoolExpr `json:"IsMultiRegionTrail,omitempty"`
    // KMSKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid
    KMSKeyID *StringExpr `json:"KMSKeyId,omitempty"`
    // S3BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname
    S3BucketName *StringExpr `json:"S3BucketName,omitempty" validate:"dive,required"`
    // S3KeyPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix
    S3KeyPrefix *StringExpr `json:"S3KeyPrefix,omitempty"`
    // SnsTopicName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname
    SnsTopicName *StringExpr `json:"SnsTopicName,omitempty"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags
    Tags *TagList `json:"Tags,omitempty"`
    // TrailName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname
    TrailName *StringExpr `json:"TrailName,omitempty"`
}

CloudTrailTrail represents the AWS::CloudTrail::Trail CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html

func (CloudTrailTrail) CfnResourceType Uses

func (s CloudTrailTrail) CfnResourceType() string

CfnResourceType returns AWS::CloudTrail::Trail to implement the ResourceProperties interface

type CloudTrailTrailDataResource Uses

type CloudTrailTrailDataResource struct {
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
    // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values
    Values *StringListExpr `json:"Values,omitempty"`
}

CloudTrailTrailDataResource represents the AWS::CloudTrail::Trail.DataResource CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html

type CloudTrailTrailDataResourceList Uses

type CloudTrailTrailDataResourceList []CloudTrailTrailDataResource

CloudTrailTrailDataResourceList represents a list of CloudTrailTrailDataResource

func (*CloudTrailTrailDataResourceList) UnmarshalJSON Uses

func (l *CloudTrailTrailDataResourceList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudTrailTrailEventSelector Uses

type CloudTrailTrailEventSelector struct {
    // DataResources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources
    DataResources *CloudTrailTrailDataResourceList `json:"DataResources,omitempty"`
    // IncludeManagementEvents docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents
    IncludeManagementEvents *BoolExpr `json:"IncludeManagementEvents,omitempty"`
    // ReadWriteType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype
    ReadWriteType *StringExpr `json:"ReadWriteType,omitempty"`
}

CloudTrailTrailEventSelector represents the AWS::CloudTrail::Trail.EventSelector CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html

type CloudTrailTrailEventSelectorList Uses

type CloudTrailTrailEventSelectorList []CloudTrailTrailEventSelector

CloudTrailTrailEventSelectorList represents a list of CloudTrailTrailEventSelector

func (*CloudTrailTrailEventSelectorList) UnmarshalJSON Uses

func (l *CloudTrailTrailEventSelectorList) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type CloudWatchAlarm Uses

type CloudWatchAlarm struct {
    // ActionsEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled
    ActionsEnabled *BoolExpr `json:"ActionsEnabled,omitempty"`
    // AlarmActions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions
    AlarmActions *StringListExpr `json:"AlarmActions,omitempty"`
    // AlarmDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription
    AlarmDescription *StringExpr `json:"AlarmDescription,omitempty"`
    // AlarmName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname
    AlarmName *StringExpr `json:"AlarmName,omitempty"`
    // ComparisonOperator docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator
    ComparisonOperator *StringExpr `json:"ComparisonOperator,omitempty" validate:"dive,required"`
    // Dimensions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension
    Dimensions *CloudWatchAlarmDimensionList `json:"Dimensions,omitempty"`
    // EvaluateLowSampleCountPercentile docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile
    EvaluateLowSampleCountPercentile *StringExpr `json:"EvaluateLowSampleCountPercentile,omitempty"`
    // EvaluationPeriods docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods
    EvaluationPeriods *IntegerExpr `json:"EvaluationPeriods,omitempty" validate:"dive,required"`
    // ExtendedStatistic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic
    ExtendedStatistic *StringExpr `json:"ExtendedStatistic,omitempty"`
    // InsufficientDataActions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions
    InsufficientDataActions *StringListExpr `json:"InsufficientDataActions,omitempty"`
    // MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname
    MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"`
    // Namespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace
    Namespace *StringExpr `json:"Namespace,omitempty" validate:"dive,required"`
    // OKActions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions
    OKActions *StringListExpr `json:"OKActions,omitempty"`
    // Period docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period
    Period *IntegerExpr `json:"Period,omitempty" validate:"dive,required"`
    // Statistic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic
    Statistic *StringExpr `json:"Statistic,omitempty"`
    // Threshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold
    Threshold *IntegerExpr `json:"Threshold,omitempty" validate:"dive,required"`
    // TreatMissingData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata
    TreatMissingData *StringExpr `json:"TreatMissingData,omitempty"`
    // Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit
    Unit *StringExpr `json:"Unit,omitempty"`
}

CloudWatchAlarm represents the AWS::CloudWatch::Alarm CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html

func (CloudWatchAlarm) CfnResourceType Uses

func (s CloudWatchAlarm) CfnResourceType() string

CfnResourceType returns AWS::CloudWatch::Alarm to implement the ResourceProperties interface

type CloudWatchAlarmDimension Uses

type CloudWatchAlarmDimension struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value
    Value *StringExpr `json:"Value,omitempty" validate:"dive,required"`
}

CloudWatchAlarmDimension represents the AWS::CloudWatch::Alarm.Dimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html

type CloudWatchAlarmDimensionList