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

package cloudformation

import "github.com/mweagle/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.17.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) CfnResourceAttributes Uses

func (s APIGatewayAPIKey) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayAccount) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayAuthorizer) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayBasePathMapping) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayClientCertificate) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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 {
    // DeploymentCanarySettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings
    DeploymentCanarySettings *APIGatewayDeploymentDeploymentCanarySettings `json:"DeploymentCanarySettings,omitempty"`
    // 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) CfnResourceAttributes Uses

func (s APIGatewayDeployment) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (APIGatewayDeployment) CfnResourceType Uses

func (s APIGatewayDeployment) CfnResourceType() string

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

type APIGatewayDeploymentAccessLogSetting Uses

type APIGatewayDeploymentAccessLogSetting struct {
    // DestinationArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-destinationarn
    DestinationArn *StringExpr `json:"DestinationArn,omitempty"`
    // Format docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-format
    Format *StringExpr `json:"Format,omitempty"`
}

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

type APIGatewayDeploymentAccessLogSettingList Uses

type APIGatewayDeploymentAccessLogSettingList []APIGatewayDeploymentAccessLogSetting

APIGatewayDeploymentAccessLogSettingList represents a list of APIGatewayDeploymentAccessLogSetting

func (*APIGatewayDeploymentAccessLogSettingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDeploymentCanarySetting Uses

type APIGatewayDeploymentCanarySetting struct {
    // PercentTraffic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-percenttraffic
    PercentTraffic *IntegerExpr `json:"PercentTraffic,omitempty"`
    // StageVariableOverrides docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-stagevariableoverrides
    StageVariableOverrides interface{} `json:"StageVariableOverrides,omitempty"`
    // UseStageCache docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-usestagecache
    UseStageCache *BoolExpr `json:"UseStageCache,omitempty"`
}

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

type APIGatewayDeploymentCanarySettingList Uses

type APIGatewayDeploymentCanarySettingList []APIGatewayDeploymentCanarySetting

APIGatewayDeploymentCanarySettingList represents a list of APIGatewayDeploymentCanarySetting

func (*APIGatewayDeploymentCanarySettingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDeploymentDeploymentCanarySettings Uses

type APIGatewayDeploymentDeploymentCanarySettings struct {
    // PercentTraffic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-percenttraffic
    PercentTraffic *IntegerExpr `json:"PercentTraffic,omitempty"`
    // StageVariableOverrides docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-stagevariableoverrides
    StageVariableOverrides interface{} `json:"StageVariableOverrides,omitempty"`
    // UseStageCache docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-usestagecache
    UseStageCache *BoolExpr `json:"UseStageCache,omitempty"`
}

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

type APIGatewayDeploymentDeploymentCanarySettingsList Uses

type APIGatewayDeploymentDeploymentCanarySettingsList []APIGatewayDeploymentDeploymentCanarySettings

APIGatewayDeploymentDeploymentCanarySettingsList represents a list of APIGatewayDeploymentDeploymentCanarySettings

func (*APIGatewayDeploymentDeploymentCanarySettingsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

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 {
    // AccessLogSetting docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-accesslogsetting
    AccessLogSetting *APIGatewayDeploymentAccessLogSetting `json:"AccessLogSetting,omitempty"`
    // 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"`
    // CanarySetting docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-canarysetting
    CanarySetting *APIGatewayDeploymentCanarySetting `json:"CanarySetting,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"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-tags
    Tags *TagList `json:"Tags,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"`
    // TracingEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tracingenabled
    TracingEnabled *BoolExpr `json:"TracingEnabled,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) CfnResourceAttributes Uses

func (s APIGatewayDocumentationPart) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayDocumentationVersion) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayDomainName) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayGatewayResponse) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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"`
    // AuthorizationScopes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes
    AuthorizationScopes *StringListExpr `json:"AuthorizationScopes,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) CfnResourceAttributes Uses

func (s APIGatewayMethod) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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"`
    // ConnectionID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectionid
    ConnectionID *StringExpr `json:"ConnectionId,omitempty"`
    // ConnectionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectiontype
    ConnectionType *StringExpr `json:"ConnectionType,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"`
    // TimeoutInMillis docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis
    TimeoutInMillis *IntegerExpr `json:"TimeoutInMillis,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) CfnResourceAttributes Uses

func (s APIGatewayModel) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayRequestValidator) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayResource) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayRestAPI) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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 {
    // AccessLogSetting docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting
    AccessLogSetting *APIGatewayStageAccessLogSetting `json:"AccessLogSetting,omitempty"`
    // 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"`
    // CanarySetting docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting
    CanarySetting *APIGatewayStageCanarySetting `json:"CanarySetting,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"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags
    Tags *TagList `json:"Tags,omitempty"`
    // TracingEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled
    TracingEnabled *BoolExpr `json:"TracingEnabled,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) CfnResourceAttributes Uses

func (s APIGatewayStage) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (APIGatewayStage) CfnResourceType Uses

func (s APIGatewayStage) CfnResourceType() string

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

type APIGatewayStageAccessLogSetting Uses

type APIGatewayStageAccessLogSetting struct {
    // DestinationArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn
    DestinationArn *StringExpr `json:"DestinationArn,omitempty"`
    // Format docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format
    Format *StringExpr `json:"Format,omitempty"`
}

APIGatewayStageAccessLogSetting represents the AWS::ApiGateway::Stage.AccessLogSetting CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html

type APIGatewayStageAccessLogSettingList Uses

type APIGatewayStageAccessLogSettingList []APIGatewayStageAccessLogSetting

APIGatewayStageAccessLogSettingList represents a list of APIGatewayStageAccessLogSetting

func (*APIGatewayStageAccessLogSettingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayStageCanarySetting Uses

type APIGatewayStageCanarySetting struct {
    // DeploymentID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid
    DeploymentID *StringExpr `json:"DeploymentId,omitempty"`
    // PercentTraffic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic
    PercentTraffic *IntegerExpr `json:"PercentTraffic,omitempty"`
    // StageVariableOverrides docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides
    StageVariableOverrides interface{} `json:"StageVariableOverrides,omitempty"`
    // UseStageCache docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache
    UseStageCache *BoolExpr `json:"UseStageCache,omitempty"`
}

APIGatewayStageCanarySetting represents the AWS::ApiGateway::Stage.CanarySetting CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html

type APIGatewayStageCanarySettingList Uses

type APIGatewayStageCanarySettingList []APIGatewayStageCanarySetting

APIGatewayStageCanarySettingList represents a list of APIGatewayStageCanarySetting

func (*APIGatewayStageCanarySettingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

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) CfnResourceAttributes Uses

func (s APIGatewayUsagePlan) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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"`
    // Throttle docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle
    Throttle interface{} `json:"Throttle,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) CfnResourceAttributes Uses

func (s APIGatewayUsagePlanKey) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s APIGatewayVPCLink) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (APIGatewayVPCLink) CfnResourceType Uses

func (s APIGatewayVPCLink) CfnResourceType() string

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

type AlexaASKSkill Uses

type AlexaASKSkill struct {
    // AuthenticationConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-authenticationconfiguration
    AuthenticationConfiguration *AlexaASKSkillAuthenticationConfiguration `json:"AuthenticationConfiguration,omitempty" validate:"dive,required"`
    // SkillPackage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-skillpackage
    SkillPackage *AlexaASKSkillSkillPackage `json:"SkillPackage,omitempty" validate:"dive,required"`
    // VendorID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-vendorid
    VendorID *StringExpr `json:"VendorId,omitempty" validate:"dive,required"`
}

AlexaASKSkill represents the Alexa::ASK::Skill CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html

func (AlexaASKSkill) CfnResourceAttributes Uses

func (s AlexaASKSkill) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AlexaASKSkill) CfnResourceType Uses

func (s AlexaASKSkill) CfnResourceType() string

CfnResourceType returns Alexa::ASK::Skill to implement the ResourceProperties interface

type AlexaASKSkillAuthenticationConfiguration Uses

type AlexaASKSkillAuthenticationConfiguration struct {
    // ClientID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientid
    ClientID *StringExpr `json:"ClientId,omitempty" validate:"dive,required"`
    // ClientSecret docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientsecret
    ClientSecret *StringExpr `json:"ClientSecret,omitempty" validate:"dive,required"`
    // RefreshToken docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-refreshtoken
    RefreshToken *StringExpr `json:"RefreshToken,omitempty" validate:"dive,required"`
}

AlexaASKSkillAuthenticationConfiguration represents the Alexa::ASK::Skill.AuthenticationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html

type AlexaASKSkillAuthenticationConfigurationList Uses

type AlexaASKSkillAuthenticationConfigurationList []AlexaASKSkillAuthenticationConfiguration

AlexaASKSkillAuthenticationConfigurationList represents a list of AlexaASKSkillAuthenticationConfiguration

func (*AlexaASKSkillAuthenticationConfigurationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AlexaASKSkillOverrides Uses

type AlexaASKSkillOverrides struct {
    // Manifest docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html#cfn-ask-skill-overrides-manifest
    Manifest interface{} `json:"Manifest,omitempty"`
}

AlexaASKSkillOverrides represents the Alexa::ASK::Skill.Overrides CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html

type AlexaASKSkillOverridesList Uses

type AlexaASKSkillOverridesList []AlexaASKSkillOverrides

AlexaASKSkillOverridesList represents a list of AlexaASKSkillOverrides

func (*AlexaASKSkillOverridesList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AlexaASKSkillSkillPackage Uses

type AlexaASKSkillSkillPackage struct {
    // Overrides docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-overrides
    Overrides *AlexaASKSkillOverrides `json:"Overrides,omitempty"`
    // S3Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucket
    S3Bucket *StringExpr `json:"S3Bucket,omitempty" validate:"dive,required"`
    // S3BucketRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucketrole
    S3BucketRole *StringExpr `json:"S3BucketRole,omitempty"`
    // S3Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3key
    S3Key *StringExpr `json:"S3Key,omitempty" validate:"dive,required"`
    // S3ObjectVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3objectversion
    S3ObjectVersion *StringExpr `json:"S3ObjectVersion,omitempty"`
}

AlexaASKSkillSkillPackage represents the Alexa::ASK::Skill.SkillPackage CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html

type AlexaASKSkillSkillPackageList Uses

type AlexaASKSkillSkillPackageList []AlexaASKSkillSkillPackage

AlexaASKSkillSkillPackageList represents a list of AlexaASKSkillSkillPackage

func (*AlexaASKSkillSkillPackageList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AmazonMQBroker Uses

type AmazonMQBroker struct {
    // AutoMinorVersionUpgrade docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade
    AutoMinorVersionUpgrade *BoolExpr `json:"AutoMinorVersionUpgrade,omitempty" validate:"dive,required"`
    // BrokerName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername
    BrokerName *StringExpr `json:"BrokerName,omitempty" validate:"dive,required"`
    // Configuration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration
    Configuration *AmazonMQBrokerConfigurationID `json:"Configuration,omitempty"`
    // DeploymentMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode
    DeploymentMode *StringExpr `json:"DeploymentMode,omitempty" validate:"dive,required"`
    // EngineType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype
    EngineType *StringExpr `json:"EngineType,omitempty" validate:"dive,required"`
    // EngineVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion
    EngineVersion *StringExpr `json:"EngineVersion,omitempty" validate:"dive,required"`
    // HostInstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype
    HostInstanceType *StringExpr `json:"HostInstanceType,omitempty" validate:"dive,required"`
    // Logs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs
    Logs *AmazonMQBrokerLogList `json:"Logs,omitempty"`
    // MaintenanceWindowStartTime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime
    MaintenanceWindowStartTime *AmazonMQBrokerMaintenanceWindow `json:"MaintenanceWindowStartTime,omitempty"`
    // PubliclyAccessible docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible
    PubliclyAccessible *BoolExpr `json:"PubliclyAccessible,omitempty" validate:"dive,required"`
    // SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups
    SecurityGroups *StringListExpr `json:"SecurityGroups,omitempty"`
    // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids
    SubnetIDs *StringListExpr `json:"SubnetIds,omitempty"`
    // Users docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users
    Users *AmazonMQBrokerUserList `json:"Users,omitempty" validate:"dive,required"`
}

AmazonMQBroker represents the AWS::AmazonMQ::Broker CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html

func (AmazonMQBroker) CfnResourceAttributes Uses

func (s AmazonMQBroker) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AmazonMQBroker) CfnResourceType Uses

func (s AmazonMQBroker) CfnResourceType() string

CfnResourceType returns AWS::AmazonMQ::Broker to implement the ResourceProperties interface

type AmazonMQBrokerConfigurationID Uses

type AmazonMQBrokerConfigurationID struct {
    // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-id
    ID  *StringExpr `json:"Id,omitempty" validate:"dive,required"`
    // Revision docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-revision
    Revision *IntegerExpr `json:"Revision,omitempty" validate:"dive,required"`
}

AmazonMQBrokerConfigurationID represents the AWS::AmazonMQ::Broker.ConfigurationId CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html

type AmazonMQBrokerConfigurationIDList Uses

type AmazonMQBrokerConfigurationIDList []AmazonMQBrokerConfigurationID

AmazonMQBrokerConfigurationIDList represents a list of AmazonMQBrokerConfigurationID

func (*AmazonMQBrokerConfigurationIDList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AmazonMQBrokerLogList Uses

type AmazonMQBrokerLogList struct {
    // Audit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-audit
    Audit *BoolExpr `json:"Audit,omitempty"`
    // General docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-general
    General *BoolExpr `json:"General,omitempty"`
}

AmazonMQBrokerLogList represents the AWS::AmazonMQ::Broker.LogList CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html

type AmazonMQBrokerLogListList Uses

type AmazonMQBrokerLogListList []AmazonMQBrokerLogList

AmazonMQBrokerLogListList represents a list of AmazonMQBrokerLogList

func (*AmazonMQBrokerLogListList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AmazonMQBrokerMaintenanceWindow Uses

type AmazonMQBrokerMaintenanceWindow struct {
    // DayOfWeek docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-dayofweek
    DayOfWeek *StringExpr `json:"DayOfWeek,omitempty" validate:"dive,required"`
    // TimeOfDay docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timeofday
    TimeOfDay *StringExpr `json:"TimeOfDay,omitempty" validate:"dive,required"`
    // TimeZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timezone
    TimeZone *StringExpr `json:"TimeZone,omitempty" validate:"dive,required"`
}

AmazonMQBrokerMaintenanceWindow represents the AWS::AmazonMQ::Broker.MaintenanceWindow CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html

type AmazonMQBrokerMaintenanceWindowList Uses

type AmazonMQBrokerMaintenanceWindowList []AmazonMQBrokerMaintenanceWindow

AmazonMQBrokerMaintenanceWindowList represents a list of AmazonMQBrokerMaintenanceWindow

func (*AmazonMQBrokerMaintenanceWindowList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AmazonMQBrokerUser Uses

type AmazonMQBrokerUser struct {
    // ConsoleAccess docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess
    ConsoleAccess *BoolExpr `json:"ConsoleAccess,omitempty"`
    // Groups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups
    Groups *StringListExpr `json:"Groups,omitempty"`
    // Password docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password
    Password *StringExpr `json:"Password,omitempty" validate:"dive,required"`
    // Username docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username
    Username *StringExpr `json:"Username,omitempty" validate:"dive,required"`
}

AmazonMQBrokerUser represents the AWS::AmazonMQ::Broker.User CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html

type AmazonMQBrokerUserList Uses

type AmazonMQBrokerUserList []AmazonMQBrokerUser

AmazonMQBrokerUserList represents a list of AmazonMQBrokerUser

func (*AmazonMQBrokerUserList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AmazonMQConfiguration Uses

type AmazonMQConfiguration struct {
    // Data docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data
    Data *StringExpr `json:"Data,omitempty" validate:"dive,required"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description
    Description *StringExpr `json:"Description,omitempty"`
    // EngineType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype
    EngineType *StringExpr `json:"EngineType,omitempty" validate:"dive,required"`
    // EngineVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion
    EngineVersion *StringExpr `json:"EngineVersion,omitempty" validate:"dive,required"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
}

AmazonMQConfiguration represents the AWS::AmazonMQ::Configuration CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html

func (AmazonMQConfiguration) CfnResourceAttributes Uses

func (s AmazonMQConfiguration) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AmazonMQConfiguration) CfnResourceType Uses

func (s AmazonMQConfiguration) CfnResourceType() string

CfnResourceType returns AWS::AmazonMQ::Configuration to implement the ResourceProperties interface

type AppStreamDirectoryConfig Uses

type AppStreamDirectoryConfig struct {
    // DirectoryName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-directoryname
    DirectoryName *StringExpr `json:"DirectoryName,omitempty" validate:"dive,required"`
    // OrganizationalUnitDistinguishedNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-organizationalunitdistinguishednames
    OrganizationalUnitDistinguishedNames *StringListExpr `json:"OrganizationalUnitDistinguishedNames,omitempty" validate:"dive,required"`
    // ServiceAccountCredentials docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-serviceaccountcredentials
    ServiceAccountCredentials *AppStreamDirectoryConfigServiceAccountCredentials `json:"ServiceAccountCredentials,omitempty" validate:"dive,required"`
}

AppStreamDirectoryConfig represents the AWS::AppStream::DirectoryConfig CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html

func (AppStreamDirectoryConfig) CfnResourceAttributes Uses

func (s AppStreamDirectoryConfig) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppStreamDirectoryConfig) CfnResourceType Uses

func (s AppStreamDirectoryConfig) CfnResourceType() string

CfnResourceType returns AWS::AppStream::DirectoryConfig to implement the ResourceProperties interface

type AppStreamDirectoryConfigServiceAccountCredentials Uses

type AppStreamDirectoryConfigServiceAccountCredentials struct {
    // AccountName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountname
    AccountName *StringExpr `json:"AccountName,omitempty" validate:"dive,required"`
    // AccountPassword docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountpassword
    AccountPassword *StringExpr `json:"AccountPassword,omitempty" validate:"dive,required"`
}

AppStreamDirectoryConfigServiceAccountCredentials represents the AWS::AppStream::DirectoryConfig.ServiceAccountCredentials CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html

type AppStreamDirectoryConfigServiceAccountCredentialsList Uses

type AppStreamDirectoryConfigServiceAccountCredentialsList []AppStreamDirectoryConfigServiceAccountCredentials

AppStreamDirectoryConfigServiceAccountCredentialsList represents a list of AppStreamDirectoryConfigServiceAccountCredentials

func (*AppStreamDirectoryConfigServiceAccountCredentialsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppStreamFleet Uses

type AppStreamFleet struct {
    // ComputeCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-computecapacity
    ComputeCapacity *AppStreamFleetComputeCapacity `json:"ComputeCapacity,omitempty" validate:"dive,required"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-description
    Description *StringExpr `json:"Description,omitempty"`
    // DisconnectTimeoutInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-disconnecttimeoutinseconds
    DisconnectTimeoutInSeconds *IntegerExpr `json:"DisconnectTimeoutInSeconds,omitempty"`
    // DisplayName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-displayname
    DisplayName *StringExpr `json:"DisplayName,omitempty"`
    // DomainJoinInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-domainjoininfo
    DomainJoinInfo *AppStreamFleetDomainJoinInfo `json:"DomainJoinInfo,omitempty"`
    // EnableDefaultInternetAccess docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-enabledefaultinternetaccess
    EnableDefaultInternetAccess *BoolExpr `json:"EnableDefaultInternetAccess,omitempty"`
    // FleetType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-fleettype
    FleetType *StringExpr `json:"FleetType,omitempty"`
    // ImageArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagearn
    ImageArn *StringExpr `json:"ImageArn,omitempty"`
    // ImageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagename
    ImageName *StringExpr `json:"ImageName,omitempty"`
    // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-instancetype
    InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
    // MaxUserDurationInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxuserdurationinseconds
    MaxUserDurationInSeconds *IntegerExpr `json:"MaxUserDurationInSeconds,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name
    Name *StringExpr `json:"Name,omitempty"`
    // VPCConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-vpcconfig
    VPCConfig *AppStreamFleetVPCConfig `json:"VpcConfig,omitempty"`
}

AppStreamFleet represents the AWS::AppStream::Fleet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html

func (AppStreamFleet) CfnResourceAttributes Uses

func (s AppStreamFleet) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppStreamFleet) CfnResourceType Uses

func (s AppStreamFleet) CfnResourceType() string

CfnResourceType returns AWS::AppStream::Fleet to implement the ResourceProperties interface

type AppStreamFleetComputeCapacity Uses

type AppStreamFleetComputeCapacity struct {
    // DesiredInstances docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredinstances
    DesiredInstances *IntegerExpr `json:"DesiredInstances,omitempty" validate:"dive,required"`
}

AppStreamFleetComputeCapacity represents the AWS::AppStream::Fleet.ComputeCapacity CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html

type AppStreamFleetComputeCapacityList Uses

type AppStreamFleetComputeCapacityList []AppStreamFleetComputeCapacity

AppStreamFleetComputeCapacityList represents a list of AppStreamFleetComputeCapacity

func (*AppStreamFleetComputeCapacityList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppStreamFleetDomainJoinInfo Uses

type AppStreamFleetDomainJoinInfo struct {
    // DirectoryName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-directoryname
    DirectoryName *StringExpr `json:"DirectoryName,omitempty"`
    // OrganizationalUnitDistinguishedName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-organizationalunitdistinguishedname
    OrganizationalUnitDistinguishedName *StringExpr `json:"OrganizationalUnitDistinguishedName,omitempty"`
}

AppStreamFleetDomainJoinInfo represents the AWS::AppStream::Fleet.DomainJoinInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html

type AppStreamFleetDomainJoinInfoList Uses

type AppStreamFleetDomainJoinInfoList []AppStreamFleetDomainJoinInfo

AppStreamFleetDomainJoinInfoList represents a list of AppStreamFleetDomainJoinInfo

func (*AppStreamFleetDomainJoinInfoList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppStreamFleetVPCConfig Uses

type AppStreamFleetVPCConfig struct {
    // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-securitygroupids
    SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty"`
    // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-subnetids
    SubnetIDs *StringListExpr `json:"SubnetIds,omitempty"`
}

AppStreamFleetVPCConfig represents the AWS::AppStream::Fleet.VpcConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html

type AppStreamFleetVPCConfigList Uses

type AppStreamFleetVPCConfigList []AppStreamFleetVPCConfig

AppStreamFleetVPCConfigList represents a list of AppStreamFleetVPCConfig

func (*AppStreamFleetVPCConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppStreamImageBuilder Uses

type AppStreamImageBuilder struct {
    // AppstreamAgentVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-appstreamagentversion
    AppstreamAgentVersion *StringExpr `json:"AppstreamAgentVersion,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-description
    Description *StringExpr `json:"Description,omitempty"`
    // DisplayName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-displayname
    DisplayName *StringExpr `json:"DisplayName,omitempty"`
    // DomainJoinInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-domainjoininfo
    DomainJoinInfo *AppStreamImageBuilderDomainJoinInfo `json:"DomainJoinInfo,omitempty"`
    // EnableDefaultInternetAccess docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-enabledefaultinternetaccess
    EnableDefaultInternetAccess *BoolExpr `json:"EnableDefaultInternetAccess,omitempty"`
    // ImageArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagearn
    ImageArn *StringExpr `json:"ImageArn,omitempty"`
    // ImageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagename
    ImageName *StringExpr `json:"ImageName,omitempty"`
    // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-instancetype
    InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-name
    Name *StringExpr `json:"Name,omitempty"`
    // VPCConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-vpcconfig
    VPCConfig *AppStreamImageBuilderVPCConfig `json:"VpcConfig,omitempty"`
}

AppStreamImageBuilder represents the AWS::AppStream::ImageBuilder CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html

func (AppStreamImageBuilder) CfnResourceAttributes Uses

func (s AppStreamImageBuilder) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppStreamImageBuilder) CfnResourceType Uses

func (s AppStreamImageBuilder) CfnResourceType() string

CfnResourceType returns AWS::AppStream::ImageBuilder to implement the ResourceProperties interface

type AppStreamImageBuilderDomainJoinInfo Uses

type AppStreamImageBuilderDomainJoinInfo struct {
    // DirectoryName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-directoryname
    DirectoryName *StringExpr `json:"DirectoryName,omitempty"`
    // OrganizationalUnitDistinguishedName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-organizationalunitdistinguishedname
    OrganizationalUnitDistinguishedName *StringExpr `json:"OrganizationalUnitDistinguishedName,omitempty"`
}

AppStreamImageBuilderDomainJoinInfo represents the AWS::AppStream::ImageBuilder.DomainJoinInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html

type AppStreamImageBuilderDomainJoinInfoList Uses

type AppStreamImageBuilderDomainJoinInfoList []AppStreamImageBuilderDomainJoinInfo

AppStreamImageBuilderDomainJoinInfoList represents a list of AppStreamImageBuilderDomainJoinInfo

func (*AppStreamImageBuilderDomainJoinInfoList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppStreamImageBuilderVPCConfig Uses

type AppStreamImageBuilderVPCConfig struct {
    // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-securitygroupids
    SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty"`
    // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-subnetids
    SubnetIDs *StringListExpr `json:"SubnetIds,omitempty"`
}

AppStreamImageBuilderVPCConfig represents the AWS::AppStream::ImageBuilder.VpcConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html

type AppStreamImageBuilderVPCConfigList Uses

type AppStreamImageBuilderVPCConfigList []AppStreamImageBuilderVPCConfig

AppStreamImageBuilderVPCConfigList represents a list of AppStreamImageBuilderVPCConfig

func (*AppStreamImageBuilderVPCConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppStreamStack Uses

type AppStreamStack struct {
    // ApplicationSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-applicationsettings
    ApplicationSettings *AppStreamStackApplicationSettings `json:"ApplicationSettings,omitempty"`
    // AttributesToDelete docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-attributestodelete
    AttributesToDelete *StringListExpr `json:"AttributesToDelete,omitempty"`
    // DeleteStorageConnectors docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-deletestorageconnectors
    DeleteStorageConnectors *BoolExpr `json:"DeleteStorageConnectors,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-description
    Description *StringExpr `json:"Description,omitempty"`
    // DisplayName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-displayname
    DisplayName *StringExpr `json:"DisplayName,omitempty"`
    // FeedbackURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-feedbackurl
    FeedbackURL *StringExpr `json:"FeedbackURL,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-name
    Name *StringExpr `json:"Name,omitempty"`
    // RedirectURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-redirecturl
    RedirectURL *StringExpr `json:"RedirectURL,omitempty"`
    // StorageConnectors docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-storageconnectors
    StorageConnectors *AppStreamStackStorageConnectorList `json:"StorageConnectors,omitempty"`
    // UserSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-usersettings
    UserSettings *AppStreamStackUserSettingList `json:"UserSettings,omitempty"`
}

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

func (AppStreamStack) CfnResourceAttributes Uses

func (s AppStreamStack) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppStreamStack) CfnResourceType Uses

func (s AppStreamStack) CfnResourceType() string

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

type AppStreamStackApplicationSettings Uses

type AppStreamStackApplicationSettings struct {
    // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-enabled
    Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"`
    // SettingsGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-settingsgroup
    SettingsGroup *StringExpr `json:"SettingsGroup,omitempty"`
}

AppStreamStackApplicationSettings represents the AWS::AppStream::Stack.ApplicationSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html

type AppStreamStackApplicationSettingsList Uses

type AppStreamStackApplicationSettingsList []AppStreamStackApplicationSettings

AppStreamStackApplicationSettingsList represents a list of AppStreamStackApplicationSettings

func (*AppStreamStackApplicationSettingsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppStreamStackFleetAssociation Uses

type AppStreamStackFleetAssociation struct {
    // FleetName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-fleetname
    FleetName *StringExpr `json:"FleetName,omitempty" validate:"dive,required"`
    // StackName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-stackname
    StackName *StringExpr `json:"StackName,omitempty" validate:"dive,required"`
}

AppStreamStackFleetAssociation represents the AWS::AppStream::StackFleetAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html

func (AppStreamStackFleetAssociation) CfnResourceAttributes Uses

func (s AppStreamStackFleetAssociation) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppStreamStackFleetAssociation) CfnResourceType Uses

func (s AppStreamStackFleetAssociation) CfnResourceType() string

CfnResourceType returns AWS::AppStream::StackFleetAssociation to implement the ResourceProperties interface

type AppStreamStackStorageConnector Uses

type AppStreamStackStorageConnector struct {
    // ConnectorType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-connectortype
    ConnectorType *StringExpr `json:"ConnectorType,omitempty" validate:"dive,required"`
    // Domains docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains
    Domains *StringListExpr `json:"Domains,omitempty"`
    // ResourceIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier
    ResourceIDentifier *StringExpr `json:"ResourceIdentifier,omitempty"`
}

AppStreamStackStorageConnector represents the AWS::AppStream::Stack.StorageConnector CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html

type AppStreamStackStorageConnectorList Uses

type AppStreamStackStorageConnectorList []AppStreamStackStorageConnector

AppStreamStackStorageConnectorList represents a list of AppStreamStackStorageConnector

func (*AppStreamStackStorageConnectorList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppStreamStackUserAssociation Uses

type AppStreamStackUserAssociation struct {
    // AuthenticationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-authenticationtype
    AuthenticationType *StringExpr `json:"AuthenticationType,omitempty" validate:"dive,required"`
    // SendEmailNotification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-sendemailnotification
    SendEmailNotification *BoolExpr `json:"SendEmailNotification,omitempty"`
    // StackName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-stackname
    StackName *StringExpr `json:"StackName,omitempty" validate:"dive,required"`
    // UserName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-username
    UserName *StringExpr `json:"UserName,omitempty" validate:"dive,required"`
}

AppStreamStackUserAssociation represents the AWS::AppStream::StackUserAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html

func (AppStreamStackUserAssociation) CfnResourceAttributes Uses

func (s AppStreamStackUserAssociation) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppStreamStackUserAssociation) CfnResourceType Uses

func (s AppStreamStackUserAssociation) CfnResourceType() string

CfnResourceType returns AWS::AppStream::StackUserAssociation to implement the ResourceProperties interface

type AppStreamStackUserSetting Uses

type AppStreamStackUserSetting struct {
    // Action docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-action
    Action *StringExpr `json:"Action,omitempty" validate:"dive,required"`
    // Permission docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-permission
    Permission *StringExpr `json:"Permission,omitempty" validate:"dive,required"`
}

AppStreamStackUserSetting represents the AWS::AppStream::Stack.UserSetting CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html

type AppStreamStackUserSettingList Uses

type AppStreamStackUserSettingList []AppStreamStackUserSetting

AppStreamStackUserSettingList represents a list of AppStreamStackUserSetting

func (*AppStreamStackUserSettingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppStreamUser Uses

type AppStreamUser struct {
    // AuthenticationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-authenticationtype
    AuthenticationType *StringExpr `json:"AuthenticationType,omitempty" validate:"dive,required"`
    // FirstName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname
    FirstName *StringExpr `json:"FirstName,omitempty"`
    // LastName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-lastname
    LastName *StringExpr `json:"LastName,omitempty"`
    // MessageAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-messageaction
    MessageAction *StringExpr `json:"MessageAction,omitempty"`
    // UserName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-username
    UserName *StringExpr `json:"UserName,omitempty" validate:"dive,required"`
}

AppStreamUser represents the AWS::AppStream::User CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html

func (AppStreamUser) CfnResourceAttributes Uses

func (s AppStreamUser) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppStreamUser) CfnResourceType Uses

func (s AppStreamUser) CfnResourceType() string

CfnResourceType returns AWS::AppStream::User 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) CfnResourceAttributes Uses

func (s AppSyncAPIKey) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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"`
    // HTTPConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig
    HTTPConfig *AppSyncDataSourceHTTPConfig `json:"HttpConfig,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"`
    // RelationalDatabaseConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig
    RelationalDatabaseConfig *AppSyncDataSourceRelationalDatabaseConfig `json:"RelationalDatabaseConfig,omitempty"`
    // 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) CfnResourceAttributes Uses

func (s AppSyncDataSource) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppSyncDataSource) CfnResourceType Uses

func (s AppSyncDataSource) CfnResourceType() string

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

type AppSyncDataSourceAuthorizationConfig Uses

type AppSyncDataSourceAuthorizationConfig struct {
    // AuthorizationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype
    AuthorizationType *StringExpr `json:"AuthorizationType,omitempty" validate:"dive,required"`
    // AwsIamConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig
    AwsIamConfig *AppSyncDataSourceAwsIamConfig `json:"AwsIamConfig,omitempty"`
}

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

type AppSyncDataSourceAuthorizationConfigList Uses

type AppSyncDataSourceAuthorizationConfigList []AppSyncDataSourceAuthorizationConfig

AppSyncDataSourceAuthorizationConfigList represents a list of AppSyncDataSourceAuthorizationConfig

func (*AppSyncDataSourceAuthorizationConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncDataSourceAwsIamConfig Uses

type AppSyncDataSourceAwsIamConfig struct {
    // SigningRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion
    SigningRegion *StringExpr `json:"SigningRegion,omitempty"`
    // SigningServiceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename
    SigningServiceName *StringExpr `json:"SigningServiceName,omitempty"`
}

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

type AppSyncDataSourceAwsIamConfigList Uses

type AppSyncDataSourceAwsIamConfigList []AppSyncDataSourceAwsIamConfig

AppSyncDataSourceAwsIamConfigList represents a list of AppSyncDataSourceAwsIamConfig

func (*AppSyncDataSourceAwsIamConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

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 AppSyncDataSourceHTTPConfig Uses

type AppSyncDataSourceHTTPConfig struct {
    // AuthorizationConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-authorizationconfig
    AuthorizationConfig *AppSyncDataSourceAuthorizationConfig `json:"AuthorizationConfig,omitempty"`
    // Endpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint
    Endpoint *StringExpr `json:"Endpoint,omitempty" validate:"dive,required"`
}

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

type AppSyncDataSourceHTTPConfigList Uses

type AppSyncDataSourceHTTPConfigList []AppSyncDataSourceHTTPConfig

AppSyncDataSourceHTTPConfigList represents a list of AppSyncDataSourceHTTPConfig

func (*AppSyncDataSourceHTTPConfigList) UnmarshalJSON Uses

func (l *AppSyncDataSourceHTTPConfigList) 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 AppSyncDataSourceRdsHTTPEndpointConfig Uses

type AppSyncDataSourceRdsHTTPEndpointConfig struct {
    // AwsRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion
    AwsRegion *StringExpr `json:"AwsRegion,omitempty" validate:"dive,required"`
    // AwsSecretStoreArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awssecretstorearn
    AwsSecretStoreArn *StringExpr `json:"AwsSecretStoreArn,omitempty" validate:"dive,required"`
    // DatabaseName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename
    DatabaseName *StringExpr `json:"DatabaseName,omitempty"`
    // DbClusterIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-dbclusteridentifier
    DbClusterIDentifier *StringExpr `json:"DbClusterIdentifier,omitempty" validate:"dive,required"`
    // Schema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema
    Schema *StringExpr `json:"Schema,omitempty"`
}

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

type AppSyncDataSourceRdsHTTPEndpointConfigList Uses

type AppSyncDataSourceRdsHTTPEndpointConfigList []AppSyncDataSourceRdsHTTPEndpointConfig

AppSyncDataSourceRdsHTTPEndpointConfigList represents a list of AppSyncDataSourceRdsHTTPEndpointConfig

func (*AppSyncDataSourceRdsHTTPEndpointConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncDataSourceRelationalDatabaseConfig Uses

type AppSyncDataSourceRelationalDatabaseConfig struct {
    // RdsHTTPEndpointConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-rdshttpendpointconfig
    RdsHTTPEndpointConfig *AppSyncDataSourceRdsHTTPEndpointConfig `json:"RdsHttpEndpointConfig,omitempty"`
    // RelationalDatabaseSourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-relationaldatabasesourcetype
    RelationalDatabaseSourceType *StringExpr `json:"RelationalDatabaseSourceType,omitempty" validate:"dive,required"`
}

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

type AppSyncDataSourceRelationalDatabaseConfigList Uses

type AppSyncDataSourceRelationalDatabaseConfigList []AppSyncDataSourceRelationalDatabaseConfig

AppSyncDataSourceRelationalDatabaseConfigList represents a list of AppSyncDataSourceRelationalDatabaseConfig

func (*AppSyncDataSourceRelationalDatabaseConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncFunctionConfiguration Uses

type AppSyncFunctionConfiguration struct {
    // APIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-apiid
    APIID *StringExpr `json:"ApiId,omitempty" validate:"dive,required"`
    // DataSourceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename
    DataSourceName *StringExpr `json:"DataSourceName,omitempty"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description
    Description *StringExpr `json:"Description,omitempty"`
    // FunctionVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion
    FunctionVersion *StringExpr `json:"FunctionVersion,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name
    Name *StringExpr `json:"Name,omitempty"`
    // RequestMappingTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate
    RequestMappingTemplate *StringExpr `json:"RequestMappingTemplate,omitempty"`
    // RequestMappingTemplateS3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplates3location
    RequestMappingTemplateS3Location *StringExpr `json:"RequestMappingTemplateS3Location,omitempty"`
    // ResponseMappingTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplate
    ResponseMappingTemplate *StringExpr `json:"ResponseMappingTemplate,omitempty"`
    // ResponseMappingTemplateS3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplates3location
    ResponseMappingTemplateS3Location *StringExpr `json:"ResponseMappingTemplateS3Location,omitempty"`
}

AppSyncFunctionConfiguration represents the AWS::AppSync::FunctionConfiguration CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html

func (AppSyncFunctionConfiguration) CfnResourceAttributes Uses

func (s AppSyncFunctionConfiguration) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppSyncFunctionConfiguration) CfnResourceType Uses

func (s AppSyncFunctionConfiguration) CfnResourceType() string

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

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) CfnResourceAttributes Uses

func (s AppSyncGraphQLAPI) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s AppSyncGraphQLSchema) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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"`
    // 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"`
    // Kind docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-kind
    Kind *StringExpr `json:"Kind,omitempty"`
    // PipelineConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig
    PipelineConfig *AppSyncResolverPipelineConfig `json:"PipelineConfig,omitempty"`
    // 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) CfnResourceAttributes Uses

func (s AppSyncResolver) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AppSyncResolver) CfnResourceType Uses

func (s AppSyncResolver) CfnResourceType() string

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

type AppSyncResolverPipelineConfig Uses

type AppSyncResolverPipelineConfig struct {
    // Functions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions
    Functions *StringListExpr `json:"Functions,omitempty"`
}

AppSyncResolverPipelineConfig represents the AWS::AppSync::Resolver.PipelineConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html

type AppSyncResolverPipelineConfigList Uses

type AppSyncResolverPipelineConfigList []AppSyncResolverPipelineConfig

AppSyncResolverPipelineConfigList represents a list of AppSyncResolverPipelineConfig

func (*AppSyncResolverPipelineConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

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) CfnResourceAttributes Uses

func (s ApplicationAutoScalingScalableTarget) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s ApplicationAutoScalingScalingPolicy) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s AthenaNamedQuery) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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"`
    // LaunchTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate
    LaunchTemplate *AutoScalingAutoScalingGroupLaunchTemplateSpecification `json:"LaunchTemplate,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"`
    // MixedInstancesPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy
    MixedInstancesPolicy *AutoScalingAutoScalingGroupMixedInstancesPolicy `json:"MixedInstancesPolicy,omitempty"`
    // 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) CfnResourceAttributes Uses

func (s AutoScalingAutoScalingGroup) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

func (AutoScalingAutoScalingGroup) CfnResourceType Uses

func (s AutoScalingAutoScalingGroup) CfnResourceType() string

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

type AutoScalingAutoScalingGroupInstancesDistribution Uses

type AutoScalingAutoScalingGroupInstancesDistribution struct {
    // OnDemandAllocationStrategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy
    OnDemandAllocationStrategy *StringExpr `json:"OnDemandAllocationStrategy,omitempty"`
    // OnDemandBaseCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity
    OnDemandBaseCapacity *IntegerExpr `json:"OnDemandBaseCapacity,omitempty"`
    // OnDemandPercentageAboveBaseCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity
    OnDemandPercentageAboveBaseCapacity *IntegerExpr `json:"OnDemandPercentageAboveBaseCapacity,omitempty"`
    // SpotAllocationStrategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy
    SpotAllocationStrategy *StringExpr `json:"SpotAllocationStrategy,omitempty"`
    // SpotInstancePools docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools
    SpotInstancePools *IntegerExpr `json:"SpotInstancePools,omitempty"`
    // SpotMaxPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice
    SpotMaxPrice *StringExpr `json:"SpotMaxPrice,omitempty"`
}

AutoScalingAutoScalingGroupInstancesDistribution represents the AWS::AutoScaling::AutoScalingGroup.InstancesDistribution CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html

type AutoScalingAutoScalingGroupInstancesDistributionList Uses

type AutoScalingAutoScalingGroupInstancesDistributionList []AutoScalingAutoScalingGroupInstancesDistribution

AutoScalingAutoScalingGroupInstancesDistributionList represents a list of AutoScalingAutoScalingGroupInstancesDistribution

func (*AutoScalingAutoScalingGroupInstancesDistributionList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupLaunchTemplate Uses

type AutoScalingAutoScalingGroupLaunchTemplate struct {
    // LaunchTemplateSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate
    LaunchTemplateSpecification *AutoScalingAutoScalingGroupLaunchTemplateSpecification `json:"LaunchTemplateSpecification,omitempty" validate:"dive,required"`
    // Overrides docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides
    Overrides *AutoScalingAutoScalingGroupLaunchTemplateOverridesList `json:"Overrides,omitempty"`
}

AutoScalingAutoScalingGroupLaunchTemplate represents the AWS::AutoScaling::AutoScalingGroup.LaunchTemplate CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html

type AutoScalingAutoScalingGroupLaunchTemplateList Uses

type AutoScalingAutoScalingGroupLaunchTemplateList []AutoScalingAutoScalingGroupLaunchTemplate

AutoScalingAutoScalingGroupLaunchTemplateList represents a list of AutoScalingAutoScalingGroupLaunchTemplate

func (*AutoScalingAutoScalingGroupLaunchTemplateList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupLaunchTemplateOverrides Uses

type AutoScalingAutoScalingGroupLaunchTemplateOverrides struct {
    // InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype
    InstanceType *StringExpr `json:"InstanceType,omitempty"`
}

AutoScalingAutoScalingGroupLaunchTemplateOverrides represents the AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html

type AutoScalingAutoScalingGroupLaunchTemplateOverridesList Uses

type AutoScalingAutoScalingGroupLaunchTemplateOverridesList []AutoScalingAutoScalingGroupLaunchTemplateOverrides

AutoScalingAutoScalingGroupLaunchTemplateOverridesList represents a list of AutoScalingAutoScalingGroupLaunchTemplateOverrides

func (*AutoScalingAutoScalingGroupLaunchTemplateOverridesList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupLaunchTemplateSpecification Uses

type AutoScalingAutoScalingGroupLaunchTemplateSpecification struct {
    // LaunchTemplateID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid
    LaunchTemplateID *StringExpr `json:"LaunchTemplateId,omitempty"`
    // LaunchTemplateName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename
    LaunchTemplateName *StringExpr `json:"LaunchTemplateName,omitempty"`
    // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version
    Version *StringExpr `json:"Version,omitempty" validate:"dive,required"`
}

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

type AutoScalingAutoScalingGroupLaunchTemplateSpecificationList Uses

type AutoScalingAutoScalingGroupLaunchTemplateSpecificationList []AutoScalingAutoScalingGroupLaunchTemplateSpecification

AutoScalingAutoScalingGroupLaunchTemplateSpecificationList represents a list of AutoScalingAutoScalingGroupLaunchTemplateSpecification

func (*AutoScalingAutoScalingGroupLaunchTemplateSpecificationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

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 AutoScalingAutoScalingGroupMixedInstancesPolicy Uses

type AutoScalingAutoScalingGroupMixedInstancesPolicy struct {
    // InstancesDistribution docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution
    InstancesDistribution *AutoScalingAutoScalingGroupInstancesDistribution `json:"InstancesDistribution,omitempty"`
    // LaunchTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate
    LaunchTemplate *AutoScalingAutoScalingGroupLaunchTemplate `json:"LaunchTemplate,omitempty" validate:"dive,required"`
}

AutoScalingAutoScalingGroupMixedInstancesPolicy represents the AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html

type AutoScalingAutoScalingGroupMixedInstancesPolicyList Uses

type AutoScalingAutoScalingGroupMixedInstancesPolicyList []AutoScalingAutoScalingGroupMixedInstancesPolicy

AutoScalingAutoScalingGroupMixedInstancesPolicyList represents a list of AutoScalingAutoScalingGroupMixedInstancesPolicy

func (*AutoScalingAutoScalingGroupMixedInstancesPolicyList) UnmarshalJSON Uses

func (l *AutoScalingAutoScalingGroupMixedInstancesPolicyList) 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) CfnResourceAttributes Uses

func (s AutoScalingLaunchConfiguration) CfnResourceAttributes() []string

CfnResourceAttributes returns the attributes produced by this resource

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) CfnResourceAttributes Uses

func (s AutoScal