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

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 {
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-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-apigateway-apikey-enabled
    Enabled *BoolExpr `json:"Enabled,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-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-apigateway-apikey-stagekeys
    StageKeys *APIGatewayAPIKeyStageKeyList `json:"StageKeys,omitempty"`
}

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

func (APIGatewayAPIKey) CfnResourceType Uses

func (s APIGatewayAPIKey) CfnResourceType() string

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

type APIGatewayAPIKeyStageKey Uses

type APIGatewayAPIKeyStageKey struct {
    // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-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-apitgateway-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-apitgateway-apikey-stagekey.html

type APIGatewayAPIKeyStageKeyList Uses

type APIGatewayAPIKeyStageKeyList []APIGatewayAPIKeyStageKey

APIGatewayAPIKeyStageKeyList represents a list of APIGatewayAPIKeyStageKey

func (*APIGatewayAPIKeyStageKeyList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayAccount Uses

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

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

func (APIGatewayAccount) CfnResourceType Uses

func (s APIGatewayAccount) CfnResourceType() string

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

type APIGatewayAuthorizer Uses

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

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

func (APIGatewayAuthorizer) CfnResourceType Uses

func (s APIGatewayAuthorizer) CfnResourceType() string

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

type APIGatewayBasePathMapping Uses

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

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

func (APIGatewayBasePathMapping) CfnResourceType Uses

func (s APIGatewayBasePathMapping) CfnResourceType() string

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

type APIGatewayClientCertificate Uses

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

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

func (APIGatewayClientCertificate) CfnResourceType Uses

func (s APIGatewayClientCertificate) CfnResourceType() string

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

type APIGatewayDeployment Uses

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

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

func (APIGatewayDeployment) CfnResourceType Uses

func (s APIGatewayDeployment) CfnResourceType() string

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

type APIGatewayDeploymentMethodSetting Uses

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

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

type APIGatewayDeploymentMethodSettingList Uses

type APIGatewayDeploymentMethodSettingList []APIGatewayDeploymentMethodSetting

APIGatewayDeploymentMethodSettingList represents a list of APIGatewayDeploymentMethodSetting

func (*APIGatewayDeploymentMethodSettingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDeploymentStageDescription Uses

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

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

type APIGatewayDeploymentStageDescriptionList Uses

type APIGatewayDeploymentStageDescriptionList []APIGatewayDeploymentStageDescription

APIGatewayDeploymentStageDescriptionList represents a list of APIGatewayDeploymentStageDescription

func (*APIGatewayDeploymentStageDescriptionList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDocumentationPart Uses

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

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

func (APIGatewayDocumentationPart) CfnResourceType Uses

func (s APIGatewayDocumentationPart) CfnResourceType() string

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

type APIGatewayDocumentationPartLocation Uses

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

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

type APIGatewayDocumentationPartLocationList Uses

type APIGatewayDocumentationPartLocationList []APIGatewayDocumentationPartLocation

APIGatewayDocumentationPartLocationList represents a list of APIGatewayDocumentationPartLocation

func (*APIGatewayDocumentationPartLocationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDocumentationVersion Uses

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

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

func (APIGatewayDocumentationVersion) CfnResourceType Uses

func (s APIGatewayDocumentationVersion) CfnResourceType() string

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

type APIGatewayDomainName Uses

type APIGatewayDomainName struct {
    // CertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn
    CertificateArn *StringExpr `json:"CertificateArn,omitempty" validate:"dive,required"`
    // 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"`
}

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

func (APIGatewayDomainName) CfnResourceType Uses

func (s APIGatewayDomainName) CfnResourceType() string

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

type APIGatewayGatewayResponse Uses

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

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

func (APIGatewayGatewayResponse) CfnResourceType Uses

func (s APIGatewayGatewayResponse) CfnResourceType() string

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

type APIGatewayMethod Uses

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

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

func (APIGatewayMethod) CfnResourceType Uses

func (s APIGatewayMethod) CfnResourceType() string

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

type APIGatewayMethodIntegration Uses

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

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

type APIGatewayMethodIntegrationList Uses

type APIGatewayMethodIntegrationList []APIGatewayMethodIntegration

APIGatewayMethodIntegrationList represents a list of APIGatewayMethodIntegration

func (*APIGatewayMethodIntegrationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayMethodIntegrationResponse Uses

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

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

type APIGatewayMethodIntegrationResponseList Uses

type APIGatewayMethodIntegrationResponseList []APIGatewayMethodIntegrationResponse

APIGatewayMethodIntegrationResponseList represents a list of APIGatewayMethodIntegrationResponse

func (*APIGatewayMethodIntegrationResponseList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayMethodMethodResponse Uses

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

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

type APIGatewayMethodMethodResponseList Uses

type APIGatewayMethodMethodResponseList []APIGatewayMethodMethodResponse

APIGatewayMethodMethodResponseList represents a list of APIGatewayMethodMethodResponse

func (*APIGatewayMethodMethodResponseList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayModel Uses

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

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

func (APIGatewayModel) CfnResourceType Uses

func (s APIGatewayModel) CfnResourceType() string

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

type APIGatewayRequestValidator Uses

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

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

func (APIGatewayRequestValidator) CfnResourceType Uses

func (s APIGatewayRequestValidator) CfnResourceType() string

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

type APIGatewayResource Uses

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

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

func (APIGatewayResource) CfnResourceType Uses

func (s APIGatewayResource) CfnResourceType() string

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

type APIGatewayRestAPI Uses

type APIGatewayRestAPI struct {
    // 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"`
    // FailOnWarnings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings
    FailOnWarnings *BoolExpr `json:"FailOnWarnings,omitempty"`
    // Mode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode
    Mode *StringExpr `json:"Mode,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"`
}

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

func (APIGatewayRestAPI) CfnResourceType Uses

func (s APIGatewayRestAPI) CfnResourceType() string

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

type APIGatewayRestAPIS3Location Uses

type APIGatewayRestAPIS3Location struct {
    // Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-restapi-bodys3location.html#cfn-apigateway-restapi-s3location-bucket
    Bucket *StringExpr `json:"Bucket,omitempty"`
    // ETag docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-restapi-bodys3location.html#cfn-apigateway-restapi-s3location-etag
    ETag *StringExpr `json:"ETag,omitempty"`
    // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-restapi-bodys3location.html#cfn-apigateway-restapi-s3location-key
    Key *StringExpr `json:"Key,omitempty"`
    // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-restapi-bodys3location.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-apitgateway-restapi-bodys3location.html

type APIGatewayRestAPIS3LocationList Uses

type APIGatewayRestAPIS3LocationList []APIGatewayRestAPIS3Location

APIGatewayRestAPIS3LocationList represents a list of APIGatewayRestAPIS3Location

func (*APIGatewayRestAPIS3LocationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayStage Uses

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

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

func (APIGatewayStage) CfnResourceType Uses

func (s APIGatewayStage) CfnResourceType() string

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

type APIGatewayStageMethodSetting Uses

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

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

type APIGatewayStageMethodSettingList Uses

type APIGatewayStageMethodSettingList []APIGatewayStageMethodSetting

APIGatewayStageMethodSettingList represents a list of APIGatewayStageMethodSetting

func (*APIGatewayStageMethodSettingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayUsagePlan Uses

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

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

func (APIGatewayUsagePlan) CfnResourceType Uses

func (s APIGatewayUsagePlan) CfnResourceType() string

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

type APIGatewayUsagePlanAPIStage Uses

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

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

type APIGatewayUsagePlanAPIStageList Uses

type APIGatewayUsagePlanAPIStageList []APIGatewayUsagePlanAPIStage

APIGatewayUsagePlanAPIStageList represents a list of APIGatewayUsagePlanAPIStage

func (*APIGatewayUsagePlanAPIStageList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayUsagePlanKey Uses

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

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

func (APIGatewayUsagePlanKey) CfnResourceType Uses

func (s APIGatewayUsagePlanKey) CfnResourceType() string

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

type APIGatewayUsagePlanQuotaSettings Uses

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

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

type APIGatewayUsagePlanQuotaSettingsList Uses

type APIGatewayUsagePlanQuotaSettingsList []APIGatewayUsagePlanQuotaSettings

APIGatewayUsagePlanQuotaSettingsList represents a list of APIGatewayUsagePlanQuotaSettings

func (*APIGatewayUsagePlanQuotaSettingsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayUsagePlanThrottleSettings Uses

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

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

type APIGatewayUsagePlanThrottleSettingsList Uses

type APIGatewayUsagePlanThrottleSettingsList []APIGatewayUsagePlanThrottleSettings

APIGatewayUsagePlanThrottleSettingsList represents a list of APIGatewayUsagePlanThrottleSettings

func (*APIGatewayUsagePlanThrottleSettingsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type 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"`
    // ServiceNamespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace
    ServiceNamespace *StringExpr `json:"ServiceNamespace,omitempty" validate:"dive,required"`
}

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

func (ApplicationAutoScalingScalableTarget) CfnResourceType Uses

func (s ApplicationAutoScalingScalableTarget) CfnResourceType() string

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

type ApplicationAutoScalingScalingPolicy Uses

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

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

func (ApplicationAutoScalingScalingPolicy) CfnResourceType Uses

func (s ApplicationAutoScalingScalingPolicy) CfnResourceType() string

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

type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification Uses

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

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

type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList Uses

type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList []ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification

ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList represents a list of ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification

func (*ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyMetricDimension Uses

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

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

type ApplicationAutoScalingScalingPolicyMetricDimensionList Uses

type ApplicationAutoScalingScalingPolicyMetricDimensionList []ApplicationAutoScalingScalingPolicyMetricDimension

ApplicationAutoScalingScalingPolicyMetricDimensionList represents a list of ApplicationAutoScalingScalingPolicyMetricDimension

func (*ApplicationAutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification Uses

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

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

type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList Uses

type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList []ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification

ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList represents a list of ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification

func (*ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyStepAdjustment Uses

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

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

type ApplicationAutoScalingScalingPolicyStepAdjustmentList Uses

type ApplicationAutoScalingScalingPolicyStepAdjustmentList []ApplicationAutoScalingScalingPolicyStepAdjustment

ApplicationAutoScalingScalingPolicyStepAdjustmentList represents a list of ApplicationAutoScalingScalingPolicyStepAdjustment

func (*ApplicationAutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration Uses

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

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

type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList Uses

type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList []ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration

ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList represents a list of ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration

func (*ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration Uses

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

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

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList Uses

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList []ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList represents a list of ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

func (*ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AthenaNamedQuery Uses

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

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

func (AthenaNamedQuery) CfnResourceType Uses

func (s AthenaNamedQuery) CfnResourceType() string

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

type AutoScalingAutoScalingGroup Uses

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

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

func (AutoScalingAutoScalingGroup) CfnResourceType Uses

func (s AutoScalingAutoScalingGroup) CfnResourceType() string

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

type AutoScalingAutoScalingGroupLifecycleHookSpecification Uses

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

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

type AutoScalingAutoScalingGroupLifecycleHookSpecificationList Uses

type AutoScalingAutoScalingGroupLifecycleHookSpecificationList []AutoScalingAutoScalingGroupLifecycleHookSpecification

AutoScalingAutoScalingGroupLifecycleHookSpecificationList represents a list of AutoScalingAutoScalingGroupLifecycleHookSpecification

func (*AutoScalingAutoScalingGroupLifecycleHookSpecificationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupMetricsCollection Uses

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

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

type AutoScalingAutoScalingGroupMetricsCollectionList Uses

type AutoScalingAutoScalingGroupMetricsCollectionList []AutoScalingAutoScalingGroupMetricsCollection

AutoScalingAutoScalingGroupMetricsCollectionList represents a list of AutoScalingAutoScalingGroupMetricsCollection

func (*AutoScalingAutoScalingGroupMetricsCollectionList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupNotificationConfiguration Uses

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

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

type AutoScalingAutoScalingGroupNotificationConfigurationList Uses

type AutoScalingAutoScalingGroupNotificationConfigurationList []AutoScalingAutoScalingGroupNotificationConfiguration

AutoScalingAutoScalingGroupNotificationConfigurationList represents a list of AutoScalingAutoScalingGroupNotificationConfiguration

func (*AutoScalingAutoScalingGroupNotificationConfigurationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupTagProperty Uses

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

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

type AutoScalingAutoScalingGroupTagPropertyList Uses

type AutoScalingAutoScalingGroupTagPropertyList []AutoScalingAutoScalingGroupTagProperty

AutoScalingAutoScalingGroupTagPropertyList represents a list of AutoScalingAutoScalingGroupTagProperty

func (*AutoScalingAutoScalingGroupTagPropertyList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingLaunchConfiguration Uses

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

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

func (AutoScalingLaunchConfiguration) CfnResourceType Uses

func (s AutoScalingLaunchConfiguration) CfnResourceType() string

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

type AutoScalingLaunchConfigurationBlockDevice Uses

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

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

type AutoScalingLaunchConfigurationBlockDeviceList Uses

type AutoScalingLaunchConfigurationBlockDeviceList []AutoScalingLaunchConfigurationBlockDevice

AutoScalingLaunchConfigurationBlockDeviceList represents a list of AutoScalingLaunchConfigurationBlockDevice

func (*AutoScalingLaunchConfigurationBlockDeviceList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingLaunchConfigurationBlockDeviceMapping Uses

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

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

type AutoScalingLaunchConfigurationBlockDeviceMappingList Uses

type AutoScalingLaunchConfigurationBlockDeviceMappingList []AutoScalingLaunchConfigurationBlockDeviceMapping

AutoScalingLaunchConfigurationBlockDeviceMappingList represents a list of AutoScalingLaunchConfigurationBlockDeviceMapping

func (*AutoScalingLaunchConfigurationBlockDeviceMappingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingLifecycleHook Uses

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

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

func (AutoScalingLifecycleHook) CfnResourceType Uses

func (s AutoScalingLifecycleHook) CfnResourceType() string

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

type AutoScalingScalingPolicy Uses

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

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

func (AutoScalingScalingPolicy) CfnResourceType Uses

func (s AutoScalingScalingPolicy) CfnResourceType() string

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

type AutoScalingScalingPolicyCustomizedMetricSpecification Uses

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

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

type AutoScalingScalingPolicyCustomizedMetricSpecificationList Uses

type AutoScalingScalingPolicyCustomizedMetricSpecificationList []AutoScalingScalingPolicyCustomizedMetricSpecification

AutoScalingScalingPolicyCustomizedMetricSpecificationList represents a list of AutoScalingScalingPolicyCustomizedMetricSpecification

func (*AutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyMetricDimension Uses

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

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

type AutoScalingScalingPolicyMetricDimensionList Uses

type AutoScalingScalingPolicyMetricDimensionList []AutoScalingScalingPolicyMetricDimension

AutoScalingScalingPolicyMetricDimensionList represents a list of AutoScalingScalingPolicyMetricDimension

func (*AutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyPredefinedMetricSpecification Uses

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

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

type AutoScalingScalingPolicyPredefinedMetricSpecificationList Uses

type AutoScalingScalingPolicyPredefinedMetricSpecificationList []AutoScalingScalingPolicyPredefinedMetricSpecification

AutoScalingScalingPolicyPredefinedMetricSpecificationList represents a list of AutoScalingScalingPolicyPredefinedMetricSpecification

func (*AutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyStepAdjustment Uses

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

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

type AutoScalingScalingPolicyStepAdjustmentList Uses

type AutoScalingScalingPolicyStepAdjustmentList []AutoScalingScalingPolicyStepAdjustment

AutoScalingScalingPolicyStepAdjustmentList represents a list of AutoScalingScalingPolicyStepAdjustment

func (*AutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyTargetTrackingConfiguration Uses

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

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

type AutoScalingScalingPolicyTargetTrackingConfigurationList Uses

type AutoScalingScalingPolicyTargetTrackingConfigurationList []AutoScalingScalingPolicyTargetTrackingConfiguration

AutoScalingScalingPolicyTargetTrackingConfigurationList represents a list of AutoScalingScalingPolicyTargetTrackingConfiguration

func (*AutoScalingScalingPolicyTargetTrackingConfigurationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScheduledAction Uses

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

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

func (AutoScalingScheduledAction) CfnResourceType Uses

func (s AutoScalingScheduledAction) CfnResourceType() string

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

type Base64Func Uses

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

Base64Func represents an invocation of Fn::Base64.

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

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

func (Base64Func) String Uses

func (f Base64Func) String() *StringExpr

type BatchComputeEnvironment Uses

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

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

func (BatchComputeEnvironment) CfnResourceType Uses

func (s BatchComputeEnvironment) CfnResourceType() string

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

type BatchComputeEnvironmentComputeResources Uses

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

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

type BatchComputeEnvironmentComputeResourcesList Uses

type BatchComputeEnvironmentComputeResourcesList []BatchComputeEnvironmentComputeResources

BatchComputeEnvironmentComputeResourcesList represents a list of BatchComputeEnvironmentComputeResources

func (*BatchComputeEnvironmentComputeResourcesList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinition Uses

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

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

func (BatchJobDefinition) CfnResourceType Uses

func (s BatchJobDefinition) CfnResourceType() string

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

type BatchJobDefinitionContainerProperties Uses

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

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

type BatchJobDefinitionContainerPropertiesList Uses

type BatchJobDefinitionContainerPropertiesList []BatchJobDefinitionContainerProperties

BatchJobDefinitionContainerPropertiesList represents a list of BatchJobDefinitionContainerProperties

func (*BatchJobDefinitionContainerPropertiesList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionEnvironment Uses

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

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

type BatchJobDefinitionEnvironmentList Uses

type BatchJobDefinitionEnvironmentList []BatchJobDefinitionEnvironment

BatchJobDefinitionEnvironmentList represents a list of BatchJobDefinitionEnvironment

func (*BatchJobDefinitionEnvironmentList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionMountPoints Uses

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

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

type BatchJobDefinitionMountPointsList Uses

type BatchJobDefinitionMountPointsList []BatchJobDefinitionMountPoints

BatchJobDefinitionMountPointsList represents a list of BatchJobDefinitionMountPoints

func (*BatchJobDefinitionMountPointsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionRetryStrategy Uses

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

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

type BatchJobDefinitionRetryStrategyList Uses

type BatchJobDefinitionRetryStrategyList []BatchJobDefinitionRetryStrategy

BatchJobDefinitionRetryStrategyList represents a list of BatchJobDefinitionRetryStrategy

func (*BatchJobDefinitionRetryStrategyList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionUlimit Uses

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

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

type BatchJobDefinitionUlimitList Uses

type BatchJobDefinitionUlimitList []BatchJobDefinitionUlimit

BatchJobDefinitionUlimitList represents a list of BatchJobDefinitionUlimit

func (*BatchJobDefinitionUlimitList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionVolumes Uses

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

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

type BatchJobDefinitionVolumesHost Uses

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

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

type BatchJobDefinitionVolumesHostList Uses

type BatchJobDefinitionVolumesHostList []BatchJobDefinitionVolumesHost

BatchJobDefinitionVolumesHostList represents a list of BatchJobDefinitionVolumesHost

func (*BatchJobDefinitionVolumesHostList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionVolumesList Uses

type BatchJobDefinitionVolumesList []BatchJobDefinitionVolumes

BatchJobDefinitionVolumesList represents a list of BatchJobDefinitionVolumes

func (*BatchJobDefinitionVolumesList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobQueue Uses

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

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

func (BatchJobQueue) CfnResourceType Uses

func (s BatchJobQueue) CfnResourceType() string

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

type BatchJobQueueComputeEnvironmentOrder Uses

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

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

type BatchJobQueueComputeEnvironmentOrderList Uses

type BatchJobQueueComputeEnvironmentOrderList []BatchJobQueueComputeEnvironmentOrder

BatchJobQueueComputeEnvironmentOrderList represents a list of BatchJobQueueComputeEnvironmentOrder

func (*BatchJobQueueComputeEnvironmentOrderList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BoolExpr Uses

type BoolExpr struct {
    Func    BoolFunc
    Literal bool
}

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

type LocalBalancer struct {
  CrossZone *BoolExpr
}

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

func Bool Uses

func Bool(v bool) *BoolExpr

Bool returns a new BoolExpr representing the literal value v.

func (BoolExpr) MarshalJSON Uses

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

MarshalJSON returns a JSON representation of the object

func (*BoolExpr) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type BoolFunc Uses

type BoolFunc interface {
    Func
    Bool() *BoolExpr
}

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

type CertificateManagerCertificate Uses

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

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

func (CertificateManagerCertificate) CfnResourceType Uses

func (s CertificateManagerCertificate) CfnResourceType() string

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

type CertificateManagerCertificateDomainValidationOption Uses

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

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

type CertificateManagerCertificateDomainValidationOptionList Uses

type CertificateManagerCertificateDomainValidationOptionList []CertificateManagerCertificateDomainValidationOption

CertificateManagerCertificateDomainValidationOptionList represents a list of CertificateManagerCertificateDomainValidationOption

func (*CertificateManagerCertificateDomainValidationOptionList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFormationCustomResource Uses

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

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

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

func (CloudFormationCustomResource) CfnResourceType Uses

func (s CloudFormationCustomResource) CfnResourceType() string

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

type CloudFormationStack Uses

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

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

func (CloudFormationStack) CfnResourceType Uses

func (s CloudFormationStack) CfnResourceType() string

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

type CloudFormationWaitCondition Uses

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

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

func (CloudFormationWaitCondition) CfnResourceType Uses

func (s CloudFormationWaitCondition) CfnResourceType() string

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

type CloudFormationWaitConditionHandle Uses

type CloudFormationWaitConditionHandle struct {
}

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

func (CloudFormationWaitConditionHandle) CfnResourceType Uses

func (s CloudFormationWaitConditionHandle) CfnResourceType() string

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

type CloudFrontCloudFrontOriginAccessIDentity Uses

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

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

func (CloudFrontCloudFrontOriginAccessIDentity) CfnResourceType Uses

func (s CloudFrontCloudFrontOriginAccessIDentity) CfnResourceType() string

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

type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig Uses

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

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

type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList Uses

type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList []CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig

CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList represents a list of CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig

func (*CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistribution Uses

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

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

func (CloudFrontDistribution) CfnResourceType Uses

func (s CloudFrontDistribution) CfnResourceType() string

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

type CloudFrontDistributionCacheBehavior Uses

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

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

type CloudFrontDistributionCacheBehaviorList Uses

type CloudFrontDistributionCacheBehaviorList []CloudFrontDistributionCacheBehavior

CloudFrontDistributionCacheBehaviorList represents a list of CloudFrontDistributionCacheBehavior

func (*CloudFrontDistributionCacheBehaviorList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionCookies Uses

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

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

type CloudFrontDistributionCookiesList Uses

type CloudFrontDistributionCookiesList []CloudFrontDistributionCookies

CloudFrontDistributionCookiesList represents a list of CloudFrontDistributionCookies

func (*CloudFrontDistributionCookiesList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionCustomErrorResponse Uses

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

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

type CloudFrontDistributionCustomErrorResponseList Uses

type CloudFrontDistributionCustomErrorResponseList []CloudFrontDistributionCustomErrorResponse

CloudFrontDistributionCustomErrorResponseList represents a list of CloudFrontDistributionCustomErrorResponse

func (*CloudFrontDistributionCustomErrorResponseList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionCustomOriginConfig Uses

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

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

type CloudFrontDistributionCustomOriginConfigList Uses

type CloudFrontDistributionCustomOriginConfigList []CloudFrontDistributionCustomOriginConfig

CloudFrontDistributionCustomOriginConfigList represents a list of CloudFrontDistributionCustomOriginConfig

func (*CloudFrontDistributionCustomOriginConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionDefaultCacheBehavior Uses

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

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

type CloudFrontDistributionDefaultCacheBehaviorList Uses

type CloudFrontDistributionDefaultCacheBehaviorList []CloudFrontDistributionDefaultCacheBehavior

CloudFrontDistributionDefaultCacheBehaviorList represents a list of CloudFrontDistributionDefaultCacheBehavior

func (*CloudFrontDistributionDefaultCacheBehaviorList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionDistributionConfig Uses

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

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

type CloudFrontDistributionDistributionConfigList Uses

type CloudFrontDistributionDistributionConfigList []CloudFrontDistributionDistributionConfig

CloudFrontDistributionDistributionConfigList represents a list of CloudFrontDistributionDistributionConfig

func (*CloudFrontDistributionDistributionConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionForwardedValues Uses

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

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

type CloudFrontDistributionForwardedValuesList Uses

type CloudFrontDistributionForwardedValuesList []CloudFrontDistributionForwardedValues

CloudFrontDistributionForwardedValuesList represents a list of CloudFrontDistributionForwardedValues

func (*CloudFrontDistributionForwardedValuesList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionGeoRestriction Uses

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

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

type CloudFrontDistributionGeoRestrictionList Uses

type CloudFrontDistributionGeoRestrictionList []CloudFrontDistributionGeoRestriction

CloudFrontDistributionGeoRestrictionList represents a list of CloudFrontDistributionGeoRestriction

func (*CloudFrontDistributionGeoRestrictionList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionLambdaFunctionAssociation Uses

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

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

type CloudFrontDistributionLambdaFunctionAssociationList Uses

type CloudFrontDistributionLambdaFunctionAssociationList []CloudFrontDistributionLambdaFunctionAssociation

CloudFrontDistributionLambdaFunctionAssociationList represents a list of CloudFrontDistributionLambdaFunctionAssociation

func (*CloudFrontDistributionLambdaFunctionAssociationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionLegacyCustomOrigin Uses

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

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

type CloudFrontDistributionLegacyCustomOriginList Uses

type CloudFrontDistributionLegacyCustomOriginList []CloudFrontDistributionLegacyCustomOrigin

CloudFrontDistributionLegacyCustomOriginList represents a list of CloudFrontDistributionLegacyCustomOrigin

func (*CloudFrontDistributionLegacyCustomOriginList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionLegacyS3Origin Uses

type CloudFrontDistributionLegacyS3Origin struct {
    // DNSName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-dnsname
    DNSName *StringExpr `json:"DNSName,omitempty" validate:"dive,required"`
    // OriginAccessIDentity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-originaccessidentity
    OriginAccessIDentity *StringExpr `json:"OriginAccessIdentity,omitempty"`
}

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

type CloudFrontDistributionLegacyS3OriginList Uses

type CloudFrontDistributionLegacyS3OriginList []CloudFrontDistributionLegacyS3Origin

CloudFrontDistributionLegacyS3OriginList represents a list of CloudFrontDistributionLegacyS3Origin

func (*CloudFrontDistributionLegacyS3OriginList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionLogging Uses

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

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

type CloudFrontDistributionLoggingList Uses

type CloudFrontDistributionLoggingList []CloudFrontDistributionLogging

CloudFrontDistributionLoggingList represents a list of CloudFrontDistributionLogging

func (*CloudFrontDistributionLoggingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionOrigin Uses

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

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

type CloudFrontDistributionOriginCustomHeader Uses

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

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

type CloudFrontDistributionOriginCustomHeaderList Uses

type CloudFrontDistributionOriginCustomHeaderList []CloudFrontDistributionOriginCustomHeader

CloudFrontDistributionOriginCustomHeaderList represents a list of CloudFrontDistributionOriginCustomHeader

func (*CloudFrontDistributionOriginCustomHeaderList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionOriginList Uses

type CloudFrontDistributionOriginList []CloudFrontDistributionOrigin

CloudFrontDistributionOriginList represents a list of CloudFrontDistributionOrigin

func (*CloudFrontDistributionOriginList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionRestrictions Uses

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

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

type CloudFrontDistributionRestrictionsList Uses

type CloudFrontDistributionRestrictionsList []CloudFrontDistributionRestrictions

CloudFrontDistributionRestrictionsList represents a list of CloudFrontDistributionRestrictions

func (*CloudFrontDistributionRestrictionsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionS3OriginConfig Uses

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

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

type CloudFrontDistributionS3OriginConfigList Uses

type CloudFrontDistributionS3OriginConfigList []CloudFrontDistributionS3OriginConfig

CloudFrontDistributionS3OriginConfigList represents a list of CloudFrontDistributionS3OriginConfig

func (*CloudFrontDistributionS3OriginConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionViewerCertificate Uses

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

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

type CloudFrontDistributionViewerCertificateList Uses

type CloudFrontDistributionViewerCertificateList []CloudFrontDistributionViewerCertificate

CloudFrontDistributionViewerCertificateList represents a list of CloudFrontDistributionViewerCertificate

func (*CloudFrontDistributionViewerCertificateList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistribution Uses

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

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

func (CloudFrontStreamingDistribution) CfnResourceType Uses

func (s CloudFrontStreamingDistribution) CfnResourceType() string

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

type CloudFrontStreamingDistributionLogging Uses

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

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

type CloudFrontStreamingDistributionLoggingList Uses

type CloudFrontStreamingDistributionLoggingList []CloudFrontStreamingDistributionLogging

CloudFrontStreamingDistributionLoggingList represents a list of CloudFrontStreamingDistributionLogging

func (*CloudFrontStreamingDistributionLoggingList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistributionS3Origin Uses

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

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

type CloudFrontStreamingDistributionS3OriginList Uses

type CloudFrontStreamingDistributionS3OriginList []CloudFrontStreamingDistributionS3Origin

CloudFrontStreamingDistributionS3OriginList represents a list of CloudFrontStreamingDistributionS3Origin

func (*CloudFrontStreamingDistributionS3OriginList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistributionStreamingDistributionConfig Uses

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

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

type CloudFrontStreamingDistributionStreamingDistributionConfigList Uses

type CloudFrontStreamingDistributionStreamingDistributionConfigList []CloudFrontStreamingDistributionStreamingDistributionConfig

CloudFrontStreamingDistributionStreamingDistributionConfigList represents a list of CloudFrontStreamingDistributionStreamingDistributionConfig

func (*CloudFrontStreamingDistributionStreamingDistributionConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistributionTrustedSigners Uses

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

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

type CloudFrontStreamingDistributionTrustedSignersList Uses

type CloudFrontStreamingDistributionTrustedSignersList []CloudFrontStreamingDistributionTrustedSigners

CloudFrontStreamingDistributionTrustedSignersList represents a list of CloudFrontStreamingDistributionTrustedSigners

func (*CloudFrontStreamingDistributionTrustedSignersList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudTrailTrail Uses

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

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

func (CloudTrailTrail) CfnResourceType Uses

func (s CloudTrailTrail) CfnResourceType() string

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

type CloudTrailTrailDataResource Uses

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

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

type CloudTrailTrailDataResourceList Uses

type CloudTrailTrailDataResourceList []CloudTrailTrailDataResource

CloudTrailTrailDataResourceList represents a list of CloudTrailTrailDataResource

func (*CloudTrailTrailDataResourceList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudTrailTrailEventSelector Uses

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

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

type CloudTrailTrailEventSelectorList Uses

type CloudTrailTrailEventSelectorList []CloudTrailTrailEventSelector

CloudTrailTrailEventSelectorList represents a list of CloudTrailTrailEventSelector

func (*CloudTrailTrailEventSelectorList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudWatchAlarm Uses

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

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

func (CloudWatchAlarm) CfnResourceType Uses

func (s CloudWatchAlarm) CfnResourceType() string

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

type CloudWatchAlarmDimension Uses

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

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

type CloudWatchAlarmDimensionList Uses

type CloudWatchAlarmDimensionList []CloudWatchAlarmDimension

CloudWatchAlarmDimensionList represents a list of CloudWatchAlarmDimension

func (*CloudWatchAlarmDimensionList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudWatchDashboard Uses

type CloudWatchDashboard struct {
    // DashboardBody docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody
    DashboardBody *StringExpr `json:"DashboardBody,omitempty" validate:"dive,required"`
    // DashboardName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname
    DashboardName *StringExpr `json:"DashboardName,omitempty"`
}

CloudWatchDashboard represents the AWS::CloudWatch::Dashboard CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html

func (CloudWatchDashboard) CfnResourceType Uses

func (s CloudWatchDashboard) CfnResourceType() string

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

type CodeBuildProject Uses

type CodeBuildProject struct {
    // Artifacts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts
    Artifacts *CodeBuildProjectArtifacts `json:"Artifacts,omitempty" validate:"dive,required"`
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description
    Description *StringExpr `json:"Description,omitempty"`
    // EncryptionKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey
    EncryptionKey *StringExpr `json:"EncryptionKey,omitempty"`
    // Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment
    Environment *CodeBuildProjectEnvironment `json:"Environment,omitempty" validate:"dive,required"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name
    Name *StringExpr `json:"Name,omitempty"`
    // ServiceRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole
    ServiceRole *StringExpr `json:"ServiceRole,omitempty" validate:"dive,required"`
    // Source docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source
    Source *CodeBuildProjectSource `json:"Source,omitempty" validate:"dive,required"`
    // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags
    Tags *TagList `json:"Tags,omitempty"`
    // TimeoutInMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes
    TimeoutInMinutes *IntegerExpr `json:"TimeoutInMinutes,omitempty"`
}

CodeBuildProject represents the AWS::CodeBuild::Project CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html

func (CodeBuildProject) CfnResourceType Uses

func (s CodeBuildProject) CfnResourceType() string

CfnResourceType returns AWS::CodeBuild::Project to implement the ResourceProperties interface

type CodeBuildProjectArtifacts Uses

type CodeBuildProjectArtifacts struct {
    // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location
    Location *StringExpr `json:"Location,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name
    Name *StringExpr `json:"Name,omitempty"`
    // NamespaceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype
    NamespaceType *StringExpr `json:"NamespaceType,omitempty"`
    // Packaging docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging
    Packaging *StringExpr `json:"Packaging,omitempty"`
    // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path
    Path *StringExpr `json:"Path,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

CodeBuildProjectArtifacts represents the AWS::CodeBuild::Project.Artifacts CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html

type CodeBuildProjectArtifactsList Uses

type CodeBuildProjectArtifactsList []CodeBuildProjectArtifacts

CodeBuildProjectArtifactsList represents a list of CodeBuildProjectArtifacts

func (*CodeBuildProjectArtifactsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectEnvironment Uses

type CodeBuildProjectEnvironment struct {
    // ComputeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype
    ComputeType *StringExpr `json:"ComputeType,omitempty" validate:"dive,required"`
    // EnvironmentVariables docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables
    EnvironmentVariables *CodeBuildProjectEnvironmentVariableList `json:"EnvironmentVariables,omitempty"`
    // Image docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image
    Image *StringExpr `json:"Image,omitempty" validate:"dive,required"`
    // PrivilegedMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode
    PrivilegedMode *BoolExpr `json:"PrivilegedMode,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

CodeBuildProjectEnvironment represents the AWS::CodeBuild::Project.Environment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html

type CodeBuildProjectEnvironmentList Uses

type CodeBuildProjectEnvironmentList []CodeBuildProjectEnvironment

CodeBuildProjectEnvironmentList represents a list of CodeBuildProjectEnvironment

func (*CodeBuildProjectEnvironmentList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectEnvironmentVariable Uses

type CodeBuildProjectEnvironmentVariable struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type
    Type *StringExpr `json:"Type,omitempty"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value
    Value *StringExpr `json:"Value,omitempty" validate:"dive,required"`
}

CodeBuildProjectEnvironmentVariable represents the AWS::CodeBuild::Project.EnvironmentVariable CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html

type CodeBuildProjectEnvironmentVariableList Uses

type CodeBuildProjectEnvironmentVariableList []CodeBuildProjectEnvironmentVariable

CodeBuildProjectEnvironmentVariableList represents a list of CodeBuildProjectEnvironmentVariable

func (*CodeBuildProjectEnvironmentVariableList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectSource Uses

type CodeBuildProjectSource struct {
    // Auth docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth
    Auth *CodeBuildProjectSourceAuth `json:"Auth,omitempty"`
    // BuildSpec docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec
    BuildSpec *StringExpr `json:"BuildSpec,omitempty"`
    // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location
    Location *StringExpr `json:"Location,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

CodeBuildProjectSource represents the AWS::CodeBuild::Project.Source CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html

type CodeBuildProjectSourceAuth Uses

type CodeBuildProjectSourceAuth struct {
    // Resource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource
    Resource *StringExpr `json:"Resource,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

CodeBuildProjectSourceAuth represents the AWS::CodeBuild::Project.SourceAuth CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html

type CodeBuildProjectSourceAuthList Uses

type CodeBuildProjectSourceAuthList []CodeBuildProjectSourceAuth

CodeBuildProjectSourceAuthList represents a list of CodeBuildProjectSourceAuth

func (*CodeBuildProjectSourceAuthList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectSourceList Uses

type CodeBuildProjectSourceList []CodeBuildProjectSource

CodeBuildProjectSourceList represents a list of CodeBuildProjectSource

func (*CodeBuildProjectSourceList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeCommitRepository Uses

type CodeCommitRepository struct {
    // RepositoryDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription
    RepositoryDescription *StringExpr `json:"RepositoryDescription,omitempty"`
    // RepositoryName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname
    RepositoryName *StringExpr `json:"RepositoryName,omitempty" validate:"dive,required"`
    // Triggers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers
    Triggers *CodeCommitRepositoryRepositoryTriggerList `json:"Triggers,omitempty"`
}

CodeCommitRepository represents the AWS::CodeCommit::Repository CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html

func (CodeCommitRepository) CfnResourceType Uses

func (s CodeCommitRepository) CfnResourceType() string

CfnResourceType returns AWS::CodeCommit::Repository to implement the ResourceProperties interface

type CodeCommitRepositoryRepositoryTrigger Uses

type CodeCommitRepositoryRepositoryTrigger struct {
    // Branches docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches
    Branches *StringListExpr `json:"Branches,omitempty"`
    // CustomData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata
    CustomData *StringExpr `json:"CustomData,omitempty"`
    // DestinationArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn
    DestinationArn *StringExpr `json:"DestinationArn,omitempty"`
    // Events docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events
    Events *StringListExpr `json:"Events,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name
    Name *StringExpr `json:"Name,omitempty"`
}

CodeCommitRepositoryRepositoryTrigger represents the AWS::CodeCommit::Repository.RepositoryTrigger CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html

type CodeCommitRepositoryRepositoryTriggerList Uses

type CodeCommitRepositoryRepositoryTriggerList []CodeCommitRepositoryRepositoryTrigger

CodeCommitRepositoryRepositoryTriggerList represents a list of CodeCommitRepositoryRepositoryTrigger

func (*CodeCommitRepositoryRepositoryTriggerList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployApplication Uses

type CodeDeployApplication struct {
    // ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname
    ApplicationName *StringExpr `json:"ApplicationName,omitempty"`
}

CodeDeployApplication represents the AWS::CodeDeploy::Application CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html

func (CodeDeployApplication) CfnResourceType Uses

func (s CodeDeployApplication) CfnResourceType() string

CfnResourceType returns AWS::CodeDeploy::Application to implement the ResourceProperties interface

type CodeDeployDeploymentConfig Uses

type CodeDeployDeploymentConfig struct {
    // DeploymentConfigName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname
    DeploymentConfigName *StringExpr `json:"DeploymentConfigName,omitempty"`
    // MinimumHealthyHosts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts
    MinimumHealthyHosts *CodeDeployDeploymentConfigMinimumHealthyHosts `json:"MinimumHealthyHosts,omitempty"`
}

CodeDeployDeploymentConfig represents the AWS::CodeDeploy::DeploymentConfig CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html

func (CodeDeployDeploymentConfig) CfnResourceType Uses

func (s CodeDeployDeploymentConfig) CfnResourceType() string

CfnResourceType returns AWS::CodeDeploy::DeploymentConfig to implement the ResourceProperties interface

type CodeDeployDeploymentConfigMinimumHealthyHosts Uses

type CodeDeployDeploymentConfigMinimumHealthyHosts struct {
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value
    Value *IntegerExpr `json:"Value,omitempty" validate:"dive,required"`
}

CodeDeployDeploymentConfigMinimumHealthyHosts represents the AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html

type CodeDeployDeploymentConfigMinimumHealthyHostsList Uses

type CodeDeployDeploymentConfigMinimumHealthyHostsList []CodeDeployDeploymentConfigMinimumHealthyHosts

CodeDeployDeploymentConfigMinimumHealthyHostsList represents a list of CodeDeployDeploymentConfigMinimumHealthyHosts

func (*CodeDeployDeploymentConfigMinimumHealthyHostsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroup Uses

type CodeDeployDeploymentGroup struct {
    // AlarmConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration
    AlarmConfiguration *CodeDeployDeploymentGroupAlarmConfiguration `json:"AlarmConfiguration,omitempty"`
    // ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname
    ApplicationName *StringExpr `json:"ApplicationName,omitempty" validate:"dive,required"`
    // AutoRollbackConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration
    AutoRollbackConfiguration *CodeDeployDeploymentGroupAutoRollbackConfiguration `json:"AutoRollbackConfiguration,omitempty"`
    // AutoScalingGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups
    AutoScalingGroups *StringListExpr `json:"AutoScalingGroups,omitempty"`
    // Deployment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment
    Deployment *CodeDeployDeploymentGroupDeployment `json:"Deployment,omitempty"`
    // DeploymentConfigName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname
    DeploymentConfigName *StringExpr `json:"DeploymentConfigName,omitempty"`
    // DeploymentGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname
    DeploymentGroupName *StringExpr `json:"DeploymentGroupName,omitempty"`
    // DeploymentStyle docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle
    DeploymentStyle *CodeDeployDeploymentGroupDeploymentStyle `json:"DeploymentStyle,omitempty"`
    // Ec2TagFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters
    Ec2TagFilters *CodeDeployDeploymentGroupEC2TagFilterList `json:"Ec2TagFilters,omitempty"`
    // LoadBalancerInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo
    LoadBalancerInfo *CodeDeployDeploymentGroupLoadBalancerInfo `json:"LoadBalancerInfo,omitempty"`
    // OnPremisesInstanceTagFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters
    OnPremisesInstanceTagFilters *CodeDeployDeploymentGroupTagFilterList `json:"OnPremisesInstanceTagFilters,omitempty"`
    // ServiceRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn
    ServiceRoleArn *StringExpr `json:"ServiceRoleArn,omitempty" validate:"dive,required"`
    // TriggerConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations
    TriggerConfigurations *CodeDeployDeploymentGroupTriggerConfigList `json:"TriggerConfigurations,omitempty"`
}

CodeDeployDeploymentGroup represents the AWS::CodeDeploy::DeploymentGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html

func (CodeDeployDeploymentGroup) CfnResourceType Uses

func (s CodeDeployDeploymentGroup) CfnResourceType() string

CfnResourceType returns AWS::CodeDeploy::DeploymentGroup to implement the ResourceProperties interface

type CodeDeployDeploymentGroupAlarm Uses

type CodeDeployDeploymentGroupAlarm struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name
    Name *StringExpr `json:"Name,omitempty"`
}

CodeDeployDeploymentGroupAlarm represents the AWS::CodeDeploy::DeploymentGroup.Alarm CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html

type CodeDeployDeploymentGroupAlarmConfiguration Uses

type CodeDeployDeploymentGroupAlarmConfiguration struct {
    // Alarms docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms
    Alarms *CodeDeployDeploymentGroupAlarmList `json:"Alarms,omitempty"`
    // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled
    Enabled *BoolExpr `json:"Enabled,omitempty"`
    // IgnorePollAlarmFailure docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure
    IgnorePollAlarmFailure *BoolExpr `json:"IgnorePollAlarmFailure,omitempty"`
}

CodeDeployDeploymentGroupAlarmConfiguration represents the AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html

type CodeDeployDeploymentGroupAlarmConfigurationList Uses

type CodeDeployDeploymentGroupAlarmConfigurationList []CodeDeployDeploymentGroupAlarmConfiguration

CodeDeployDeploymentGroupAlarmConfigurationList represents a list of CodeDeployDeploymentGroupAlarmConfiguration

func (*CodeDeployDeploymentGroupAlarmConfigurationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupAlarmList Uses

type CodeDeployDeploymentGroupAlarmList []CodeDeployDeploymentGroupAlarm

CodeDeployDeploymentGroupAlarmList represents a list of CodeDeployDeploymentGroupAlarm

func (*CodeDeployDeploymentGroupAlarmList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupAutoRollbackConfiguration Uses

type CodeDeployDeploymentGroupAutoRollbackConfiguration struct {
    // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled
    Enabled *BoolExpr `json:"Enabled,omitempty"`
    // Events docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events
    Events *StringListExpr `json:"Events,omitempty"`
}

CodeDeployDeploymentGroupAutoRollbackConfiguration represents the AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html

type CodeDeployDeploymentGroupAutoRollbackConfigurationList Uses

type CodeDeployDeploymentGroupAutoRollbackConfigurationList []CodeDeployDeploymentGroupAutoRollbackConfiguration

CodeDeployDeploymentGroupAutoRollbackConfigurationList represents a list of CodeDeployDeploymentGroupAutoRollbackConfiguration

func (*CodeDeployDeploymentGroupAutoRollbackConfigurationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupDeployment Uses

type CodeDeployDeploymentGroupDeployment struct {
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description
    Description *StringExpr `json:"Description,omitempty"`
    // IgnoreApplicationStopFailures docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures
    IgnoreApplicationStopFailures *BoolExpr `json:"IgnoreApplicationStopFailures,omitempty"`
    // Revision docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision
    Revision *CodeDeployDeploymentGroupRevisionLocation `json:"Revision,omitempty" validate:"dive,required"`
}

CodeDeployDeploymentGroupDeployment represents the AWS::CodeDeploy::DeploymentGroup.Deployment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html

type CodeDeployDeploymentGroupDeploymentList Uses

type CodeDeployDeploymentGroupDeploymentList []CodeDeployDeploymentGroupDeployment

CodeDeployDeploymentGroupDeploymentList represents a list of CodeDeployDeploymentGroupDeployment

func (*CodeDeployDeploymentGroupDeploymentList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupDeploymentStyle Uses

type CodeDeployDeploymentGroupDeploymentStyle struct {
    // DeploymentOption docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption
    DeploymentOption *StringExpr `json:"DeploymentOption,omitempty"`
}

CodeDeployDeploymentGroupDeploymentStyle represents the AWS::CodeDeploy::DeploymentGroup.DeploymentStyle CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html

type CodeDeployDeploymentGroupDeploymentStyleList Uses

type CodeDeployDeploymentGroupDeploymentStyleList []CodeDeployDeploymentGroupDeploymentStyle

CodeDeployDeploymentGroupDeploymentStyleList represents a list of CodeDeployDeploymentGroupDeploymentStyle

func (*CodeDeployDeploymentGroupDeploymentStyleList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupEC2TagFilter Uses

type CodeDeployDeploymentGroupEC2TagFilter struct {
    // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-key
    Key *StringExpr `json:"Key,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-type
    Type *StringExpr `json:"Type,omitempty"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-value
    Value *StringExpr `json:"Value,omitempty"`
}

CodeDeployDeploymentGroupEC2TagFilter represents the AWS::CodeDeploy::DeploymentGroup.EC2TagFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html

type CodeDeployDeploymentGroupEC2TagFilterList Uses

type CodeDeployDeploymentGroupEC2TagFilterList []CodeDeployDeploymentGroupEC2TagFilter

CodeDeployDeploymentGroupEC2TagFilterList represents a list of CodeDeployDeploymentGroupEC2TagFilter

func (*CodeDeployDeploymentGroupEC2TagFilterList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupELBInfo Uses

type CodeDeployDeploymentGroupELBInfo struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name
    Name *StringExpr `json:"Name,omitempty"`
}

CodeDeployDeploymentGroupELBInfo represents the AWS::CodeDeploy::DeploymentGroup.ELBInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html

type CodeDeployDeploymentGroupELBInfoList Uses

type CodeDeployDeploymentGroupELBInfoList []CodeDeployDeploymentGroupELBInfo

CodeDeployDeploymentGroupELBInfoList represents a list of CodeDeployDeploymentGroupELBInfo

func (*CodeDeployDeploymentGroupELBInfoList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupGitHubLocation Uses

type CodeDeployDeploymentGroupGitHubLocation struct {
    // CommitID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid
    CommitID *StringExpr `json:"CommitId,omitempty" validate:"dive,required"`
    // Repository docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository
    Repository *StringExpr `json:"Repository,omitempty" validate:"dive,required"`
}

CodeDeployDeploymentGroupGitHubLocation represents the AWS::CodeDeploy::DeploymentGroup.GitHubLocation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html

type CodeDeployDeploymentGroupGitHubLocationList Uses

type CodeDeployDeploymentGroupGitHubLocationList []CodeDeployDeploymentGroupGitHubLocation

CodeDeployDeploymentGroupGitHubLocationList represents a list of CodeDeployDeploymentGroupGitHubLocation

func (*CodeDeployDeploymentGroupGitHubLocationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupLoadBalancerInfo Uses

type CodeDeployDeploymentGroupLoadBalancerInfo struct {
    // ElbInfoList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist
    ElbInfoList *CodeDeployDeploymentGroupELBInfoList `json:"ElbInfoList,omitempty"`
    // TargetGroupInfoList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist
    TargetGroupInfoList *CodeDeployDeploymentGroupTargetGroupInfoList `json:"TargetGroupInfoList,omitempty"`
}

CodeDeployDeploymentGroupLoadBalancerInfo represents the AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html

type CodeDeployDeploymentGroupLoadBalancerInfoList Uses

type CodeDeployDeploymentGroupLoadBalancerInfoList []CodeDeployDeploymentGroupLoadBalancerInfo

CodeDeployDeploymentGroupLoadBalancerInfoList represents a list of CodeDeployDeploymentGroupLoadBalancerInfo

func (*CodeDeployDeploymentGroupLoadBalancerInfoList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupRevisionLocation Uses

type CodeDeployDeploymentGroupRevisionLocation struct {
    // GitHubLocation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation
    GitHubLocation *CodeDeployDeploymentGroupGitHubLocation `json:"GitHubLocation,omitempty"`
    // RevisionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype
    RevisionType *StringExpr `json:"RevisionType,omitempty"`
    // S3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location
    S3Location *CodeDeployDeploymentGroupS3Location `json:"S3Location,omitempty"`
}

CodeDeployDeploymentGroupRevisionLocation represents the AWS::CodeDeploy::DeploymentGroup.RevisionLocation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html

type CodeDeployDeploymentGroupRevisionLocationList Uses

type CodeDeployDeploymentGroupRevisionLocationList []CodeDeployDeploymentGroupRevisionLocation

CodeDeployDeploymentGroupRevisionLocationList represents a list of CodeDeployDeploymentGroupRevisionLocation

func (*CodeDeployDeploymentGroupRevisionLocationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupS3Location Uses

type CodeDeployDeploymentGroupS3Location struct {
    // Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bucket
    Bucket *StringExpr `json:"Bucket,omitempty" validate:"dive,required"`
    // BundleType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bundletype
    BundleType *StringExpr `json:"BundleType,omitempty"`
    // ETag docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-etag
    ETag *StringExpr `json:"ETag,omitempty"`
    // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-key
    Key *StringExpr `json:"Key,omitempty" validate:"dive,required"`
    // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-value
    Version *StringExpr `json:"Version,omitempty"`
}

CodeDeployDeploymentGroupS3Location represents the AWS::CodeDeploy::DeploymentGroup.S3Location CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html

type CodeDeployDeploymentGroupS3LocationList Uses

type CodeDeployDeploymentGroupS3LocationList []CodeDeployDeploymentGroupS3Location

CodeDeployDeploymentGroupS3LocationList represents a list of CodeDeployDeploymentGroupS3Location

func (*CodeDeployDeploymentGroupS3LocationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupTagFilter Uses

type CodeDeployDeploymentGroupTagFilter struct {
    // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-key
    Key *StringExpr `json:"Key,omitempty"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-type
    Type *StringExpr `json:"Type,omitempty"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-value
    Value *StringExpr `json:"Value,omitempty"`
}

CodeDeployDeploymentGroupTagFilter represents the AWS::CodeDeploy::DeploymentGroup.TagFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html

type CodeDeployDeploymentGroupTagFilterList Uses

type CodeDeployDeploymentGroupTagFilterList []CodeDeployDeploymentGroupTagFilter

CodeDeployDeploymentGroupTagFilterList represents a list of CodeDeployDeploymentGroupTagFilter

func (*CodeDeployDeploymentGroupTagFilterList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupTargetGroupInfo Uses

type CodeDeployDeploymentGroupTargetGroupInfo struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name
    Name *StringExpr `json:"Name,omitempty"`
}

CodeDeployDeploymentGroupTargetGroupInfo represents the AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html

type CodeDeployDeploymentGroupTargetGroupInfoList Uses

type CodeDeployDeploymentGroupTargetGroupInfoList []CodeDeployDeploymentGroupTargetGroupInfo

CodeDeployDeploymentGroupTargetGroupInfoList represents a list of CodeDeployDeploymentGroupTargetGroupInfo

func (*CodeDeployDeploymentGroupTargetGroupInfoList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupTriggerConfig Uses

type CodeDeployDeploymentGroupTriggerConfig struct {
    // TriggerEvents docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents
    TriggerEvents *StringListExpr `json:"TriggerEvents,omitempty"`
    // TriggerName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername
    TriggerName *StringExpr `json:"TriggerName,omitempty"`
    // TriggerTargetArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn
    TriggerTargetArn *StringExpr `json:"TriggerTargetArn,omitempty"`
}

CodeDeployDeploymentGroupTriggerConfig represents the AWS::CodeDeploy::DeploymentGroup.TriggerConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html

type CodeDeployDeploymentGroupTriggerConfigList Uses

type CodeDeployDeploymentGroupTriggerConfigList []CodeDeployDeploymentGroupTriggerConfig

CodeDeployDeploymentGroupTriggerConfigList represents a list of CodeDeployDeploymentGroupTriggerConfig

func (*CodeDeployDeploymentGroupTriggerConfigList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelineCustomActionType Uses

type CodePipelineCustomActionType struct {
    // Category docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category
    Category *StringExpr `json:"Category,omitempty" validate:"dive,required"`
    // ConfigurationProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties
    ConfigurationProperties *CodePipelineCustomActionTypeConfigurationPropertiesList `json:"ConfigurationProperties,omitempty"`
    // InputArtifactDetails docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-inputartifactdetails
    InputArtifactDetails *CodePipelineCustomActionTypeArtifactDetails `json:"InputArtifactDetails,omitempty" validate:"dive,required"`
    // OutputArtifactDetails docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-outputartifactdetails
    OutputArtifactDetails *CodePipelineCustomActionTypeArtifactDetails `json:"OutputArtifactDetails,omitempty" validate:"dive,required"`
    // Provider docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-provider
    Provider *StringExpr `json:"Provider,omitempty" validate:"dive,required"`
    // Settings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings
    Settings *CodePipelineCustomActionTypeSettings `json:"Settings,omitempty"`
    // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-version
    Version *StringExpr `json:"Version,omitempty"`
}

CodePipelineCustomActionType represents the AWS::CodePipeline::CustomActionType CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html

func (CodePipelineCustomActionType) CfnResourceType Uses

func (s CodePipelineCustomActionType) CfnResourceType() string

CfnResourceType returns AWS::CodePipeline::CustomActionType to implement the ResourceProperties interface

type CodePipelineCustomActionTypeArtifactDetails Uses

type CodePipelineCustomActionTypeArtifactDetails struct {
    // MaximumCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount
    MaximumCount *IntegerExpr `json:"MaximumCount,omitempty" validate:"dive,required"`
    // MinimumCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount
    MinimumCount *IntegerExpr `json:"MinimumCount,omitempty" validate:"dive,required"`
}

CodePipelineCustomActionTypeArtifactDetails represents the AWS::CodePipeline::CustomActionType.ArtifactDetails CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html

type CodePipelineCustomActionTypeArtifactDetailsList Uses

type CodePipelineCustomActionTypeArtifactDetailsList []CodePipelineCustomActionTypeArtifactDetails

CodePipelineCustomActionTypeArtifactDetailsList represents a list of CodePipelineCustomActionTypeArtifactDetails

func (*CodePipelineCustomActionTypeArtifactDetailsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelineCustomActionTypeConfigurationProperties Uses

type CodePipelineCustomActionTypeConfigurationProperties struct {
    // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description
    Description *StringExpr `json:"Description,omitempty"`
    // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key
    Key *BoolExpr `json:"Key,omitempty" validate:"dive,required"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // Queryable docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable
    Queryable *BoolExpr `json:"Queryable,omitempty"`
    // Required docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-required
    Required *BoolExpr `json:"Required,omitempty" validate:"dive,required"`
    // Secret docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-secret
    Secret *BoolExpr `json:"Secret,omitempty" validate:"dive,required"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type
    Type *StringExpr `json:"Type,omitempty"`
}

CodePipelineCustomActionTypeConfigurationProperties represents the AWS::CodePipeline::CustomActionType.ConfigurationProperties CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html

type CodePipelineCustomActionTypeConfigurationPropertiesList Uses

type CodePipelineCustomActionTypeConfigurationPropertiesList []CodePipelineCustomActionTypeConfigurationProperties

CodePipelineCustomActionTypeConfigurationPropertiesList represents a list of CodePipelineCustomActionTypeConfigurationProperties

func (*CodePipelineCustomActionTypeConfigurationPropertiesList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelineCustomActionTypeSettings Uses

type CodePipelineCustomActionTypeSettings struct {
    // EntityURLTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate
    EntityURLTemplate *StringExpr `json:"EntityUrlTemplate,omitempty"`
    // ExecutionURLTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate
    ExecutionURLTemplate *StringExpr `json:"ExecutionUrlTemplate,omitempty"`
    // RevisionURLTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate
    RevisionURLTemplate *StringExpr `json:"RevisionUrlTemplate,omitempty"`
    // ThirdPartyConfigurationURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl
    ThirdPartyConfigurationURL *StringExpr `json:"ThirdPartyConfigurationUrl,omitempty"`
}

CodePipelineCustomActionTypeSettings represents the AWS::CodePipeline::CustomActionType.Settings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html

type CodePipelineCustomActionTypeSettingsList Uses

type CodePipelineCustomActionTypeSettingsList []CodePipelineCustomActionTypeSettings

CodePipelineCustomActionTypeSettingsList represents a list of CodePipelineCustomActionTypeSettings

func (*CodePipelineCustomActionTypeSettingsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipeline Uses

type CodePipelinePipeline struct {
    // ArtifactStore docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore
    ArtifactStore *CodePipelinePipelineArtifactStore `json:"ArtifactStore,omitempty" validate:"dive,required"`
    // DisableInboundStageTransitions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions
    DisableInboundStageTransitions *CodePipelinePipelineStageTransitionList `json:"DisableInboundStageTransitions,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name
    Name *StringExpr `json:"Name,omitempty"`
    // RestartExecutionOnUpdate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate
    RestartExecutionOnUpdate *BoolExpr `json:"RestartExecutionOnUpdate,omitempty"`
    // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-rolearn
    RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"`
    // Stages docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-stages
    Stages *CodePipelinePipelineStageDeclarationList `json:"Stages,omitempty" validate:"dive,required"`
}

CodePipelinePipeline represents the AWS::CodePipeline::Pipeline CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html

func (CodePipelinePipeline) CfnResourceType Uses

func (s CodePipelinePipeline) CfnResourceType() string

CfnResourceType returns AWS::CodePipeline::Pipeline to implement the ResourceProperties interface

type CodePipelinePipelineActionDeclaration Uses

type CodePipelinePipelineActionDeclaration struct {
    // ActionTypeID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid
    ActionTypeID *CodePipelinePipelineActionTypeID `json:"ActionTypeId,omitempty" validate:"dive,required"`
    // Configuration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-configuration
    Configuration interface{} `json:"Configuration,omitempty"`
    // InputArtifacts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts
    InputArtifacts *CodePipelinePipelineInputArtifactList `json:"InputArtifacts,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // OutputArtifacts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts
    OutputArtifacts *CodePipelinePipelineOutputArtifactList `json:"OutputArtifacts,omitempty"`
    // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-rolearn
    RoleArn *StringExpr `json:"RoleArn,omitempty"`
    // RunOrder docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-runorder
    RunOrder *IntegerExpr `json:"RunOrder,omitempty"`
}

CodePipelinePipelineActionDeclaration represents the AWS::CodePipeline::Pipeline.ActionDeclaration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html

type CodePipelinePipelineActionDeclarationList Uses

type CodePipelinePipelineActionDeclarationList []CodePipelinePipelineActionDeclaration

CodePipelinePipelineActionDeclarationList represents a list of CodePipelinePipelineActionDeclaration

func (*CodePipelinePipelineActionDeclarationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineActionTypeID Uses

type CodePipelinePipelineActionTypeID struct {
    // Category docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-category
    Category *StringExpr `json:"Category,omitempty" validate:"dive,required"`
    // Owner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-owner
    Owner *StringExpr `json:"Owner,omitempty" validate:"dive,required"`
    // Provider docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-provider
    Provider *StringExpr `json:"Provider,omitempty" validate:"dive,required"`
    // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-version
    Version *StringExpr `json:"Version,omitempty" validate:"dive,required"`
}

CodePipelinePipelineActionTypeID represents the AWS::CodePipeline::Pipeline.ActionTypeId CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html

type CodePipelinePipelineActionTypeIDList Uses

type CodePipelinePipelineActionTypeIDList []CodePipelinePipelineActionTypeID

CodePipelinePipelineActionTypeIDList represents a list of CodePipelinePipelineActionTypeID

func (*CodePipelinePipelineActionTypeIDList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineArtifactStore Uses

type CodePipelinePipelineArtifactStore struct {
    // EncryptionKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey
    EncryptionKey *CodePipelinePipelineEncryptionKey `json:"EncryptionKey,omitempty"`
    // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location
    Location *StringExpr `json:"Location,omitempty" validate:"dive,required"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

CodePipelinePipelineArtifactStore represents the AWS::CodePipeline::Pipeline.ArtifactStore CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html

type CodePipelinePipelineArtifactStoreList Uses

type CodePipelinePipelineArtifactStoreList []CodePipelinePipelineArtifactStore

CodePipelinePipelineArtifactStoreList represents a list of CodePipelinePipelineArtifactStore

func (*CodePipelinePipelineArtifactStoreList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineBlockerDeclaration Uses

type CodePipelinePipelineBlockerDeclaration struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

CodePipelinePipelineBlockerDeclaration represents the AWS::CodePipeline::Pipeline.BlockerDeclaration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html

type CodePipelinePipelineBlockerDeclarationList Uses

type CodePipelinePipelineBlockerDeclarationList []CodePipelinePipelineBlockerDeclaration

CodePipelinePipelineBlockerDeclarationList represents a list of CodePipelinePipelineBlockerDeclaration

func (*CodePipelinePipelineBlockerDeclarationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineEncryptionKey Uses

type CodePipelinePipelineEncryptionKey struct {
    // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-id
    ID  *StringExpr `json:"Id,omitempty" validate:"dive,required"`
    // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-type
    Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

CodePipelinePipelineEncryptionKey represents the AWS::CodePipeline::Pipeline.EncryptionKey CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html

type CodePipelinePipelineEncryptionKeyList Uses

type CodePipelinePipelineEncryptionKeyList []CodePipelinePipelineEncryptionKey

CodePipelinePipelineEncryptionKeyList represents a list of CodePipelinePipelineEncryptionKey

func (*CodePipelinePipelineEncryptionKeyList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineInputArtifact Uses

type CodePipelinePipelineInputArtifact struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
}

CodePipelinePipelineInputArtifact represents the AWS::CodePipeline::Pipeline.InputArtifact CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html

type CodePipelinePipelineInputArtifactList Uses

type CodePipelinePipelineInputArtifactList []CodePipelinePipelineInputArtifact

CodePipelinePipelineInputArtifactList represents a list of CodePipelinePipelineInputArtifact

func (*CodePipelinePipelineInputArtifactList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineOutputArtifact Uses

type CodePipelinePipelineOutputArtifact struct {
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
}

CodePipelinePipelineOutputArtifact represents the AWS::CodePipeline::Pipeline.OutputArtifact CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html

type CodePipelinePipelineOutputArtifactList Uses

type CodePipelinePipelineOutputArtifactList []CodePipelinePipelineOutputArtifact

CodePipelinePipelineOutputArtifactList represents a list of CodePipelinePipelineOutputArtifact

func (*CodePipelinePipelineOutputArtifactList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineStageDeclaration Uses

type CodePipelinePipelineStageDeclaration struct {
    // Actions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions
    Actions *CodePipelinePipelineActionDeclarationList `json:"Actions,omitempty" validate:"dive,required"`
    // Blockers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers
    Blockers *CodePipelinePipelineBlockerDeclarationList `json:"Blockers,omitempty"`
    // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-name
    Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
}

CodePipelinePipelineStageDeclaration represents the AWS::CodePipeline::Pipeline.StageDeclaration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html

type CodePipelinePipelineStageDeclarationList Uses

type CodePipelinePipelineStageDeclarationList []CodePipelinePipelineStageDeclaration

CodePipelinePipelineStageDeclarationList represents a list of CodePipelinePipelineStageDeclaration

func (*CodePipelinePipelineStageDeclarationList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineStageTransition Uses

type CodePipelinePipelineStageTransition struct {
    // Reason docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-reason
    Reason *StringExpr `json:"Reason,omitempty" validate:"dive,required"`
    // StageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-stagename
    StageName *StringExpr `json:"StageName,omitempty" validate:"dive,required"`
}

CodePipelinePipelineStageTransition represents the AWS::CodePipeline::Pipeline.StageTransition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html

type CodePipelinePipelineStageTransitionList Uses

type CodePipelinePipelineStageTransitionList []CodePipelinePipelineStageTransition

CodePipelinePipelineStageTransitionList represents a list of CodePipelinePipelineStageTransition

func (*CodePipelinePipelineStageTransitionList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPool Uses

type CognitoIDentityPool struct {
    // AllowUnauthenticatedIDentities docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities
    AllowUnauthenticatedIDentities *BoolExpr `json:"AllowUnauthenticatedIdentities,omitempty" validate:"dive,required"`
    // CognitoEvents docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents
    CognitoEvents interface{} `json:"CognitoEvents,omitempty"`
    // CognitoIDentityProviders docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders
    CognitoIDentityProviders *CognitoIDentityPoolCognitoIDentityProviderList `json:"CognitoIdentityProviders,omitempty"`
    // CognitoStreams docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams
    CognitoStreams *CognitoIDentityPoolCognitoStreams `json:"CognitoStreams,omitempty"`
    // DeveloperProviderName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername
    DeveloperProviderName *StringExpr `json:"DeveloperProviderName,omitempty"`
    // IDentityPoolName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname
    IDentityPoolName *StringExpr `json:"IdentityPoolName,omitempty"`
    // OpenIDConnectProviderARNs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns
    OpenIDConnectProviderARNs *StringListExpr `json:"OpenIdConnectProviderARNs,omitempty"`
    // PushSync docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync
    PushSync *CognitoIDentityPoolPushSync `json:"PushSync,omitempty"`
    // SamlProviderARNs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns
    SamlProviderARNs *StringListExpr `json:"SamlProviderARNs,omitempty"`
    // SupportedLoginProviders docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders
    SupportedLoginProviders interface{} `json:"SupportedLoginProviders,omitempty"`
}

CognitoIDentityPool represents the AWS::Cognito::IdentityPool CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html

func (CognitoIDentityPool) CfnResourceType Uses

func (s CognitoIDentityPool) CfnResourceType() string

CfnResourceType returns AWS::Cognito::IdentityPool to implement the ResourceProperties interface

type CognitoIDentityPoolCognitoIDentityProvider Uses

type CognitoIDentityPoolCognitoIDentityProvider struct {
    // ClientID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid
    ClientID *StringExpr `json:"ClientId,omitempty"`
    // ProviderName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername
    ProviderName *StringExpr `json:"ProviderName,omitempty"`
    // ServerSideTokenCheck docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck
    ServerSideTokenCheck *BoolExpr `json:"ServerSideTokenCheck,omitempty"`
}

CognitoIDentityPoolCognitoIDentityProvider represents the AWS::Cognito::IdentityPool.CognitoIdentityProvider CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html

type CognitoIDentityPoolCognitoIDentityProviderList Uses

type CognitoIDentityPoolCognitoIDentityProviderList []CognitoIDentityPoolCognitoIDentityProvider

CognitoIDentityPoolCognitoIDentityProviderList represents a list of CognitoIDentityPoolCognitoIDentityProvider

func (*CognitoIDentityPoolCognitoIDentityProviderList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPoolCognitoStreams Uses

type CognitoIDentityPoolCognitoStreams struct {
    // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn
    RoleArn *StringExpr `json:"RoleArn,omitempty"`
    // StreamName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname
    StreamName *StringExpr `json:"StreamName,omitempty"`
    // StreamingStatus docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus
    StreamingStatus *StringExpr `json:"StreamingStatus,omitempty"`
}

CognitoIDentityPoolCognitoStreams represents the AWS::Cognito::IdentityPool.CognitoStreams CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html

type CognitoIDentityPoolCognitoStreamsList Uses

type CognitoIDentityPoolCognitoStreamsList []CognitoIDentityPoolCognitoStreams

CognitoIDentityPoolCognitoStreamsList represents a list of CognitoIDentityPoolCognitoStreams

func (*CognitoIDentityPoolCognitoStreamsList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPoolPushSync Uses

type CognitoIDentityPoolPushSync struct {
    // ApplicationArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns
    ApplicationArns *StringListExpr `json:"ApplicationArns,omitempty"`
    // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn
    RoleArn *StringExpr `json:"RoleArn,omitempty"`
}

CognitoIDentityPoolPushSync represents the AWS::Cognito::IdentityPool.PushSync CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html

type CognitoIDentityPoolPushSyncList Uses

type CognitoIDentityPoolPushSyncList []CognitoIDentityPoolPushSync

CognitoIDentityPoolPushSyncList represents a list of CognitoIDentityPoolPushSync

func (*CognitoIDentityPoolPushSyncList) UnmarshalJSON Uses

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPoolRoleAttachment Uses

type CognitoIDentityPoolRoleAttachment struct {
    // IDentityPoolID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid
    IDentityPoolID *StringExpr `json:"IdentityPoolId,omitempty" validate:"dive,required"`
    // RoleMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings
    RoleMappings interface{} `json:"RoleMappings,omitempty"`
    // Roles docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles
    Roles interface{} `json:"Roles,omitempty"`
}

CognitoIDentityPoolRoleAttachment represents the AWS::Cognito::IdentityPoolRoleAttachment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html

func (CognitoIDentityPoolRoleAttachment) CfnResourceType Uses

func (s CognitoIDentityPoolRoleAttachment) CfnResourceType() string

CfnResourceType returns AWS::Cognito::IdentityPoolRoleAttachment to implement the ResourceProperties interface

type CognitoIDentityPoolRoleAttachmentMappingRule Uses

type CognitoIDentityPoolRoleAttachmentMappingRule struct {
    // Claim docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim
    Claim *StringExpr `json:"Claim,omitempty" validate:"dive,required"`
    // MatchType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype
    MatchType *StringExpr `json:"MatchType,omitempty" validate:"dive,required"`
    // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn
    RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"`
    // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value
    Value *StringExpr `json:"Value,omitempty" validate:"dive,required"`
}

CognitoIDentityPoolRoleAttachmentMappingRule represents the AWS::Cognito::IdentityPoolRoleAttachment.MappingRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html

type CognitoIDentityPoolRoleAttachmentMappingRuleList