cloudformation

package module
v0.0.0-...-38e5b66 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 5, 2018 License: BSD-2-Clause Imports: 6 Imported by: 23

README

Build Status

This package provides a schema and related functions that allow you to parse and serialize CloudFormation templates in golang. The package places an emphasis on type-safety so that the templates it produces are (slightly) more likely to be correct, and maybe you can avoid endless cycles of UPDATE_ROLLBACK_IN_PROGRESS.

Parsing example:

t := Template{}
json.NewDecoder(os.Stdin).Decode(&t)
fmt.Printf("DNS name: %s\n", t.Parameters["DnsName"].Default) 

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"))
})
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 and redundant words from the name to derive a golang structure name like S3Bucket.

There are other non-resource structs that are refered to by resources or other non-resource structs. These objects have names with spaces in them, like "Amazon S3 Versioning Configuration". To derive a golang type name the non-letter characters and redundant words 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.

type StringExpr struct {
  Func    StringFunc
  Literal string
}

// StringFunc is an interface provided by objects that represent 
// CloudFormation functions that can return a string value.
type StringFunc interface {
  Func
  String() *StringExpr
}

These types reflect that fact that a scalar type could be a literal value ("us-east-1") or a JSON dictionary representing a "function call" ({"Ref": "AWS::Region"}).

Another vagary of the CloudFormation language is that in cases where a list of objects is expected, a single object can provided. For example, AutoScalingLaunchConfiguration has a property BlockDeviceMappings which is a list of AutoScalingBlockDeviceMapping. Valid CloudFormation documents can specify a single AutoScalingBlockDeviceMapping rather than a list. To model this, we use a custom type AutoScalingBlockDeviceMappingList which is just a []AutoScalingBlockDeviceMapping with extra functions attached so that a single items an be unserialized. JSON produced by this package will always be in the list-of-objects form, rather than the single object form.

Known Issues

The cloudformation.String("foo") is cumbersome for scalar literals. On balance, I think it is the best way to handle the vagaries of the CloudFormation syntax, but that doesn't make it less kludgy. A similar approach is taken by aws-sdk-go (and is similarly cumbersome).

There are some types that are not parsed fully and appear as interface{}.

I worked through public template files I could find, making sure the library could accurately serialize and unserialize them. In this process I discovered some of the idiosyncracies described. This package works for our purposes, but I wouldn't be surprised if there are more idiosyncracies hidden in parts of CloudFormation we are not using.

Feedback, bug reports and pull requests are gratefully accepted.

Documentation

Overview

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

Constants

View Source
const ResourceSpecificationVersion = "2.3.0"

Variables

This section is empty.

Functions

func RegisterCustomResourceProvider

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.

Types

type APIGatewayAPIKey

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

func (s APIGatewayAPIKey) CfnResourceType() string

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

type APIGatewayAPIKeyStageKeyList

type APIGatewayAPIKeyStageKeyList []APIGatewayAPIKeyStageKey

APIGatewayAPIKeyStageKeyList represents a list of APIGatewayAPIKeyStageKey

func (*APIGatewayAPIKeyStageKeyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayAccount

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

func (s APIGatewayAccount) CfnResourceType() string

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

type APIGatewayAuthorizer

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

func (s APIGatewayAuthorizer) CfnResourceType() string

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

type APIGatewayBasePathMapping

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

func (s APIGatewayBasePathMapping) CfnResourceType() string

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

type APIGatewayClientCertificate

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

func (s APIGatewayClientCertificate) CfnResourceType() string

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

type APIGatewayDeployment

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

func (s APIGatewayDeployment) CfnResourceType() string

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

type APIGatewayDeploymentMethodSetting

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

type APIGatewayDeploymentMethodSettingList []APIGatewayDeploymentMethodSetting

APIGatewayDeploymentMethodSettingList represents a list of APIGatewayDeploymentMethodSetting

func (*APIGatewayDeploymentMethodSettingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDeploymentStageDescription

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

type APIGatewayDeploymentStageDescriptionList []APIGatewayDeploymentStageDescription

APIGatewayDeploymentStageDescriptionList represents a list of APIGatewayDeploymentStageDescription

func (*APIGatewayDeploymentStageDescriptionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDocumentationPart

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

func (s APIGatewayDocumentationPart) CfnResourceType() string

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

type APIGatewayDocumentationPartLocationList

type APIGatewayDocumentationPartLocationList []APIGatewayDocumentationPartLocation

APIGatewayDocumentationPartLocationList represents a list of APIGatewayDocumentationPartLocation

func (*APIGatewayDocumentationPartLocationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayDocumentationVersion

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

func (s APIGatewayDocumentationVersion) CfnResourceType() string

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

type APIGatewayDomainName

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

func (s APIGatewayDomainName) CfnResourceType() string

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

type APIGatewayDomainNameEndpointConfiguration

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

type APIGatewayDomainNameEndpointConfigurationList

type APIGatewayDomainNameEndpointConfigurationList []APIGatewayDomainNameEndpointConfiguration

APIGatewayDomainNameEndpointConfigurationList represents a list of APIGatewayDomainNameEndpointConfiguration

func (*APIGatewayDomainNameEndpointConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayGatewayResponse

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

func (s APIGatewayGatewayResponse) CfnResourceType() string

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

type APIGatewayMethod

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

func (s APIGatewayMethod) CfnResourceType() string

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

type APIGatewayMethodIntegration

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

type APIGatewayMethodIntegrationList []APIGatewayMethodIntegration

APIGatewayMethodIntegrationList represents a list of APIGatewayMethodIntegration

func (*APIGatewayMethodIntegrationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayMethodIntegrationResponse

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

type APIGatewayMethodIntegrationResponseList []APIGatewayMethodIntegrationResponse

APIGatewayMethodIntegrationResponseList represents a list of APIGatewayMethodIntegrationResponse

func (*APIGatewayMethodIntegrationResponseList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayMethodMethodResponse

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

type APIGatewayMethodMethodResponseList []APIGatewayMethodMethodResponse

APIGatewayMethodMethodResponseList represents a list of APIGatewayMethodMethodResponse

func (*APIGatewayMethodMethodResponseList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayModel

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

func (s APIGatewayModel) CfnResourceType() string

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

type APIGatewayRequestValidator

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

func (s APIGatewayRequestValidator) CfnResourceType() string

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

type APIGatewayResource

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

func (s APIGatewayResource) CfnResourceType() string

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

type APIGatewayRestAPI

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

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

func (APIGatewayRestAPI) CfnResourceType

func (s APIGatewayRestAPI) CfnResourceType() string

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

type APIGatewayRestAPIEndpointConfiguration

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

type APIGatewayRestAPIEndpointConfigurationList

type APIGatewayRestAPIEndpointConfigurationList []APIGatewayRestAPIEndpointConfiguration

APIGatewayRestAPIEndpointConfigurationList represents a list of APIGatewayRestAPIEndpointConfiguration

func (*APIGatewayRestAPIEndpointConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayRestAPIS3LocationList

type APIGatewayRestAPIS3LocationList []APIGatewayRestAPIS3Location

APIGatewayRestAPIS3LocationList represents a list of APIGatewayRestAPIS3Location

func (*APIGatewayRestAPIS3LocationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayStage

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

func (s APIGatewayStage) CfnResourceType() string

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

type APIGatewayStageMethodSetting

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

type APIGatewayStageMethodSettingList []APIGatewayStageMethodSetting

APIGatewayStageMethodSettingList represents a list of APIGatewayStageMethodSetting

func (*APIGatewayStageMethodSettingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayUsagePlan

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

func (s APIGatewayUsagePlan) CfnResourceType() string

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

type APIGatewayUsagePlanAPIStageList

type APIGatewayUsagePlanAPIStageList []APIGatewayUsagePlanAPIStage

APIGatewayUsagePlanAPIStageList represents a list of APIGatewayUsagePlanAPIStage

func (*APIGatewayUsagePlanAPIStageList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayUsagePlanKey

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

func (s APIGatewayUsagePlanKey) CfnResourceType() string

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

type APIGatewayUsagePlanQuotaSettingsList

type APIGatewayUsagePlanQuotaSettingsList []APIGatewayUsagePlanQuotaSettings

APIGatewayUsagePlanQuotaSettingsList represents a list of APIGatewayUsagePlanQuotaSettings

func (*APIGatewayUsagePlanQuotaSettingsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type APIGatewayUsagePlanThrottleSettingsList

type APIGatewayUsagePlanThrottleSettingsList []APIGatewayUsagePlanThrottleSettings

APIGatewayUsagePlanThrottleSettingsList represents a list of APIGatewayUsagePlanThrottleSettings

func (*APIGatewayUsagePlanThrottleSettingsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

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

func (APIGatewayVPCLink) CfnResourceType

func (s APIGatewayVPCLink) CfnResourceType() string

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

type AppSyncAPIKey

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

func (AppSyncAPIKey) CfnResourceType

func (s AppSyncAPIKey) CfnResourceType() string

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

type AppSyncDataSource

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

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

func (AppSyncDataSource) CfnResourceType

func (s AppSyncDataSource) CfnResourceType() string

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

type AppSyncDataSourceDynamoDBConfigList

type AppSyncDataSourceDynamoDBConfigList []AppSyncDataSourceDynamoDBConfig

AppSyncDataSourceDynamoDBConfigList represents a list of AppSyncDataSourceDynamoDBConfig

func (*AppSyncDataSourceDynamoDBConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncDataSourceElasticsearchConfig

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

type AppSyncDataSourceElasticsearchConfigList

type AppSyncDataSourceElasticsearchConfigList []AppSyncDataSourceElasticsearchConfig

AppSyncDataSourceElasticsearchConfigList represents a list of AppSyncDataSourceElasticsearchConfig

func (*AppSyncDataSourceElasticsearchConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncDataSourceLambdaConfig

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

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

type AppSyncDataSourceLambdaConfigList

type AppSyncDataSourceLambdaConfigList []AppSyncDataSourceLambdaConfig

AppSyncDataSourceLambdaConfigList represents a list of AppSyncDataSourceLambdaConfig

func (*AppSyncDataSourceLambdaConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncGraphQLAPI

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

func (AppSyncGraphQLAPI) CfnResourceType

func (s AppSyncGraphQLAPI) CfnResourceType() string

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

type AppSyncGraphQLAPILogConfig

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

type AppSyncGraphQLAPILogConfigList

type AppSyncGraphQLAPILogConfigList []AppSyncGraphQLAPILogConfig

AppSyncGraphQLAPILogConfigList represents a list of AppSyncGraphQLAPILogConfig

func (*AppSyncGraphQLAPILogConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncGraphQLAPIOpenIDConnectConfigList

type AppSyncGraphQLAPIOpenIDConnectConfigList []AppSyncGraphQLAPIOpenIDConnectConfig

AppSyncGraphQLAPIOpenIDConnectConfigList represents a list of AppSyncGraphQLAPIOpenIDConnectConfig

func (*AppSyncGraphQLAPIOpenIDConnectConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncGraphQLAPIUserPoolConfigList

type AppSyncGraphQLAPIUserPoolConfigList []AppSyncGraphQLAPIUserPoolConfig

AppSyncGraphQLAPIUserPoolConfigList represents a list of AppSyncGraphQLAPIUserPoolConfig

func (*AppSyncGraphQLAPIUserPoolConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AppSyncGraphQLSchema

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

func (AppSyncGraphQLSchema) CfnResourceType

func (s AppSyncGraphQLSchema) CfnResourceType() string

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

type AppSyncResolver

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

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

func (AppSyncResolver) CfnResourceType

func (s AppSyncResolver) CfnResourceType() string

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

type ApplicationAutoScalingScalableTarget

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

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

func (ApplicationAutoScalingScalableTarget) CfnResourceType

func (s ApplicationAutoScalingScalableTarget) CfnResourceType() string

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

type ApplicationAutoScalingScalableTargetScalableTargetActionList

type ApplicationAutoScalingScalableTargetScalableTargetActionList []ApplicationAutoScalingScalableTargetScalableTargetAction

ApplicationAutoScalingScalableTargetScalableTargetActionList represents a list of ApplicationAutoScalingScalableTargetScalableTargetAction

func (*ApplicationAutoScalingScalableTargetScalableTargetActionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalableTargetScheduledAction

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

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

type ApplicationAutoScalingScalableTargetScheduledActionList

type ApplicationAutoScalingScalableTargetScheduledActionList []ApplicationAutoScalingScalableTargetScheduledAction

ApplicationAutoScalingScalableTargetScheduledActionList represents a list of ApplicationAutoScalingScalableTargetScheduledAction

func (*ApplicationAutoScalingScalableTargetScheduledActionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicy

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

func (s ApplicationAutoScalingScalingPolicy) CfnResourceType() string

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

type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification

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

type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList []ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification

ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList represents a list of ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification

func (*ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyMetricDimensionList

type ApplicationAutoScalingScalingPolicyMetricDimensionList []ApplicationAutoScalingScalingPolicyMetricDimension

ApplicationAutoScalingScalingPolicyMetricDimensionList represents a list of ApplicationAutoScalingScalingPolicyMetricDimension

func (*ApplicationAutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList

type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList []ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification

ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList represents a list of ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification

func (*ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyStepAdjustment

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

type ApplicationAutoScalingScalingPolicyStepAdjustmentList []ApplicationAutoScalingScalingPolicyStepAdjustment

ApplicationAutoScalingScalingPolicyStepAdjustmentList represents a list of ApplicationAutoScalingScalingPolicyStepAdjustment

func (*ApplicationAutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration

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

type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList []ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration

ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList represents a list of ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration

func (*ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

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

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

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList

type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList []ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList represents a list of ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

func (*ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AthenaNamedQuery

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

func (s AthenaNamedQuery) CfnResourceType() string

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

type AutoScalingAutoScalingGroup

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

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

func (AutoScalingAutoScalingGroup) CfnResourceType

func (s AutoScalingAutoScalingGroup) CfnResourceType() string

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

type AutoScalingAutoScalingGroupLifecycleHookSpecification

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

type AutoScalingAutoScalingGroupLifecycleHookSpecificationList []AutoScalingAutoScalingGroupLifecycleHookSpecification

AutoScalingAutoScalingGroupLifecycleHookSpecificationList represents a list of AutoScalingAutoScalingGroupLifecycleHookSpecification

func (*AutoScalingAutoScalingGroupLifecycleHookSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupMetricsCollection

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

type AutoScalingAutoScalingGroupMetricsCollectionList []AutoScalingAutoScalingGroupMetricsCollection

AutoScalingAutoScalingGroupMetricsCollectionList represents a list of AutoScalingAutoScalingGroupMetricsCollection

func (*AutoScalingAutoScalingGroupMetricsCollectionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupNotificationConfiguration

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

type AutoScalingAutoScalingGroupNotificationConfigurationList []AutoScalingAutoScalingGroupNotificationConfiguration

AutoScalingAutoScalingGroupNotificationConfigurationList represents a list of AutoScalingAutoScalingGroupNotificationConfiguration

func (*AutoScalingAutoScalingGroupNotificationConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingAutoScalingGroupTagProperty

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

type AutoScalingAutoScalingGroupTagPropertyList []AutoScalingAutoScalingGroupTagProperty

AutoScalingAutoScalingGroupTagPropertyList represents a list of AutoScalingAutoScalingGroupTagProperty

func (*AutoScalingAutoScalingGroupTagPropertyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingLaunchConfiguration

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

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

func (AutoScalingLaunchConfiguration) CfnResourceType

func (s AutoScalingLaunchConfiguration) CfnResourceType() string

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

type AutoScalingLaunchConfigurationBlockDevice

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

type AutoScalingLaunchConfigurationBlockDeviceList []AutoScalingLaunchConfigurationBlockDevice

AutoScalingLaunchConfigurationBlockDeviceList represents a list of AutoScalingLaunchConfigurationBlockDevice

func (*AutoScalingLaunchConfigurationBlockDeviceList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingLaunchConfigurationBlockDeviceMappingList

type AutoScalingLaunchConfigurationBlockDeviceMappingList []AutoScalingLaunchConfigurationBlockDeviceMapping

AutoScalingLaunchConfigurationBlockDeviceMappingList represents a list of AutoScalingLaunchConfigurationBlockDeviceMapping

func (*AutoScalingLaunchConfigurationBlockDeviceMappingList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingLifecycleHook

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

func (s AutoScalingLifecycleHook) CfnResourceType() string

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

type AutoScalingPlansScalingPlan

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

func (AutoScalingPlansScalingPlan) CfnResourceType

func (s AutoScalingPlansScalingPlan) CfnResourceType() string

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

type AutoScalingPlansScalingPlanApplicationSourceList

type AutoScalingPlansScalingPlanApplicationSourceList []AutoScalingPlansScalingPlanApplicationSource

AutoScalingPlansScalingPlanApplicationSourceList represents a list of AutoScalingPlansScalingPlanApplicationSource

func (*AutoScalingPlansScalingPlanApplicationSourceList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification

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

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

type AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList

type AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList []AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification

AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList represents a list of AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification

func (*AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanMetricDimensionList

type AutoScalingPlansScalingPlanMetricDimensionList []AutoScalingPlansScalingPlanMetricDimension

AutoScalingPlansScalingPlanMetricDimensionList represents a list of AutoScalingPlansScalingPlanMetricDimension

func (*AutoScalingPlansScalingPlanMetricDimensionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification

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

type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList

type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList []AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification

AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList represents a list of AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification

func (*AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanScalingInstruction

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

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

type AutoScalingPlansScalingPlanScalingInstructionList

type AutoScalingPlansScalingPlanScalingInstructionList []AutoScalingPlansScalingPlanScalingInstruction

AutoScalingPlansScalingPlanScalingInstructionList represents a list of AutoScalingPlansScalingPlanScalingInstruction

func (*AutoScalingPlansScalingPlanScalingInstructionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanTagFilterList

type AutoScalingPlansScalingPlanTagFilterList []AutoScalingPlansScalingPlanTagFilter

AutoScalingPlansScalingPlanTagFilterList represents a list of AutoScalingPlansScalingPlanTagFilter

func (*AutoScalingPlansScalingPlanTagFilterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingPlansScalingPlanTargetTrackingConfiguration

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

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

type AutoScalingPlansScalingPlanTargetTrackingConfigurationList

type AutoScalingPlansScalingPlanTargetTrackingConfigurationList []AutoScalingPlansScalingPlanTargetTrackingConfiguration

AutoScalingPlansScalingPlanTargetTrackingConfigurationList represents a list of AutoScalingPlansScalingPlanTargetTrackingConfiguration

func (*AutoScalingPlansScalingPlanTargetTrackingConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicy

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

func (s AutoScalingScalingPolicy) CfnResourceType() string

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

type AutoScalingScalingPolicyCustomizedMetricSpecification

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

type AutoScalingScalingPolicyCustomizedMetricSpecificationList []AutoScalingScalingPolicyCustomizedMetricSpecification

AutoScalingScalingPolicyCustomizedMetricSpecificationList represents a list of AutoScalingScalingPolicyCustomizedMetricSpecification

func (*AutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyMetricDimensionList

type AutoScalingScalingPolicyMetricDimensionList []AutoScalingScalingPolicyMetricDimension

AutoScalingScalingPolicyMetricDimensionList represents a list of AutoScalingScalingPolicyMetricDimension

func (*AutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyPredefinedMetricSpecification

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

type AutoScalingScalingPolicyPredefinedMetricSpecificationList []AutoScalingScalingPolicyPredefinedMetricSpecification

AutoScalingScalingPolicyPredefinedMetricSpecificationList represents a list of AutoScalingScalingPolicyPredefinedMetricSpecification

func (*AutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyStepAdjustment

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

type AutoScalingScalingPolicyStepAdjustmentList []AutoScalingScalingPolicyStepAdjustment

AutoScalingScalingPolicyStepAdjustmentList represents a list of AutoScalingScalingPolicyStepAdjustment

func (*AutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScalingPolicyTargetTrackingConfiguration

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

type AutoScalingScalingPolicyTargetTrackingConfigurationList []AutoScalingScalingPolicyTargetTrackingConfiguration

AutoScalingScalingPolicyTargetTrackingConfigurationList represents a list of AutoScalingScalingPolicyTargetTrackingConfiguration

func (*AutoScalingScalingPolicyTargetTrackingConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type AutoScalingScheduledAction

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

func (s AutoScalingScheduledAction) CfnResourceType() string

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

type Base64Func

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

func (f Base64Func) String() *StringExpr

type BatchComputeEnvironment

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

func (s BatchComputeEnvironment) CfnResourceType() string

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

type BatchComputeEnvironmentComputeResources

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

type BatchComputeEnvironmentComputeResourcesList []BatchComputeEnvironmentComputeResources

BatchComputeEnvironmentComputeResourcesList represents a list of BatchComputeEnvironmentComputeResources

func (*BatchComputeEnvironmentComputeResourcesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinition

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

func (s BatchJobDefinition) CfnResourceType() string

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

type BatchJobDefinitionContainerProperties

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

type BatchJobDefinitionContainerPropertiesList []BatchJobDefinitionContainerProperties

BatchJobDefinitionContainerPropertiesList represents a list of BatchJobDefinitionContainerProperties

func (*BatchJobDefinitionContainerPropertiesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionEnvironmentList

type BatchJobDefinitionEnvironmentList []BatchJobDefinitionEnvironment

BatchJobDefinitionEnvironmentList represents a list of BatchJobDefinitionEnvironment

func (*BatchJobDefinitionEnvironmentList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionMountPointsList

type BatchJobDefinitionMountPointsList []BatchJobDefinitionMountPoints

BatchJobDefinitionMountPointsList represents a list of BatchJobDefinitionMountPoints

func (*BatchJobDefinitionMountPointsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionRetryStrategy

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

type BatchJobDefinitionRetryStrategyList []BatchJobDefinitionRetryStrategy

BatchJobDefinitionRetryStrategyList represents a list of BatchJobDefinitionRetryStrategy

func (*BatchJobDefinitionRetryStrategyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionTimeout

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

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

type BatchJobDefinitionTimeoutList

type BatchJobDefinitionTimeoutList []BatchJobDefinitionTimeout

BatchJobDefinitionTimeoutList represents a list of BatchJobDefinitionTimeout

func (*BatchJobDefinitionTimeoutList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionUlimitList

type BatchJobDefinitionUlimitList []BatchJobDefinitionUlimit

BatchJobDefinitionUlimitList represents a list of BatchJobDefinitionUlimit

func (*BatchJobDefinitionUlimitList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionVolumesHost

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

type BatchJobDefinitionVolumesHostList []BatchJobDefinitionVolumesHost

BatchJobDefinitionVolumesHostList represents a list of BatchJobDefinitionVolumesHost

func (*BatchJobDefinitionVolumesHostList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobDefinitionVolumesList

type BatchJobDefinitionVolumesList []BatchJobDefinitionVolumes

BatchJobDefinitionVolumesList represents a list of BatchJobDefinitionVolumes

func (*BatchJobDefinitionVolumesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BatchJobQueue

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

func (s BatchJobQueue) CfnResourceType() string

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

type BatchJobQueueComputeEnvironmentOrder

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

type BatchJobQueueComputeEnvironmentOrderList []BatchJobQueueComputeEnvironmentOrder

BatchJobQueueComputeEnvironmentOrderList represents a list of BatchJobQueueComputeEnvironmentOrder

func (*BatchJobQueueComputeEnvironmentOrderList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BoolExpr

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

func Bool(v bool) *BoolExpr

Bool returns a new BoolExpr representing the literal value v.

func (BoolExpr) MarshalJSON

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

MarshalJSON returns a JSON representation of the object

func (*BoolExpr) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BoolFunc

type BoolFunc interface {
	Func
	Bool() *BoolExpr
}

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

type BudgetsBudget

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

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

func (BudgetsBudget) CfnResourceType

func (s BudgetsBudget) CfnResourceType() string

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

type BudgetsBudgetBudgetData

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

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

type BudgetsBudgetBudgetDataList

type BudgetsBudgetBudgetDataList []BudgetsBudgetBudgetData

BudgetsBudgetBudgetDataList represents a list of BudgetsBudgetBudgetData

func (*BudgetsBudgetBudgetDataList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetCostTypes

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

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

type BudgetsBudgetCostTypesList

type BudgetsBudgetCostTypesList []BudgetsBudgetCostTypes

BudgetsBudgetCostTypesList represents a list of BudgetsBudgetCostTypes

func (*BudgetsBudgetCostTypesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetNotification

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

type BudgetsBudgetNotificationList

type BudgetsBudgetNotificationList []BudgetsBudgetNotification

BudgetsBudgetNotificationList represents a list of BudgetsBudgetNotification

func (*BudgetsBudgetNotificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetNotificationWithSubscribers

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

type BudgetsBudgetNotificationWithSubscribersList

type BudgetsBudgetNotificationWithSubscribersList []BudgetsBudgetNotificationWithSubscribers

BudgetsBudgetNotificationWithSubscribersList represents a list of BudgetsBudgetNotificationWithSubscribers

func (*BudgetsBudgetNotificationWithSubscribersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetSpend

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

type BudgetsBudgetSpendList

type BudgetsBudgetSpendList []BudgetsBudgetSpend

BudgetsBudgetSpendList represents a list of BudgetsBudgetSpend

func (*BudgetsBudgetSpendList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetSubscriber

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

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

type BudgetsBudgetSubscriberList

type BudgetsBudgetSubscriberList []BudgetsBudgetSubscriber

BudgetsBudgetSubscriberList represents a list of BudgetsBudgetSubscriber

func (*BudgetsBudgetSubscriberList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type BudgetsBudgetTimePeriodList

type BudgetsBudgetTimePeriodList []BudgetsBudgetTimePeriod

BudgetsBudgetTimePeriodList represents a list of BudgetsBudgetTimePeriod

func (*BudgetsBudgetTimePeriodList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CertificateManagerCertificate

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

func (s CertificateManagerCertificate) CfnResourceType() string

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

type CertificateManagerCertificateDomainValidationOption

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

type CertificateManagerCertificateDomainValidationOptionList []CertificateManagerCertificateDomainValidationOption

CertificateManagerCertificateDomainValidationOptionList represents a list of CertificateManagerCertificateDomainValidationOption

func (*CertificateManagerCertificateDomainValidationOptionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type Cloud9EnvironmentEC2

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

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

func (Cloud9EnvironmentEC2) CfnResourceType

func (s Cloud9EnvironmentEC2) CfnResourceType() string

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

type Cloud9EnvironmentEC2Repository

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

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

type Cloud9EnvironmentEC2RepositoryList

type Cloud9EnvironmentEC2RepositoryList []Cloud9EnvironmentEC2Repository

Cloud9EnvironmentEC2RepositoryList represents a list of Cloud9EnvironmentEC2Repository

func (*Cloud9EnvironmentEC2RepositoryList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFormationCustomResource

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

func (s CloudFormationCustomResource) CfnResourceType() string

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

type CloudFormationStack

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

func (s CloudFormationStack) CfnResourceType() string

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

type CloudFormationWaitCondition

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

func (s CloudFormationWaitCondition) CfnResourceType() string

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

type CloudFormationWaitConditionHandle

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

func (s CloudFormationWaitConditionHandle) CfnResourceType() string

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

type CloudFrontCloudFrontOriginAccessIDentity

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

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

type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig

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

type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList []CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig

CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList represents a list of CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig

func (*CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistribution

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

func (s CloudFrontDistribution) CfnResourceType() string

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

type CloudFrontDistributionCacheBehavior

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

type CloudFrontDistributionCacheBehaviorList []CloudFrontDistributionCacheBehavior

CloudFrontDistributionCacheBehaviorList represents a list of CloudFrontDistributionCacheBehavior

func (*CloudFrontDistributionCacheBehaviorList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionCookies

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

type CloudFrontDistributionCookiesList []CloudFrontDistributionCookies

CloudFrontDistributionCookiesList represents a list of CloudFrontDistributionCookies

func (*CloudFrontDistributionCookiesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionCustomErrorResponseList

type CloudFrontDistributionCustomErrorResponseList []CloudFrontDistributionCustomErrorResponse

CloudFrontDistributionCustomErrorResponseList represents a list of CloudFrontDistributionCustomErrorResponse

func (*CloudFrontDistributionCustomErrorResponseList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionCustomOriginConfig

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

type CloudFrontDistributionCustomOriginConfigList []CloudFrontDistributionCustomOriginConfig

CloudFrontDistributionCustomOriginConfigList represents a list of CloudFrontDistributionCustomOriginConfig

func (*CloudFrontDistributionCustomOriginConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionDefaultCacheBehavior

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

type CloudFrontDistributionDefaultCacheBehaviorList []CloudFrontDistributionDefaultCacheBehavior

CloudFrontDistributionDefaultCacheBehaviorList represents a list of CloudFrontDistributionDefaultCacheBehavior

func (*CloudFrontDistributionDefaultCacheBehaviorList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionDistributionConfig

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

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

type CloudFrontDistributionDistributionConfigList

type CloudFrontDistributionDistributionConfigList []CloudFrontDistributionDistributionConfig

CloudFrontDistributionDistributionConfigList represents a list of CloudFrontDistributionDistributionConfig

func (*CloudFrontDistributionDistributionConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionForwardedValuesList

type CloudFrontDistributionForwardedValuesList []CloudFrontDistributionForwardedValues

CloudFrontDistributionForwardedValuesList represents a list of CloudFrontDistributionForwardedValues

func (*CloudFrontDistributionForwardedValuesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionGeoRestriction

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

type CloudFrontDistributionGeoRestrictionList []CloudFrontDistributionGeoRestriction

CloudFrontDistributionGeoRestrictionList represents a list of CloudFrontDistributionGeoRestriction

func (*CloudFrontDistributionGeoRestrictionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionLambdaFunctionAssociationList

type CloudFrontDistributionLambdaFunctionAssociationList []CloudFrontDistributionLambdaFunctionAssociation

CloudFrontDistributionLambdaFunctionAssociationList represents a list of CloudFrontDistributionLambdaFunctionAssociation

func (*CloudFrontDistributionLambdaFunctionAssociationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionLoggingList

type CloudFrontDistributionLoggingList []CloudFrontDistributionLogging

CloudFrontDistributionLoggingList represents a list of CloudFrontDistributionLogging

func (*CloudFrontDistributionLoggingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionOrigin

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

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

type CloudFrontDistributionOriginCustomHeaderList []CloudFrontDistributionOriginCustomHeader

CloudFrontDistributionOriginCustomHeaderList represents a list of CloudFrontDistributionOriginCustomHeader

func (*CloudFrontDistributionOriginCustomHeaderList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionOriginList

type CloudFrontDistributionOriginList []CloudFrontDistributionOrigin

CloudFrontDistributionOriginList represents a list of CloudFrontDistributionOrigin

func (*CloudFrontDistributionOriginList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionRestrictions

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

type CloudFrontDistributionRestrictionsList []CloudFrontDistributionRestrictions

CloudFrontDistributionRestrictionsList represents a list of CloudFrontDistributionRestrictions

func (*CloudFrontDistributionRestrictionsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionS3OriginConfig

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

type CloudFrontDistributionS3OriginConfigList []CloudFrontDistributionS3OriginConfig

CloudFrontDistributionS3OriginConfigList represents a list of CloudFrontDistributionS3OriginConfig

func (*CloudFrontDistributionS3OriginConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontDistributionViewerCertificate

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

type CloudFrontDistributionViewerCertificateList []CloudFrontDistributionViewerCertificate

CloudFrontDistributionViewerCertificateList represents a list of CloudFrontDistributionViewerCertificate

func (*CloudFrontDistributionViewerCertificateList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistribution

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

func (s CloudFrontStreamingDistribution) CfnResourceType() string

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

type CloudFrontStreamingDistributionLoggingList

type CloudFrontStreamingDistributionLoggingList []CloudFrontStreamingDistributionLogging

CloudFrontStreamingDistributionLoggingList represents a list of CloudFrontStreamingDistributionLogging

func (*CloudFrontStreamingDistributionLoggingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistributionS3Origin

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

type CloudFrontStreamingDistributionS3OriginList []CloudFrontStreamingDistributionS3Origin

CloudFrontStreamingDistributionS3OriginList represents a list of CloudFrontStreamingDistributionS3Origin

func (*CloudFrontStreamingDistributionS3OriginList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistributionStreamingDistributionConfig

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

type CloudFrontStreamingDistributionStreamingDistributionConfigList []CloudFrontStreamingDistributionStreamingDistributionConfig

CloudFrontStreamingDistributionStreamingDistributionConfigList represents a list of CloudFrontStreamingDistributionStreamingDistributionConfig

func (*CloudFrontStreamingDistributionStreamingDistributionConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CloudFrontStreamingDistributionTrustedSignersList

type CloudFrontStreamingDistributionTrustedSignersList []CloudFrontStreamingDistributionTrustedSigners

CloudFrontStreamingDistributionTrustedSignersList represents a list of CloudFrontStreamingDistributionTrustedSigners

func (*CloudFrontStreamingDistributionTrustedSignersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CloudTrailTrail

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

func (s CloudTrailTrail) CfnResourceType() string

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

type CloudTrailTrailDataResourceList

type CloudTrailTrailDataResourceList []CloudTrailTrailDataResource

CloudTrailTrailDataResourceList represents a list of CloudTrailTrailDataResource

func (*CloudTrailTrailDataResourceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudTrailTrailEventSelectorList

type CloudTrailTrailEventSelectorList []CloudTrailTrailEventSelector

CloudTrailTrailEventSelectorList represents a list of CloudTrailTrailEventSelector

func (*CloudTrailTrailEventSelectorList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudWatchAlarm

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

func (s CloudWatchAlarm) CfnResourceType() string

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

type CloudWatchAlarmDimension

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

type CloudWatchAlarmDimensionList []CloudWatchAlarmDimension

CloudWatchAlarmDimensionList represents a list of CloudWatchAlarmDimension

func (*CloudWatchAlarmDimensionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CloudWatchDashboard

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

func (s CloudWatchDashboard) CfnResourceType() string

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

type CodeBuildProject

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"`
	// BadgeEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled
	BadgeEnabled *BoolExpr `json:"BadgeEnabled,omitempty"`
	// Cache docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache
	Cache *CodeBuildProjectProjectCache `json:"Cache,omitempty"`
	// 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"`
	// Triggers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers
	Triggers *CodeBuildProjectProjectTriggers `json:"Triggers,omitempty"`
	// VPCConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig
	VPCConfig *CodeBuildProjectVPCConfig `json:"VpcConfig,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

func (s CodeBuildProject) CfnResourceType() string

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

type CodeBuildProjectArtifacts

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

type CodeBuildProjectArtifactsList []CodeBuildProjectArtifacts

CodeBuildProjectArtifactsList represents a list of CodeBuildProjectArtifacts

func (*CodeBuildProjectArtifactsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectEnvironment

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

type CodeBuildProjectEnvironmentList []CodeBuildProjectEnvironment

CodeBuildProjectEnvironmentList represents a list of CodeBuildProjectEnvironment

func (*CodeBuildProjectEnvironmentList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectEnvironmentVariableList

type CodeBuildProjectEnvironmentVariableList []CodeBuildProjectEnvironmentVariable

CodeBuildProjectEnvironmentVariableList represents a list of CodeBuildProjectEnvironmentVariable

func (*CodeBuildProjectEnvironmentVariableList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectProjectCacheList

type CodeBuildProjectProjectCacheList []CodeBuildProjectProjectCache

CodeBuildProjectProjectCacheList represents a list of CodeBuildProjectProjectCache

func (*CodeBuildProjectProjectCacheList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectProjectTriggers

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

type CodeBuildProjectProjectTriggersList

type CodeBuildProjectProjectTriggersList []CodeBuildProjectProjectTriggers

CodeBuildProjectProjectTriggersList represents a list of CodeBuildProjectProjectTriggers

func (*CodeBuildProjectProjectTriggersList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectSource

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 CodeBuildProjectSourceAuthList

type CodeBuildProjectSourceAuthList []CodeBuildProjectSourceAuth

CodeBuildProjectSourceAuthList represents a list of CodeBuildProjectSourceAuth

func (*CodeBuildProjectSourceAuthList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectSourceList

type CodeBuildProjectSourceList []CodeBuildProjectSource

CodeBuildProjectSourceList represents a list of CodeBuildProjectSource

func (*CodeBuildProjectSourceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeBuildProjectVPCConfig

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

type CodeBuildProjectVPCConfigList

type CodeBuildProjectVPCConfigList []CodeBuildProjectVPCConfig

CodeBuildProjectVPCConfigList represents a list of CodeBuildProjectVPCConfig

func (*CodeBuildProjectVPCConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeCommitRepository

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

func (s CodeCommitRepository) CfnResourceType() string

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

type CodeCommitRepositoryRepositoryTrigger

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

type CodeCommitRepositoryRepositoryTriggerList []CodeCommitRepositoryRepositoryTrigger

CodeCommitRepositoryRepositoryTriggerList represents a list of CodeCommitRepositoryRepositoryTrigger

func (*CodeCommitRepositoryRepositoryTriggerList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployApplication

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

func (s CodeDeployApplication) CfnResourceType() string

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

type CodeDeployDeploymentConfig

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

func (s CodeDeployDeploymentConfig) CfnResourceType() string

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

type CodeDeployDeploymentConfigMinimumHealthyHostsList

type CodeDeployDeploymentConfigMinimumHealthyHostsList []CodeDeployDeploymentConfigMinimumHealthyHosts

CodeDeployDeploymentConfigMinimumHealthyHostsList represents a list of CodeDeployDeploymentConfigMinimumHealthyHosts

func (*CodeDeployDeploymentConfigMinimumHealthyHostsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroup

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

func (s CodeDeployDeploymentGroup) CfnResourceType() string

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

type CodeDeployDeploymentGroupAlarm

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 CodeDeployDeploymentGroupAlarmConfigurationList

type CodeDeployDeploymentGroupAlarmConfigurationList []CodeDeployDeploymentGroupAlarmConfiguration

CodeDeployDeploymentGroupAlarmConfigurationList represents a list of CodeDeployDeploymentGroupAlarmConfiguration

func (*CodeDeployDeploymentGroupAlarmConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupAlarmList

type CodeDeployDeploymentGroupAlarmList []CodeDeployDeploymentGroupAlarm

CodeDeployDeploymentGroupAlarmList represents a list of CodeDeployDeploymentGroupAlarm

func (*CodeDeployDeploymentGroupAlarmList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupAutoRollbackConfigurationList

type CodeDeployDeploymentGroupAutoRollbackConfigurationList []CodeDeployDeploymentGroupAutoRollbackConfiguration

CodeDeployDeploymentGroupAutoRollbackConfigurationList represents a list of CodeDeployDeploymentGroupAutoRollbackConfiguration

func (*CodeDeployDeploymentGroupAutoRollbackConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupDeploymentList

type CodeDeployDeploymentGroupDeploymentList []CodeDeployDeploymentGroupDeployment

CodeDeployDeploymentGroupDeploymentList represents a list of CodeDeployDeploymentGroupDeployment

func (*CodeDeployDeploymentGroupDeploymentList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupDeploymentStyleList

type CodeDeployDeploymentGroupDeploymentStyleList []CodeDeployDeploymentGroupDeploymentStyle

CodeDeployDeploymentGroupDeploymentStyleList represents a list of CodeDeployDeploymentGroupDeploymentStyle

func (*CodeDeployDeploymentGroupDeploymentStyleList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupEC2TagFilterList

type CodeDeployDeploymentGroupEC2TagFilterList []CodeDeployDeploymentGroupEC2TagFilter

CodeDeployDeploymentGroupEC2TagFilterList represents a list of CodeDeployDeploymentGroupEC2TagFilter

func (*CodeDeployDeploymentGroupEC2TagFilterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupELBInfo

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

type CodeDeployDeploymentGroupELBInfoList []CodeDeployDeploymentGroupELBInfo

CodeDeployDeploymentGroupELBInfoList represents a list of CodeDeployDeploymentGroupELBInfo

func (*CodeDeployDeploymentGroupELBInfoList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupGitHubLocationList

type CodeDeployDeploymentGroupGitHubLocationList []CodeDeployDeploymentGroupGitHubLocation

CodeDeployDeploymentGroupGitHubLocationList represents a list of CodeDeployDeploymentGroupGitHubLocation

func (*CodeDeployDeploymentGroupGitHubLocationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupLoadBalancerInfoList

type CodeDeployDeploymentGroupLoadBalancerInfoList []CodeDeployDeploymentGroupLoadBalancerInfo

CodeDeployDeploymentGroupLoadBalancerInfoList represents a list of CodeDeployDeploymentGroupLoadBalancerInfo

func (*CodeDeployDeploymentGroupLoadBalancerInfoList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupRevisionLocationList

type CodeDeployDeploymentGroupRevisionLocationList []CodeDeployDeploymentGroupRevisionLocation

CodeDeployDeploymentGroupRevisionLocationList represents a list of CodeDeployDeploymentGroupRevisionLocation

func (*CodeDeployDeploymentGroupRevisionLocationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupS3Location

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

type CodeDeployDeploymentGroupS3LocationList []CodeDeployDeploymentGroupS3Location

CodeDeployDeploymentGroupS3LocationList represents a list of CodeDeployDeploymentGroupS3Location

func (*CodeDeployDeploymentGroupS3LocationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupTagFilterList

type CodeDeployDeploymentGroupTagFilterList []CodeDeployDeploymentGroupTagFilter

CodeDeployDeploymentGroupTagFilterList represents a list of CodeDeployDeploymentGroupTagFilter

func (*CodeDeployDeploymentGroupTagFilterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupTargetGroupInfo

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

type CodeDeployDeploymentGroupTargetGroupInfoList []CodeDeployDeploymentGroupTargetGroupInfo

CodeDeployDeploymentGroupTargetGroupInfoList represents a list of CodeDeployDeploymentGroupTargetGroupInfo

func (*CodeDeployDeploymentGroupTargetGroupInfoList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CodeDeployDeploymentGroupTriggerConfigList

type CodeDeployDeploymentGroupTriggerConfigList []CodeDeployDeploymentGroupTriggerConfig

CodeDeployDeploymentGroupTriggerConfigList represents a list of CodeDeployDeploymentGroupTriggerConfig

func (*CodeDeployDeploymentGroupTriggerConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelineCustomActionType

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

func (s CodePipelineCustomActionType) CfnResourceType() string

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

type CodePipelineCustomActionTypeArtifactDetails

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

type CodePipelineCustomActionTypeArtifactDetailsList []CodePipelineCustomActionTypeArtifactDetails

CodePipelineCustomActionTypeArtifactDetailsList represents a list of CodePipelineCustomActionTypeArtifactDetails

func (*CodePipelineCustomActionTypeArtifactDetailsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelineCustomActionTypeConfigurationProperties

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

type CodePipelineCustomActionTypeConfigurationPropertiesList []CodePipelineCustomActionTypeConfigurationProperties

CodePipelineCustomActionTypeConfigurationPropertiesList represents a list of CodePipelineCustomActionTypeConfigurationProperties

func (*CodePipelineCustomActionTypeConfigurationPropertiesList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelineCustomActionTypeSettings

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

type CodePipelineCustomActionTypeSettingsList []CodePipelineCustomActionTypeSettings

CodePipelineCustomActionTypeSettingsList represents a list of CodePipelineCustomActionTypeSettings

func (*CodePipelineCustomActionTypeSettingsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipeline

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

func (s CodePipelinePipeline) CfnResourceType() string

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

type CodePipelinePipelineActionDeclaration

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

type CodePipelinePipelineActionDeclarationList []CodePipelinePipelineActionDeclaration

CodePipelinePipelineActionDeclarationList represents a list of CodePipelinePipelineActionDeclaration

func (*CodePipelinePipelineActionDeclarationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineActionTypeIDList

type CodePipelinePipelineActionTypeIDList []CodePipelinePipelineActionTypeID

CodePipelinePipelineActionTypeIDList represents a list of CodePipelinePipelineActionTypeID

func (*CodePipelinePipelineActionTypeIDList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineArtifactStoreList

type CodePipelinePipelineArtifactStoreList []CodePipelinePipelineArtifactStore

CodePipelinePipelineArtifactStoreList represents a list of CodePipelinePipelineArtifactStore

func (*CodePipelinePipelineArtifactStoreList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineBlockerDeclarationList

type CodePipelinePipelineBlockerDeclarationList []CodePipelinePipelineBlockerDeclaration

CodePipelinePipelineBlockerDeclarationList represents a list of CodePipelinePipelineBlockerDeclaration

func (*CodePipelinePipelineBlockerDeclarationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineEncryptionKeyList

type CodePipelinePipelineEncryptionKeyList []CodePipelinePipelineEncryptionKey

CodePipelinePipelineEncryptionKeyList represents a list of CodePipelinePipelineEncryptionKey

func (*CodePipelinePipelineEncryptionKeyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineInputArtifact

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

type CodePipelinePipelineInputArtifactList []CodePipelinePipelineInputArtifact

CodePipelinePipelineInputArtifactList represents a list of CodePipelinePipelineInputArtifact

func (*CodePipelinePipelineInputArtifactList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineOutputArtifact

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

type CodePipelinePipelineOutputArtifactList []CodePipelinePipelineOutputArtifact

CodePipelinePipelineOutputArtifactList represents a list of CodePipelinePipelineOutputArtifact

func (*CodePipelinePipelineOutputArtifactList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineStageDeclarationList

type CodePipelinePipelineStageDeclarationList []CodePipelinePipelineStageDeclaration

CodePipelinePipelineStageDeclarationList represents a list of CodePipelinePipelineStageDeclaration

func (*CodePipelinePipelineStageDeclarationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CodePipelinePipelineStageTransitionList

type CodePipelinePipelineStageTransitionList []CodePipelinePipelineStageTransition

CodePipelinePipelineStageTransitionList represents a list of CodePipelinePipelineStageTransition

func (*CodePipelinePipelineStageTransitionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPool

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

func (s CognitoIDentityPool) CfnResourceType() string

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

type CognitoIDentityPoolCognitoIDentityProviderList

type CognitoIDentityPoolCognitoIDentityProviderList []CognitoIDentityPoolCognitoIDentityProvider

CognitoIDentityPoolCognitoIDentityProviderList represents a list of CognitoIDentityPoolCognitoIDentityProvider

func (*CognitoIDentityPoolCognitoIDentityProviderList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPoolCognitoStreamsList

type CognitoIDentityPoolCognitoStreamsList []CognitoIDentityPoolCognitoStreams

CognitoIDentityPoolCognitoStreamsList represents a list of CognitoIDentityPoolCognitoStreams

func (*CognitoIDentityPoolCognitoStreamsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPoolPushSyncList

type CognitoIDentityPoolPushSyncList []CognitoIDentityPoolPushSync

CognitoIDentityPoolPushSyncList represents a list of CognitoIDentityPoolPushSync

func (*CognitoIDentityPoolPushSyncList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPoolRoleAttachment

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

func (s CognitoIDentityPoolRoleAttachment) CfnResourceType() string

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

type CognitoIDentityPoolRoleAttachmentMappingRuleList

type CognitoIDentityPoolRoleAttachmentMappingRuleList []CognitoIDentityPoolRoleAttachmentMappingRule

CognitoIDentityPoolRoleAttachmentMappingRuleList represents a list of CognitoIDentityPoolRoleAttachmentMappingRule

func (*CognitoIDentityPoolRoleAttachmentMappingRuleList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPoolRoleAttachmentRoleMappingList

type CognitoIDentityPoolRoleAttachmentRoleMappingList []CognitoIDentityPoolRoleAttachmentRoleMapping

CognitoIDentityPoolRoleAttachmentRoleMappingList represents a list of CognitoIDentityPoolRoleAttachmentRoleMapping

func (*CognitoIDentityPoolRoleAttachmentRoleMappingList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CognitoIDentityPoolRoleAttachmentRulesConfigurationType

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

type CognitoIDentityPoolRoleAttachmentRulesConfigurationTypeList

type CognitoIDentityPoolRoleAttachmentRulesConfigurationTypeList []CognitoIDentityPoolRoleAttachmentRulesConfigurationType

CognitoIDentityPoolRoleAttachmentRulesConfigurationTypeList represents a list of CognitoIDentityPoolRoleAttachmentRulesConfigurationType

func (*CognitoIDentityPoolRoleAttachmentRulesConfigurationTypeList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPool

type CognitoUserPool struct {
	// AdminCreateUserConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig
	AdminCreateUserConfig *CognitoUserPoolAdminCreateUserConfig `json:"AdminCreateUserConfig,omitempty"`
	// AliasAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes
	AliasAttributes *StringListExpr `json:"AliasAttributes,omitempty"`
	// AutoVerifiedAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes
	AutoVerifiedAttributes *StringListExpr `json:"AutoVerifiedAttributes,omitempty"`
	// DeviceConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration
	DeviceConfiguration *CognitoUserPoolDeviceConfiguration `json:"DeviceConfiguration,omitempty"`
	// EmailConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration
	EmailConfiguration *CognitoUserPoolEmailConfiguration `json:"EmailConfiguration,omitempty"`
	// EmailVerificationMessage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage
	EmailVerificationMessage *StringExpr `json:"EmailVerificationMessage,omitempty"`
	// EmailVerificationSubject docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject
	EmailVerificationSubject *StringExpr `json:"EmailVerificationSubject,omitempty"`
	// LambdaConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig
	LambdaConfig *CognitoUserPoolLambdaConfig `json:"LambdaConfig,omitempty"`
	// MfaConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration
	MfaConfiguration *StringExpr `json:"MfaConfiguration,omitempty"`
	// Policies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies
	Policies *CognitoUserPoolPolicies `json:"Policies,omitempty"`
	// Schema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema
	Schema *CognitoUserPoolSchemaAttributeList `json:"Schema,omitempty"`
	// SmsAuthenticationMessage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage
	SmsAuthenticationMessage *StringExpr `json:"SmsAuthenticationMessage,omitempty"`
	// SmsConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration
	SmsConfiguration *CognitoUserPoolSmsConfiguration `json:"SmsConfiguration,omitempty"`
	// SmsVerificationMessage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage
	SmsVerificationMessage *StringExpr `json:"SmsVerificationMessage,omitempty"`
	// UserPoolName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname
	UserPoolName *StringExpr `json:"UserPoolName,omitempty"`
	// UserPoolTags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags
	UserPoolTags interface{} `json:"UserPoolTags,omitempty"`
	// UsernameAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes
	UsernameAttributes *StringListExpr `json:"UsernameAttributes,omitempty"`
}

CognitoUserPool represents the AWS::Cognito::UserPool CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html

func (CognitoUserPool) CfnResourceType

func (s CognitoUserPool) CfnResourceType() string

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

type CognitoUserPoolAdminCreateUserConfigList

type CognitoUserPoolAdminCreateUserConfigList []CognitoUserPoolAdminCreateUserConfig

CognitoUserPoolAdminCreateUserConfigList represents a list of CognitoUserPoolAdminCreateUserConfig

func (*CognitoUserPoolAdminCreateUserConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolClient

type CognitoUserPoolClient struct {
	// ClientName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname
	ClientName *StringExpr `json:"ClientName,omitempty"`
	// ExplicitAuthFlows docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows
	ExplicitAuthFlows *StringListExpr `json:"ExplicitAuthFlows,omitempty"`
	// GenerateSecret docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret
	GenerateSecret *BoolExpr `json:"GenerateSecret,omitempty"`
	// ReadAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes
	ReadAttributes *StringListExpr `json:"ReadAttributes,omitempty"`
	// RefreshTokenValidity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity
	RefreshTokenValidity *IntegerExpr `json:"RefreshTokenValidity,omitempty"`
	// UserPoolID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid
	UserPoolID *StringExpr `json:"UserPoolId,omitempty" validate:"dive,required"`
	// WriteAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes
	WriteAttributes *StringListExpr `json:"WriteAttributes,omitempty"`
}

CognitoUserPoolClient represents the AWS::Cognito::UserPoolClient CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html

func (CognitoUserPoolClient) CfnResourceType

func (s CognitoUserPoolClient) CfnResourceType() string

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

type CognitoUserPoolDeviceConfiguration

type CognitoUserPoolDeviceConfiguration struct {
	// ChallengeRequiredOnNewDevice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice
	ChallengeRequiredOnNewDevice *BoolExpr `json:"ChallengeRequiredOnNewDevice,omitempty"`
	// DeviceOnlyRememberedOnUserPrompt docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt
	DeviceOnlyRememberedOnUserPrompt *BoolExpr `json:"DeviceOnlyRememberedOnUserPrompt,omitempty"`
}

CognitoUserPoolDeviceConfiguration represents the AWS::Cognito::UserPool.DeviceConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html

type CognitoUserPoolDeviceConfigurationList

type CognitoUserPoolDeviceConfigurationList []CognitoUserPoolDeviceConfiguration

CognitoUserPoolDeviceConfigurationList represents a list of CognitoUserPoolDeviceConfiguration

func (*CognitoUserPoolDeviceConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolEmailConfigurationList

type CognitoUserPoolEmailConfigurationList []CognitoUserPoolEmailConfiguration

CognitoUserPoolEmailConfigurationList represents a list of CognitoUserPoolEmailConfiguration

func (*CognitoUserPoolEmailConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolGroup

CognitoUserPoolGroup represents the AWS::Cognito::UserPoolGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html

func (CognitoUserPoolGroup) CfnResourceType

func (s CognitoUserPoolGroup) CfnResourceType() string

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

type CognitoUserPoolInviteMessageTemplateList

type CognitoUserPoolInviteMessageTemplateList []CognitoUserPoolInviteMessageTemplate

CognitoUserPoolInviteMessageTemplateList represents a list of CognitoUserPoolInviteMessageTemplate

func (*CognitoUserPoolInviteMessageTemplateList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolLambdaConfig

type CognitoUserPoolLambdaConfig struct {
	// CreateAuthChallenge docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge
	CreateAuthChallenge *StringExpr `json:"CreateAuthChallenge,omitempty"`
	// CustomMessage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage
	CustomMessage *StringExpr `json:"CustomMessage,omitempty"`
	// DefineAuthChallenge docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge
	DefineAuthChallenge *StringExpr `json:"DefineAuthChallenge,omitempty"`
	// PostAuthentication docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication
	PostAuthentication *StringExpr `json:"PostAuthentication,omitempty"`
	// PostConfirmation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation
	PostConfirmation *StringExpr `json:"PostConfirmation,omitempty"`
	// PreAuthentication docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication
	PreAuthentication *StringExpr `json:"PreAuthentication,omitempty"`
	// PreSignUp docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup
	PreSignUp *StringExpr `json:"PreSignUp,omitempty"`
	// VerifyAuthChallengeResponse docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse
	VerifyAuthChallengeResponse *StringExpr `json:"VerifyAuthChallengeResponse,omitempty"`
}

CognitoUserPoolLambdaConfig represents the AWS::Cognito::UserPool.LambdaConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html

type CognitoUserPoolLambdaConfigList

type CognitoUserPoolLambdaConfigList []CognitoUserPoolLambdaConfig

CognitoUserPoolLambdaConfigList represents a list of CognitoUserPoolLambdaConfig

func (*CognitoUserPoolLambdaConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolNumberAttributeConstraintsList

type CognitoUserPoolNumberAttributeConstraintsList []CognitoUserPoolNumberAttributeConstraints

CognitoUserPoolNumberAttributeConstraintsList represents a list of CognitoUserPoolNumberAttributeConstraints

func (*CognitoUserPoolNumberAttributeConstraintsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolPasswordPolicy

CognitoUserPoolPasswordPolicy represents the AWS::Cognito::UserPool.PasswordPolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html

type CognitoUserPoolPasswordPolicyList

type CognitoUserPoolPasswordPolicyList []CognitoUserPoolPasswordPolicy

CognitoUserPoolPasswordPolicyList represents a list of CognitoUserPoolPasswordPolicy

func (*CognitoUserPoolPasswordPolicyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolPolicies

CognitoUserPoolPolicies represents the AWS::Cognito::UserPool.Policies CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html

type CognitoUserPoolPoliciesList

type CognitoUserPoolPoliciesList []CognitoUserPoolPolicies

CognitoUserPoolPoliciesList represents a list of CognitoUserPoolPolicies

func (*CognitoUserPoolPoliciesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolSchemaAttribute

type CognitoUserPoolSchemaAttribute struct {
	// AttributeDataType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype
	AttributeDataType *StringExpr `json:"AttributeDataType,omitempty"`
	// DeveloperOnlyAttribute docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute
	DeveloperOnlyAttribute *BoolExpr `json:"DeveloperOnlyAttribute,omitempty"`
	// Mutable docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable
	Mutable *BoolExpr `json:"Mutable,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name
	Name *StringExpr `json:"Name,omitempty"`
	// NumberAttributeConstraints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints
	NumberAttributeConstraints *CognitoUserPoolNumberAttributeConstraints `json:"NumberAttributeConstraints,omitempty"`
	// Required docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required
	Required *BoolExpr `json:"Required,omitempty"`
	// StringAttributeConstraints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints
	StringAttributeConstraints *CognitoUserPoolStringAttributeConstraints `json:"StringAttributeConstraints,omitempty"`
}

CognitoUserPoolSchemaAttribute represents the AWS::Cognito::UserPool.SchemaAttribute CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html

type CognitoUserPoolSchemaAttributeList

type CognitoUserPoolSchemaAttributeList []CognitoUserPoolSchemaAttribute

CognitoUserPoolSchemaAttributeList represents a list of CognitoUserPoolSchemaAttribute

func (*CognitoUserPoolSchemaAttributeList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolSmsConfigurationList

type CognitoUserPoolSmsConfigurationList []CognitoUserPoolSmsConfiguration

CognitoUserPoolSmsConfigurationList represents a list of CognitoUserPoolSmsConfiguration

func (*CognitoUserPoolSmsConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolStringAttributeConstraintsList

type CognitoUserPoolStringAttributeConstraintsList []CognitoUserPoolStringAttributeConstraints

CognitoUserPoolStringAttributeConstraintsList represents a list of CognitoUserPoolStringAttributeConstraints

func (*CognitoUserPoolStringAttributeConstraintsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolUser

type CognitoUserPoolUser struct {
	// DesiredDeliveryMediums docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums
	DesiredDeliveryMediums *StringListExpr `json:"DesiredDeliveryMediums,omitempty"`
	// ForceAliasCreation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation
	ForceAliasCreation *BoolExpr `json:"ForceAliasCreation,omitempty"`
	// MessageAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction
	MessageAction *StringExpr `json:"MessageAction,omitempty"`
	// UserAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes
	UserAttributes *CognitoUserPoolUserAttributeTypeList `json:"UserAttributes,omitempty"`
	// UserPoolID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid
	UserPoolID *StringExpr `json:"UserPoolId,omitempty" validate:"dive,required"`
	// Username docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username
	Username *StringExpr `json:"Username,omitempty"`
	// ValidationData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata
	ValidationData *CognitoUserPoolUserAttributeTypeList `json:"ValidationData,omitempty"`
}

CognitoUserPoolUser represents the AWS::Cognito::UserPoolUser CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html

func (CognitoUserPoolUser) CfnResourceType

func (s CognitoUserPoolUser) CfnResourceType() string

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

type CognitoUserPoolUserAttributeTypeList

type CognitoUserPoolUserAttributeTypeList []CognitoUserPoolUserAttributeType

CognitoUserPoolUserAttributeTypeList represents a list of CognitoUserPoolUserAttributeType

func (*CognitoUserPoolUserAttributeTypeList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type CognitoUserPoolUserToGroupAttachment

CognitoUserPoolUserToGroupAttachment represents the AWS::Cognito::UserPoolUserToGroupAttachment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html

func (CognitoUserPoolUserToGroupAttachment) CfnResourceType

func (s CognitoUserPoolUserToGroupAttachment) CfnResourceType() string

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

type ConfigConfigRule

ConfigConfigRule represents the AWS::Config::ConfigRule CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html

func (ConfigConfigRule) CfnResourceType

func (s ConfigConfigRule) CfnResourceType() string

CfnResourceType returns AWS::Config::ConfigRule to implement the ResourceProperties interface

type ConfigConfigRuleScopeList

type ConfigConfigRuleScopeList []ConfigConfigRuleScope

ConfigConfigRuleScopeList represents a list of ConfigConfigRuleScope

func (*ConfigConfigRuleScopeList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ConfigConfigRuleSourceDetailList

type ConfigConfigRuleSourceDetailList []ConfigConfigRuleSourceDetail

ConfigConfigRuleSourceDetailList represents a list of ConfigConfigRuleSourceDetail

func (*ConfigConfigRuleSourceDetailList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ConfigConfigRuleSourceList

type ConfigConfigRuleSourceList []ConfigConfigRuleSource

ConfigConfigRuleSourceList represents a list of ConfigConfigRuleSource

func (*ConfigConfigRuleSourceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ConfigConfigurationRecorder

ConfigConfigurationRecorder represents the AWS::Config::ConfigurationRecorder CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html

func (ConfigConfigurationRecorder) CfnResourceType

func (s ConfigConfigurationRecorder) CfnResourceType() string

CfnResourceType returns AWS::Config::ConfigurationRecorder to implement the ResourceProperties interface

type ConfigConfigurationRecorderRecordingGroupList

type ConfigConfigurationRecorderRecordingGroupList []ConfigConfigurationRecorderRecordingGroup

ConfigConfigurationRecorderRecordingGroupList represents a list of ConfigConfigurationRecorderRecordingGroup

func (*ConfigConfigurationRecorderRecordingGroupList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ConfigDeliveryChannel

ConfigDeliveryChannel represents the AWS::Config::DeliveryChannel CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html

func (ConfigDeliveryChannel) CfnResourceType

func (s ConfigDeliveryChannel) CfnResourceType() string

CfnResourceType returns AWS::Config::DeliveryChannel to implement the ResourceProperties interface

type ConfigDeliveryChannelConfigSnapshotDeliveryProperties

type ConfigDeliveryChannelConfigSnapshotDeliveryProperties struct {
	// DeliveryFrequency docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency
	DeliveryFrequency *StringExpr `json:"DeliveryFrequency,omitempty"`
}

ConfigDeliveryChannelConfigSnapshotDeliveryProperties represents the AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html

type ConfigDeliveryChannelConfigSnapshotDeliveryPropertiesList

type ConfigDeliveryChannelConfigSnapshotDeliveryPropertiesList []ConfigDeliveryChannelConfigSnapshotDeliveryProperties

ConfigDeliveryChannelConfigSnapshotDeliveryPropertiesList represents a list of ConfigDeliveryChannelConfigSnapshotDeliveryProperties

func (*ConfigDeliveryChannelConfigSnapshotDeliveryPropertiesList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type CreationPolicy

type CreationPolicy struct {
	ResourceSignal *CreationPolicyResourceSignal `json:"ResourceSignal,omitempty"`
}

CreationPolicy represents CreationPolicy Attribute

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-creationpolicy.html

type CreationPolicyResourceSignal

type CreationPolicyResourceSignal struct {
	// The number of success signals AWS CloudFormation must receive before it sets the resource status as CREATE_COMPLETE. If the resource receives a failure signal or doesn't receive the specified number of signals before the timeout period expires, the resource creation fails and AWS CloudFormation rolls the stack back.
	Count *IntegerExpr `json:"Count,omitempty"`

	// The length of time that AWS CloudFormation waits for the number of signals that was specified in the Count property. The timeout period starts after AWS CloudFormation starts creating the resource, and the timeout expires no sooner than the time you specify but can occur shortly thereafter. The maximum time that you can specify is 12 hours.
	//
	// The value must be in ISO8601 duration format, in the form: "PT#H#M#S", where each # is the number of hours, minutes, and seconds, respectively. For best results, specify a period of time that gives your instances plenty of time to get up and running. A shorter timeout can cause a rollback.
	Timeout *StringExpr `json:"Timeout,omitempty"`
}

CreationPolicyResourceSignal represents a CreationPolicy ResourceSignal

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-creationpolicy.html

type CustomResourceProvider

type CustomResourceProvider func(customResourceType string) ResourceProperties

CustomResourceProvider allows extend the NewResourceByType factory method with their own resource types.

type DAXCluster

type DAXCluster struct {
	// AvailabilityZones docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones
	AvailabilityZones *StringListExpr `json:"AvailabilityZones,omitempty"`
	// ClusterName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername
	ClusterName *StringExpr `json:"ClusterName,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description
	Description *StringExpr `json:"Description,omitempty"`
	// IAMRoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn
	IAMRoleARN *StringExpr `json:"IAMRoleARN,omitempty" validate:"dive,required"`
	// NodeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype
	NodeType *StringExpr `json:"NodeType,omitempty" validate:"dive,required"`
	// NotificationTopicARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn
	NotificationTopicARN *StringExpr `json:"NotificationTopicARN,omitempty"`
	// ParameterGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname
	ParameterGroupName *StringExpr `json:"ParameterGroupName,omitempty"`
	// PreferredMaintenanceWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow
	PreferredMaintenanceWindow *StringExpr `json:"PreferredMaintenanceWindow,omitempty"`
	// ReplicationFactor docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor
	ReplicationFactor *IntegerExpr `json:"ReplicationFactor,omitempty" validate:"dive,required"`
	// SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids
	SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty"`
	// SubnetGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname
	SubnetGroupName *StringExpr `json:"SubnetGroupName,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags
	Tags interface{} `json:"Tags,omitempty"`
}

DAXCluster represents the AWS::DAX::Cluster CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html

func (DAXCluster) CfnResourceType

func (s DAXCluster) CfnResourceType() string

CfnResourceType returns AWS::DAX::Cluster to implement the ResourceProperties interface

type DAXParameterGroup

type DAXParameterGroup struct {
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description
	Description *StringExpr `json:"Description,omitempty"`
	// ParameterGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parametergroupname
	ParameterGroupName *StringExpr `json:"ParameterGroupName,omitempty"`
	// ParameterNameValues docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parameternamevalues
	ParameterNameValues interface{} `json:"ParameterNameValues,omitempty"`
}

DAXParameterGroup represents the AWS::DAX::ParameterGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html

func (DAXParameterGroup) CfnResourceType

func (s DAXParameterGroup) CfnResourceType() string

CfnResourceType returns AWS::DAX::ParameterGroup to implement the ResourceProperties interface

type DAXSubnetGroup

DAXSubnetGroup represents the AWS::DAX::SubnetGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html

func (DAXSubnetGroup) CfnResourceType

func (s DAXSubnetGroup) CfnResourceType() string

CfnResourceType returns AWS::DAX::SubnetGroup to implement the ResourceProperties interface

type DMSCertificate

type DMSCertificate struct {
	// CertificateIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier
	CertificateIDentifier *StringExpr `json:"CertificateIdentifier,omitempty"`
	// CertificatePem docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem
	CertificatePem *StringExpr `json:"CertificatePem,omitempty"`
	// CertificateWallet docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet
	CertificateWallet *StringExpr `json:"CertificateWallet,omitempty"`
}

DMSCertificate represents the AWS::DMS::Certificate CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html

func (DMSCertificate) CfnResourceType

func (s DMSCertificate) CfnResourceType() string

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

type DMSEndpoint

type DMSEndpoint struct {
	// CertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn
	CertificateArn *StringExpr `json:"CertificateArn,omitempty"`
	// DatabaseName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename
	DatabaseName *StringExpr `json:"DatabaseName,omitempty"`
	// DynamoDbSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings
	DynamoDbSettings *DMSEndpointDynamoDbSettings `json:"DynamoDbSettings,omitempty"`
	// EndpointIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier
	EndpointIDentifier *StringExpr `json:"EndpointIdentifier,omitempty"`
	// EndpointType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype
	EndpointType *StringExpr `json:"EndpointType,omitempty" validate:"dive,required"`
	// EngineName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename
	EngineName *StringExpr `json:"EngineName,omitempty" validate:"dive,required"`
	// ExtraConnectionAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes
	ExtraConnectionAttributes *StringExpr `json:"ExtraConnectionAttributes,omitempty"`
	// KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid
	KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"`
	// MongoDbSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings
	MongoDbSettings *DMSEndpointMongoDbSettings `json:"MongoDbSettings,omitempty"`
	// Password docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password
	Password *StringExpr `json:"Password,omitempty"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port
	Port *IntegerExpr `json:"Port,omitempty"`
	// S3Settings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings
	S3Settings *DMSEndpointS3Settings `json:"S3Settings,omitempty"`
	// ServerName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername
	ServerName *StringExpr `json:"ServerName,omitempty"`
	// SslMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode
	SslMode *StringExpr `json:"SslMode,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags
	Tags *TagList `json:"Tags,omitempty"`
	// Username docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username
	Username *StringExpr `json:"Username,omitempty"`
}

DMSEndpoint represents the AWS::DMS::Endpoint CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html

func (DMSEndpoint) CfnResourceType

func (s DMSEndpoint) CfnResourceType() string

CfnResourceType returns AWS::DMS::Endpoint to implement the ResourceProperties interface

type DMSEndpointDynamoDbSettings

type DMSEndpointDynamoDbSettings struct {
	// ServiceAccessRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn
	ServiceAccessRoleArn *StringExpr `json:"ServiceAccessRoleArn,omitempty"`
}

DMSEndpointDynamoDbSettings represents the AWS::DMS::Endpoint.DynamoDbSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html

type DMSEndpointDynamoDbSettingsList

type DMSEndpointDynamoDbSettingsList []DMSEndpointDynamoDbSettings

DMSEndpointDynamoDbSettingsList represents a list of DMSEndpointDynamoDbSettings

func (*DMSEndpointDynamoDbSettingsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DMSEndpointMongoDbSettings

type DMSEndpointMongoDbSettings struct {
	// AuthMechanism docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism
	AuthMechanism *StringExpr `json:"AuthMechanism,omitempty"`
	// AuthSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource
	AuthSource *StringExpr `json:"AuthSource,omitempty"`
	// AuthType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype
	AuthType *StringExpr `json:"AuthType,omitempty"`
	// DatabaseName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename
	DatabaseName *StringExpr `json:"DatabaseName,omitempty"`
	// DocsToInvestigate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate
	DocsToInvestigate *StringExpr `json:"DocsToInvestigate,omitempty"`
	// ExtractDocID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid
	ExtractDocID *StringExpr `json:"ExtractDocId,omitempty"`
	// NestingLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel
	NestingLevel *StringExpr `json:"NestingLevel,omitempty"`
	// Password docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password
	Password *StringExpr `json:"Password,omitempty"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port
	Port *IntegerExpr `json:"Port,omitempty"`
	// ServerName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername
	ServerName *StringExpr `json:"ServerName,omitempty"`
	// Username docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username
	Username *StringExpr `json:"Username,omitempty"`
}

DMSEndpointMongoDbSettings represents the AWS::DMS::Endpoint.MongoDbSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html

type DMSEndpointMongoDbSettingsList

type DMSEndpointMongoDbSettingsList []DMSEndpointMongoDbSettings

DMSEndpointMongoDbSettingsList represents a list of DMSEndpointMongoDbSettings

func (*DMSEndpointMongoDbSettingsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DMSEndpointS3Settings

type DMSEndpointS3Settings struct {
	// BucketFolder docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder
	BucketFolder *StringExpr `json:"BucketFolder,omitempty"`
	// BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname
	BucketName *StringExpr `json:"BucketName,omitempty"`
	// CompressionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype
	CompressionType *StringExpr `json:"CompressionType,omitempty"`
	// CsvDelimiter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter
	CsvDelimiter *StringExpr `json:"CsvDelimiter,omitempty"`
	// CsvRowDelimiter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter
	CsvRowDelimiter *StringExpr `json:"CsvRowDelimiter,omitempty"`
	// ExternalTableDefinition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition
	ExternalTableDefinition *StringExpr `json:"ExternalTableDefinition,omitempty"`
	// ServiceAccessRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn
	ServiceAccessRoleArn *StringExpr `json:"ServiceAccessRoleArn,omitempty"`
}

DMSEndpointS3Settings represents the AWS::DMS::Endpoint.S3Settings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html

type DMSEndpointS3SettingsList

type DMSEndpointS3SettingsList []DMSEndpointS3Settings

DMSEndpointS3SettingsList represents a list of DMSEndpointS3Settings

func (*DMSEndpointS3SettingsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DMSEventSubscription

type DMSEventSubscription struct {
	// Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled
	Enabled *BoolExpr `json:"Enabled,omitempty"`
	// EventCategories docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories
	EventCategories *StringListExpr `json:"EventCategories,omitempty"`
	// SnsTopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn
	SnsTopicArn *StringExpr `json:"SnsTopicArn,omitempty" validate:"dive,required"`
	// SourceIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids
	SourceIDs *StringListExpr `json:"SourceIds,omitempty"`
	// SourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype
	SourceType *StringExpr `json:"SourceType,omitempty"`
	// SubscriptionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname
	SubscriptionName *StringExpr `json:"SubscriptionName,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags
	Tags *TagList `json:"Tags,omitempty"`
}

DMSEventSubscription represents the AWS::DMS::EventSubscription CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html

func (DMSEventSubscription) CfnResourceType

func (s DMSEventSubscription) CfnResourceType() string

CfnResourceType returns AWS::DMS::EventSubscription to implement the ResourceProperties interface

type DMSReplicationInstance

type DMSReplicationInstance struct {
	// AllocatedStorage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage
	AllocatedStorage *IntegerExpr `json:"AllocatedStorage,omitempty"`
	// AllowMajorVersionUpgrade docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade
	AllowMajorVersionUpgrade *BoolExpr `json:"AllowMajorVersionUpgrade,omitempty"`
	// AutoMinorVersionUpgrade docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade
	AutoMinorVersionUpgrade *BoolExpr `json:"AutoMinorVersionUpgrade,omitempty"`
	// AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone
	AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"`
	// EngineVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion
	EngineVersion *StringExpr `json:"EngineVersion,omitempty"`
	// KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid
	KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"`
	// MultiAZ docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz
	MultiAZ *BoolExpr `json:"MultiAZ,omitempty"`
	// PreferredMaintenanceWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow
	PreferredMaintenanceWindow *StringExpr `json:"PreferredMaintenanceWindow,omitempty"`
	// PubliclyAccessible docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible
	PubliclyAccessible *BoolExpr `json:"PubliclyAccessible,omitempty"`
	// ReplicationInstanceClass docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass
	ReplicationInstanceClass *StringExpr `json:"ReplicationInstanceClass,omitempty" validate:"dive,required"`
	// ReplicationInstanceIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier
	ReplicationInstanceIDentifier *StringExpr `json:"ReplicationInstanceIdentifier,omitempty"`
	// ReplicationSubnetGroupIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier
	ReplicationSubnetGroupIDentifier *StringExpr `json:"ReplicationSubnetGroupIdentifier,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags
	Tags *TagList `json:"Tags,omitempty"`
	// VPCSecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids
	VPCSecurityGroupIDs *StringListExpr `json:"VpcSecurityGroupIds,omitempty"`
}

DMSReplicationInstance represents the AWS::DMS::ReplicationInstance CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html

func (DMSReplicationInstance) CfnResourceType

func (s DMSReplicationInstance) CfnResourceType() string

CfnResourceType returns AWS::DMS::ReplicationInstance to implement the ResourceProperties interface

type DMSReplicationSubnetGroup

type DMSReplicationSubnetGroup struct {
	// ReplicationSubnetGroupDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription
	ReplicationSubnetGroupDescription *StringExpr `json:"ReplicationSubnetGroupDescription,omitempty" validate:"dive,required"`
	// ReplicationSubnetGroupIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier
	ReplicationSubnetGroupIDentifier *StringExpr `json:"ReplicationSubnetGroupIdentifier,omitempty"`
	// SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids
	SubnetIDs *StringListExpr `json:"SubnetIds,omitempty" validate:"dive,required"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags
	Tags *TagList `json:"Tags,omitempty"`
}

DMSReplicationSubnetGroup represents the AWS::DMS::ReplicationSubnetGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html

func (DMSReplicationSubnetGroup) CfnResourceType

func (s DMSReplicationSubnetGroup) CfnResourceType() string

CfnResourceType returns AWS::DMS::ReplicationSubnetGroup to implement the ResourceProperties interface

type DMSReplicationTask

type DMSReplicationTask struct {
	// CdcStartTime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime
	CdcStartTime *IntegerExpr `json:"CdcStartTime,omitempty"`
	// MigrationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype
	MigrationType *StringExpr `json:"MigrationType,omitempty" validate:"dive,required"`
	// ReplicationInstanceArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn
	ReplicationInstanceArn *StringExpr `json:"ReplicationInstanceArn,omitempty" validate:"dive,required"`
	// ReplicationTaskIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier
	ReplicationTaskIDentifier *StringExpr `json:"ReplicationTaskIdentifier,omitempty"`
	// ReplicationTaskSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings
	ReplicationTaskSettings *StringExpr `json:"ReplicationTaskSettings,omitempty"`
	// SourceEndpointArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn
	SourceEndpointArn *StringExpr `json:"SourceEndpointArn,omitempty" validate:"dive,required"`
	// TableMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings
	TableMappings *StringExpr `json:"TableMappings,omitempty" validate:"dive,required"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags
	Tags *TagList `json:"Tags,omitempty"`
	// TargetEndpointArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn
	TargetEndpointArn *StringExpr `json:"TargetEndpointArn,omitempty" validate:"dive,required"`
}

DMSReplicationTask represents the AWS::DMS::ReplicationTask CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html

func (DMSReplicationTask) CfnResourceType

func (s DMSReplicationTask) CfnResourceType() string

CfnResourceType returns AWS::DMS::ReplicationTask to implement the ResourceProperties interface

type DataPipelinePipeline

type DataPipelinePipeline struct {
	// Activate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate
	Activate *BoolExpr `json:"Activate,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description
	Description *StringExpr `json:"Description,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// ParameterObjects docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parameterobjects
	ParameterObjects *DataPipelinePipelineParameterObjectList `json:"ParameterObjects,omitempty" validate:"dive,required"`
	// ParameterValues docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parametervalues
	ParameterValues *DataPipelinePipelineParameterValueList `json:"ParameterValues,omitempty"`
	// PipelineObjects docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects
	PipelineObjects *DataPipelinePipelinePipelineObjectList `json:"PipelineObjects,omitempty"`
	// PipelineTags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags
	PipelineTags *DataPipelinePipelinePipelineTagList `json:"PipelineTags,omitempty"`
}

DataPipelinePipeline represents the AWS::DataPipeline::Pipeline CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html

func (DataPipelinePipeline) CfnResourceType

func (s DataPipelinePipeline) CfnResourceType() string

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

type DataPipelinePipelineFieldList

type DataPipelinePipelineFieldList []DataPipelinePipelineField

DataPipelinePipelineFieldList represents a list of DataPipelinePipelineField

func (*DataPipelinePipelineFieldList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DataPipelinePipelineParameterAttributeList

type DataPipelinePipelineParameterAttributeList []DataPipelinePipelineParameterAttribute

DataPipelinePipelineParameterAttributeList represents a list of DataPipelinePipelineParameterAttribute

func (*DataPipelinePipelineParameterAttributeList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DataPipelinePipelineParameterObjectList

type DataPipelinePipelineParameterObjectList []DataPipelinePipelineParameterObject

DataPipelinePipelineParameterObjectList represents a list of DataPipelinePipelineParameterObject

func (*DataPipelinePipelineParameterObjectList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DataPipelinePipelineParameterValue

DataPipelinePipelineParameterValue represents the AWS::DataPipeline::Pipeline.ParameterValue CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html

type DataPipelinePipelineParameterValueList

type DataPipelinePipelineParameterValueList []DataPipelinePipelineParameterValue

DataPipelinePipelineParameterValueList represents a list of DataPipelinePipelineParameterValue

func (*DataPipelinePipelineParameterValueList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DataPipelinePipelinePipelineObjectList

type DataPipelinePipelinePipelineObjectList []DataPipelinePipelinePipelineObject

DataPipelinePipelinePipelineObjectList represents a list of DataPipelinePipelinePipelineObject

func (*DataPipelinePipelinePipelineObjectList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DataPipelinePipelinePipelineTagList

type DataPipelinePipelinePipelineTagList []DataPipelinePipelinePipelineTag

DataPipelinePipelinePipelineTagList represents a list of DataPipelinePipelinePipelineTag

func (*DataPipelinePipelinePipelineTagList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DirectoryServiceMicrosoftAD

type DirectoryServiceMicrosoftAD struct {
	// CreateAlias docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias
	CreateAlias *BoolExpr `json:"CreateAlias,omitempty"`
	// Edition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition
	Edition *StringExpr `json:"Edition,omitempty"`
	// EnableSso docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso
	EnableSso *BoolExpr `json:"EnableSso,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// Password docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password
	Password *StringExpr `json:"Password,omitempty" validate:"dive,required"`
	// ShortName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname
	ShortName *StringExpr `json:"ShortName,omitempty"`
	// VPCSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings
	VPCSettings *DirectoryServiceMicrosoftADVPCSettings `json:"VpcSettings,omitempty" validate:"dive,required"`
}

DirectoryServiceMicrosoftAD represents the AWS::DirectoryService::MicrosoftAD CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html

func (DirectoryServiceMicrosoftAD) CfnResourceType

func (s DirectoryServiceMicrosoftAD) CfnResourceType() string

CfnResourceType returns AWS::DirectoryService::MicrosoftAD to implement the ResourceProperties interface

type DirectoryServiceMicrosoftADVPCSettings

DirectoryServiceMicrosoftADVPCSettings represents the AWS::DirectoryService::MicrosoftAD.VpcSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html

type DirectoryServiceMicrosoftADVPCSettingsList

type DirectoryServiceMicrosoftADVPCSettingsList []DirectoryServiceMicrosoftADVPCSettings

DirectoryServiceMicrosoftADVPCSettingsList represents a list of DirectoryServiceMicrosoftADVPCSettings

func (*DirectoryServiceMicrosoftADVPCSettingsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DirectoryServiceSimpleAD

type DirectoryServiceSimpleAD struct {
	// CreateAlias docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias
	CreateAlias *BoolExpr `json:"CreateAlias,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description
	Description *StringExpr `json:"Description,omitempty"`
	// EnableSso docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso
	EnableSso *BoolExpr `json:"EnableSso,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// Password docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password
	Password *StringExpr `json:"Password,omitempty" validate:"dive,required"`
	// ShortName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname
	ShortName *StringExpr `json:"ShortName,omitempty"`
	// Size docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size
	Size *StringExpr `json:"Size,omitempty" validate:"dive,required"`
	// VPCSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings
	VPCSettings *DirectoryServiceSimpleADVPCSettings `json:"VpcSettings,omitempty" validate:"dive,required"`
}

DirectoryServiceSimpleAD represents the AWS::DirectoryService::SimpleAD CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html

func (DirectoryServiceSimpleAD) CfnResourceType

func (s DirectoryServiceSimpleAD) CfnResourceType() string

CfnResourceType returns AWS::DirectoryService::SimpleAD to implement the ResourceProperties interface

type DirectoryServiceSimpleADVPCSettings

DirectoryServiceSimpleADVPCSettings represents the AWS::DirectoryService::SimpleAD.VpcSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html

type DirectoryServiceSimpleADVPCSettingsList

type DirectoryServiceSimpleADVPCSettingsList []DirectoryServiceSimpleADVPCSettings

DirectoryServiceSimpleADVPCSettingsList represents a list of DirectoryServiceSimpleADVPCSettings

func (*DirectoryServiceSimpleADVPCSettingsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTable

type DynamoDBTable struct {
	// AttributeDefinitions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef
	AttributeDefinitions *DynamoDBTableAttributeDefinitionList `json:"AttributeDefinitions,omitempty"`
	// GlobalSecondaryIndexes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi
	GlobalSecondaryIndexes *DynamoDBTableGlobalSecondaryIndexList `json:"GlobalSecondaryIndexes,omitempty"`
	// KeySchema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema
	KeySchema *DynamoDBTableKeySchemaList `json:"KeySchema,omitempty" validate:"dive,required"`
	// LocalSecondaryIndexes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi
	LocalSecondaryIndexes *DynamoDBTableLocalSecondaryIndexList `json:"LocalSecondaryIndexes,omitempty"`
	// PointInTimeRecoverySpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification
	PointInTimeRecoverySpecification *DynamoDBTablePointInTimeRecoverySpecification `json:"PointInTimeRecoverySpecification,omitempty"`
	// ProvisionedThroughput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput
	ProvisionedThroughput *DynamoDBTableProvisionedThroughput `json:"ProvisionedThroughput,omitempty" validate:"dive,required"`
	// SSESpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification
	SSESpecification *DynamoDBTableSSESpecification `json:"SSESpecification,omitempty"`
	// StreamSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification
	StreamSpecification *DynamoDBTableStreamSpecification `json:"StreamSpecification,omitempty"`
	// TableName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename
	TableName *StringExpr `json:"TableName,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags
	Tags *TagList `json:"Tags,omitempty"`
	// TimeToLiveSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification
	TimeToLiveSpecification *DynamoDBTableTimeToLiveSpecification `json:"TimeToLiveSpecification,omitempty"`
}

DynamoDBTable represents the AWS::DynamoDB::Table CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html

func (DynamoDBTable) CfnResourceType

func (s DynamoDBTable) CfnResourceType() string

CfnResourceType returns AWS::DynamoDB::Table to implement the ResourceProperties interface

type DynamoDBTableAttributeDefinition

type DynamoDBTableAttributeDefinition struct {
	// AttributeName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename
	AttributeName *StringExpr `json:"AttributeName,omitempty" validate:"dive,required"`
	// AttributeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype
	AttributeType *StringExpr `json:"AttributeType,omitempty" validate:"dive,required"`
}

DynamoDBTableAttributeDefinition represents the AWS::DynamoDB::Table.AttributeDefinition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html

type DynamoDBTableAttributeDefinitionList

type DynamoDBTableAttributeDefinitionList []DynamoDBTableAttributeDefinition

DynamoDBTableAttributeDefinitionList represents a list of DynamoDBTableAttributeDefinition

func (*DynamoDBTableAttributeDefinitionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTableGlobalSecondaryIndex

type DynamoDBTableGlobalSecondaryIndex struct {
	// IndexName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname
	IndexName *StringExpr `json:"IndexName,omitempty" validate:"dive,required"`
	// KeySchema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema
	KeySchema *DynamoDBTableKeySchemaList `json:"KeySchema,omitempty" validate:"dive,required"`
	// Projection docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection
	Projection *DynamoDBTableProjection `json:"Projection,omitempty" validate:"dive,required"`
	// ProvisionedThroughput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput
	ProvisionedThroughput *DynamoDBTableProvisionedThroughput `json:"ProvisionedThroughput,omitempty" validate:"dive,required"`
}

DynamoDBTableGlobalSecondaryIndex represents the AWS::DynamoDB::Table.GlobalSecondaryIndex CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html

type DynamoDBTableGlobalSecondaryIndexList

type DynamoDBTableGlobalSecondaryIndexList []DynamoDBTableGlobalSecondaryIndex

DynamoDBTableGlobalSecondaryIndexList represents a list of DynamoDBTableGlobalSecondaryIndex

func (*DynamoDBTableGlobalSecondaryIndexList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTableKeySchema

type DynamoDBTableKeySchema struct {
	// AttributeName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename
	AttributeName *StringExpr `json:"AttributeName,omitempty" validate:"dive,required"`
	// KeyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype
	KeyType *StringExpr `json:"KeyType,omitempty" validate:"dive,required"`
}

DynamoDBTableKeySchema represents the AWS::DynamoDB::Table.KeySchema CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html

type DynamoDBTableKeySchemaList

type DynamoDBTableKeySchemaList []DynamoDBTableKeySchema

DynamoDBTableKeySchemaList represents a list of DynamoDBTableKeySchema

func (*DynamoDBTableKeySchemaList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTableLocalSecondaryIndex

type DynamoDBTableLocalSecondaryIndex struct {
	// IndexName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname
	IndexName *StringExpr `json:"IndexName,omitempty" validate:"dive,required"`
	// KeySchema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema
	KeySchema *DynamoDBTableKeySchemaList `json:"KeySchema,omitempty" validate:"dive,required"`
	// Projection docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection
	Projection *DynamoDBTableProjection `json:"Projection,omitempty" validate:"dive,required"`
}

DynamoDBTableLocalSecondaryIndex represents the AWS::DynamoDB::Table.LocalSecondaryIndex CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html

type DynamoDBTableLocalSecondaryIndexList

type DynamoDBTableLocalSecondaryIndexList []DynamoDBTableLocalSecondaryIndex

DynamoDBTableLocalSecondaryIndexList represents a list of DynamoDBTableLocalSecondaryIndex

func (*DynamoDBTableLocalSecondaryIndexList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTablePointInTimeRecoverySpecification

type DynamoDBTablePointInTimeRecoverySpecification struct {
	// PointInTimeRecoveryEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled
	PointInTimeRecoveryEnabled *BoolExpr `json:"PointInTimeRecoveryEnabled,omitempty"`
}

DynamoDBTablePointInTimeRecoverySpecification represents the AWS::DynamoDB::Table.PointInTimeRecoverySpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html

type DynamoDBTablePointInTimeRecoverySpecificationList

type DynamoDBTablePointInTimeRecoverySpecificationList []DynamoDBTablePointInTimeRecoverySpecification

DynamoDBTablePointInTimeRecoverySpecificationList represents a list of DynamoDBTablePointInTimeRecoverySpecification

func (*DynamoDBTablePointInTimeRecoverySpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTableProjection

DynamoDBTableProjection represents the AWS::DynamoDB::Table.Projection CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html

type DynamoDBTableProjectionList

type DynamoDBTableProjectionList []DynamoDBTableProjection

DynamoDBTableProjectionList represents a list of DynamoDBTableProjection

func (*DynamoDBTableProjectionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTableProvisionedThroughput

type DynamoDBTableProvisionedThroughput struct {
	// ReadCapacityUnits docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits
	ReadCapacityUnits *IntegerExpr `json:"ReadCapacityUnits,omitempty" validate:"dive,required"`
	// WriteCapacityUnits docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits
	WriteCapacityUnits *IntegerExpr `json:"WriteCapacityUnits,omitempty" validate:"dive,required"`
}

DynamoDBTableProvisionedThroughput represents the AWS::DynamoDB::Table.ProvisionedThroughput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html

type DynamoDBTableProvisionedThroughputList

type DynamoDBTableProvisionedThroughputList []DynamoDBTableProvisionedThroughput

DynamoDBTableProvisionedThroughputList represents a list of DynamoDBTableProvisionedThroughput

func (*DynamoDBTableProvisionedThroughputList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTableSSESpecification

type DynamoDBTableSSESpecification struct {
	// SSEEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled
	SSEEnabled *BoolExpr `json:"SSEEnabled,omitempty" validate:"dive,required"`
}

DynamoDBTableSSESpecification represents the AWS::DynamoDB::Table.SSESpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html

type DynamoDBTableSSESpecificationList

type DynamoDBTableSSESpecificationList []DynamoDBTableSSESpecification

DynamoDBTableSSESpecificationList represents a list of DynamoDBTableSSESpecification

func (*DynamoDBTableSSESpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTableStreamSpecification

type DynamoDBTableStreamSpecification struct {
	// StreamViewType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype
	StreamViewType *StringExpr `json:"StreamViewType,omitempty" validate:"dive,required"`
}

DynamoDBTableStreamSpecification represents the AWS::DynamoDB::Table.StreamSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html

type DynamoDBTableStreamSpecificationList

type DynamoDBTableStreamSpecificationList []DynamoDBTableStreamSpecification

DynamoDBTableStreamSpecificationList represents a list of DynamoDBTableStreamSpecification

func (*DynamoDBTableStreamSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type DynamoDBTableTimeToLiveSpecification

type DynamoDBTableTimeToLiveSpecification struct {
	// AttributeName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename
	AttributeName *StringExpr `json:"AttributeName,omitempty" validate:"dive,required"`
	// Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled
	Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"`
}

DynamoDBTableTimeToLiveSpecification represents the AWS::DynamoDB::Table.TimeToLiveSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html

type DynamoDBTableTimeToLiveSpecificationList

type DynamoDBTableTimeToLiveSpecificationList []DynamoDBTableTimeToLiveSpecification

DynamoDBTableTimeToLiveSpecificationList represents a list of DynamoDBTableTimeToLiveSpecification

func (*DynamoDBTableTimeToLiveSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2CustomerGateway

EC2CustomerGateway represents the AWS::EC2::CustomerGateway CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html

func (EC2CustomerGateway) CfnResourceType

func (s EC2CustomerGateway) CfnResourceType() string

CfnResourceType returns AWS::EC2::CustomerGateway to implement the ResourceProperties interface

type EC2DHCPOptions

EC2DHCPOptions represents the AWS::EC2::DHCPOptions CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html

func (EC2DHCPOptions) CfnResourceType

func (s EC2DHCPOptions) CfnResourceType() string

CfnResourceType returns AWS::EC2::DHCPOptions to implement the ResourceProperties interface

type EC2EIP

EC2EIP represents the AWS::EC2::EIP CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html

func (EC2EIP) CfnResourceType

func (s EC2EIP) CfnResourceType() string

CfnResourceType returns AWS::EC2::EIP to implement the ResourceProperties interface

type EC2EIPAssociation

EC2EIPAssociation represents the AWS::EC2::EIPAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html

func (EC2EIPAssociation) CfnResourceType

func (s EC2EIPAssociation) CfnResourceType() string

CfnResourceType returns AWS::EC2::EIPAssociation to implement the ResourceProperties interface

type EC2EgressOnlyInternetGateway

type EC2EgressOnlyInternetGateway struct {
	// VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid
	VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"`
}

EC2EgressOnlyInternetGateway represents the AWS::EC2::EgressOnlyInternetGateway CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html

func (EC2EgressOnlyInternetGateway) CfnResourceType

func (s EC2EgressOnlyInternetGateway) CfnResourceType() string

CfnResourceType returns AWS::EC2::EgressOnlyInternetGateway to implement the ResourceProperties interface

type EC2FlowLog

type EC2FlowLog struct {
	// DeliverLogsPermissionArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn
	DeliverLogsPermissionArn *StringExpr `json:"DeliverLogsPermissionArn,omitempty" validate:"dive,required"`
	// LogGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname
	LogGroupName *StringExpr `json:"LogGroupName,omitempty" validate:"dive,required"`
	// ResourceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid
	ResourceID *StringExpr `json:"ResourceId,omitempty" validate:"dive,required"`
	// ResourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype
	ResourceType *StringExpr `json:"ResourceType,omitempty" validate:"dive,required"`
	// TrafficType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype
	TrafficType *StringExpr `json:"TrafficType,omitempty" validate:"dive,required"`
}

EC2FlowLog represents the AWS::EC2::FlowLog CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html

func (EC2FlowLog) CfnResourceType

func (s EC2FlowLog) CfnResourceType() string

CfnResourceType returns AWS::EC2::FlowLog to implement the ResourceProperties interface

type EC2Host

type EC2Host struct {
	// AutoPlacement docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement
	AutoPlacement *StringExpr `json:"AutoPlacement,omitempty"`
	// AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone
	AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty" validate:"dive,required"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype
	InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
}

EC2Host represents the AWS::EC2::Host CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html

func (EC2Host) CfnResourceType

func (s EC2Host) CfnResourceType() string

CfnResourceType returns AWS::EC2::Host to implement the ResourceProperties interface

type EC2Instance

type EC2Instance struct {
	// AdditionalInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo
	AdditionalInfo *StringExpr `json:"AdditionalInfo,omitempty"`
	// Affinity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity
	Affinity *StringExpr `json:"Affinity,omitempty"`
	// AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone
	AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"`
	// BlockDeviceMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings
	BlockDeviceMappings *EC2InstanceBlockDeviceMappingList `json:"BlockDeviceMappings,omitempty"`
	// CreditSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification
	CreditSpecification *EC2InstanceCreditSpecification `json:"CreditSpecification,omitempty"`
	// DisableAPITermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination
	DisableAPITermination *BoolExpr `json:"DisableApiTermination,omitempty"`
	// EbsOptimized docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized
	EbsOptimized *BoolExpr `json:"EbsOptimized,omitempty"`
	// ElasticGpuSpecifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications
	ElasticGpuSpecifications *EC2InstanceElasticGpuSpecificationList `json:"ElasticGpuSpecifications,omitempty"`
	// HostID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid
	HostID *StringExpr `json:"HostId,omitempty"`
	// IamInstanceProfile docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile
	IamInstanceProfile *StringExpr `json:"IamInstanceProfile,omitempty"`
	// ImageID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid
	ImageID *StringExpr `json:"ImageId,omitempty"`
	// InstanceInitiatedShutdownBehavior docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior
	InstanceInitiatedShutdownBehavior *StringExpr `json:"InstanceInitiatedShutdownBehavior,omitempty"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype
	InstanceType *StringExpr `json:"InstanceType,omitempty"`
	// IPv6AddressCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount
	IPv6AddressCount *IntegerExpr `json:"Ipv6AddressCount,omitempty"`
	// IPv6Addresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses
	IPv6Addresses *EC2InstanceInstanceIPv6AddressList `json:"Ipv6Addresses,omitempty"`
	// KernelID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid
	KernelID *StringExpr `json:"KernelId,omitempty"`
	// KeyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname
	KeyName *StringExpr `json:"KeyName,omitempty"`
	// LaunchTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate
	LaunchTemplate *EC2InstanceLaunchTemplateSpecification `json:"LaunchTemplate,omitempty"`
	// Monitoring docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring
	Monitoring *BoolExpr `json:"Monitoring,omitempty"`
	// NetworkInterfaces docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces
	NetworkInterfaces *EC2InstanceNetworkInterfaceList `json:"NetworkInterfaces,omitempty"`
	// PlacementGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname
	PlacementGroupName *StringExpr `json:"PlacementGroupName,omitempty"`
	// PrivateIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress
	PrivateIPAddress *StringExpr `json:"PrivateIpAddress,omitempty"`
	// RamdiskID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid
	RamdiskID *StringExpr `json:"RamdiskId,omitempty"`
	// SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids
	SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty"`
	// SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups
	SecurityGroups *StringListExpr `json:"SecurityGroups,omitempty"`
	// SourceDestCheck docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck
	SourceDestCheck *BoolExpr `json:"SourceDestCheck,omitempty"`
	// SsmAssociations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations
	SsmAssociations *EC2InstanceSsmAssociationList `json:"SsmAssociations,omitempty"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags
	Tags *TagList `json:"Tags,omitempty"`
	// Tenancy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy
	Tenancy *StringExpr `json:"Tenancy,omitempty"`
	// UserData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata
	UserData *StringExpr `json:"UserData,omitempty"`
	// Volumes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes
	Volumes *EC2InstanceVolumeList `json:"Volumes,omitempty"`
}

EC2Instance represents the AWS::EC2::Instance CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html

func (EC2Instance) CfnResourceType

func (s EC2Instance) CfnResourceType() string

CfnResourceType returns AWS::EC2::Instance to implement the ResourceProperties interface

type EC2InstanceAssociationParameterList

type EC2InstanceAssociationParameterList []EC2InstanceAssociationParameter

EC2InstanceAssociationParameterList represents a list of EC2InstanceAssociationParameter

func (*EC2InstanceAssociationParameterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceBlockDeviceMappingList

type EC2InstanceBlockDeviceMappingList []EC2InstanceBlockDeviceMapping

EC2InstanceBlockDeviceMappingList represents a list of EC2InstanceBlockDeviceMapping

func (*EC2InstanceBlockDeviceMappingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceCreditSpecification

EC2InstanceCreditSpecification represents the AWS::EC2::Instance.CreditSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html

type EC2InstanceCreditSpecificationList

type EC2InstanceCreditSpecificationList []EC2InstanceCreditSpecification

EC2InstanceCreditSpecificationList represents a list of EC2InstanceCreditSpecification

func (*EC2InstanceCreditSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceEbs

EC2InstanceEbs represents the AWS::EC2::Instance.Ebs CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html

type EC2InstanceEbsList

type EC2InstanceEbsList []EC2InstanceEbs

EC2InstanceEbsList represents a list of EC2InstanceEbs

func (*EC2InstanceEbsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceElasticGpuSpecification

type EC2InstanceElasticGpuSpecification struct {
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type
	Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

EC2InstanceElasticGpuSpecification represents the AWS::EC2::Instance.ElasticGpuSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html

type EC2InstanceElasticGpuSpecificationList

type EC2InstanceElasticGpuSpecificationList []EC2InstanceElasticGpuSpecification

EC2InstanceElasticGpuSpecificationList represents a list of EC2InstanceElasticGpuSpecification

func (*EC2InstanceElasticGpuSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceInstanceIPv6Address

type EC2InstanceInstanceIPv6Address struct {
	// IPv6Address docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address
	IPv6Address *StringExpr `json:"Ipv6Address,omitempty" validate:"dive,required"`
}

EC2InstanceInstanceIPv6Address represents the AWS::EC2::Instance.InstanceIpv6Address CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html

type EC2InstanceInstanceIPv6AddressList

type EC2InstanceInstanceIPv6AddressList []EC2InstanceInstanceIPv6Address

EC2InstanceInstanceIPv6AddressList represents a list of EC2InstanceInstanceIPv6Address

func (*EC2InstanceInstanceIPv6AddressList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceLaunchTemplateSpecificationList

type EC2InstanceLaunchTemplateSpecificationList []EC2InstanceLaunchTemplateSpecification

EC2InstanceLaunchTemplateSpecificationList represents a list of EC2InstanceLaunchTemplateSpecification

func (*EC2InstanceLaunchTemplateSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceNetworkInterface

type EC2InstanceNetworkInterface struct {
	// AssociatePublicIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip
	AssociatePublicIPAddress *BoolExpr `json:"AssociatePublicIpAddress,omitempty"`
	// DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete
	DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description
	Description *StringExpr `json:"Description,omitempty"`
	// DeviceIndex docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex
	DeviceIndex *StringExpr `json:"DeviceIndex,omitempty" validate:"dive,required"`
	// GroupSet docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset
	GroupSet *StringListExpr `json:"GroupSet,omitempty"`
	// IPv6AddressCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount
	IPv6AddressCount *IntegerExpr `json:"Ipv6AddressCount,omitempty"`
	// IPv6Addresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses
	IPv6Addresses *EC2InstanceInstanceIPv6AddressList `json:"Ipv6Addresses,omitempty"`
	// NetworkInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface
	NetworkInterfaceID *StringExpr `json:"NetworkInterfaceId,omitempty"`
	// PrivateIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress
	PrivateIPAddress *StringExpr `json:"PrivateIpAddress,omitempty"`
	// PrivateIPAddresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses
	PrivateIPAddresses *EC2InstancePrivateIPAddressSpecificationList `json:"PrivateIpAddresses,omitempty"`
	// SecondaryPrivateIPAddressCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip
	SecondaryPrivateIPAddressCount *IntegerExpr `json:"SecondaryPrivateIpAddressCount,omitempty"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty"`
}

EC2InstanceNetworkInterface represents the AWS::EC2::Instance.NetworkInterface CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html

type EC2InstanceNetworkInterfaceList

type EC2InstanceNetworkInterfaceList []EC2InstanceNetworkInterface

EC2InstanceNetworkInterfaceList represents a list of EC2InstanceNetworkInterface

func (*EC2InstanceNetworkInterfaceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceNoDevice

type EC2InstanceNoDevice struct {
}

EC2InstanceNoDevice represents the AWS::EC2::Instance.NoDevice CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html

type EC2InstanceNoDeviceList

type EC2InstanceNoDeviceList []EC2InstanceNoDevice

EC2InstanceNoDeviceList represents a list of EC2InstanceNoDevice

func (*EC2InstanceNoDeviceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstancePrivateIPAddressSpecification

EC2InstancePrivateIPAddressSpecification represents the AWS::EC2::Instance.PrivateIpAddressSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html

type EC2InstancePrivateIPAddressSpecificationList

type EC2InstancePrivateIPAddressSpecificationList []EC2InstancePrivateIPAddressSpecification

EC2InstancePrivateIPAddressSpecificationList represents a list of EC2InstancePrivateIPAddressSpecification

func (*EC2InstancePrivateIPAddressSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceSsmAssociation

EC2InstanceSsmAssociation represents the AWS::EC2::Instance.SsmAssociation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html

type EC2InstanceSsmAssociationList

type EC2InstanceSsmAssociationList []EC2InstanceSsmAssociation

EC2InstanceSsmAssociationList represents a list of EC2InstanceSsmAssociation

func (*EC2InstanceSsmAssociationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InstanceVolume

type EC2InstanceVolume struct {
	// Device docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device
	Device *StringExpr `json:"Device,omitempty" validate:"dive,required"`
	// VolumeID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid
	VolumeID *StringExpr `json:"VolumeId,omitempty" validate:"dive,required"`
}

EC2InstanceVolume represents the AWS::EC2::Instance.Volume CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html

type EC2InstanceVolumeList

type EC2InstanceVolumeList []EC2InstanceVolume

EC2InstanceVolumeList represents a list of EC2InstanceVolume

func (*EC2InstanceVolumeList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2InternetGateway

EC2InternetGateway represents the AWS::EC2::InternetGateway CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html

func (EC2InternetGateway) CfnResourceType

func (s EC2InternetGateway) CfnResourceType() string

CfnResourceType returns AWS::EC2::InternetGateway to implement the ResourceProperties interface

type EC2LaunchTemplate

EC2LaunchTemplate represents the AWS::EC2::LaunchTemplate CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html

func (EC2LaunchTemplate) CfnResourceType

func (s EC2LaunchTemplate) CfnResourceType() string

CfnResourceType returns AWS::EC2::LaunchTemplate to implement the ResourceProperties interface

type EC2LaunchTemplateBlockDeviceMappingList

type EC2LaunchTemplateBlockDeviceMappingList []EC2LaunchTemplateBlockDeviceMapping

EC2LaunchTemplateBlockDeviceMappingList represents a list of EC2LaunchTemplateBlockDeviceMapping

func (*EC2LaunchTemplateBlockDeviceMappingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateCreditSpecificationList

type EC2LaunchTemplateCreditSpecificationList []EC2LaunchTemplateCreditSpecification

EC2LaunchTemplateCreditSpecificationList represents a list of EC2LaunchTemplateCreditSpecification

func (*EC2LaunchTemplateCreditSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateEbs

type EC2LaunchTemplateEbs struct {
	// DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination
	DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"`
	// Encrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted
	Encrypted *BoolExpr `json:"Encrypted,omitempty"`
	// Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops
	Iops *IntegerExpr `json:"Iops,omitempty"`
	// KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid
	KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"`
	// SnapshotID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid
	SnapshotID *StringExpr `json:"SnapshotId,omitempty"`
	// VolumeSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize
	VolumeSize *IntegerExpr `json:"VolumeSize,omitempty"`
	// VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype
	VolumeType *StringExpr `json:"VolumeType,omitempty"`
}

EC2LaunchTemplateEbs represents the AWS::EC2::LaunchTemplate.Ebs CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html

type EC2LaunchTemplateEbsList

type EC2LaunchTemplateEbsList []EC2LaunchTemplateEbs

EC2LaunchTemplateEbsList represents a list of EC2LaunchTemplateEbs

func (*EC2LaunchTemplateEbsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateElasticGpuSpecification

EC2LaunchTemplateElasticGpuSpecification represents the AWS::EC2::LaunchTemplate.ElasticGpuSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html

type EC2LaunchTemplateElasticGpuSpecificationList

type EC2LaunchTemplateElasticGpuSpecificationList []EC2LaunchTemplateElasticGpuSpecification

EC2LaunchTemplateElasticGpuSpecificationList represents a list of EC2LaunchTemplateElasticGpuSpecification

func (*EC2LaunchTemplateElasticGpuSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateIPv6Add

type EC2LaunchTemplateIPv6Add struct {
	// IPv6Address docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address
	IPv6Address *StringExpr `json:"Ipv6Address,omitempty"`
}

EC2LaunchTemplateIPv6Add represents the AWS::EC2::LaunchTemplate.Ipv6Add CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html

type EC2LaunchTemplateIPv6AddList

type EC2LaunchTemplateIPv6AddList []EC2LaunchTemplateIPv6Add

EC2LaunchTemplateIPv6AddList represents a list of EC2LaunchTemplateIPv6Add

func (*EC2LaunchTemplateIPv6AddList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateIamInstanceProfileList

type EC2LaunchTemplateIamInstanceProfileList []EC2LaunchTemplateIamInstanceProfile

EC2LaunchTemplateIamInstanceProfileList represents a list of EC2LaunchTemplateIamInstanceProfile

func (*EC2LaunchTemplateIamInstanceProfileList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateInstanceMarketOptionsList

type EC2LaunchTemplateInstanceMarketOptionsList []EC2LaunchTemplateInstanceMarketOptions

EC2LaunchTemplateInstanceMarketOptionsList represents a list of EC2LaunchTemplateInstanceMarketOptions

func (*EC2LaunchTemplateInstanceMarketOptionsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateLaunchTemplateData

type EC2LaunchTemplateLaunchTemplateData struct {
	// BlockDeviceMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings
	BlockDeviceMappings *EC2LaunchTemplateBlockDeviceMappingList `json:"BlockDeviceMappings,omitempty"`
	// CreditSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification
	CreditSpecification *EC2LaunchTemplateCreditSpecification `json:"CreditSpecification,omitempty"`
	// DisableAPITermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination
	DisableAPITermination *BoolExpr `json:"DisableApiTermination,omitempty"`
	// EbsOptimized docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized
	EbsOptimized *BoolExpr `json:"EbsOptimized,omitempty"`
	// ElasticGpuSpecifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications
	ElasticGpuSpecifications *EC2LaunchTemplateElasticGpuSpecificationList `json:"ElasticGpuSpecifications,omitempty"`
	// IamInstanceProfile docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile
	IamInstanceProfile *EC2LaunchTemplateIamInstanceProfile `json:"IamInstanceProfile,omitempty"`
	// ImageID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid
	ImageID *StringExpr `json:"ImageId,omitempty"`
	// InstanceInitiatedShutdownBehavior docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior
	InstanceInitiatedShutdownBehavior *StringExpr `json:"InstanceInitiatedShutdownBehavior,omitempty"`
	// InstanceMarketOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions
	InstanceMarketOptions *EC2LaunchTemplateInstanceMarketOptions `json:"InstanceMarketOptions,omitempty"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype
	InstanceType *StringExpr `json:"InstanceType,omitempty"`
	// KernelID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid
	KernelID *StringExpr `json:"KernelId,omitempty"`
	// KeyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname
	KeyName *StringExpr `json:"KeyName,omitempty"`
	// Monitoring docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring
	Monitoring *EC2LaunchTemplateMonitoring `json:"Monitoring,omitempty"`
	// NetworkInterfaces docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces
	NetworkInterfaces *EC2LaunchTemplateNetworkInterfaceList `json:"NetworkInterfaces,omitempty"`
	// Placement docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement
	Placement *EC2LaunchTemplatePlacement `json:"Placement,omitempty"`
	// RAMDiskID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid
	RAMDiskID *StringExpr `json:"RamDiskId,omitempty"`
	// SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids
	SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty"`
	// SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups
	SecurityGroups *StringListExpr `json:"SecurityGroups,omitempty"`
	// TagSpecifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications
	TagSpecifications *EC2LaunchTemplateTagSpecificationList `json:"TagSpecifications,omitempty"`
	// UserData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata
	UserData *StringExpr `json:"UserData,omitempty"`
}

EC2LaunchTemplateLaunchTemplateData represents the AWS::EC2::LaunchTemplate.LaunchTemplateData CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html

type EC2LaunchTemplateLaunchTemplateDataList

type EC2LaunchTemplateLaunchTemplateDataList []EC2LaunchTemplateLaunchTemplateData

EC2LaunchTemplateLaunchTemplateDataList represents a list of EC2LaunchTemplateLaunchTemplateData

func (*EC2LaunchTemplateLaunchTemplateDataList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateMonitoringList

type EC2LaunchTemplateMonitoringList []EC2LaunchTemplateMonitoring

EC2LaunchTemplateMonitoringList represents a list of EC2LaunchTemplateMonitoring

func (*EC2LaunchTemplateMonitoringList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateNetworkInterface

type EC2LaunchTemplateNetworkInterface struct {
	// AssociatePublicIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress
	AssociatePublicIPAddress *BoolExpr `json:"AssociatePublicIpAddress,omitempty"`
	// DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination
	DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description
	Description *StringExpr `json:"Description,omitempty"`
	// DeviceIndex docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex
	DeviceIndex *IntegerExpr `json:"DeviceIndex,omitempty"`
	// Groups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups
	Groups *StringListExpr `json:"Groups,omitempty"`
	// IPv6AddressCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount
	IPv6AddressCount *IntegerExpr `json:"Ipv6AddressCount,omitempty"`
	// IPv6Addresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses
	IPv6Addresses *EC2LaunchTemplateIPv6AddList `json:"Ipv6Addresses,omitempty"`
	// NetworkInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid
	NetworkInterfaceID *StringExpr `json:"NetworkInterfaceId,omitempty"`
	// PrivateIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress
	PrivateIPAddress *StringExpr `json:"PrivateIpAddress,omitempty"`
	// PrivateIPAddresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses
	PrivateIPAddresses *EC2LaunchTemplatePrivateIPAddList `json:"PrivateIpAddresses,omitempty"`
	// SecondaryPrivateIPAddressCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount
	SecondaryPrivateIPAddressCount *IntegerExpr `json:"SecondaryPrivateIpAddressCount,omitempty"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty"`
}

EC2LaunchTemplateNetworkInterface represents the AWS::EC2::LaunchTemplate.NetworkInterface CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html

type EC2LaunchTemplateNetworkInterfaceList

type EC2LaunchTemplateNetworkInterfaceList []EC2LaunchTemplateNetworkInterface

EC2LaunchTemplateNetworkInterfaceList represents a list of EC2LaunchTemplateNetworkInterface

func (*EC2LaunchTemplateNetworkInterfaceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplatePlacement

EC2LaunchTemplatePlacement represents the AWS::EC2::LaunchTemplate.Placement CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html

type EC2LaunchTemplatePlacementList

type EC2LaunchTemplatePlacementList []EC2LaunchTemplatePlacement

EC2LaunchTemplatePlacementList represents a list of EC2LaunchTemplatePlacement

func (*EC2LaunchTemplatePlacementList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplatePrivateIPAddList

type EC2LaunchTemplatePrivateIPAddList []EC2LaunchTemplatePrivateIPAdd

EC2LaunchTemplatePrivateIPAddList represents a list of EC2LaunchTemplatePrivateIPAdd

func (*EC2LaunchTemplatePrivateIPAddList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateSpotOptionsList

type EC2LaunchTemplateSpotOptionsList []EC2LaunchTemplateSpotOptions

EC2LaunchTemplateSpotOptionsList represents a list of EC2LaunchTemplateSpotOptions

func (*EC2LaunchTemplateSpotOptionsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2LaunchTemplateTagSpecificationList

type EC2LaunchTemplateTagSpecificationList []EC2LaunchTemplateTagSpecification

EC2LaunchTemplateTagSpecificationList represents a list of EC2LaunchTemplateTagSpecification

func (*EC2LaunchTemplateTagSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2NatGateway

EC2NatGateway represents the AWS::EC2::NatGateway CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html

func (EC2NatGateway) CfnResourceType

func (s EC2NatGateway) CfnResourceType() string

CfnResourceType returns AWS::EC2::NatGateway to implement the ResourceProperties interface

type EC2NetworkACL

EC2NetworkACL represents the AWS::EC2::NetworkAcl CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html

func (EC2NetworkACL) CfnResourceType

func (s EC2NetworkACL) CfnResourceType() string

CfnResourceType returns AWS::EC2::NetworkAcl to implement the ResourceProperties interface

type EC2NetworkACLEntry

type EC2NetworkACLEntry struct {
	// CidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock
	CidrBlock *StringExpr `json:"CidrBlock,omitempty" validate:"dive,required"`
	// Egress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress
	Egress *BoolExpr `json:"Egress,omitempty"`
	// Icmp docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp
	Icmp *EC2NetworkACLEntryIcmp `json:"Icmp,omitempty"`
	// IPv6CidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock
	IPv6CidrBlock *StringExpr `json:"Ipv6CidrBlock,omitempty"`
	// NetworkACLID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid
	NetworkACLID *StringExpr `json:"NetworkAclId,omitempty" validate:"dive,required"`
	// PortRange docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange
	PortRange *EC2NetworkACLEntryPortRange `json:"PortRange,omitempty"`
	// Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol
	Protocol *IntegerExpr `json:"Protocol,omitempty" validate:"dive,required"`
	// RuleAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction
	RuleAction *StringExpr `json:"RuleAction,omitempty" validate:"dive,required"`
	// RuleNumber docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber
	RuleNumber *IntegerExpr `json:"RuleNumber,omitempty" validate:"dive,required"`
}

EC2NetworkACLEntry represents the AWS::EC2::NetworkAclEntry CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html

func (EC2NetworkACLEntry) CfnResourceType

func (s EC2NetworkACLEntry) CfnResourceType() string

CfnResourceType returns AWS::EC2::NetworkAclEntry to implement the ResourceProperties interface

type EC2NetworkACLEntryIcmpList

type EC2NetworkACLEntryIcmpList []EC2NetworkACLEntryIcmp

EC2NetworkACLEntryIcmpList represents a list of EC2NetworkACLEntryIcmp

func (*EC2NetworkACLEntryIcmpList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2NetworkACLEntryPortRangeList

type EC2NetworkACLEntryPortRangeList []EC2NetworkACLEntryPortRange

EC2NetworkACLEntryPortRangeList represents a list of EC2NetworkACLEntryPortRange

func (*EC2NetworkACLEntryPortRangeList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2NetworkInterface

type EC2NetworkInterface struct {
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description
	Description *StringExpr `json:"Description,omitempty"`
	// GroupSet docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset
	GroupSet *StringListExpr `json:"GroupSet,omitempty"`
	// InterfaceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype
	InterfaceType *StringExpr `json:"InterfaceType,omitempty"`
	// IPv6AddressCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount
	IPv6AddressCount *IntegerExpr `json:"Ipv6AddressCount,omitempty"`
	// IPv6Addresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses
	IPv6Addresses *EC2NetworkInterfaceInstanceIPv6Address `json:"Ipv6Addresses,omitempty"`
	// PrivateIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress
	PrivateIPAddress *StringExpr `json:"PrivateIpAddress,omitempty"`
	// PrivateIPAddresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses
	PrivateIPAddresses *EC2NetworkInterfacePrivateIPAddressSpecificationList `json:"PrivateIpAddresses,omitempty"`
	// SecondaryPrivateIPAddressCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount
	SecondaryPrivateIPAddressCount *IntegerExpr `json:"SecondaryPrivateIpAddressCount,omitempty"`
	// SourceDestCheck docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck
	SourceDestCheck *BoolExpr `json:"SourceDestCheck,omitempty"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty" validate:"dive,required"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags
	Tags *TagList `json:"Tags,omitempty"`
}

EC2NetworkInterface represents the AWS::EC2::NetworkInterface CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html

func (EC2NetworkInterface) CfnResourceType

func (s EC2NetworkInterface) CfnResourceType() string

CfnResourceType returns AWS::EC2::NetworkInterface to implement the ResourceProperties interface

type EC2NetworkInterfaceAttachment

EC2NetworkInterfaceAttachment represents the AWS::EC2::NetworkInterfaceAttachment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html

func (EC2NetworkInterfaceAttachment) CfnResourceType

func (s EC2NetworkInterfaceAttachment) CfnResourceType() string

CfnResourceType returns AWS::EC2::NetworkInterfaceAttachment to implement the ResourceProperties interface

type EC2NetworkInterfaceInstanceIPv6Address

type EC2NetworkInterfaceInstanceIPv6Address struct {
	// IPv6Address docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address
	IPv6Address *StringExpr `json:"Ipv6Address,omitempty" validate:"dive,required"`
}

EC2NetworkInterfaceInstanceIPv6Address represents the AWS::EC2::NetworkInterface.InstanceIpv6Address CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html

type EC2NetworkInterfaceInstanceIPv6AddressList

type EC2NetworkInterfaceInstanceIPv6AddressList []EC2NetworkInterfaceInstanceIPv6Address

EC2NetworkInterfaceInstanceIPv6AddressList represents a list of EC2NetworkInterfaceInstanceIPv6Address

func (*EC2NetworkInterfaceInstanceIPv6AddressList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2NetworkInterfacePermission

type EC2NetworkInterfacePermission struct {
	// AwsAccountID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid
	AwsAccountID *StringExpr `json:"AwsAccountId,omitempty" validate:"dive,required"`
	// NetworkInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid
	NetworkInterfaceID *StringExpr `json:"NetworkInterfaceId,omitempty" validate:"dive,required"`
	// Permission docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission
	Permission *StringExpr `json:"Permission,omitempty" validate:"dive,required"`
}

EC2NetworkInterfacePermission represents the AWS::EC2::NetworkInterfacePermission CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html

func (EC2NetworkInterfacePermission) CfnResourceType

func (s EC2NetworkInterfacePermission) CfnResourceType() string

CfnResourceType returns AWS::EC2::NetworkInterfacePermission to implement the ResourceProperties interface

type EC2NetworkInterfacePrivateIPAddressSpecification

type EC2NetworkInterfacePrivateIPAddressSpecification struct {
	// Primary docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary
	Primary *BoolExpr `json:"Primary,omitempty" validate:"dive,required"`
	// PrivateIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress
	PrivateIPAddress *StringExpr `json:"PrivateIpAddress,omitempty" validate:"dive,required"`
}

EC2NetworkInterfacePrivateIPAddressSpecification represents the AWS::EC2::NetworkInterface.PrivateIpAddressSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html

type EC2NetworkInterfacePrivateIPAddressSpecificationList

type EC2NetworkInterfacePrivateIPAddressSpecificationList []EC2NetworkInterfacePrivateIPAddressSpecification

EC2NetworkInterfacePrivateIPAddressSpecificationList represents a list of EC2NetworkInterfacePrivateIPAddressSpecification

func (*EC2NetworkInterfacePrivateIPAddressSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EC2PlacementGroup

EC2PlacementGroup represents the AWS::EC2::PlacementGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html

func (EC2PlacementGroup) CfnResourceType

func (s EC2PlacementGroup) CfnResourceType() string

CfnResourceType returns AWS::EC2::PlacementGroup to implement the ResourceProperties interface

type EC2Route

type EC2Route struct {
	// DestinationCidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock
	DestinationCidrBlock *StringExpr `json:"DestinationCidrBlock,omitempty"`
	// DestinationIPv6CidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock
	DestinationIPv6CidrBlock *StringExpr `json:"DestinationIpv6CidrBlock,omitempty"`
	// EgressOnlyInternetGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid
	EgressOnlyInternetGatewayID *StringExpr `json:"EgressOnlyInternetGatewayId,omitempty"`
	// GatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid
	GatewayID *StringExpr `json:"GatewayId,omitempty"`
	// InstanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid
	InstanceID *StringExpr `json:"InstanceId,omitempty"`
	// NatGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid
	NatGatewayID *StringExpr `json:"NatGatewayId,omitempty"`
	// NetworkInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid
	NetworkInterfaceID *StringExpr `json:"NetworkInterfaceId,omitempty"`
	// RouteTableID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid
	RouteTableID *StringExpr `json:"RouteTableId,omitempty" validate:"dive,required"`
	// VPCPeeringConnectionID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid
	VPCPeeringConnectionID *StringExpr `json:"VpcPeeringConnectionId,omitempty"`
}

EC2Route represents the AWS::EC2::Route CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html

func (EC2Route) CfnResourceType

func (s EC2Route) CfnResourceType() string

CfnResourceType returns AWS::EC2::Route to implement the ResourceProperties interface

type EC2RouteTable

EC2RouteTable represents the AWS::EC2::RouteTable CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html

func (EC2RouteTable) CfnResourceType

func (s EC2RouteTable) CfnResourceType() string

CfnResourceType returns AWS::EC2::RouteTable to implement the ResourceProperties interface

type EC2SecurityGroup

EC2SecurityGroup represents the AWS::EC2::SecurityGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html

func (EC2SecurityGroup) CfnResourceType

func (s EC2SecurityGroup) CfnResourceType() string

CfnResourceType returns AWS::EC2::SecurityGroup to implement the ResourceProperties interface

type EC2SecurityGroupEgress

type EC2SecurityGroupEgress struct {
	// CidrIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip
	CidrIP *StringExpr `json:"CidrIp,omitempty"`
	// CidrIPv6 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6
	CidrIPv6 *StringExpr `json:"CidrIpv6,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description
	Description *StringExpr `json:"Description,omitempty"`
	// DestinationPrefixListID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid
	DestinationPrefixListID *StringExpr `json:"DestinationPrefixListId,omitempty"`
	// DestinationSecurityGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid
	DestinationSecurityGroupID *StringExpr `json:"DestinationSecurityGroupId,omitempty"`
	// FromPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport
	FromPort *IntegerExpr `json:"FromPort,omitempty"`
	// GroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid
	GroupID *StringExpr `json:"GroupId,omitempty" validate:"dive,required"`
	// IPProtocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol
	IPProtocol *StringExpr `json:"IpProtocol,omitempty" validate:"dive,required"`
	// ToPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport
	ToPort *IntegerExpr `json:"ToPort,omitempty"`
}

EC2SecurityGroupEgress represents the AWS::EC2::SecurityGroupEgress CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html

func (EC2SecurityGroupEgress) CfnResourceType

func (s EC2SecurityGroupEgress) CfnResourceType() string

CfnResourceType returns AWS::EC2::SecurityGroupEgress to implement the ResourceProperties interface

type EC2SecurityGroupEgressProperty

type EC2SecurityGroupEgressProperty struct {
	// CidrIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip
	CidrIP *StringExpr `json:"CidrIp,omitempty"`
	// CidrIPv6 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6
	CidrIPv6 *StringExpr `json:"CidrIpv6,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description
	Description *StringExpr `json:"Description,omitempty"`
	// DestinationPrefixListID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid
	DestinationPrefixListID *StringExpr `json:"DestinationPrefixListId,omitempty"`
	// DestinationSecurityGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid
	DestinationSecurityGroupID *StringExpr `json:"DestinationSecurityGroupId,omitempty"`
	// FromPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport
	FromPort *IntegerExpr `json:"FromPort,omitempty"`
	// IPProtocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol
	IPProtocol *StringExpr `json:"IpProtocol,omitempty" validate:"dive,required"`
	// ToPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport
	ToPort *IntegerExpr `json:"ToPort,omitempty"`
}

EC2SecurityGroupEgressProperty represents the AWS::EC2::SecurityGroup.Egress CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html

type EC2SecurityGroupEgressPropertyList

type EC2SecurityGroupEgressPropertyList []EC2SecurityGroupEgressProperty

EC2SecurityGroupEgressPropertyList represents a list of EC2SecurityGroupEgressProperty

func (*EC2SecurityGroupEgressPropertyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2SecurityGroupIngress

type EC2SecurityGroupIngress struct {
	// CidrIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip
	CidrIP *StringExpr `json:"CidrIp,omitempty"`
	// CidrIPv6 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6
	CidrIPv6 *StringExpr `json:"CidrIpv6,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description
	Description *StringExpr `json:"Description,omitempty"`
	// FromPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport
	FromPort *IntegerExpr `json:"FromPort,omitempty"`
	// GroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid
	GroupID *StringExpr `json:"GroupId,omitempty"`
	// GroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname
	GroupName *StringExpr `json:"GroupName,omitempty"`
	// IPProtocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol
	IPProtocol *StringExpr `json:"IpProtocol,omitempty" validate:"dive,required"`
	// SourceSecurityGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid
	SourceSecurityGroupID *StringExpr `json:"SourceSecurityGroupId,omitempty"`
	// SourceSecurityGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname
	SourceSecurityGroupName *StringExpr `json:"SourceSecurityGroupName,omitempty"`
	// SourceSecurityGroupOwnerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid
	SourceSecurityGroupOwnerID *StringExpr `json:"SourceSecurityGroupOwnerId,omitempty"`
	// ToPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport
	ToPort *IntegerExpr `json:"ToPort,omitempty"`
}

EC2SecurityGroupIngress represents the AWS::EC2::SecurityGroupIngress CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html

func (EC2SecurityGroupIngress) CfnResourceType

func (s EC2SecurityGroupIngress) CfnResourceType() string

CfnResourceType returns AWS::EC2::SecurityGroupIngress to implement the ResourceProperties interface

type EC2SecurityGroupIngressProperty

type EC2SecurityGroupIngressProperty struct {
	// CidrIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip
	CidrIP *StringExpr `json:"CidrIp,omitempty"`
	// CidrIPv6 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6
	CidrIPv6 *StringExpr `json:"CidrIpv6,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description
	Description *StringExpr `json:"Description,omitempty"`
	// FromPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport
	FromPort *IntegerExpr `json:"FromPort,omitempty"`
	// IPProtocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol
	IPProtocol *StringExpr `json:"IpProtocol,omitempty" validate:"dive,required"`
	// SourceSecurityGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid
	SourceSecurityGroupID *StringExpr `json:"SourceSecurityGroupId,omitempty"`
	// SourceSecurityGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname
	SourceSecurityGroupName *StringExpr `json:"SourceSecurityGroupName,omitempty"`
	// SourceSecurityGroupOwnerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid
	SourceSecurityGroupOwnerID *StringExpr `json:"SourceSecurityGroupOwnerId,omitempty"`
	// ToPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport
	ToPort *IntegerExpr `json:"ToPort,omitempty"`
}

EC2SecurityGroupIngressProperty represents the AWS::EC2::SecurityGroup.Ingress CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html

type EC2SecurityGroupIngressPropertyList

type EC2SecurityGroupIngressPropertyList []EC2SecurityGroupIngressProperty

EC2SecurityGroupIngressPropertyList represents a list of EC2SecurityGroupIngressProperty

func (*EC2SecurityGroupIngressPropertyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleet

type EC2SpotFleet struct {
	// SpotFleetRequestConfigData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata
	SpotFleetRequestConfigData *EC2SpotFleetSpotFleetRequestConfigData `json:"SpotFleetRequestConfigData,omitempty" validate:"dive,required"`
}

EC2SpotFleet represents the AWS::EC2::SpotFleet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html

func (EC2SpotFleet) CfnResourceType

func (s EC2SpotFleet) CfnResourceType() string

CfnResourceType returns AWS::EC2::SpotFleet to implement the ResourceProperties interface

type EC2SpotFleetBlockDeviceMapping

EC2SpotFleetBlockDeviceMapping represents the AWS::EC2::SpotFleet.BlockDeviceMapping CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html

type EC2SpotFleetBlockDeviceMappingList

type EC2SpotFleetBlockDeviceMappingList []EC2SpotFleetBlockDeviceMapping

EC2SpotFleetBlockDeviceMappingList represents a list of EC2SpotFleetBlockDeviceMapping

func (*EC2SpotFleetBlockDeviceMappingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetEbsBlockDevice

type EC2SpotFleetEbsBlockDevice struct {
	// DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination
	DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"`
	// Encrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted
	Encrypted *BoolExpr `json:"Encrypted,omitempty"`
	// Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-iops
	Iops *IntegerExpr `json:"Iops,omitempty"`
	// SnapshotID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid
	SnapshotID *StringExpr `json:"SnapshotId,omitempty"`
	// VolumeSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize
	VolumeSize *IntegerExpr `json:"VolumeSize,omitempty"`
	// VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype
	VolumeType *StringExpr `json:"VolumeType,omitempty"`
}

EC2SpotFleetEbsBlockDevice represents the AWS::EC2::SpotFleet.EbsBlockDevice CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html

type EC2SpotFleetEbsBlockDeviceList

type EC2SpotFleetEbsBlockDeviceList []EC2SpotFleetEbsBlockDevice

EC2SpotFleetEbsBlockDeviceList represents a list of EC2SpotFleetEbsBlockDevice

func (*EC2SpotFleetEbsBlockDeviceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetGroupIDentifierList

type EC2SpotFleetGroupIDentifierList []EC2SpotFleetGroupIDentifier

EC2SpotFleetGroupIDentifierList represents a list of EC2SpotFleetGroupIDentifier

func (*EC2SpotFleetGroupIDentifierList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetIamInstanceProfileSpecificationList

type EC2SpotFleetIamInstanceProfileSpecificationList []EC2SpotFleetIamInstanceProfileSpecification

EC2SpotFleetIamInstanceProfileSpecificationList represents a list of EC2SpotFleetIamInstanceProfileSpecification

func (*EC2SpotFleetIamInstanceProfileSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetInstanceIPv6Address

type EC2SpotFleetInstanceIPv6Address struct {
	// IPv6Address docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address
	IPv6Address *StringExpr `json:"Ipv6Address,omitempty" validate:"dive,required"`
}

EC2SpotFleetInstanceIPv6Address represents the AWS::EC2::SpotFleet.InstanceIpv6Address CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html

type EC2SpotFleetInstanceIPv6AddressList

type EC2SpotFleetInstanceIPv6AddressList []EC2SpotFleetInstanceIPv6Address

EC2SpotFleetInstanceIPv6AddressList represents a list of EC2SpotFleetInstanceIPv6Address

func (*EC2SpotFleetInstanceIPv6AddressList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetInstanceNetworkInterfaceSpecification

type EC2SpotFleetInstanceNetworkInterfaceSpecification struct {
	// AssociatePublicIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress
	AssociatePublicIPAddress *BoolExpr `json:"AssociatePublicIpAddress,omitempty"`
	// DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination
	DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description
	Description *StringExpr `json:"Description,omitempty"`
	// DeviceIndex docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex
	DeviceIndex *IntegerExpr `json:"DeviceIndex,omitempty"`
	// Groups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups
	Groups *StringListExpr `json:"Groups,omitempty"`
	// IPv6AddressCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount
	IPv6AddressCount *IntegerExpr `json:"Ipv6AddressCount,omitempty"`
	// IPv6Addresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses
	IPv6Addresses *EC2SpotFleetInstanceIPv6AddressList `json:"Ipv6Addresses,omitempty"`
	// NetworkInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid
	NetworkInterfaceID *StringExpr `json:"NetworkInterfaceId,omitempty"`
	// PrivateIPAddresses docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses
	PrivateIPAddresses *EC2SpotFleetPrivateIPAddressSpecificationList `json:"PrivateIpAddresses,omitempty"`
	// SecondaryPrivateIPAddressCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount
	SecondaryPrivateIPAddressCount *IntegerExpr `json:"SecondaryPrivateIpAddressCount,omitempty"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty"`
}

EC2SpotFleetInstanceNetworkInterfaceSpecification represents the AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html

type EC2SpotFleetInstanceNetworkInterfaceSpecificationList

type EC2SpotFleetInstanceNetworkInterfaceSpecificationList []EC2SpotFleetInstanceNetworkInterfaceSpecification

EC2SpotFleetInstanceNetworkInterfaceSpecificationList represents a list of EC2SpotFleetInstanceNetworkInterfaceSpecification

func (*EC2SpotFleetInstanceNetworkInterfaceSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetPrivateIPAddressSpecificationList

type EC2SpotFleetPrivateIPAddressSpecificationList []EC2SpotFleetPrivateIPAddressSpecification

EC2SpotFleetPrivateIPAddressSpecificationList represents a list of EC2SpotFleetPrivateIPAddressSpecification

func (*EC2SpotFleetPrivateIPAddressSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetSpotFleetLaunchSpecification

type EC2SpotFleetSpotFleetLaunchSpecification struct {
	// BlockDeviceMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings
	BlockDeviceMappings *EC2SpotFleetBlockDeviceMappingList `json:"BlockDeviceMappings,omitempty"`
	// EbsOptimized docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized
	EbsOptimized *BoolExpr `json:"EbsOptimized,omitempty"`
	// IamInstanceProfile docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile
	IamInstanceProfile *EC2SpotFleetIamInstanceProfileSpecification `json:"IamInstanceProfile,omitempty"`
	// ImageID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid
	ImageID *StringExpr `json:"ImageId,omitempty" validate:"dive,required"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype
	InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
	// KernelID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid
	KernelID *StringExpr `json:"KernelId,omitempty"`
	// KeyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname
	KeyName *StringExpr `json:"KeyName,omitempty"`
	// Monitoring docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring
	Monitoring *EC2SpotFleetSpotFleetMonitoring `json:"Monitoring,omitempty"`
	// NetworkInterfaces docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces
	NetworkInterfaces *EC2SpotFleetInstanceNetworkInterfaceSpecificationList `json:"NetworkInterfaces,omitempty"`
	// Placement docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement
	Placement *EC2SpotFleetSpotPlacement `json:"Placement,omitempty"`
	// RamdiskID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid
	RamdiskID *StringExpr `json:"RamdiskId,omitempty"`
	// SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups
	SecurityGroups *EC2SpotFleetGroupIDentifierList `json:"SecurityGroups,omitempty"`
	// SpotPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice
	SpotPrice *StringExpr `json:"SpotPrice,omitempty"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty"`
	// TagSpecifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications
	TagSpecifications *EC2SpotFleetSpotFleetTagSpecificationList `json:"TagSpecifications,omitempty"`
	// UserData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata
	UserData *StringExpr `json:"UserData,omitempty"`
	// WeightedCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity
	WeightedCapacity *IntegerExpr `json:"WeightedCapacity,omitempty"`
}

EC2SpotFleetSpotFleetLaunchSpecification represents the AWS::EC2::SpotFleet.SpotFleetLaunchSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html

type EC2SpotFleetSpotFleetLaunchSpecificationList

type EC2SpotFleetSpotFleetLaunchSpecificationList []EC2SpotFleetSpotFleetLaunchSpecification

EC2SpotFleetSpotFleetLaunchSpecificationList represents a list of EC2SpotFleetSpotFleetLaunchSpecification

func (*EC2SpotFleetSpotFleetLaunchSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetSpotFleetMonitoringList

type EC2SpotFleetSpotFleetMonitoringList []EC2SpotFleetSpotFleetMonitoring

EC2SpotFleetSpotFleetMonitoringList represents a list of EC2SpotFleetSpotFleetMonitoring

func (*EC2SpotFleetSpotFleetMonitoringList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetSpotFleetRequestConfigData

type EC2SpotFleetSpotFleetRequestConfigData struct {
	// AllocationStrategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy
	AllocationStrategy *StringExpr `json:"AllocationStrategy,omitempty"`
	// ExcessCapacityTerminationPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy
	ExcessCapacityTerminationPolicy *StringExpr `json:"ExcessCapacityTerminationPolicy,omitempty"`
	// IamFleetRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole
	IamFleetRole *StringExpr `json:"IamFleetRole,omitempty" validate:"dive,required"`
	// LaunchSpecifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications
	LaunchSpecifications *EC2SpotFleetSpotFleetLaunchSpecificationList `json:"LaunchSpecifications,omitempty"`
	// ReplaceUnhealthyInstances docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances
	ReplaceUnhealthyInstances *BoolExpr `json:"ReplaceUnhealthyInstances,omitempty"`
	// SpotPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice
	SpotPrice *StringExpr `json:"SpotPrice,omitempty"`
	// TargetCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity
	TargetCapacity *IntegerExpr `json:"TargetCapacity,omitempty" validate:"dive,required"`
	// TerminateInstancesWithExpiration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration
	TerminateInstancesWithExpiration *BoolExpr `json:"TerminateInstancesWithExpiration,omitempty"`
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type
	Type *StringExpr `json:"Type,omitempty"`
	// ValidFrom docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom
	ValidFrom *StringExpr `json:"ValidFrom,omitempty"`
	// ValidUntil docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil
	ValidUntil *StringExpr `json:"ValidUntil,omitempty"`
}

EC2SpotFleetSpotFleetRequestConfigData represents the AWS::EC2::SpotFleet.SpotFleetRequestConfigData CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html

type EC2SpotFleetSpotFleetRequestConfigDataList

type EC2SpotFleetSpotFleetRequestConfigDataList []EC2SpotFleetSpotFleetRequestConfigData

EC2SpotFleetSpotFleetRequestConfigDataList represents a list of EC2SpotFleetSpotFleetRequestConfigData

func (*EC2SpotFleetSpotFleetRequestConfigDataList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetSpotFleetTagSpecificationList

type EC2SpotFleetSpotFleetTagSpecificationList []EC2SpotFleetSpotFleetTagSpecification

EC2SpotFleetSpotFleetTagSpecificationList represents a list of EC2SpotFleetSpotFleetTagSpecification

func (*EC2SpotFleetSpotFleetTagSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2SpotFleetSpotPlacementList

type EC2SpotFleetSpotPlacementList []EC2SpotFleetSpotPlacement

EC2SpotFleetSpotPlacementList represents a list of EC2SpotFleetSpotPlacement

func (*EC2SpotFleetSpotPlacementList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EC2Subnet

EC2Subnet represents the AWS::EC2::Subnet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html

func (EC2Subnet) CfnResourceType

func (s EC2Subnet) CfnResourceType() string

CfnResourceType returns AWS::EC2::Subnet to implement the ResourceProperties interface

type EC2SubnetCidrBlock

type EC2SubnetCidrBlock struct {
	// IPv6CidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock
	IPv6CidrBlock *StringExpr `json:"Ipv6CidrBlock,omitempty" validate:"dive,required"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty" validate:"dive,required"`
}

EC2SubnetCidrBlock represents the AWS::EC2::SubnetCidrBlock CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html

func (EC2SubnetCidrBlock) CfnResourceType

func (s EC2SubnetCidrBlock) CfnResourceType() string

CfnResourceType returns AWS::EC2::SubnetCidrBlock to implement the ResourceProperties interface

type EC2SubnetNetworkACLAssociation

type EC2SubnetNetworkACLAssociation struct {
	// NetworkACLID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid
	NetworkACLID *StringExpr `json:"NetworkAclId,omitempty" validate:"dive,required"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid
	SubnetID *StringExpr `json:"SubnetId,omitempty" validate:"dive,required"`
}

EC2SubnetNetworkACLAssociation represents the AWS::EC2::SubnetNetworkAclAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html

func (EC2SubnetNetworkACLAssociation) CfnResourceType

func (s EC2SubnetNetworkACLAssociation) CfnResourceType() string

CfnResourceType returns AWS::EC2::SubnetNetworkAclAssociation to implement the ResourceProperties interface

type EC2SubnetRouteTableAssociation

type EC2SubnetRouteTableAssociation struct {
	// RouteTableID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid
	RouteTableID *StringExpr `json:"RouteTableId,omitempty" validate:"dive,required"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty" validate:"dive,required"`
}

EC2SubnetRouteTableAssociation represents the AWS::EC2::SubnetRouteTableAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html

func (EC2SubnetRouteTableAssociation) CfnResourceType

func (s EC2SubnetRouteTableAssociation) CfnResourceType() string

CfnResourceType returns AWS::EC2::SubnetRouteTableAssociation to implement the ResourceProperties interface

type EC2TrunkInterfaceAssociation

EC2TrunkInterfaceAssociation represents the AWS::EC2::TrunkInterfaceAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html

func (EC2TrunkInterfaceAssociation) CfnResourceType

func (s EC2TrunkInterfaceAssociation) CfnResourceType() string

CfnResourceType returns AWS::EC2::TrunkInterfaceAssociation to implement the ResourceProperties interface

type EC2VPC

EC2VPC represents the AWS::EC2::VPC CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html

func (EC2VPC) CfnResourceType

func (s EC2VPC) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPC to implement the ResourceProperties interface

type EC2VPCCidrBlock

type EC2VPCCidrBlock struct {
	// AmazonProvidedIPv6CidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock
	AmazonProvidedIPv6CidrBlock *BoolExpr `json:"AmazonProvidedIpv6CidrBlock,omitempty"`
	// CidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock
	CidrBlock *StringExpr `json:"CidrBlock,omitempty"`
	// VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid
	VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"`
}

EC2VPCCidrBlock represents the AWS::EC2::VPCCidrBlock CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html

func (EC2VPCCidrBlock) CfnResourceType

func (s EC2VPCCidrBlock) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPCCidrBlock to implement the ResourceProperties interface

type EC2VPCDHCPOptionsAssociation

type EC2VPCDHCPOptionsAssociation struct {
	// DhcpOptionsID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid
	DhcpOptionsID *StringExpr `json:"DhcpOptionsId,omitempty" validate:"dive,required"`
	// VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid
	VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"`
}

EC2VPCDHCPOptionsAssociation represents the AWS::EC2::VPCDHCPOptionsAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html

func (EC2VPCDHCPOptionsAssociation) CfnResourceType

func (s EC2VPCDHCPOptionsAssociation) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPCDHCPOptionsAssociation to implement the ResourceProperties interface

type EC2VPCEndpoint

EC2VPCEndpoint represents the AWS::EC2::VPCEndpoint CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html

func (EC2VPCEndpoint) CfnResourceType

func (s EC2VPCEndpoint) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPCEndpoint to implement the ResourceProperties interface

type EC2VPCGatewayAttachment

EC2VPCGatewayAttachment represents the AWS::EC2::VPCGatewayAttachment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html

func (EC2VPCGatewayAttachment) CfnResourceType

func (s EC2VPCGatewayAttachment) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPCGatewayAttachment to implement the ResourceProperties interface

type EC2VPCPeeringConnection

EC2VPCPeeringConnection represents the AWS::EC2::VPCPeeringConnection CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html

func (EC2VPCPeeringConnection) CfnResourceType

func (s EC2VPCPeeringConnection) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPCPeeringConnection to implement the ResourceProperties interface

type EC2VPNConnection

EC2VPNConnection represents the AWS::EC2::VPNConnection CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html

func (EC2VPNConnection) CfnResourceType

func (s EC2VPNConnection) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPNConnection to implement the ResourceProperties interface

type EC2VPNConnectionRoute

type EC2VPNConnectionRoute struct {
	// DestinationCidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock
	DestinationCidrBlock *StringExpr `json:"DestinationCidrBlock,omitempty" validate:"dive,required"`
	// VpnConnectionID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid
	VpnConnectionID *StringExpr `json:"VpnConnectionId,omitempty" validate:"dive,required"`
}

EC2VPNConnectionRoute represents the AWS::EC2::VPNConnectionRoute CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html

func (EC2VPNConnectionRoute) CfnResourceType

func (s EC2VPNConnectionRoute) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPNConnectionRoute to implement the ResourceProperties interface

type EC2VPNConnectionVpnTunnelOptionsSpecificationList

type EC2VPNConnectionVpnTunnelOptionsSpecificationList []EC2VPNConnectionVpnTunnelOptionsSpecification

EC2VPNConnectionVpnTunnelOptionsSpecificationList represents a list of EC2VPNConnectionVpnTunnelOptionsSpecification

func (*EC2VPNConnectionVpnTunnelOptionsSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EC2VPNGateway

EC2VPNGateway represents the AWS::EC2::VPNGateway CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html

func (EC2VPNGateway) CfnResourceType

func (s EC2VPNGateway) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPNGateway to implement the ResourceProperties interface

type EC2VPNGatewayRoutePropagation

type EC2VPNGatewayRoutePropagation struct {
	// RouteTableIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids
	RouteTableIDs *StringListExpr `json:"RouteTableIds,omitempty" validate:"dive,required"`
	// VpnGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid
	VpnGatewayID *StringExpr `json:"VpnGatewayId,omitempty" validate:"dive,required"`
}

EC2VPNGatewayRoutePropagation represents the AWS::EC2::VPNGatewayRoutePropagation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html

func (EC2VPNGatewayRoutePropagation) CfnResourceType

func (s EC2VPNGatewayRoutePropagation) CfnResourceType() string

CfnResourceType returns AWS::EC2::VPNGatewayRoutePropagation to implement the ResourceProperties interface

type EC2Volume

type EC2Volume struct {
	// AutoEnableIO docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio
	AutoEnableIO *BoolExpr `json:"AutoEnableIO,omitempty"`
	// AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone
	AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty" validate:"dive,required"`
	// Encrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted
	Encrypted *BoolExpr `json:"Encrypted,omitempty"`
	// Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops
	Iops *IntegerExpr `json:"Iops,omitempty"`
	// KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid
	KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"`
	// Size docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size
	Size *IntegerExpr `json:"Size,omitempty"`
	// SnapshotID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid
	SnapshotID *StringExpr `json:"SnapshotId,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags
	Tags *TagList `json:"Tags,omitempty"`
	// VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype
	VolumeType *StringExpr `json:"VolumeType,omitempty"`
}

EC2Volume represents the AWS::EC2::Volume CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html

func (EC2Volume) CfnResourceType

func (s EC2Volume) CfnResourceType() string

CfnResourceType returns AWS::EC2::Volume to implement the ResourceProperties interface

type EC2VolumeAttachment

EC2VolumeAttachment represents the AWS::EC2::VolumeAttachment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html

func (EC2VolumeAttachment) CfnResourceType

func (s EC2VolumeAttachment) CfnResourceType() string

CfnResourceType returns AWS::EC2::VolumeAttachment to implement the ResourceProperties interface

type ECRRepository

type ECRRepository struct {
	// LifecyclePolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy
	LifecyclePolicy *ECRRepositoryLifecyclePolicy `json:"LifecyclePolicy,omitempty"`
	// RepositoryName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname
	RepositoryName *StringExpr `json:"RepositoryName,omitempty"`
	// RepositoryPolicyText docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext
	RepositoryPolicyText interface{} `json:"RepositoryPolicyText,omitempty"`
}

ECRRepository represents the AWS::ECR::Repository CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html

func (ECRRepository) CfnResourceType

func (s ECRRepository) CfnResourceType() string

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

type ECRRepositoryLifecyclePolicyList

type ECRRepositoryLifecyclePolicyList []ECRRepositoryLifecyclePolicy

ECRRepositoryLifecyclePolicyList represents a list of ECRRepositoryLifecyclePolicy

func (*ECRRepositoryLifecyclePolicyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSCluster

type ECSCluster struct {
	// ClusterName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername
	ClusterName *StringExpr `json:"ClusterName,omitempty"`
}

ECSCluster represents the AWS::ECS::Cluster CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html

func (ECSCluster) CfnResourceType

func (s ECSCluster) CfnResourceType() string

CfnResourceType returns AWS::ECS::Cluster to implement the ResourceProperties interface

type ECSService

type ECSService struct {
	// Cluster docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster
	Cluster *StringExpr `json:"Cluster,omitempty"`
	// DeploymentConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration
	DeploymentConfiguration *ECSServiceDeploymentConfiguration `json:"DeploymentConfiguration,omitempty"`
	// DesiredCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount
	DesiredCount *IntegerExpr `json:"DesiredCount,omitempty"`
	// HealthCheckGracePeriodSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds
	HealthCheckGracePeriodSeconds *IntegerExpr `json:"HealthCheckGracePeriodSeconds,omitempty"`
	// LaunchType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype
	LaunchType *StringExpr `json:"LaunchType,omitempty"`
	// LoadBalancers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers
	LoadBalancers *ECSServiceLoadBalancerList `json:"LoadBalancers,omitempty"`
	// NetworkConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration
	NetworkConfiguration *ECSServiceNetworkConfiguration `json:"NetworkConfiguration,omitempty"`
	// PlacementConstraints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints
	PlacementConstraints *ECSServicePlacementConstraintList `json:"PlacementConstraints,omitempty"`
	// PlacementStrategies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies
	PlacementStrategies *ECSServicePlacementStrategyList `json:"PlacementStrategies,omitempty"`
	// PlatformVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion
	PlatformVersion *StringExpr `json:"PlatformVersion,omitempty"`
	// Role docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role
	Role *StringExpr `json:"Role,omitempty"`
	// ServiceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename
	ServiceName *StringExpr `json:"ServiceName,omitempty"`
	// ServiceRegistries docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries
	ServiceRegistries *ECSServiceServiceRegistryList `json:"ServiceRegistries,omitempty"`
	// TaskDefinition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition
	TaskDefinition *StringExpr `json:"TaskDefinition,omitempty" validate:"dive,required"`
}

ECSService represents the AWS::ECS::Service CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html

func (ECSService) CfnResourceType

func (s ECSService) CfnResourceType() string

CfnResourceType returns AWS::ECS::Service to implement the ResourceProperties interface

type ECSServiceAwsVPCConfigurationList

type ECSServiceAwsVPCConfigurationList []ECSServiceAwsVPCConfiguration

ECSServiceAwsVPCConfigurationList represents a list of ECSServiceAwsVPCConfiguration

func (*ECSServiceAwsVPCConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSServiceDeploymentConfiguration

ECSServiceDeploymentConfiguration represents the AWS::ECS::Service.DeploymentConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html

type ECSServiceDeploymentConfigurationList

type ECSServiceDeploymentConfigurationList []ECSServiceDeploymentConfiguration

ECSServiceDeploymentConfigurationList represents a list of ECSServiceDeploymentConfiguration

func (*ECSServiceDeploymentConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSServiceLoadBalancerList

type ECSServiceLoadBalancerList []ECSServiceLoadBalancer

ECSServiceLoadBalancerList represents a list of ECSServiceLoadBalancer

func (*ECSServiceLoadBalancerList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSServiceNetworkConfiguration

type ECSServiceNetworkConfiguration struct {
	// AwsvpcConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration
	AwsvpcConfiguration *ECSServiceAwsVPCConfiguration `json:"AwsvpcConfiguration,omitempty"`
}

ECSServiceNetworkConfiguration represents the AWS::ECS::Service.NetworkConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html

type ECSServiceNetworkConfigurationList

type ECSServiceNetworkConfigurationList []ECSServiceNetworkConfiguration

ECSServiceNetworkConfigurationList represents a list of ECSServiceNetworkConfiguration

func (*ECSServiceNetworkConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSServicePlacementConstraintList

type ECSServicePlacementConstraintList []ECSServicePlacementConstraint

ECSServicePlacementConstraintList represents a list of ECSServicePlacementConstraint

func (*ECSServicePlacementConstraintList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSServicePlacementStrategyList

type ECSServicePlacementStrategyList []ECSServicePlacementStrategy

ECSServicePlacementStrategyList represents a list of ECSServicePlacementStrategy

func (*ECSServicePlacementStrategyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSServiceServiceRegistryList

type ECSServiceServiceRegistryList []ECSServiceServiceRegistry

ECSServiceServiceRegistryList represents a list of ECSServiceServiceRegistry

func (*ECSServiceServiceRegistryList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinition

type ECSTaskDefinition struct {
	// ContainerDefinitions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions
	ContainerDefinitions *ECSTaskDefinitionContainerDefinitionList `json:"ContainerDefinitions,omitempty"`
	// CPU docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu
	CPU *StringExpr `json:"Cpu,omitempty"`
	// ExecutionRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn
	ExecutionRoleArn *StringExpr `json:"ExecutionRoleArn,omitempty"`
	// Family docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family
	Family *StringExpr `json:"Family,omitempty"`
	// Memory docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory
	Memory *StringExpr `json:"Memory,omitempty"`
	// NetworkMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode
	NetworkMode *StringExpr `json:"NetworkMode,omitempty"`
	// PlacementConstraints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints
	PlacementConstraints *ECSTaskDefinitionTaskDefinitionPlacementConstraintList `json:"PlacementConstraints,omitempty"`
	// RequiresCompatibilities docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities
	RequiresCompatibilities *StringListExpr `json:"RequiresCompatibilities,omitempty"`
	// TaskRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn
	TaskRoleArn *StringExpr `json:"TaskRoleArn,omitempty"`
	// Volumes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes
	Volumes *ECSTaskDefinitionVolumeList `json:"Volumes,omitempty"`
}

ECSTaskDefinition represents the AWS::ECS::TaskDefinition CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html

func (ECSTaskDefinition) CfnResourceType

func (s ECSTaskDefinition) CfnResourceType() string

CfnResourceType returns AWS::ECS::TaskDefinition to implement the ResourceProperties interface

type ECSTaskDefinitionContainerDefinition

type ECSTaskDefinitionContainerDefinition struct {
	// Command docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command
	Command *StringListExpr `json:"Command,omitempty"`
	// CPU docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu
	CPU *IntegerExpr `json:"Cpu,omitempty"`
	// DisableNetworking docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking
	DisableNetworking *BoolExpr `json:"DisableNetworking,omitempty"`
	// DNSSearchDomains docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains
	DNSSearchDomains *StringListExpr `json:"DnsSearchDomains,omitempty"`
	// DNSServers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers
	DNSServers *StringListExpr `json:"DnsServers,omitempty"`
	// DockerLabels docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels
	DockerLabels interface{} `json:"DockerLabels,omitempty"`
	// DockerSecurityOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions
	DockerSecurityOptions *StringListExpr `json:"DockerSecurityOptions,omitempty"`
	// EntryPoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint
	EntryPoint *StringListExpr `json:"EntryPoint,omitempty"`
	// Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment
	Environment *ECSTaskDefinitionKeyValuePairList `json:"Environment,omitempty"`
	// Essential docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential
	Essential *BoolExpr `json:"Essential,omitempty"`
	// ExtraHosts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts
	ExtraHosts *ECSTaskDefinitionHostEntryList `json:"ExtraHosts,omitempty"`
	// HealthCheck docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck
	HealthCheck *ECSTaskDefinitionHealthCheck `json:"HealthCheck,omitempty"`
	// Hostname docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname
	Hostname *StringExpr `json:"Hostname,omitempty"`
	// Image docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image
	Image *StringExpr `json:"Image,omitempty"`
	// Links docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links
	Links *StringListExpr `json:"Links,omitempty"`
	// LinuxParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters
	LinuxParameters *ECSTaskDefinitionLinuxParameters `json:"LinuxParameters,omitempty"`
	// LogConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration
	LogConfiguration *ECSTaskDefinitionLogConfiguration `json:"LogConfiguration,omitempty"`
	// Memory docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory
	Memory *IntegerExpr `json:"Memory,omitempty"`
	// MemoryReservation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation
	MemoryReservation *IntegerExpr `json:"MemoryReservation,omitempty"`
	// MountPoints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints
	MountPoints *ECSTaskDefinitionMountPointList `json:"MountPoints,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name
	Name *StringExpr `json:"Name,omitempty"`
	// PortMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings
	PortMappings *ECSTaskDefinitionPortMappingList `json:"PortMappings,omitempty"`
	// Privileged docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged
	Privileged *BoolExpr `json:"Privileged,omitempty"`
	// ReadonlyRootFilesystem docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem
	ReadonlyRootFilesystem *BoolExpr `json:"ReadonlyRootFilesystem,omitempty"`
	// Ulimits docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits
	Ulimits *ECSTaskDefinitionUlimitList `json:"Ulimits,omitempty"`
	// User docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user
	User *StringExpr `json:"User,omitempty"`
	// VolumesFrom docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom
	VolumesFrom *ECSTaskDefinitionVolumeFromList `json:"VolumesFrom,omitempty"`
	// WorkingDirectory docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory
	WorkingDirectory *StringExpr `json:"WorkingDirectory,omitempty"`
}

ECSTaskDefinitionContainerDefinition represents the AWS::ECS::TaskDefinition.ContainerDefinition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html

type ECSTaskDefinitionContainerDefinitionList

type ECSTaskDefinitionContainerDefinitionList []ECSTaskDefinitionContainerDefinition

ECSTaskDefinitionContainerDefinitionList represents a list of ECSTaskDefinitionContainerDefinition

func (*ECSTaskDefinitionContainerDefinitionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionDeviceList

type ECSTaskDefinitionDeviceList []ECSTaskDefinitionDevice

ECSTaskDefinitionDeviceList represents a list of ECSTaskDefinitionDevice

func (*ECSTaskDefinitionDeviceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionHealthCheckList

type ECSTaskDefinitionHealthCheckList []ECSTaskDefinitionHealthCheck

ECSTaskDefinitionHealthCheckList represents a list of ECSTaskDefinitionHealthCheck

func (*ECSTaskDefinitionHealthCheckList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionHostEntryList

type ECSTaskDefinitionHostEntryList []ECSTaskDefinitionHostEntry

ECSTaskDefinitionHostEntryList represents a list of ECSTaskDefinitionHostEntry

func (*ECSTaskDefinitionHostEntryList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionHostVolumeProperties

type ECSTaskDefinitionHostVolumeProperties struct {
	// SourcePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath
	SourcePath *StringExpr `json:"SourcePath,omitempty"`
}

ECSTaskDefinitionHostVolumeProperties represents the AWS::ECS::TaskDefinition.HostVolumeProperties CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html

type ECSTaskDefinitionHostVolumePropertiesList

type ECSTaskDefinitionHostVolumePropertiesList []ECSTaskDefinitionHostVolumeProperties

ECSTaskDefinitionHostVolumePropertiesList represents a list of ECSTaskDefinitionHostVolumeProperties

func (*ECSTaskDefinitionHostVolumePropertiesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionKernelCapabilitiesList

type ECSTaskDefinitionKernelCapabilitiesList []ECSTaskDefinitionKernelCapabilities

ECSTaskDefinitionKernelCapabilitiesList represents a list of ECSTaskDefinitionKernelCapabilities

func (*ECSTaskDefinitionKernelCapabilitiesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionKeyValuePairList

type ECSTaskDefinitionKeyValuePairList []ECSTaskDefinitionKeyValuePair

ECSTaskDefinitionKeyValuePairList represents a list of ECSTaskDefinitionKeyValuePair

func (*ECSTaskDefinitionKeyValuePairList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionLinuxParametersList

type ECSTaskDefinitionLinuxParametersList []ECSTaskDefinitionLinuxParameters

ECSTaskDefinitionLinuxParametersList represents a list of ECSTaskDefinitionLinuxParameters

func (*ECSTaskDefinitionLinuxParametersList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionLogConfigurationList

type ECSTaskDefinitionLogConfigurationList []ECSTaskDefinitionLogConfiguration

ECSTaskDefinitionLogConfigurationList represents a list of ECSTaskDefinitionLogConfiguration

func (*ECSTaskDefinitionLogConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionMountPointList

type ECSTaskDefinitionMountPointList []ECSTaskDefinitionMountPoint

ECSTaskDefinitionMountPointList represents a list of ECSTaskDefinitionMountPoint

func (*ECSTaskDefinitionMountPointList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionPortMappingList

type ECSTaskDefinitionPortMappingList []ECSTaskDefinitionPortMapping

ECSTaskDefinitionPortMappingList represents a list of ECSTaskDefinitionPortMapping

func (*ECSTaskDefinitionPortMappingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionTaskDefinitionPlacementConstraintList

type ECSTaskDefinitionTaskDefinitionPlacementConstraintList []ECSTaskDefinitionTaskDefinitionPlacementConstraint

ECSTaskDefinitionTaskDefinitionPlacementConstraintList represents a list of ECSTaskDefinitionTaskDefinitionPlacementConstraint

func (*ECSTaskDefinitionTaskDefinitionPlacementConstraintList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionUlimitList

type ECSTaskDefinitionUlimitList []ECSTaskDefinitionUlimit

ECSTaskDefinitionUlimitList represents a list of ECSTaskDefinitionUlimit

func (*ECSTaskDefinitionUlimitList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionVolumeFromList

type ECSTaskDefinitionVolumeFromList []ECSTaskDefinitionVolumeFrom

ECSTaskDefinitionVolumeFromList represents a list of ECSTaskDefinitionVolumeFrom

func (*ECSTaskDefinitionVolumeFromList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ECSTaskDefinitionVolumeList

type ECSTaskDefinitionVolumeList []ECSTaskDefinitionVolume

ECSTaskDefinitionVolumeList represents a list of ECSTaskDefinitionVolume

func (*ECSTaskDefinitionVolumeList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EFSFileSystem

EFSFileSystem represents the AWS::EFS::FileSystem CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html

func (EFSFileSystem) CfnResourceType

func (s EFSFileSystem) CfnResourceType() string

CfnResourceType returns AWS::EFS::FileSystem to implement the ResourceProperties interface

type EFSFileSystemElasticFileSystemTag

EFSFileSystemElasticFileSystemTag represents the AWS::EFS::FileSystem.ElasticFileSystemTag CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemtags.html

type EFSFileSystemElasticFileSystemTagList

type EFSFileSystemElasticFileSystemTagList []EFSFileSystemElasticFileSystemTag

EFSFileSystemElasticFileSystemTagList represents a list of EFSFileSystemElasticFileSystemTag

func (*EFSFileSystemElasticFileSystemTagList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EFSMountTarget

type EFSMountTarget struct {
	// FileSystemID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid
	FileSystemID *StringExpr `json:"FileSystemId,omitempty" validate:"dive,required"`
	// IPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress
	IPAddress *StringExpr `json:"IpAddress,omitempty"`
	// SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups
	SecurityGroups *StringListExpr `json:"SecurityGroups,omitempty" validate:"dive,required"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty" validate:"dive,required"`
}

EFSMountTarget represents the AWS::EFS::MountTarget CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html

func (EFSMountTarget) CfnResourceType

func (s EFSMountTarget) CfnResourceType() string

CfnResourceType returns AWS::EFS::MountTarget to implement the ResourceProperties interface

type EMRCluster

type EMRCluster struct {
	// AdditionalInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo
	AdditionalInfo interface{} `json:"AdditionalInfo,omitempty"`
	// Applications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications
	Applications *EMRClusterApplicationList `json:"Applications,omitempty"`
	// AutoScalingRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole
	AutoScalingRole *StringExpr `json:"AutoScalingRole,omitempty"`
	// BootstrapActions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions
	BootstrapActions *EMRClusterBootstrapActionConfigList `json:"BootstrapActions,omitempty"`
	// Configurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations
	Configurations *EMRClusterConfigurationList `json:"Configurations,omitempty"`
	// CustomAmiID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid
	CustomAmiID *StringExpr `json:"CustomAmiId,omitempty"`
	// EbsRootVolumeSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize
	EbsRootVolumeSize *IntegerExpr `json:"EbsRootVolumeSize,omitempty"`
	// Instances docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances
	Instances *EMRClusterJobFlowInstancesConfig `json:"Instances,omitempty" validate:"dive,required"`
	// JobFlowRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole
	JobFlowRole *StringExpr `json:"JobFlowRole,omitempty" validate:"dive,required"`
	// LogURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri
	LogURI *StringExpr `json:"LogUri,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// ReleaseLabel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel
	ReleaseLabel *StringExpr `json:"ReleaseLabel,omitempty"`
	// ScaleDownBehavior docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior
	ScaleDownBehavior *StringExpr `json:"ScaleDownBehavior,omitempty"`
	// SecurityConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration
	SecurityConfiguration *StringExpr `json:"SecurityConfiguration,omitempty"`
	// ServiceRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole
	ServiceRole *StringExpr `json:"ServiceRole,omitempty" validate:"dive,required"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags
	Tags *TagList `json:"Tags,omitempty"`
	// VisibleToAllUsers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers
	VisibleToAllUsers *BoolExpr `json:"VisibleToAllUsers,omitempty"`
}

EMRCluster represents the AWS::EMR::Cluster CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html

func (EMRCluster) CfnResourceType

func (s EMRCluster) CfnResourceType() string

CfnResourceType returns AWS::EMR::Cluster to implement the ResourceProperties interface

type EMRClusterApplicationList

type EMRClusterApplicationList []EMRClusterApplication

EMRClusterApplicationList represents a list of EMRClusterApplication

func (*EMRClusterApplicationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterAutoScalingPolicyList

type EMRClusterAutoScalingPolicyList []EMRClusterAutoScalingPolicy

EMRClusterAutoScalingPolicyList represents a list of EMRClusterAutoScalingPolicy

func (*EMRClusterAutoScalingPolicyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterBootstrapActionConfigList

type EMRClusterBootstrapActionConfigList []EMRClusterBootstrapActionConfig

EMRClusterBootstrapActionConfigList represents a list of EMRClusterBootstrapActionConfig

func (*EMRClusterBootstrapActionConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterCloudWatchAlarmDefinition

type EMRClusterCloudWatchAlarmDefinition struct {
	// ComparisonOperator docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator
	ComparisonOperator *StringExpr `json:"ComparisonOperator,omitempty" validate:"dive,required"`
	// Dimensions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions
	Dimensions *EMRClusterMetricDimensionList `json:"Dimensions,omitempty"`
	// EvaluationPeriods docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods
	EvaluationPeriods *IntegerExpr `json:"EvaluationPeriods,omitempty"`
	// MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname
	MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"`
	// Namespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace
	Namespace *StringExpr `json:"Namespace,omitempty"`
	// Period docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period
	Period *IntegerExpr `json:"Period,omitempty" validate:"dive,required"`
	// Statistic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic
	Statistic *StringExpr `json:"Statistic,omitempty"`
	// Threshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold
	Threshold *IntegerExpr `json:"Threshold,omitempty" validate:"dive,required"`
	// Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit
	Unit *StringExpr `json:"Unit,omitempty"`
}

EMRClusterCloudWatchAlarmDefinition represents the AWS::EMR::Cluster.CloudWatchAlarmDefinition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html

type EMRClusterCloudWatchAlarmDefinitionList

type EMRClusterCloudWatchAlarmDefinitionList []EMRClusterCloudWatchAlarmDefinition

EMRClusterCloudWatchAlarmDefinitionList represents a list of EMRClusterCloudWatchAlarmDefinition

func (*EMRClusterCloudWatchAlarmDefinitionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterConfigurationList

type EMRClusterConfigurationList []EMRClusterConfiguration

EMRClusterConfigurationList represents a list of EMRClusterConfiguration

func (*EMRClusterConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterEbsBlockDeviceConfigList

type EMRClusterEbsBlockDeviceConfigList []EMRClusterEbsBlockDeviceConfig

EMRClusterEbsBlockDeviceConfigList represents a list of EMRClusterEbsBlockDeviceConfig

func (*EMRClusterEbsBlockDeviceConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterEbsConfigurationList

type EMRClusterEbsConfigurationList []EMRClusterEbsConfiguration

EMRClusterEbsConfigurationList represents a list of EMRClusterEbsConfiguration

func (*EMRClusterEbsConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterInstanceFleetConfig

type EMRClusterInstanceFleetConfig struct {
	// InstanceTypeConfigs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs
	InstanceTypeConfigs *EMRClusterInstanceTypeConfigList `json:"InstanceTypeConfigs,omitempty"`
	// LaunchSpecifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications
	LaunchSpecifications *EMRClusterInstanceFleetProvisioningSpecifications `json:"LaunchSpecifications,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name
	Name *StringExpr `json:"Name,omitempty"`
	// TargetOnDemandCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity
	TargetOnDemandCapacity *IntegerExpr `json:"TargetOnDemandCapacity,omitempty"`
	// TargetSpotCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity
	TargetSpotCapacity *IntegerExpr `json:"TargetSpotCapacity,omitempty"`
}

EMRClusterInstanceFleetConfig represents the AWS::EMR::Cluster.InstanceFleetConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html

type EMRClusterInstanceFleetConfigList

type EMRClusterInstanceFleetConfigList []EMRClusterInstanceFleetConfig

EMRClusterInstanceFleetConfigList represents a list of EMRClusterInstanceFleetConfig

func (*EMRClusterInstanceFleetConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterInstanceFleetProvisioningSpecifications

EMRClusterInstanceFleetProvisioningSpecifications represents the AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html

type EMRClusterInstanceFleetProvisioningSpecificationsList

type EMRClusterInstanceFleetProvisioningSpecificationsList []EMRClusterInstanceFleetProvisioningSpecifications

EMRClusterInstanceFleetProvisioningSpecificationsList represents a list of EMRClusterInstanceFleetProvisioningSpecifications

func (*EMRClusterInstanceFleetProvisioningSpecificationsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterInstanceGroupConfig

type EMRClusterInstanceGroupConfig struct {
	// AutoScalingPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy
	AutoScalingPolicy *EMRClusterAutoScalingPolicy `json:"AutoScalingPolicy,omitempty"`
	// BidPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice
	BidPrice *StringExpr `json:"BidPrice,omitempty"`
	// Configurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations
	Configurations *EMRClusterConfigurationList `json:"Configurations,omitempty"`
	// EbsConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration
	EbsConfiguration *EMRClusterEbsConfiguration `json:"EbsConfiguration,omitempty"`
	// InstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount
	InstanceCount *IntegerExpr `json:"InstanceCount,omitempty" validate:"dive,required"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype
	InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
	// Market docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market
	Market *StringExpr `json:"Market,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name
	Name *StringExpr `json:"Name,omitempty"`
}

EMRClusterInstanceGroupConfig represents the AWS::EMR::Cluster.InstanceGroupConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html

type EMRClusterInstanceGroupConfigList

type EMRClusterInstanceGroupConfigList []EMRClusterInstanceGroupConfig

EMRClusterInstanceGroupConfigList represents a list of EMRClusterInstanceGroupConfig

func (*EMRClusterInstanceGroupConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterInstanceTypeConfig

type EMRClusterInstanceTypeConfig struct {
	// BidPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice
	BidPrice *StringExpr `json:"BidPrice,omitempty"`
	// BidPriceAsPercentageOfOnDemandPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice
	BidPriceAsPercentageOfOnDemandPrice *IntegerExpr `json:"BidPriceAsPercentageOfOnDemandPrice,omitempty"`
	// Configurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations
	Configurations *EMRClusterConfigurationList `json:"Configurations,omitempty"`
	// EbsConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration
	EbsConfiguration *EMRClusterEbsConfiguration `json:"EbsConfiguration,omitempty"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype
	InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
	// WeightedCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity
	WeightedCapacity *IntegerExpr `json:"WeightedCapacity,omitempty"`
}

EMRClusterInstanceTypeConfig represents the AWS::EMR::Cluster.InstanceTypeConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html

type EMRClusterInstanceTypeConfigList

type EMRClusterInstanceTypeConfigList []EMRClusterInstanceTypeConfig

EMRClusterInstanceTypeConfigList represents a list of EMRClusterInstanceTypeConfig

func (*EMRClusterInstanceTypeConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterJobFlowInstancesConfig

type EMRClusterJobFlowInstancesConfig struct {
	// AdditionalMasterSecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups
	AdditionalMasterSecurityGroups *StringListExpr `json:"AdditionalMasterSecurityGroups,omitempty"`
	// AdditionalSlaveSecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups
	AdditionalSlaveSecurityGroups *StringListExpr `json:"AdditionalSlaveSecurityGroups,omitempty"`
	// CoreInstanceFleet docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet
	CoreInstanceFleet *EMRClusterInstanceFleetConfig `json:"CoreInstanceFleet,omitempty"`
	// CoreInstanceGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup
	CoreInstanceGroup *EMRClusterInstanceGroupConfig `json:"CoreInstanceGroup,omitempty"`
	// Ec2KeyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname
	Ec2KeyName *StringExpr `json:"Ec2KeyName,omitempty"`
	// Ec2SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid
	Ec2SubnetID *StringExpr `json:"Ec2SubnetId,omitempty"`
	// EmrManagedMasterSecurityGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup
	EmrManagedMasterSecurityGroup *StringExpr `json:"EmrManagedMasterSecurityGroup,omitempty"`
	// EmrManagedSlaveSecurityGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup
	EmrManagedSlaveSecurityGroup *StringExpr `json:"EmrManagedSlaveSecurityGroup,omitempty"`
	// HadoopVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion
	HadoopVersion *StringExpr `json:"HadoopVersion,omitempty"`
	// MasterInstanceFleet docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet
	MasterInstanceFleet *EMRClusterInstanceFleetConfig `json:"MasterInstanceFleet,omitempty"`
	// MasterInstanceGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup
	MasterInstanceGroup *EMRClusterInstanceGroupConfig `json:"MasterInstanceGroup,omitempty"`
	// Placement docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement
	Placement *EMRClusterPlacementType `json:"Placement,omitempty"`
	// ServiceAccessSecurityGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup
	ServiceAccessSecurityGroup *StringExpr `json:"ServiceAccessSecurityGroup,omitempty"`
	// TerminationProtected docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected
	TerminationProtected *BoolExpr `json:"TerminationProtected,omitempty"`
}

EMRClusterJobFlowInstancesConfig represents the AWS::EMR::Cluster.JobFlowInstancesConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html

type EMRClusterJobFlowInstancesConfigList

type EMRClusterJobFlowInstancesConfigList []EMRClusterJobFlowInstancesConfig

EMRClusterJobFlowInstancesConfigList represents a list of EMRClusterJobFlowInstancesConfig

func (*EMRClusterJobFlowInstancesConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterMetricDimensionList

type EMRClusterMetricDimensionList []EMRClusterMetricDimension

EMRClusterMetricDimensionList represents a list of EMRClusterMetricDimension

func (*EMRClusterMetricDimensionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterPlacementType

type EMRClusterPlacementType struct {
	// AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone
	AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty" validate:"dive,required"`
}

EMRClusterPlacementType represents the AWS::EMR::Cluster.PlacementType CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html

type EMRClusterPlacementTypeList

type EMRClusterPlacementTypeList []EMRClusterPlacementType

EMRClusterPlacementTypeList represents a list of EMRClusterPlacementType

func (*EMRClusterPlacementTypeList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterScalingActionList

type EMRClusterScalingActionList []EMRClusterScalingAction

EMRClusterScalingActionList represents a list of EMRClusterScalingAction

func (*EMRClusterScalingActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterScalingConstraintsList

type EMRClusterScalingConstraintsList []EMRClusterScalingConstraints

EMRClusterScalingConstraintsList represents a list of EMRClusterScalingConstraints

func (*EMRClusterScalingConstraintsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterScalingRuleList

type EMRClusterScalingRuleList []EMRClusterScalingRule

EMRClusterScalingRuleList represents a list of EMRClusterScalingRule

func (*EMRClusterScalingRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterScalingTrigger

type EMRClusterScalingTrigger struct {
	// CloudWatchAlarmDefinition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition
	CloudWatchAlarmDefinition *EMRClusterCloudWatchAlarmDefinition `json:"CloudWatchAlarmDefinition,omitempty" validate:"dive,required"`
}

EMRClusterScalingTrigger represents the AWS::EMR::Cluster.ScalingTrigger CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html

type EMRClusterScalingTriggerList

type EMRClusterScalingTriggerList []EMRClusterScalingTrigger

EMRClusterScalingTriggerList represents a list of EMRClusterScalingTrigger

func (*EMRClusterScalingTriggerList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterScriptBootstrapActionConfigList

type EMRClusterScriptBootstrapActionConfigList []EMRClusterScriptBootstrapActionConfig

EMRClusterScriptBootstrapActionConfigList represents a list of EMRClusterScriptBootstrapActionConfig

func (*EMRClusterScriptBootstrapActionConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterSimpleScalingPolicyConfigurationList

type EMRClusterSimpleScalingPolicyConfigurationList []EMRClusterSimpleScalingPolicyConfiguration

EMRClusterSimpleScalingPolicyConfigurationList represents a list of EMRClusterSimpleScalingPolicyConfiguration

func (*EMRClusterSimpleScalingPolicyConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterSpotProvisioningSpecificationList

type EMRClusterSpotProvisioningSpecificationList []EMRClusterSpotProvisioningSpecification

EMRClusterSpotProvisioningSpecificationList represents a list of EMRClusterSpotProvisioningSpecification

func (*EMRClusterSpotProvisioningSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRClusterVolumeSpecificationList

type EMRClusterVolumeSpecificationList []EMRClusterVolumeSpecification

EMRClusterVolumeSpecificationList represents a list of EMRClusterVolumeSpecification

func (*EMRClusterVolumeSpecificationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceFleetConfig

type EMRInstanceFleetConfig struct {
	// ClusterID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid
	ClusterID *StringExpr `json:"ClusterId,omitempty" validate:"dive,required"`
	// InstanceFleetType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype
	InstanceFleetType *StringExpr `json:"InstanceFleetType,omitempty" validate:"dive,required"`
	// InstanceTypeConfigs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs
	InstanceTypeConfigs *EMRInstanceFleetConfigInstanceTypeConfigList `json:"InstanceTypeConfigs,omitempty"`
	// LaunchSpecifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications
	LaunchSpecifications *EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications `json:"LaunchSpecifications,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name
	Name *StringExpr `json:"Name,omitempty"`
	// TargetOnDemandCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity
	TargetOnDemandCapacity *IntegerExpr `json:"TargetOnDemandCapacity,omitempty"`
	// TargetSpotCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity
	TargetSpotCapacity *IntegerExpr `json:"TargetSpotCapacity,omitempty"`
}

EMRInstanceFleetConfig represents the AWS::EMR::InstanceFleetConfig CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html

func (EMRInstanceFleetConfig) CfnResourceType

func (s EMRInstanceFleetConfig) CfnResourceType() string

CfnResourceType returns AWS::EMR::InstanceFleetConfig to implement the ResourceProperties interface

type EMRInstanceFleetConfigConfigurationList

type EMRInstanceFleetConfigConfigurationList []EMRInstanceFleetConfigConfiguration

EMRInstanceFleetConfigConfigurationList represents a list of EMRInstanceFleetConfigConfiguration

func (*EMRInstanceFleetConfigConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceFleetConfigEbsBlockDeviceConfigList

type EMRInstanceFleetConfigEbsBlockDeviceConfigList []EMRInstanceFleetConfigEbsBlockDeviceConfig

EMRInstanceFleetConfigEbsBlockDeviceConfigList represents a list of EMRInstanceFleetConfigEbsBlockDeviceConfig

func (*EMRInstanceFleetConfigEbsBlockDeviceConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceFleetConfigEbsConfigurationList

type EMRInstanceFleetConfigEbsConfigurationList []EMRInstanceFleetConfigEbsConfiguration

EMRInstanceFleetConfigEbsConfigurationList represents a list of EMRInstanceFleetConfigEbsConfiguration

func (*EMRInstanceFleetConfigEbsConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications

EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications represents the AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html

type EMRInstanceFleetConfigInstanceFleetProvisioningSpecificationsList

type EMRInstanceFleetConfigInstanceFleetProvisioningSpecificationsList []EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications

EMRInstanceFleetConfigInstanceFleetProvisioningSpecificationsList represents a list of EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications

func (*EMRInstanceFleetConfigInstanceFleetProvisioningSpecificationsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceFleetConfigInstanceTypeConfig

type EMRInstanceFleetConfigInstanceTypeConfig struct {
	// BidPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice
	BidPrice *StringExpr `json:"BidPrice,omitempty"`
	// BidPriceAsPercentageOfOnDemandPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice
	BidPriceAsPercentageOfOnDemandPrice *IntegerExpr `json:"BidPriceAsPercentageOfOnDemandPrice,omitempty"`
	// Configurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations
	Configurations *EMRInstanceFleetConfigConfigurationList `json:"Configurations,omitempty"`
	// EbsConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration
	EbsConfiguration *EMRInstanceFleetConfigEbsConfiguration `json:"EbsConfiguration,omitempty"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype
	InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
	// WeightedCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity
	WeightedCapacity *IntegerExpr `json:"WeightedCapacity,omitempty"`
}

EMRInstanceFleetConfigInstanceTypeConfig represents the AWS::EMR::InstanceFleetConfig.InstanceTypeConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html

type EMRInstanceFleetConfigInstanceTypeConfigList

type EMRInstanceFleetConfigInstanceTypeConfigList []EMRInstanceFleetConfigInstanceTypeConfig

EMRInstanceFleetConfigInstanceTypeConfigList represents a list of EMRInstanceFleetConfigInstanceTypeConfig

func (*EMRInstanceFleetConfigInstanceTypeConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceFleetConfigSpotProvisioningSpecification

EMRInstanceFleetConfigSpotProvisioningSpecification represents the AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html

type EMRInstanceFleetConfigSpotProvisioningSpecificationList

type EMRInstanceFleetConfigSpotProvisioningSpecificationList []EMRInstanceFleetConfigSpotProvisioningSpecification

EMRInstanceFleetConfigSpotProvisioningSpecificationList represents a list of EMRInstanceFleetConfigSpotProvisioningSpecification

func (*EMRInstanceFleetConfigSpotProvisioningSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceFleetConfigVolumeSpecificationList

type EMRInstanceFleetConfigVolumeSpecificationList []EMRInstanceFleetConfigVolumeSpecification

EMRInstanceFleetConfigVolumeSpecificationList represents a list of EMRInstanceFleetConfigVolumeSpecification

func (*EMRInstanceFleetConfigVolumeSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfig

type EMRInstanceGroupConfig struct {
	// AutoScalingPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy
	AutoScalingPolicy *EMRInstanceGroupConfigAutoScalingPolicy `json:"AutoScalingPolicy,omitempty"`
	// BidPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice
	BidPrice *StringExpr `json:"BidPrice,omitempty"`
	// Configurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations
	Configurations *EMRInstanceGroupConfigConfigurationList `json:"Configurations,omitempty"`
	// EbsConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration
	EbsConfiguration *EMRInstanceGroupConfigEbsConfiguration `json:"EbsConfiguration,omitempty"`
	// InstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-
	InstanceCount *IntegerExpr `json:"InstanceCount,omitempty" validate:"dive,required"`
	// InstanceRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole
	InstanceRole *StringExpr `json:"InstanceRole,omitempty" validate:"dive,required"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype
	InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
	// JobFlowID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid
	JobFlowID *StringExpr `json:"JobFlowId,omitempty" validate:"dive,required"`
	// Market docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market
	Market *StringExpr `json:"Market,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name
	Name *StringExpr `json:"Name,omitempty"`
}

EMRInstanceGroupConfig represents the AWS::EMR::InstanceGroupConfig CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html

func (EMRInstanceGroupConfig) CfnResourceType

func (s EMRInstanceGroupConfig) CfnResourceType() string

CfnResourceType returns AWS::EMR::InstanceGroupConfig to implement the ResourceProperties interface

type EMRInstanceGroupConfigAutoScalingPolicyList

type EMRInstanceGroupConfigAutoScalingPolicyList []EMRInstanceGroupConfigAutoScalingPolicy

EMRInstanceGroupConfigAutoScalingPolicyList represents a list of EMRInstanceGroupConfigAutoScalingPolicy

func (*EMRInstanceGroupConfigAutoScalingPolicyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigCloudWatchAlarmDefinition

type EMRInstanceGroupConfigCloudWatchAlarmDefinition struct {
	// ComparisonOperator docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator
	ComparisonOperator *StringExpr `json:"ComparisonOperator,omitempty" validate:"dive,required"`
	// Dimensions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions
	Dimensions *EMRInstanceGroupConfigMetricDimensionList `json:"Dimensions,omitempty"`
	// EvaluationPeriods docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods
	EvaluationPeriods *IntegerExpr `json:"EvaluationPeriods,omitempty"`
	// MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname
	MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"`
	// Namespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace
	Namespace *StringExpr `json:"Namespace,omitempty"`
	// Period docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period
	Period *IntegerExpr `json:"Period,omitempty" validate:"dive,required"`
	// Statistic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic
	Statistic *StringExpr `json:"Statistic,omitempty"`
	// Threshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold
	Threshold *IntegerExpr `json:"Threshold,omitempty" validate:"dive,required"`
	// Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit
	Unit *StringExpr `json:"Unit,omitempty"`
}

EMRInstanceGroupConfigCloudWatchAlarmDefinition represents the AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html

type EMRInstanceGroupConfigCloudWatchAlarmDefinitionList

type EMRInstanceGroupConfigCloudWatchAlarmDefinitionList []EMRInstanceGroupConfigCloudWatchAlarmDefinition

EMRInstanceGroupConfigCloudWatchAlarmDefinitionList represents a list of EMRInstanceGroupConfigCloudWatchAlarmDefinition

func (*EMRInstanceGroupConfigCloudWatchAlarmDefinitionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigConfiguration

EMRInstanceGroupConfigConfiguration represents the AWS::EMR::InstanceGroupConfig.Configuration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html

type EMRInstanceGroupConfigConfigurationList

type EMRInstanceGroupConfigConfigurationList []EMRInstanceGroupConfigConfiguration

EMRInstanceGroupConfigConfigurationList represents a list of EMRInstanceGroupConfigConfiguration

func (*EMRInstanceGroupConfigConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigEbsBlockDeviceConfig

EMRInstanceGroupConfigEbsBlockDeviceConfig represents the AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html

type EMRInstanceGroupConfigEbsBlockDeviceConfigList

type EMRInstanceGroupConfigEbsBlockDeviceConfigList []EMRInstanceGroupConfigEbsBlockDeviceConfig

EMRInstanceGroupConfigEbsBlockDeviceConfigList represents a list of EMRInstanceGroupConfigEbsBlockDeviceConfig

func (*EMRInstanceGroupConfigEbsBlockDeviceConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigEbsConfiguration

EMRInstanceGroupConfigEbsConfiguration represents the AWS::EMR::InstanceGroupConfig.EbsConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html

type EMRInstanceGroupConfigEbsConfigurationList

type EMRInstanceGroupConfigEbsConfigurationList []EMRInstanceGroupConfigEbsConfiguration

EMRInstanceGroupConfigEbsConfigurationList represents a list of EMRInstanceGroupConfigEbsConfiguration

func (*EMRInstanceGroupConfigEbsConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigMetricDimensionList

type EMRInstanceGroupConfigMetricDimensionList []EMRInstanceGroupConfigMetricDimension

EMRInstanceGroupConfigMetricDimensionList represents a list of EMRInstanceGroupConfigMetricDimension

func (*EMRInstanceGroupConfigMetricDimensionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigScalingActionList

type EMRInstanceGroupConfigScalingActionList []EMRInstanceGroupConfigScalingAction

EMRInstanceGroupConfigScalingActionList represents a list of EMRInstanceGroupConfigScalingAction

func (*EMRInstanceGroupConfigScalingActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigScalingConstraintsList

type EMRInstanceGroupConfigScalingConstraintsList []EMRInstanceGroupConfigScalingConstraints

EMRInstanceGroupConfigScalingConstraintsList represents a list of EMRInstanceGroupConfigScalingConstraints

func (*EMRInstanceGroupConfigScalingConstraintsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigScalingRuleList

type EMRInstanceGroupConfigScalingRuleList []EMRInstanceGroupConfigScalingRule

EMRInstanceGroupConfigScalingRuleList represents a list of EMRInstanceGroupConfigScalingRule

func (*EMRInstanceGroupConfigScalingRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigScalingTrigger

type EMRInstanceGroupConfigScalingTrigger struct {
	// CloudWatchAlarmDefinition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition
	CloudWatchAlarmDefinition *EMRInstanceGroupConfigCloudWatchAlarmDefinition `json:"CloudWatchAlarmDefinition,omitempty" validate:"dive,required"`
}

EMRInstanceGroupConfigScalingTrigger represents the AWS::EMR::InstanceGroupConfig.ScalingTrigger CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html

type EMRInstanceGroupConfigScalingTriggerList

type EMRInstanceGroupConfigScalingTriggerList []EMRInstanceGroupConfigScalingTrigger

EMRInstanceGroupConfigScalingTriggerList represents a list of EMRInstanceGroupConfigScalingTrigger

func (*EMRInstanceGroupConfigScalingTriggerList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList

type EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList []EMRInstanceGroupConfigSimpleScalingPolicyConfiguration

EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList represents a list of EMRInstanceGroupConfigSimpleScalingPolicyConfiguration

func (*EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRInstanceGroupConfigVolumeSpecificationList

type EMRInstanceGroupConfigVolumeSpecificationList []EMRInstanceGroupConfigVolumeSpecification

EMRInstanceGroupConfigVolumeSpecificationList represents a list of EMRInstanceGroupConfigVolumeSpecification

func (*EMRInstanceGroupConfigVolumeSpecificationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type EMRSecurityConfiguration

type EMRSecurityConfiguration struct {
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name
	Name *StringExpr `json:"Name,omitempty"`
	// SecurityConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration
	SecurityConfiguration interface{} `json:"SecurityConfiguration,omitempty" validate:"dive,required"`
}

EMRSecurityConfiguration represents the AWS::EMR::SecurityConfiguration CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html

func (EMRSecurityConfiguration) CfnResourceType

func (s EMRSecurityConfiguration) CfnResourceType() string

CfnResourceType returns AWS::EMR::SecurityConfiguration to implement the ResourceProperties interface

type EMRStep

type EMRStep struct {
	// ActionOnFailure docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure
	ActionOnFailure *StringExpr `json:"ActionOnFailure,omitempty" validate:"dive,required"`
	// HadoopJarStep docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep
	HadoopJarStep *EMRStepHadoopJarStepConfig `json:"HadoopJarStep,omitempty" validate:"dive,required"`
	// JobFlowID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid
	JobFlowID *StringExpr `json:"JobFlowId,omitempty" validate:"dive,required"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
}

EMRStep represents the AWS::EMR::Step CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html

func (EMRStep) CfnResourceType

func (s EMRStep) CfnResourceType() string

CfnResourceType returns AWS::EMR::Step to implement the ResourceProperties interface

type EMRStepHadoopJarStepConfigList

type EMRStepHadoopJarStepConfigList []EMRStepHadoopJarStepConfig

EMRStepHadoopJarStepConfigList represents a list of EMRStepHadoopJarStepConfig

func (*EMRStepHadoopJarStepConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EMRStepKeyValueList

type EMRStepKeyValueList []EMRStepKeyValue

EMRStepKeyValueList represents a list of EMRStepKeyValue

func (*EMRStepKeyValueList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ElastiCacheCacheCluster

type ElastiCacheCacheCluster struct {
	// AZMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode
	AZMode *StringExpr `json:"AZMode,omitempty"`
	// AutoMinorVersionUpgrade docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade
	AutoMinorVersionUpgrade *BoolExpr `json:"AutoMinorVersionUpgrade,omitempty"`
	// CacheNodeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype
	CacheNodeType *StringExpr `json:"CacheNodeType,omitempty" validate:"dive,required"`
	// CacheParameterGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname
	CacheParameterGroupName *StringExpr `json:"CacheParameterGroupName,omitempty"`
	// CacheSecurityGroupNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames
	CacheSecurityGroupNames *StringListExpr `json:"CacheSecurityGroupNames,omitempty"`
	// CacheSubnetGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname
	CacheSubnetGroupName *StringExpr `json:"CacheSubnetGroupName,omitempty"`
	// ClusterName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername
	ClusterName *StringExpr `json:"ClusterName,omitempty"`
	// Engine docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine
	Engine *StringExpr `json:"Engine,omitempty" validate:"dive,required"`
	// EngineVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion
	EngineVersion *StringExpr `json:"EngineVersion,omitempty"`
	// NotificationTopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn
	NotificationTopicArn *StringExpr `json:"NotificationTopicArn,omitempty"`
	// NumCacheNodes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes
	NumCacheNodes *IntegerExpr `json:"NumCacheNodes,omitempty" validate:"dive,required"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port
	Port *IntegerExpr `json:"Port,omitempty"`
	// PreferredAvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone
	PreferredAvailabilityZone *StringExpr `json:"PreferredAvailabilityZone,omitempty"`
	// PreferredAvailabilityZones docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones
	PreferredAvailabilityZones *StringListExpr `json:"PreferredAvailabilityZones,omitempty"`
	// PreferredMaintenanceWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow
	PreferredMaintenanceWindow *StringExpr `json:"PreferredMaintenanceWindow,omitempty"`
	// SnapshotArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns
	SnapshotArns *StringListExpr `json:"SnapshotArns,omitempty"`
	// SnapshotName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname
	SnapshotName *StringExpr `json:"SnapshotName,omitempty"`
	// SnapshotRetentionLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit
	SnapshotRetentionLimit *IntegerExpr `json:"SnapshotRetentionLimit,omitempty"`
	// SnapshotWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow
	SnapshotWindow *StringExpr `json:"SnapshotWindow,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags
	Tags *TagList `json:"Tags,omitempty"`
	// VPCSecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids
	VPCSecurityGroupIDs *StringListExpr `json:"VpcSecurityGroupIds,omitempty"`
}

ElastiCacheCacheCluster represents the AWS::ElastiCache::CacheCluster CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html

func (ElastiCacheCacheCluster) CfnResourceType

func (s ElastiCacheCacheCluster) CfnResourceType() string

CfnResourceType returns AWS::ElastiCache::CacheCluster to implement the ResourceProperties interface

type ElastiCacheParameterGroup

type ElastiCacheParameterGroup struct {
	// CacheParameterGroupFamily docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily
	CacheParameterGroupFamily *StringExpr `json:"CacheParameterGroupFamily,omitempty" validate:"dive,required"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description
	Description *StringExpr `json:"Description,omitempty" validate:"dive,required"`
	// Properties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties
	Properties interface{} `json:"Properties,omitempty"`
}

ElastiCacheParameterGroup represents the AWS::ElastiCache::ParameterGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html

func (ElastiCacheParameterGroup) CfnResourceType

func (s ElastiCacheParameterGroup) CfnResourceType() string

CfnResourceType returns AWS::ElastiCache::ParameterGroup to implement the ResourceProperties interface

type ElastiCacheReplicationGroup

type ElastiCacheReplicationGroup struct {
	// AtRestEncryptionEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled
	AtRestEncryptionEnabled *BoolExpr `json:"AtRestEncryptionEnabled,omitempty"`
	// AuthToken docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken
	AuthToken *StringExpr `json:"AuthToken,omitempty"`
	// AutoMinorVersionUpgrade docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade
	AutoMinorVersionUpgrade *BoolExpr `json:"AutoMinorVersionUpgrade,omitempty"`
	// AutomaticFailoverEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled
	AutomaticFailoverEnabled *BoolExpr `json:"AutomaticFailoverEnabled,omitempty"`
	// CacheNodeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype
	CacheNodeType *StringExpr `json:"CacheNodeType,omitempty"`
	// CacheParameterGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname
	CacheParameterGroupName *StringExpr `json:"CacheParameterGroupName,omitempty"`
	// CacheSecurityGroupNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames
	CacheSecurityGroupNames *StringListExpr `json:"CacheSecurityGroupNames,omitempty"`
	// CacheSubnetGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname
	CacheSubnetGroupName *StringExpr `json:"CacheSubnetGroupName,omitempty"`
	// Engine docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine
	Engine *StringExpr `json:"Engine,omitempty"`
	// EngineVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion
	EngineVersion *StringExpr `json:"EngineVersion,omitempty"`
	// NodeGroupConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration
	NodeGroupConfiguration *ElastiCacheReplicationGroupNodeGroupConfigurationList `json:"NodeGroupConfiguration,omitempty"`
	// NotificationTopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn
	NotificationTopicArn *StringExpr `json:"NotificationTopicArn,omitempty"`
	// NumCacheClusters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters
	NumCacheClusters *IntegerExpr `json:"NumCacheClusters,omitempty"`
	// NumNodeGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups
	NumNodeGroups *IntegerExpr `json:"NumNodeGroups,omitempty"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port
	Port *IntegerExpr `json:"Port,omitempty"`
	// PreferredCacheClusterAZs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs
	PreferredCacheClusterAZs *StringListExpr `json:"PreferredCacheClusterAZs,omitempty"`
	// PreferredMaintenanceWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow
	PreferredMaintenanceWindow *StringExpr `json:"PreferredMaintenanceWindow,omitempty"`
	// PrimaryClusterID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid
	PrimaryClusterID *StringExpr `json:"PrimaryClusterId,omitempty"`
	// ReplicasPerNodeGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup
	ReplicasPerNodeGroup *IntegerExpr `json:"ReplicasPerNodeGroup,omitempty"`
	// ReplicationGroupDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription
	ReplicationGroupDescription *StringExpr `json:"ReplicationGroupDescription,omitempty" validate:"dive,required"`
	// ReplicationGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid
	ReplicationGroupID *StringExpr `json:"ReplicationGroupId,omitempty"`
	// SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids
	SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty"`
	// SnapshotArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns
	SnapshotArns *StringListExpr `json:"SnapshotArns,omitempty"`
	// SnapshotName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname
	SnapshotName *StringExpr `json:"SnapshotName,omitempty"`
	// SnapshotRetentionLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit
	SnapshotRetentionLimit *IntegerExpr `json:"SnapshotRetentionLimit,omitempty"`
	// SnapshotWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow
	SnapshotWindow *StringExpr `json:"SnapshotWindow,omitempty"`
	// SnapshottingClusterID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid
	SnapshottingClusterID *StringExpr `json:"SnapshottingClusterId,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags
	Tags *TagList `json:"Tags,omitempty"`
	// TransitEncryptionEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled
	TransitEncryptionEnabled *BoolExpr `json:"TransitEncryptionEnabled,omitempty"`
}

ElastiCacheReplicationGroup represents the AWS::ElastiCache::ReplicationGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html

func (ElastiCacheReplicationGroup) CfnResourceType

func (s ElastiCacheReplicationGroup) CfnResourceType() string

CfnResourceType returns AWS::ElastiCache::ReplicationGroup to implement the ResourceProperties interface

type ElastiCacheReplicationGroupNodeGroupConfiguration

ElastiCacheReplicationGroupNodeGroupConfiguration represents the AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html

type ElastiCacheReplicationGroupNodeGroupConfigurationList

type ElastiCacheReplicationGroupNodeGroupConfigurationList []ElastiCacheReplicationGroupNodeGroupConfiguration

ElastiCacheReplicationGroupNodeGroupConfigurationList represents a list of ElastiCacheReplicationGroupNodeGroupConfiguration

func (*ElastiCacheReplicationGroupNodeGroupConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElastiCacheSecurityGroup

type ElastiCacheSecurityGroup struct {
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description
	Description *StringExpr `json:"Description,omitempty" validate:"dive,required"`
}

ElastiCacheSecurityGroup represents the AWS::ElastiCache::SecurityGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html

func (ElastiCacheSecurityGroup) CfnResourceType

func (s ElastiCacheSecurityGroup) CfnResourceType() string

CfnResourceType returns AWS::ElastiCache::SecurityGroup to implement the ResourceProperties interface

type ElastiCacheSecurityGroupIngress

type ElastiCacheSecurityGroupIngress struct {
	// CacheSecurityGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname
	CacheSecurityGroupName *StringExpr `json:"CacheSecurityGroupName,omitempty" validate:"dive,required"`
	// EC2SecurityGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname
	EC2SecurityGroupName *StringExpr `json:"EC2SecurityGroupName,omitempty" validate:"dive,required"`
	// EC2SecurityGroupOwnerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid
	EC2SecurityGroupOwnerID *StringExpr `json:"EC2SecurityGroupOwnerId,omitempty"`
}

ElastiCacheSecurityGroupIngress represents the AWS::ElastiCache::SecurityGroupIngress CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html

func (ElastiCacheSecurityGroupIngress) CfnResourceType

func (s ElastiCacheSecurityGroupIngress) CfnResourceType() string

CfnResourceType returns AWS::ElastiCache::SecurityGroupIngress to implement the ResourceProperties interface

type ElastiCacheSubnetGroup

ElastiCacheSubnetGroup represents the AWS::ElastiCache::SubnetGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html

func (ElastiCacheSubnetGroup) CfnResourceType

func (s ElastiCacheSubnetGroup) CfnResourceType() string

CfnResourceType returns AWS::ElastiCache::SubnetGroup to implement the ResourceProperties interface

type ElasticBeanstalkApplication

ElasticBeanstalkApplication represents the AWS::ElasticBeanstalk::Application CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html

func (ElasticBeanstalkApplication) CfnResourceType

func (s ElasticBeanstalkApplication) CfnResourceType() string

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

type ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList

type ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList []ElasticBeanstalkApplicationApplicationResourceLifecycleConfig

ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList represents a list of ElasticBeanstalkApplicationApplicationResourceLifecycleConfig

func (*ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList

type ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList []ElasticBeanstalkApplicationApplicationVersionLifecycleConfig

ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList represents a list of ElasticBeanstalkApplicationApplicationVersionLifecycleConfig

func (*ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticBeanstalkApplicationMaxAgeRuleList

type ElasticBeanstalkApplicationMaxAgeRuleList []ElasticBeanstalkApplicationMaxAgeRule

ElasticBeanstalkApplicationMaxAgeRuleList represents a list of ElasticBeanstalkApplicationMaxAgeRule

func (*ElasticBeanstalkApplicationMaxAgeRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ElasticBeanstalkApplicationMaxCountRuleList

type ElasticBeanstalkApplicationMaxCountRuleList []ElasticBeanstalkApplicationMaxCountRule

ElasticBeanstalkApplicationMaxCountRuleList represents a list of ElasticBeanstalkApplicationMaxCountRule

func (*ElasticBeanstalkApplicationMaxCountRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ElasticBeanstalkApplicationVersion

ElasticBeanstalkApplicationVersion represents the AWS::ElasticBeanstalk::ApplicationVersion CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html

func (ElasticBeanstalkApplicationVersion) CfnResourceType

func (s ElasticBeanstalkApplicationVersion) CfnResourceType() string

CfnResourceType returns AWS::ElasticBeanstalk::ApplicationVersion to implement the ResourceProperties interface

type ElasticBeanstalkApplicationVersionSourceBundle

type ElasticBeanstalkApplicationVersionSourceBundle struct {
	// S3Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket
	S3Bucket *StringExpr `json:"S3Bucket,omitempty" validate:"dive,required"`
	// S3Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key
	S3Key *StringExpr `json:"S3Key,omitempty" validate:"dive,required"`
}

ElasticBeanstalkApplicationVersionSourceBundle represents the AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html

type ElasticBeanstalkApplicationVersionSourceBundleList

type ElasticBeanstalkApplicationVersionSourceBundleList []ElasticBeanstalkApplicationVersionSourceBundle

ElasticBeanstalkApplicationVersionSourceBundleList represents a list of ElasticBeanstalkApplicationVersionSourceBundle

func (*ElasticBeanstalkApplicationVersionSourceBundleList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticBeanstalkConfigurationTemplate

type ElasticBeanstalkConfigurationTemplate struct {
	// ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname
	ApplicationName *StringExpr `json:"ApplicationName,omitempty" validate:"dive,required"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description
	Description *StringExpr `json:"Description,omitempty"`
	// EnvironmentID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid
	EnvironmentID *StringExpr `json:"EnvironmentId,omitempty"`
	// OptionSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings
	OptionSettings *ElasticBeanstalkConfigurationTemplateConfigurationOptionSettingList `json:"OptionSettings,omitempty"`
	// PlatformArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn
	PlatformArn *StringExpr `json:"PlatformArn,omitempty"`
	// SolutionStackName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname
	SolutionStackName *StringExpr `json:"SolutionStackName,omitempty"`
	// SourceConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration
	SourceConfiguration *ElasticBeanstalkConfigurationTemplateSourceConfiguration `json:"SourceConfiguration,omitempty"`
}

ElasticBeanstalkConfigurationTemplate represents the AWS::ElasticBeanstalk::ConfigurationTemplate CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html

func (ElasticBeanstalkConfigurationTemplate) CfnResourceType

func (s ElasticBeanstalkConfigurationTemplate) CfnResourceType() string

CfnResourceType returns AWS::ElasticBeanstalk::ConfigurationTemplate to implement the ResourceProperties interface

type ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting

ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting represents the AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html

type ElasticBeanstalkConfigurationTemplateConfigurationOptionSettingList

type ElasticBeanstalkConfigurationTemplateConfigurationOptionSettingList []ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting

ElasticBeanstalkConfigurationTemplateConfigurationOptionSettingList represents a list of ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting

func (*ElasticBeanstalkConfigurationTemplateConfigurationOptionSettingList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticBeanstalkConfigurationTemplateSourceConfiguration

ElasticBeanstalkConfigurationTemplateSourceConfiguration represents the AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html

type ElasticBeanstalkConfigurationTemplateSourceConfigurationList

type ElasticBeanstalkConfigurationTemplateSourceConfigurationList []ElasticBeanstalkConfigurationTemplateSourceConfiguration

ElasticBeanstalkConfigurationTemplateSourceConfigurationList represents a list of ElasticBeanstalkConfigurationTemplateSourceConfiguration

func (*ElasticBeanstalkConfigurationTemplateSourceConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticBeanstalkEnvironment

type ElasticBeanstalkEnvironment struct {
	// ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname
	ApplicationName *StringExpr `json:"ApplicationName,omitempty" validate:"dive,required"`
	// CNAMEPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix
	CNAMEPrefix *StringExpr `json:"CNAMEPrefix,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description
	Description *StringExpr `json:"Description,omitempty"`
	// EnvironmentName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name
	EnvironmentName *StringExpr `json:"EnvironmentName,omitempty"`
	// OptionSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings
	OptionSettings *ElasticBeanstalkEnvironmentOptionSettingList `json:"OptionSettings,omitempty"`
	// PlatformArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn
	PlatformArn *StringExpr `json:"PlatformArn,omitempty"`
	// SolutionStackName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname
	SolutionStackName *StringExpr `json:"SolutionStackName,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags
	Tags *TagList `json:"Tags,omitempty"`
	// TemplateName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename
	TemplateName *StringExpr `json:"TemplateName,omitempty"`
	// Tier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier
	Tier *ElasticBeanstalkEnvironmentTier `json:"Tier,omitempty"`
	// VersionLabel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel
	VersionLabel *StringExpr `json:"VersionLabel,omitempty"`
}

ElasticBeanstalkEnvironment represents the AWS::ElasticBeanstalk::Environment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html

func (ElasticBeanstalkEnvironment) CfnResourceType

func (s ElasticBeanstalkEnvironment) CfnResourceType() string

CfnResourceType returns AWS::ElasticBeanstalk::Environment to implement the ResourceProperties interface

type ElasticBeanstalkEnvironmentOptionSettingList

type ElasticBeanstalkEnvironmentOptionSettingList []ElasticBeanstalkEnvironmentOptionSetting

ElasticBeanstalkEnvironmentOptionSettingList represents a list of ElasticBeanstalkEnvironmentOptionSetting

func (*ElasticBeanstalkEnvironmentOptionSettingList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticBeanstalkEnvironmentTierList

type ElasticBeanstalkEnvironmentTierList []ElasticBeanstalkEnvironmentTier

ElasticBeanstalkEnvironmentTierList represents a list of ElasticBeanstalkEnvironmentTier

func (*ElasticBeanstalkEnvironmentTierList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingLoadBalancer

type ElasticLoadBalancingLoadBalancer struct {
	// AccessLoggingPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy
	AccessLoggingPolicy *ElasticLoadBalancingLoadBalancerAccessLoggingPolicy `json:"AccessLoggingPolicy,omitempty"`
	// AppCookieStickinessPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy
	AppCookieStickinessPolicy *ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicyList `json:"AppCookieStickinessPolicy,omitempty"`
	// AvailabilityZones docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones
	AvailabilityZones *StringListExpr `json:"AvailabilityZones,omitempty"`
	// ConnectionDrainingPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy
	ConnectionDrainingPolicy *ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy `json:"ConnectionDrainingPolicy,omitempty"`
	// ConnectionSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings
	ConnectionSettings *ElasticLoadBalancingLoadBalancerConnectionSettings `json:"ConnectionSettings,omitempty"`
	// CrossZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone
	CrossZone *BoolExpr `json:"CrossZone,omitempty"`
	// HealthCheck docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck
	HealthCheck *ElasticLoadBalancingLoadBalancerHealthCheck `json:"HealthCheck,omitempty"`
	// Instances docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances
	Instances *StringListExpr `json:"Instances,omitempty"`
	// LBCookieStickinessPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy
	LBCookieStickinessPolicy *ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicyList `json:"LBCookieStickinessPolicy,omitempty"`
	// Listeners docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners
	Listeners *ElasticLoadBalancingLoadBalancerListenersList `json:"Listeners,omitempty" validate:"dive,required"`
	// LoadBalancerName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname
	LoadBalancerName *StringExpr `json:"LoadBalancerName,omitempty"`
	// Policies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies
	Policies *ElasticLoadBalancingLoadBalancerPoliciesList `json:"Policies,omitempty"`
	// Scheme docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme
	Scheme *StringExpr `json:"Scheme,omitempty"`
	// SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups
	SecurityGroups *StringListExpr `json:"SecurityGroups,omitempty"`
	// Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets
	Subnets *StringListExpr `json:"Subnets,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags
	Tags *TagList `json:"Tags,omitempty"`
}

ElasticLoadBalancingLoadBalancer represents the AWS::ElasticLoadBalancing::LoadBalancer CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html

func (ElasticLoadBalancingLoadBalancer) CfnResourceType

func (s ElasticLoadBalancingLoadBalancer) CfnResourceType() string

CfnResourceType returns AWS::ElasticLoadBalancing::LoadBalancer to implement the ResourceProperties interface

type ElasticLoadBalancingLoadBalancerAccessLoggingPolicy

ElasticLoadBalancingLoadBalancerAccessLoggingPolicy represents the AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html

type ElasticLoadBalancingLoadBalancerAccessLoggingPolicyList

type ElasticLoadBalancingLoadBalancerAccessLoggingPolicyList []ElasticLoadBalancingLoadBalancerAccessLoggingPolicy

ElasticLoadBalancingLoadBalancerAccessLoggingPolicyList represents a list of ElasticLoadBalancingLoadBalancerAccessLoggingPolicy

func (*ElasticLoadBalancingLoadBalancerAccessLoggingPolicyList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy

type ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy struct {
	// CookieName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename
	CookieName *StringExpr `json:"CookieName,omitempty" validate:"dive,required"`
	// PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname
	PolicyName *StringExpr `json:"PolicyName,omitempty" validate:"dive,required"`
}

ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy represents the AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html

type ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicyList

type ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicyList []ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy

ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicyList represents a list of ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy

func (*ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicyList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy

ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy represents the AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html

type ElasticLoadBalancingLoadBalancerConnectionDrainingPolicyList

type ElasticLoadBalancingLoadBalancerConnectionDrainingPolicyList []ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy

ElasticLoadBalancingLoadBalancerConnectionDrainingPolicyList represents a list of ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy

func (*ElasticLoadBalancingLoadBalancerConnectionDrainingPolicyList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingLoadBalancerConnectionSettings

type ElasticLoadBalancingLoadBalancerConnectionSettings struct {
	// IDleTimeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout
	IDleTimeout *IntegerExpr `json:"IdleTimeout,omitempty" validate:"dive,required"`
}

ElasticLoadBalancingLoadBalancerConnectionSettings represents the AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html

type ElasticLoadBalancingLoadBalancerConnectionSettingsList

type ElasticLoadBalancingLoadBalancerConnectionSettingsList []ElasticLoadBalancingLoadBalancerConnectionSettings

ElasticLoadBalancingLoadBalancerConnectionSettingsList represents a list of ElasticLoadBalancingLoadBalancerConnectionSettings

func (*ElasticLoadBalancingLoadBalancerConnectionSettingsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingLoadBalancerHealthCheck

type ElasticLoadBalancingLoadBalancerHealthCheck struct {
	// HealthyThreshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold
	HealthyThreshold *StringExpr `json:"HealthyThreshold,omitempty" validate:"dive,required"`
	// Interval docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval
	Interval *StringExpr `json:"Interval,omitempty" validate:"dive,required"`
	// Target docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target
	Target *StringExpr `json:"Target,omitempty" validate:"dive,required"`
	// Timeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout
	Timeout *StringExpr `json:"Timeout,omitempty" validate:"dive,required"`
	// UnhealthyThreshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold
	UnhealthyThreshold *StringExpr `json:"UnhealthyThreshold,omitempty" validate:"dive,required"`
}

ElasticLoadBalancingLoadBalancerHealthCheck represents the AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html

type ElasticLoadBalancingLoadBalancerHealthCheckList

type ElasticLoadBalancingLoadBalancerHealthCheckList []ElasticLoadBalancingLoadBalancerHealthCheck

ElasticLoadBalancingLoadBalancerHealthCheckList represents a list of ElasticLoadBalancingLoadBalancerHealthCheck

func (*ElasticLoadBalancingLoadBalancerHealthCheckList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy

type ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy struct {
	// CookieExpirationPeriod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod
	CookieExpirationPeriod *StringExpr `json:"CookieExpirationPeriod,omitempty"`
	// PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname
	PolicyName *StringExpr `json:"PolicyName,omitempty"`
}

ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy represents the AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html

type ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicyList

type ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicyList []ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy

ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicyList represents a list of ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy

func (*ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicyList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingLoadBalancerListeners

ElasticLoadBalancingLoadBalancerListeners represents the AWS::ElasticLoadBalancing::LoadBalancer.Listeners CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html

type ElasticLoadBalancingLoadBalancerListenersList

type ElasticLoadBalancingLoadBalancerListenersList []ElasticLoadBalancingLoadBalancerListeners

ElasticLoadBalancingLoadBalancerListenersList represents a list of ElasticLoadBalancingLoadBalancerListeners

func (*ElasticLoadBalancingLoadBalancerListenersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingLoadBalancerPolicies

type ElasticLoadBalancingLoadBalancerPolicies struct {
	// Attributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes
	Attributes []*interface{} `json:"Attributes,omitempty" validate:"dive,required"`
	// InstancePorts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports
	InstancePorts *StringListExpr `json:"InstancePorts,omitempty"`
	// LoadBalancerPorts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports
	LoadBalancerPorts *StringListExpr `json:"LoadBalancerPorts,omitempty"`
	// PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname
	PolicyName *StringExpr `json:"PolicyName,omitempty" validate:"dive,required"`
	// PolicyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype
	PolicyType *StringExpr `json:"PolicyType,omitempty" validate:"dive,required"`
}

ElasticLoadBalancingLoadBalancerPolicies represents the AWS::ElasticLoadBalancing::LoadBalancer.Policies CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html

type ElasticLoadBalancingLoadBalancerPoliciesList

type ElasticLoadBalancingLoadBalancerPoliciesList []ElasticLoadBalancingLoadBalancerPolicies

ElasticLoadBalancingLoadBalancerPoliciesList represents a list of ElasticLoadBalancingLoadBalancerPolicies

func (*ElasticLoadBalancingLoadBalancerPoliciesList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2Listener

type ElasticLoadBalancingV2Listener struct {
	// Certificates docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates
	Certificates *ElasticLoadBalancingV2ListenerCertificatePropertyList `json:"Certificates,omitempty"`
	// DefaultActions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions
	DefaultActions *ElasticLoadBalancingV2ListenerActionList `json:"DefaultActions,omitempty" validate:"dive,required"`
	// LoadBalancerArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn
	LoadBalancerArn *StringExpr `json:"LoadBalancerArn,omitempty" validate:"dive,required"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port
	Port *IntegerExpr `json:"Port,omitempty" validate:"dive,required"`
	// Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol
	Protocol *StringExpr `json:"Protocol,omitempty" validate:"dive,required"`
	// SslPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy
	SslPolicy *StringExpr `json:"SslPolicy,omitempty"`
}

ElasticLoadBalancingV2Listener represents the AWS::ElasticLoadBalancingV2::Listener CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html

func (ElasticLoadBalancingV2Listener) CfnResourceType

func (s ElasticLoadBalancingV2Listener) CfnResourceType() string

CfnResourceType returns AWS::ElasticLoadBalancingV2::Listener to implement the ResourceProperties interface

type ElasticLoadBalancingV2ListenerActionList

type ElasticLoadBalancingV2ListenerActionList []ElasticLoadBalancingV2ListenerAction

ElasticLoadBalancingV2ListenerActionList represents a list of ElasticLoadBalancingV2ListenerAction

func (*ElasticLoadBalancingV2ListenerActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2ListenerCertificate

ElasticLoadBalancingV2ListenerCertificate represents the AWS::ElasticLoadBalancingV2::ListenerCertificate CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html

func (ElasticLoadBalancingV2ListenerCertificate) CfnResourceType

CfnResourceType returns AWS::ElasticLoadBalancingV2::ListenerCertificate to implement the ResourceProperties interface

type ElasticLoadBalancingV2ListenerCertificateCertificate

type ElasticLoadBalancingV2ListenerCertificateCertificate struct {
	// CertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn
	CertificateArn *StringExpr `json:"CertificateArn,omitempty"`
}

ElasticLoadBalancingV2ListenerCertificateCertificate represents the AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html

type ElasticLoadBalancingV2ListenerCertificateCertificateList

type ElasticLoadBalancingV2ListenerCertificateCertificateList []ElasticLoadBalancingV2ListenerCertificateCertificate

ElasticLoadBalancingV2ListenerCertificateCertificateList represents a list of ElasticLoadBalancingV2ListenerCertificateCertificate

func (*ElasticLoadBalancingV2ListenerCertificateCertificateList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2ListenerCertificateProperty

type ElasticLoadBalancingV2ListenerCertificateProperty struct {
	// CertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn
	CertificateArn *StringExpr `json:"CertificateArn,omitempty"`
}

ElasticLoadBalancingV2ListenerCertificateProperty represents the AWS::ElasticLoadBalancingV2::Listener.Certificate CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html

type ElasticLoadBalancingV2ListenerCertificatePropertyList

type ElasticLoadBalancingV2ListenerCertificatePropertyList []ElasticLoadBalancingV2ListenerCertificateProperty

ElasticLoadBalancingV2ListenerCertificatePropertyList represents a list of ElasticLoadBalancingV2ListenerCertificateProperty

func (*ElasticLoadBalancingV2ListenerCertificatePropertyList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2ListenerRule

ElasticLoadBalancingV2ListenerRule represents the AWS::ElasticLoadBalancingV2::ListenerRule CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html

func (ElasticLoadBalancingV2ListenerRule) CfnResourceType

func (s ElasticLoadBalancingV2ListenerRule) CfnResourceType() string

CfnResourceType returns AWS::ElasticLoadBalancingV2::ListenerRule to implement the ResourceProperties interface

type ElasticLoadBalancingV2ListenerRuleAction

ElasticLoadBalancingV2ListenerRuleAction represents the AWS::ElasticLoadBalancingV2::ListenerRule.Action CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html

type ElasticLoadBalancingV2ListenerRuleActionList

type ElasticLoadBalancingV2ListenerRuleActionList []ElasticLoadBalancingV2ListenerRuleAction

ElasticLoadBalancingV2ListenerRuleActionList represents a list of ElasticLoadBalancingV2ListenerRuleAction

func (*ElasticLoadBalancingV2ListenerRuleActionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2ListenerRuleRuleConditionList

type ElasticLoadBalancingV2ListenerRuleRuleConditionList []ElasticLoadBalancingV2ListenerRuleRuleCondition

ElasticLoadBalancingV2ListenerRuleRuleConditionList represents a list of ElasticLoadBalancingV2ListenerRuleRuleCondition

func (*ElasticLoadBalancingV2ListenerRuleRuleConditionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2LoadBalancer

type ElasticLoadBalancingV2LoadBalancer struct {
	// IPAddressType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype
	IPAddressType *StringExpr `json:"IpAddressType,omitempty"`
	// LoadBalancerAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes
	LoadBalancerAttributes *ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList `json:"LoadBalancerAttributes,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name
	Name *StringExpr `json:"Name,omitempty"`
	// Scheme docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme
	Scheme *StringExpr `json:"Scheme,omitempty"`
	// SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups
	SecurityGroups *StringListExpr `json:"SecurityGroups,omitempty"`
	// SubnetMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings
	SubnetMappings *ElasticLoadBalancingV2LoadBalancerSubnetMappingList `json:"SubnetMappings,omitempty"`
	// Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets
	Subnets *StringListExpr `json:"Subnets,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags
	Tags *TagList `json:"Tags,omitempty"`
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type
	Type *StringExpr `json:"Type,omitempty"`
}

ElasticLoadBalancingV2LoadBalancer represents the AWS::ElasticLoadBalancingV2::LoadBalancer CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html

func (ElasticLoadBalancingV2LoadBalancer) CfnResourceType

func (s ElasticLoadBalancingV2LoadBalancer) CfnResourceType() string

CfnResourceType returns AWS::ElasticLoadBalancingV2::LoadBalancer to implement the ResourceProperties interface

type ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList

type ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList []ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute

ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList represents a list of ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute

func (*ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2LoadBalancerSubnetMapping

ElasticLoadBalancingV2LoadBalancerSubnetMapping represents the AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html

type ElasticLoadBalancingV2LoadBalancerSubnetMappingList

type ElasticLoadBalancingV2LoadBalancerSubnetMappingList []ElasticLoadBalancingV2LoadBalancerSubnetMapping

ElasticLoadBalancingV2LoadBalancerSubnetMappingList represents a list of ElasticLoadBalancingV2LoadBalancerSubnetMapping

func (*ElasticLoadBalancingV2LoadBalancerSubnetMappingList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2TargetGroup

type ElasticLoadBalancingV2TargetGroup struct {
	// HealthCheckIntervalSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds
	HealthCheckIntervalSeconds *IntegerExpr `json:"HealthCheckIntervalSeconds,omitempty"`
	// HealthCheckPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath
	HealthCheckPath *StringExpr `json:"HealthCheckPath,omitempty"`
	// HealthCheckPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport
	HealthCheckPort *StringExpr `json:"HealthCheckPort,omitempty"`
	// HealthCheckProtocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol
	HealthCheckProtocol *StringExpr `json:"HealthCheckProtocol,omitempty"`
	// HealthCheckTimeoutSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds
	HealthCheckTimeoutSeconds *IntegerExpr `json:"HealthCheckTimeoutSeconds,omitempty"`
	// HealthyThresholdCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount
	HealthyThresholdCount *IntegerExpr `json:"HealthyThresholdCount,omitempty"`
	// Matcher docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher
	Matcher *ElasticLoadBalancingV2TargetGroupMatcher `json:"Matcher,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name
	Name *StringExpr `json:"Name,omitempty"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port
	Port *IntegerExpr `json:"Port,omitempty" validate:"dive,required"`
	// Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol
	Protocol *StringExpr `json:"Protocol,omitempty" validate:"dive,required"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags
	Tags *TagList `json:"Tags,omitempty"`
	// TargetGroupAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes
	TargetGroupAttributes *ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList `json:"TargetGroupAttributes,omitempty"`
	// TargetType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype
	TargetType *StringExpr `json:"TargetType,omitempty"`
	// Targets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets
	Targets *ElasticLoadBalancingV2TargetGroupTargetDescriptionList `json:"Targets,omitempty"`
	// UnhealthyThresholdCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount
	UnhealthyThresholdCount *IntegerExpr `json:"UnhealthyThresholdCount,omitempty"`
	// VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid
	VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"`
}

ElasticLoadBalancingV2TargetGroup represents the AWS::ElasticLoadBalancingV2::TargetGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html

func (ElasticLoadBalancingV2TargetGroup) CfnResourceType

func (s ElasticLoadBalancingV2TargetGroup) CfnResourceType() string

CfnResourceType returns AWS::ElasticLoadBalancingV2::TargetGroup to implement the ResourceProperties interface

type ElasticLoadBalancingV2TargetGroupMatcher

type ElasticLoadBalancingV2TargetGroupMatcher struct {
	// HTTPCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode
	HTTPCode *StringExpr `json:"HttpCode,omitempty" validate:"dive,required"`
}

ElasticLoadBalancingV2TargetGroupMatcher represents the AWS::ElasticLoadBalancingV2::TargetGroup.Matcher CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html

type ElasticLoadBalancingV2TargetGroupMatcherList

type ElasticLoadBalancingV2TargetGroupMatcherList []ElasticLoadBalancingV2TargetGroupMatcher

ElasticLoadBalancingV2TargetGroupMatcherList represents a list of ElasticLoadBalancingV2TargetGroupMatcher

func (*ElasticLoadBalancingV2TargetGroupMatcherList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2TargetGroupTargetDescriptionList

type ElasticLoadBalancingV2TargetGroupTargetDescriptionList []ElasticLoadBalancingV2TargetGroupTargetDescription

ElasticLoadBalancingV2TargetGroupTargetDescriptionList represents a list of ElasticLoadBalancingV2TargetGroupTargetDescription

func (*ElasticLoadBalancingV2TargetGroupTargetDescriptionList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList

type ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList []ElasticLoadBalancingV2TargetGroupTargetGroupAttribute

ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList represents a list of ElasticLoadBalancingV2TargetGroupTargetGroupAttribute

func (*ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticsearchDomain

type ElasticsearchDomain struct {
	// AccessPolicies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies
	AccessPolicies interface{} `json:"AccessPolicies,omitempty"`
	// AdvancedOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions
	AdvancedOptions interface{} `json:"AdvancedOptions,omitempty"`
	// DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname
	DomainName *StringExpr `json:"DomainName,omitempty"`
	// EBSOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions
	EBSOptions *ElasticsearchDomainEBSOptions `json:"EBSOptions,omitempty"`
	// ElasticsearchClusterConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig
	ElasticsearchClusterConfig *ElasticsearchDomainElasticsearchClusterConfig `json:"ElasticsearchClusterConfig,omitempty"`
	// ElasticsearchVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion
	ElasticsearchVersion *StringExpr `json:"ElasticsearchVersion,omitempty"`
	// EncryptionAtRestOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions
	EncryptionAtRestOptions *ElasticsearchDomainEncryptionAtRestOptions `json:"EncryptionAtRestOptions,omitempty"`
	// SnapshotOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions
	SnapshotOptions *ElasticsearchDomainSnapshotOptions `json:"SnapshotOptions,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags
	Tags *TagList `json:"Tags,omitempty"`
	// VPCOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions
	VPCOptions *ElasticsearchDomainVPCOptions `json:"VPCOptions,omitempty"`
}

ElasticsearchDomain represents the AWS::Elasticsearch::Domain CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html

func (ElasticsearchDomain) CfnResourceType

func (s ElasticsearchDomain) CfnResourceType() string

CfnResourceType returns AWS::Elasticsearch::Domain to implement the ResourceProperties interface

type ElasticsearchDomainEBSOptionsList

type ElasticsearchDomainEBSOptionsList []ElasticsearchDomainEBSOptions

ElasticsearchDomainEBSOptionsList represents a list of ElasticsearchDomainEBSOptions

func (*ElasticsearchDomainEBSOptionsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ElasticsearchDomainElasticsearchClusterConfig

type ElasticsearchDomainElasticsearchClusterConfig struct {
	// DedicatedMasterCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount
	DedicatedMasterCount *IntegerExpr `json:"DedicatedMasterCount,omitempty"`
	// DedicatedMasterEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled
	DedicatedMasterEnabled *BoolExpr `json:"DedicatedMasterEnabled,omitempty"`
	// DedicatedMasterType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype
	DedicatedMasterType *StringExpr `json:"DedicatedMasterType,omitempty"`
	// InstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount
	InstanceCount *IntegerExpr `json:"InstanceCount,omitempty"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype
	InstanceType *StringExpr `json:"InstanceType,omitempty"`
	// ZoneAwarenessEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled
	ZoneAwarenessEnabled *BoolExpr `json:"ZoneAwarenessEnabled,omitempty"`
}

ElasticsearchDomainElasticsearchClusterConfig represents the AWS::Elasticsearch::Domain.ElasticsearchClusterConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html

type ElasticsearchDomainElasticsearchClusterConfigList

type ElasticsearchDomainElasticsearchClusterConfigList []ElasticsearchDomainElasticsearchClusterConfig

ElasticsearchDomainElasticsearchClusterConfigList represents a list of ElasticsearchDomainElasticsearchClusterConfig

func (*ElasticsearchDomainElasticsearchClusterConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticsearchDomainEncryptionAtRestOptionsList

type ElasticsearchDomainEncryptionAtRestOptionsList []ElasticsearchDomainEncryptionAtRestOptions

ElasticsearchDomainEncryptionAtRestOptionsList represents a list of ElasticsearchDomainEncryptionAtRestOptions

func (*ElasticsearchDomainEncryptionAtRestOptionsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ElasticsearchDomainSnapshotOptions

type ElasticsearchDomainSnapshotOptions struct {
	// AutomatedSnapshotStartHour docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour
	AutomatedSnapshotStartHour *IntegerExpr `json:"AutomatedSnapshotStartHour,omitempty"`
}

ElasticsearchDomainSnapshotOptions represents the AWS::Elasticsearch::Domain.SnapshotOptions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html

type ElasticsearchDomainSnapshotOptionsList

type ElasticsearchDomainSnapshotOptionsList []ElasticsearchDomainSnapshotOptions

ElasticsearchDomainSnapshotOptionsList represents a list of ElasticsearchDomainSnapshotOptions

func (*ElasticsearchDomainSnapshotOptionsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ElasticsearchDomainVPCOptionsList

type ElasticsearchDomainVPCOptionsList []ElasticsearchDomainVPCOptions

ElasticsearchDomainVPCOptionsList represents a list of ElasticsearchDomainVPCOptions

func (*ElasticsearchDomainVPCOptionsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EventsRule

EventsRule represents the AWS::Events::Rule CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html

func (EventsRule) CfnResourceType

func (s EventsRule) CfnResourceType() string

CfnResourceType returns AWS::Events::Rule to implement the ResourceProperties interface

type EventsRuleEcsParameters

EventsRuleEcsParameters represents the AWS::Events::Rule.EcsParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html

type EventsRuleEcsParametersList

type EventsRuleEcsParametersList []EventsRuleEcsParameters

EventsRuleEcsParametersList represents a list of EventsRuleEcsParameters

func (*EventsRuleEcsParametersList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EventsRuleInputTransformer

type EventsRuleInputTransformer struct {
	// InputPathsMap docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap
	InputPathsMap interface{} `json:"InputPathsMap,omitempty"`
	// InputTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate
	InputTemplate *StringExpr `json:"InputTemplate,omitempty" validate:"dive,required"`
}

EventsRuleInputTransformer represents the AWS::Events::Rule.InputTransformer CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html

type EventsRuleInputTransformerList

type EventsRuleInputTransformerList []EventsRuleInputTransformer

EventsRuleInputTransformerList represents a list of EventsRuleInputTransformer

func (*EventsRuleInputTransformerList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EventsRuleKinesisParameters

type EventsRuleKinesisParameters struct {
	// PartitionKeyPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath
	PartitionKeyPath *StringExpr `json:"PartitionKeyPath,omitempty" validate:"dive,required"`
}

EventsRuleKinesisParameters represents the AWS::Events::Rule.KinesisParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html

type EventsRuleKinesisParametersList

type EventsRuleKinesisParametersList []EventsRuleKinesisParameters

EventsRuleKinesisParametersList represents a list of EventsRuleKinesisParameters

func (*EventsRuleKinesisParametersList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EventsRuleRunCommandParameters

type EventsRuleRunCommandParameters struct {
	// RunCommandTargets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets
	RunCommandTargets *EventsRuleRunCommandTargetList `json:"RunCommandTargets,omitempty" validate:"dive,required"`
}

EventsRuleRunCommandParameters represents the AWS::Events::Rule.RunCommandParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html

type EventsRuleRunCommandParametersList

type EventsRuleRunCommandParametersList []EventsRuleRunCommandParameters

EventsRuleRunCommandParametersList represents a list of EventsRuleRunCommandParameters

func (*EventsRuleRunCommandParametersList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EventsRuleRunCommandTarget

EventsRuleRunCommandTarget represents the AWS::Events::Rule.RunCommandTarget CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html

type EventsRuleRunCommandTargetList

type EventsRuleRunCommandTargetList []EventsRuleRunCommandTarget

EventsRuleRunCommandTargetList represents a list of EventsRuleRunCommandTarget

func (*EventsRuleRunCommandTargetList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type EventsRuleTarget

type EventsRuleTarget struct {
	// Arn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn
	Arn *StringExpr `json:"Arn,omitempty" validate:"dive,required"`
	// EcsParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters
	EcsParameters *EventsRuleEcsParameters `json:"EcsParameters,omitempty"`
	// ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id
	ID *StringExpr `json:"Id,omitempty" validate:"dive,required"`
	// Input docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input
	Input *StringExpr `json:"Input,omitempty"`
	// InputPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath
	InputPath *StringExpr `json:"InputPath,omitempty"`
	// InputTransformer docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer
	InputTransformer *EventsRuleInputTransformer `json:"InputTransformer,omitempty"`
	// KinesisParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters
	KinesisParameters *EventsRuleKinesisParameters `json:"KinesisParameters,omitempty"`
	// RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn
	RoleArn *StringExpr `json:"RoleArn,omitempty"`
	// RunCommandParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters
	RunCommandParameters *EventsRuleRunCommandParameters `json:"RunCommandParameters,omitempty"`
}

EventsRuleTarget represents the AWS::Events::Rule.Target CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html

type EventsRuleTargetList

type EventsRuleTargetList []EventsRuleTarget

EventsRuleTargetList represents a list of EventsRuleTarget

func (*EventsRuleTargetList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type FindInMapFunc

type FindInMapFunc struct {
	MapName        string
	TopLevelKey    StringExpr
	SecondLevelKey StringExpr
}

FindInMapFunc represents an invocation of the Fn::FindInMap intrinsic.

The intrinsic function Fn::FindInMap returns the value corresponding to keys in a two-level map that is declared in the Mappings section.

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

func (FindInMapFunc) MarshalJSON

func (f FindInMapFunc) MarshalJSON() ([]byte, error)

MarshalJSON returns a JSON representation of the object

func (FindInMapFunc) String

func (f FindInMapFunc) String() *StringExpr

func (*FindInMapFunc) UnmarshalJSON

func (f *FindInMapFunc) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type Func

type Func interface {
}

Func is an interface provided by objects that represent Cloudformation function calls.

type GameLiftAlias

GameLiftAlias represents the AWS::GameLift::Alias CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html

func (GameLiftAlias) CfnResourceType

func (s GameLiftAlias) CfnResourceType() string

CfnResourceType returns AWS::GameLift::Alias to implement the ResourceProperties interface

type GameLiftAliasRoutingStrategyList

type GameLiftAliasRoutingStrategyList []GameLiftAliasRoutingStrategy

GameLiftAliasRoutingStrategyList represents a list of GameLiftAliasRoutingStrategy

func (*GameLiftAliasRoutingStrategyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GameLiftBuild

GameLiftBuild represents the AWS::GameLift::Build CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html

func (GameLiftBuild) CfnResourceType

func (s GameLiftBuild) CfnResourceType() string

CfnResourceType returns AWS::GameLift::Build to implement the ResourceProperties interface

type GameLiftBuildS3LocationList

type GameLiftBuildS3LocationList []GameLiftBuildS3Location

GameLiftBuildS3LocationList represents a list of GameLiftBuildS3Location

func (*GameLiftBuildS3LocationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GameLiftFleet

type GameLiftFleet struct {
	// BuildID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid
	BuildID *StringExpr `json:"BuildId,omitempty" validate:"dive,required"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description
	Description *StringExpr `json:"Description,omitempty"`
	// DesiredEC2Instances docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-desiredec2instances
	DesiredEC2Instances *IntegerExpr `json:"DesiredEC2Instances,omitempty" validate:"dive,required"`
	// EC2InboundPermissions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions
	EC2InboundPermissions *GameLiftFleetIPPermissionList `json:"EC2InboundPermissions,omitempty"`
	// EC2InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype
	EC2InstanceType *StringExpr `json:"EC2InstanceType,omitempty" validate:"dive,required"`
	// LogPaths docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-logpaths
	LogPaths *StringListExpr `json:"LogPaths,omitempty"`
	// MaxSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize
	MaxSize *IntegerExpr `json:"MaxSize,omitempty"`
	// MinSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-minsize
	MinSize *IntegerExpr `json:"MinSize,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// ServerLaunchParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchparameters
	ServerLaunchParameters *StringExpr `json:"ServerLaunchParameters,omitempty"`
	// ServerLaunchPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchpath
	ServerLaunchPath *StringExpr `json:"ServerLaunchPath,omitempty" validate:"dive,required"`
}

GameLiftFleet represents the AWS::GameLift::Fleet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html

func (GameLiftFleet) CfnResourceType

func (s GameLiftFleet) CfnResourceType() string

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

type GameLiftFleetIPPermissionList

type GameLiftFleetIPPermissionList []GameLiftFleetIPPermission

GameLiftFleetIPPermissionList represents a list of GameLiftFleetIPPermission

func (*GameLiftFleetIPPermissionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GetAZsFunc

type GetAZsFunc struct {
	Region StringExpr `json:"Fn::GetAZs"`
}

GetAZsFunc represents an invocation of the Fn::GetAZs intrinsic.

The intrinsic function Fn::GetAZs returns an array that lists Availability Zones for a specified region. Because customers have access to different Availability Zones, the intrinsic function Fn::GetAZs enables template authors to write templates that adapt to the calling user's access. That way you don't have to hard-code a full list of Availability Zones for a specified region.

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

func (GetAZsFunc) StringList

func (f GetAZsFunc) StringList() *StringListExpr

StringList returns a new StringListExpr representing the literal value v.

type GetAttFunc

type GetAttFunc struct {
	Resource string
	Name     string
}

GetAttFunc represents an invocation of the Fn::GetAtt intrinsic.

The intrinsic function Fn::GetAtt returns the value of an attribute from a resource in the template.

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

func (GetAttFunc) MarshalJSON

func (f GetAttFunc) MarshalJSON() ([]byte, error)

MarshalJSON returns a JSON representation of the object

func (GetAttFunc) String

func (f GetAttFunc) String() *StringExpr

func (*GetAttFunc) UnmarshalJSON

func (f *GetAttFunc) UnmarshalJSON(data []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type GlueClassifier

type GlueClassifier struct {
	// GrokClassifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier
	GrokClassifier *GlueClassifierGrokClassifier `json:"GrokClassifier,omitempty"`
}

GlueClassifier represents the AWS::Glue::Classifier CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html

func (GlueClassifier) CfnResourceType

func (s GlueClassifier) CfnResourceType() string

CfnResourceType returns AWS::Glue::Classifier to implement the ResourceProperties interface

type GlueClassifierGrokClassifierList

type GlueClassifierGrokClassifierList []GlueClassifierGrokClassifier

GlueClassifierGrokClassifierList represents a list of GlueClassifierGrokClassifier

func (*GlueClassifierGrokClassifierList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueConnection

type GlueConnection struct {
	// CatalogID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid
	CatalogID *StringExpr `json:"CatalogId,omitempty" validate:"dive,required"`
	// ConnectionInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput
	ConnectionInput *GlueConnectionConnectionInput `json:"ConnectionInput,omitempty" validate:"dive,required"`
}

GlueConnection represents the AWS::Glue::Connection CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html

func (GlueConnection) CfnResourceType

func (s GlueConnection) CfnResourceType() string

CfnResourceType returns AWS::Glue::Connection to implement the ResourceProperties interface

type GlueConnectionConnectionInput

type GlueConnectionConnectionInput struct {
	// ConnectionProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties
	ConnectionProperties interface{} `json:"ConnectionProperties,omitempty" validate:"dive,required"`
	// ConnectionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype
	ConnectionType *StringExpr `json:"ConnectionType,omitempty" validate:"dive,required"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description
	Description *StringExpr `json:"Description,omitempty"`
	// MatchCriteria docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria
	MatchCriteria *StringListExpr `json:"MatchCriteria,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name
	Name *StringExpr `json:"Name,omitempty"`
	// PhysicalConnectionRequirements docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements
	PhysicalConnectionRequirements *GlueConnectionPhysicalConnectionRequirements `json:"PhysicalConnectionRequirements,omitempty"`
}

GlueConnectionConnectionInput represents the AWS::Glue::Connection.ConnectionInput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html

type GlueConnectionConnectionInputList

type GlueConnectionConnectionInputList []GlueConnectionConnectionInput

GlueConnectionConnectionInputList represents a list of GlueConnectionConnectionInput

func (*GlueConnectionConnectionInputList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueConnectionPhysicalConnectionRequirementsList

type GlueConnectionPhysicalConnectionRequirementsList []GlueConnectionPhysicalConnectionRequirements

GlueConnectionPhysicalConnectionRequirementsList represents a list of GlueConnectionPhysicalConnectionRequirements

func (*GlueConnectionPhysicalConnectionRequirementsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type GlueCrawler

type GlueCrawler struct {
	// Classifiers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers
	Classifiers *StringListExpr `json:"Classifiers,omitempty"`
	// DatabaseName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename
	DatabaseName *StringExpr `json:"DatabaseName,omitempty" validate:"dive,required"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description
	Description *StringExpr `json:"Description,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name
	Name *StringExpr `json:"Name,omitempty"`
	// Role docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role
	Role *StringExpr `json:"Role,omitempty" validate:"dive,required"`
	// Schedule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule
	Schedule *GlueCrawlerSchedule `json:"Schedule,omitempty"`
	// SchemaChangePolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy
	SchemaChangePolicy *GlueCrawlerSchemaChangePolicy `json:"SchemaChangePolicy,omitempty"`
	// TablePrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix
	TablePrefix *StringExpr `json:"TablePrefix,omitempty"`
	// Targets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets
	Targets *GlueCrawlerTargets `json:"Targets,omitempty" validate:"dive,required"`
}

GlueCrawler represents the AWS::Glue::Crawler CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html

func (GlueCrawler) CfnResourceType

func (s GlueCrawler) CfnResourceType() string

CfnResourceType returns AWS::Glue::Crawler to implement the ResourceProperties interface

type GlueCrawlerJdbcTargetList

type GlueCrawlerJdbcTargetList []GlueCrawlerJdbcTarget

GlueCrawlerJdbcTargetList represents a list of GlueCrawlerJdbcTarget

func (*GlueCrawlerJdbcTargetList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueCrawlerS3TargetList

type GlueCrawlerS3TargetList []GlueCrawlerS3Target

GlueCrawlerS3TargetList represents a list of GlueCrawlerS3Target

func (*GlueCrawlerS3TargetList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueCrawlerSchedule

type GlueCrawlerSchedule struct {
	// ScheduleExpression docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression
	ScheduleExpression *StringExpr `json:"ScheduleExpression,omitempty"`
}

GlueCrawlerSchedule represents the AWS::Glue::Crawler.Schedule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html

type GlueCrawlerScheduleList

type GlueCrawlerScheduleList []GlueCrawlerSchedule

GlueCrawlerScheduleList represents a list of GlueCrawlerSchedule

func (*GlueCrawlerScheduleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueCrawlerSchemaChangePolicyList

type GlueCrawlerSchemaChangePolicyList []GlueCrawlerSchemaChangePolicy

GlueCrawlerSchemaChangePolicyList represents a list of GlueCrawlerSchemaChangePolicy

func (*GlueCrawlerSchemaChangePolicyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueCrawlerTargetsList

type GlueCrawlerTargetsList []GlueCrawlerTargets

GlueCrawlerTargetsList represents a list of GlueCrawlerTargets

func (*GlueCrawlerTargetsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueDatabase

type GlueDatabase struct {
	// CatalogID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid
	CatalogID *StringExpr `json:"CatalogId,omitempty" validate:"dive,required"`
	// DatabaseInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput
	DatabaseInput *GlueDatabaseDatabaseInput `json:"DatabaseInput,omitempty" validate:"dive,required"`
}

GlueDatabase represents the AWS::Glue::Database CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html

func (GlueDatabase) CfnResourceType

func (s GlueDatabase) CfnResourceType() string

CfnResourceType returns AWS::Glue::Database to implement the ResourceProperties interface

type GlueDatabaseDatabaseInputList

type GlueDatabaseDatabaseInputList []GlueDatabaseDatabaseInput

GlueDatabaseDatabaseInputList represents a list of GlueDatabaseDatabaseInput

func (*GlueDatabaseDatabaseInputList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueDevEndpoint

type GlueDevEndpoint struct {
	// EndpointName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname
	EndpointName *StringExpr `json:"EndpointName,omitempty"`
	// ExtraJarsS3Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path
	ExtraJarsS3Path *StringExpr `json:"ExtraJarsS3Path,omitempty"`
	// ExtraPythonLibsS3Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path
	ExtraPythonLibsS3Path *StringExpr `json:"ExtraPythonLibsS3Path,omitempty"`
	// NumberOfNodes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes
	NumberOfNodes *IntegerExpr `json:"NumberOfNodes,omitempty"`
	// PublicKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey
	PublicKey *StringExpr `json:"PublicKey,omitempty" validate:"dive,required"`
	// RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn
	RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"`
	// SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids
	SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty"`
}

GlueDevEndpoint represents the AWS::Glue::DevEndpoint CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html

func (GlueDevEndpoint) CfnResourceType

func (s GlueDevEndpoint) CfnResourceType() string

CfnResourceType returns AWS::Glue::DevEndpoint to implement the ResourceProperties interface

type GlueJob

type GlueJob struct {
	// AllocatedCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity
	AllocatedCapacity *IntegerExpr `json:"AllocatedCapacity,omitempty"`
	// Command docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command
	Command *GlueJobJobCommand `json:"Command,omitempty" validate:"dive,required"`
	// Connections docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections
	Connections *GlueJobConnectionsList `json:"Connections,omitempty"`
	// DefaultArguments docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments
	DefaultArguments interface{} `json:"DefaultArguments,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description
	Description *StringExpr `json:"Description,omitempty"`
	// ExecutionProperty docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty
	ExecutionProperty *GlueJobExecutionProperty `json:"ExecutionProperty,omitempty"`
	// LogURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri
	LogURI *StringExpr `json:"LogUri,omitempty"`
	// MaxRetries docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries
	MaxRetries *IntegerExpr `json:"MaxRetries,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name
	Name *StringExpr `json:"Name,omitempty"`
	// Role docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role
	Role *StringExpr `json:"Role,omitempty" validate:"dive,required"`
}

GlueJob represents the AWS::Glue::Job CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html

func (GlueJob) CfnResourceType

func (s GlueJob) CfnResourceType() string

CfnResourceType returns AWS::Glue::Job to implement the ResourceProperties interface

type GlueJobConnectionsList

GlueJobConnectionsList represents the AWS::Glue::Job.ConnectionsList CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html

type GlueJobConnectionsListList

type GlueJobConnectionsListList []GlueJobConnectionsList

GlueJobConnectionsListList represents a list of GlueJobConnectionsList

func (*GlueJobConnectionsListList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueJobExecutionProperty

type GlueJobExecutionProperty struct {
	// MaxConcurrentRuns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns
	MaxConcurrentRuns *IntegerExpr `json:"MaxConcurrentRuns,omitempty"`
}

GlueJobExecutionProperty represents the AWS::Glue::Job.ExecutionProperty CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html

type GlueJobExecutionPropertyList

type GlueJobExecutionPropertyList []GlueJobExecutionProperty

GlueJobExecutionPropertyList represents a list of GlueJobExecutionProperty

func (*GlueJobExecutionPropertyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueJobJobCommandList

type GlueJobJobCommandList []GlueJobJobCommand

GlueJobJobCommandList represents a list of GlueJobJobCommand

func (*GlueJobJobCommandList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GluePartition

type GluePartition struct {
	// CatalogID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid
	CatalogID *StringExpr `json:"CatalogId,omitempty" validate:"dive,required"`
	// DatabaseName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename
	DatabaseName *StringExpr `json:"DatabaseName,omitempty" validate:"dive,required"`
	// PartitionInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput
	PartitionInput *GluePartitionPartitionInput `json:"PartitionInput,omitempty" validate:"dive,required"`
	// TableName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename
	TableName *StringExpr `json:"TableName,omitempty" validate:"dive,required"`
}

GluePartition represents the AWS::Glue::Partition CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html

func (GluePartition) CfnResourceType

func (s GluePartition) CfnResourceType() string

CfnResourceType returns AWS::Glue::Partition to implement the ResourceProperties interface

type GluePartitionColumnList

type GluePartitionColumnList []GluePartitionColumn

GluePartitionColumnList represents a list of GluePartitionColumn

func (*GluePartitionColumnList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GluePartitionOrder

GluePartitionOrder represents the AWS::Glue::Partition.Order CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html

type GluePartitionOrderList

type GluePartitionOrderList []GluePartitionOrder

GluePartitionOrderList represents a list of GluePartitionOrder

func (*GluePartitionOrderList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GluePartitionPartitionInputList

type GluePartitionPartitionInputList []GluePartitionPartitionInput

GluePartitionPartitionInputList represents a list of GluePartitionPartitionInput

func (*GluePartitionPartitionInputList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GluePartitionSerdeInfoList

type GluePartitionSerdeInfoList []GluePartitionSerdeInfo

GluePartitionSerdeInfoList represents a list of GluePartitionSerdeInfo

func (*GluePartitionSerdeInfoList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GluePartitionSkewedInfo

type GluePartitionSkewedInfo struct {
	// SkewedColumnNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames
	SkewedColumnNames *StringListExpr `json:"SkewedColumnNames,omitempty"`
	// SkewedColumnValueLocationMaps docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps
	SkewedColumnValueLocationMaps interface{} `json:"SkewedColumnValueLocationMaps,omitempty"`
	// SkewedColumnValues docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues
	SkewedColumnValues *StringListExpr `json:"SkewedColumnValues,omitempty"`
}

GluePartitionSkewedInfo represents the AWS::Glue::Partition.SkewedInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html

type GluePartitionSkewedInfoList

type GluePartitionSkewedInfoList []GluePartitionSkewedInfo

GluePartitionSkewedInfoList represents a list of GluePartitionSkewedInfo

func (*GluePartitionSkewedInfoList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GluePartitionStorageDescriptor

type GluePartitionStorageDescriptor struct {
	// BucketColumns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns
	BucketColumns *StringListExpr `json:"BucketColumns,omitempty"`
	// Columns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns
	Columns *GluePartitionColumnList `json:"Columns,omitempty"`
	// Compressed docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed
	Compressed *BoolExpr `json:"Compressed,omitempty"`
	// InputFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat
	InputFormat *StringExpr `json:"InputFormat,omitempty"`
	// Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location
	Location *StringExpr `json:"Location,omitempty"`
	// NumberOfBuckets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets
	NumberOfBuckets *IntegerExpr `json:"NumberOfBuckets,omitempty"`
	// OutputFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat
	OutputFormat *StringExpr `json:"OutputFormat,omitempty"`
	// Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters
	Parameters interface{} `json:"Parameters,omitempty"`
	// SerdeInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo
	SerdeInfo *GluePartitionSerdeInfo `json:"SerdeInfo,omitempty"`
	// SkewedInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo
	SkewedInfo *GluePartitionSkewedInfo `json:"SkewedInfo,omitempty"`
	// SortColumns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns
	SortColumns *GluePartitionOrderList `json:"SortColumns,omitempty"`
	// StoredAsSubDirectories docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories
	StoredAsSubDirectories *BoolExpr `json:"StoredAsSubDirectories,omitempty"`
}

GluePartitionStorageDescriptor represents the AWS::Glue::Partition.StorageDescriptor CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html

type GluePartitionStorageDescriptorList

type GluePartitionStorageDescriptorList []GluePartitionStorageDescriptor

GluePartitionStorageDescriptorList represents a list of GluePartitionStorageDescriptor

func (*GluePartitionStorageDescriptorList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueTable

type GlueTable struct {
	// CatalogID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid
	CatalogID *StringExpr `json:"CatalogId,omitempty" validate:"dive,required"`
	// DatabaseName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename
	DatabaseName *StringExpr `json:"DatabaseName,omitempty" validate:"dive,required"`
	// TableInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput
	TableInput *GlueTableTableInput `json:"TableInput,omitempty" validate:"dive,required"`
}

GlueTable represents the AWS::Glue::Table CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html

func (GlueTable) CfnResourceType

func (s GlueTable) CfnResourceType() string

CfnResourceType returns AWS::Glue::Table to implement the ResourceProperties interface

type GlueTableColumnList

type GlueTableColumnList []GlueTableColumn

GlueTableColumnList represents a list of GlueTableColumn

func (*GlueTableColumnList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueTableOrder

type GlueTableOrder struct {
	// Column docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column
	Column *StringExpr `json:"Column,omitempty" validate:"dive,required"`
	// SortOrder docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder
	SortOrder *IntegerExpr `json:"SortOrder,omitempty" validate:"dive,required"`
}

GlueTableOrder represents the AWS::Glue::Table.Order CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html

type GlueTableOrderList

type GlueTableOrderList []GlueTableOrder

GlueTableOrderList represents a list of GlueTableOrder

func (*GlueTableOrderList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueTableSerdeInfoList

type GlueTableSerdeInfoList []GlueTableSerdeInfo

GlueTableSerdeInfoList represents a list of GlueTableSerdeInfo

func (*GlueTableSerdeInfoList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueTableSkewedInfo

type GlueTableSkewedInfo struct {
	// SkewedColumnNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames
	SkewedColumnNames *StringListExpr `json:"SkewedColumnNames,omitempty"`
	// SkewedColumnValueLocationMaps docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps
	SkewedColumnValueLocationMaps interface{} `json:"SkewedColumnValueLocationMaps,omitempty"`
	// SkewedColumnValues docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues
	SkewedColumnValues *StringListExpr `json:"SkewedColumnValues,omitempty"`
}

GlueTableSkewedInfo represents the AWS::Glue::Table.SkewedInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html

type GlueTableSkewedInfoList

type GlueTableSkewedInfoList []GlueTableSkewedInfo

GlueTableSkewedInfoList represents a list of GlueTableSkewedInfo

func (*GlueTableSkewedInfoList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueTableStorageDescriptor

type GlueTableStorageDescriptor struct {
	// BucketColumns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns
	BucketColumns *StringListExpr `json:"BucketColumns,omitempty"`
	// Columns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns
	Columns *GlueTableColumnList `json:"Columns,omitempty"`
	// Compressed docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed
	Compressed *BoolExpr `json:"Compressed,omitempty"`
	// InputFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat
	InputFormat *StringExpr `json:"InputFormat,omitempty"`
	// Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location
	Location *StringExpr `json:"Location,omitempty"`
	// NumberOfBuckets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets
	NumberOfBuckets *IntegerExpr `json:"NumberOfBuckets,omitempty"`
	// OutputFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat
	OutputFormat *StringExpr `json:"OutputFormat,omitempty"`
	// Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters
	Parameters interface{} `json:"Parameters,omitempty"`
	// SerdeInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo
	SerdeInfo *GlueTableSerdeInfo `json:"SerdeInfo,omitempty"`
	// SkewedInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo
	SkewedInfo *GlueTableSkewedInfo `json:"SkewedInfo,omitempty"`
	// SortColumns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns
	SortColumns *GlueTableOrderList `json:"SortColumns,omitempty"`
	// StoredAsSubDirectories docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories
	StoredAsSubDirectories *BoolExpr `json:"StoredAsSubDirectories,omitempty"`
}

GlueTableStorageDescriptor represents the AWS::Glue::Table.StorageDescriptor CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html

type GlueTableStorageDescriptorList

type GlueTableStorageDescriptorList []GlueTableStorageDescriptor

GlueTableStorageDescriptorList represents a list of GlueTableStorageDescriptor

func (*GlueTableStorageDescriptorList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueTableTableInput

type GlueTableTableInput struct {
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description
	Description *StringExpr `json:"Description,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name
	Name *StringExpr `json:"Name,omitempty"`
	// Owner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner
	Owner *StringExpr `json:"Owner,omitempty"`
	// Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters
	Parameters interface{} `json:"Parameters,omitempty"`
	// PartitionKeys docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys
	PartitionKeys *GlueTableColumnList `json:"PartitionKeys,omitempty"`
	// Retention docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention
	Retention *IntegerExpr `json:"Retention,omitempty"`
	// StorageDescriptor docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor
	StorageDescriptor *GlueTableStorageDescriptor `json:"StorageDescriptor,omitempty"`
	// TableType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype
	TableType *StringExpr `json:"TableType,omitempty"`
	// ViewExpandedText docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext
	ViewExpandedText *StringExpr `json:"ViewExpandedText,omitempty"`
	// ViewOriginalText docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext
	ViewOriginalText *StringExpr `json:"ViewOriginalText,omitempty"`
}

GlueTableTableInput represents the AWS::Glue::Table.TableInput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html

type GlueTableTableInputList

type GlueTableTableInputList []GlueTableTableInput

GlueTableTableInputList represents a list of GlueTableTableInput

func (*GlueTableTableInputList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueTrigger

GlueTrigger represents the AWS::Glue::Trigger CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html

func (GlueTrigger) CfnResourceType

func (s GlueTrigger) CfnResourceType() string

CfnResourceType returns AWS::Glue::Trigger to implement the ResourceProperties interface

type GlueTriggerActionList

type GlueTriggerActionList []GlueTriggerAction

GlueTriggerActionList represents a list of GlueTriggerAction

func (*GlueTriggerActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueTriggerConditionList

type GlueTriggerConditionList []GlueTriggerCondition

GlueTriggerConditionList represents a list of GlueTriggerCondition

func (*GlueTriggerConditionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GlueTriggerPredicateList

type GlueTriggerPredicateList []GlueTriggerPredicate

GlueTriggerPredicateList represents a list of GlueTriggerPredicate

func (*GlueTriggerPredicateList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GuardDutyDetector

type GuardDutyDetector struct {
	// Enable docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable
	Enable *BoolExpr `json:"Enable,omitempty" validate:"dive,required"`
}

GuardDutyDetector represents the AWS::GuardDuty::Detector CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html

func (GuardDutyDetector) CfnResourceType

func (s GuardDutyDetector) CfnResourceType() string

CfnResourceType returns AWS::GuardDuty::Detector to implement the ResourceProperties interface

type GuardDutyFilter

GuardDutyFilter represents the AWS::GuardDuty::Filter CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html

func (GuardDutyFilter) CfnResourceType

func (s GuardDutyFilter) CfnResourceType() string

CfnResourceType returns AWS::GuardDuty::Filter to implement the ResourceProperties interface

type GuardDutyFilterConditionList

type GuardDutyFilterConditionList []GuardDutyFilterCondition

GuardDutyFilterConditionList represents a list of GuardDutyFilterCondition

func (*GuardDutyFilterConditionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GuardDutyFilterFindingCriteriaList

type GuardDutyFilterFindingCriteriaList []GuardDutyFilterFindingCriteria

GuardDutyFilterFindingCriteriaList represents a list of GuardDutyFilterFindingCriteria

func (*GuardDutyFilterFindingCriteriaList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type GuardDutyIPSet

GuardDutyIPSet represents the AWS::GuardDuty::IPSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html

func (GuardDutyIPSet) CfnResourceType

func (s GuardDutyIPSet) CfnResourceType() string

CfnResourceType returns AWS::GuardDuty::IPSet to implement the ResourceProperties interface

type GuardDutyMaster

type GuardDutyMaster struct {
	// DetectorID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid
	DetectorID *StringExpr `json:"DetectorId,omitempty" validate:"dive,required"`
	// InvitationID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid
	InvitationID *StringExpr `json:"InvitationId,omitempty" validate:"dive,required"`
	// MasterID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid
	MasterID *StringExpr `json:"MasterId,omitempty" validate:"dive,required"`
}

GuardDutyMaster represents the AWS::GuardDuty::Master CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html

func (GuardDutyMaster) CfnResourceType

func (s GuardDutyMaster) CfnResourceType() string

CfnResourceType returns AWS::GuardDuty::Master to implement the ResourceProperties interface

type GuardDutyMember

GuardDutyMember represents the AWS::GuardDuty::Member CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html

func (GuardDutyMember) CfnResourceType

func (s GuardDutyMember) CfnResourceType() string

CfnResourceType returns AWS::GuardDuty::Member to implement the ResourceProperties interface

type GuardDutyThreatIntelSet

GuardDutyThreatIntelSet represents the AWS::GuardDuty::ThreatIntelSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html

func (GuardDutyThreatIntelSet) CfnResourceType

func (s GuardDutyThreatIntelSet) CfnResourceType() string

CfnResourceType returns AWS::GuardDuty::ThreatIntelSet to implement the ResourceProperties interface

type IAMAccessKey

IAMAccessKey represents the AWS::IAM::AccessKey CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html

func (IAMAccessKey) CfnResourceType

func (s IAMAccessKey) CfnResourceType() string

CfnResourceType returns AWS::IAM::AccessKey to implement the ResourceProperties interface

type IAMGroup

IAMGroup represents the AWS::IAM::Group CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html

func (IAMGroup) CfnResourceType

func (s IAMGroup) CfnResourceType() string

CfnResourceType returns AWS::IAM::Group to implement the ResourceProperties interface

type IAMGroupPolicy

type IAMGroupPolicy struct {
	// PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument
	PolicyDocument interface{} `json:"PolicyDocument,omitempty" validate:"dive,required"`
	// PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname
	PolicyName *StringExpr `json:"PolicyName,omitempty" validate:"dive,required"`
}

IAMGroupPolicy represents the AWS::IAM::Group.Policy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html

type IAMGroupPolicyList

type IAMGroupPolicyList []IAMGroupPolicy

IAMGroupPolicyList represents a list of IAMGroupPolicy

func (*IAMGroupPolicyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IAMInstanceProfile

IAMInstanceProfile represents the AWS::IAM::InstanceProfile CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html

func (IAMInstanceProfile) CfnResourceType

func (s IAMInstanceProfile) CfnResourceType() string

CfnResourceType returns AWS::IAM::InstanceProfile to implement the ResourceProperties interface

type IAMManagedPolicy

IAMManagedPolicy represents the AWS::IAM::ManagedPolicy CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html

func (IAMManagedPolicy) CfnResourceType

func (s IAMManagedPolicy) CfnResourceType() string

CfnResourceType returns AWS::IAM::ManagedPolicy to implement the ResourceProperties interface

type IAMPolicy

IAMPolicy represents the AWS::IAM::Policy CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html

func (IAMPolicy) CfnResourceType

func (s IAMPolicy) CfnResourceType() string

CfnResourceType returns AWS::IAM::Policy to implement the ResourceProperties interface

type IAMPolicyDocument

type IAMPolicyDocument struct {
	Version   string `json:",omitempty"`
	Statement []IAMPolicyStatement
}

IAMPolicyDocument represents an IAM policy document

func (IAMPolicyDocument) ToJSON

func (i IAMPolicyDocument) ToJSON() string

ToJSON returns the JSON representation of the policy document or panics if the object cannot be marshaled.

func (*IAMPolicyDocument) UnmarshalJSON

func (i *IAMPolicyDocument) UnmarshalJSON(data []byte) error

UnmarshalJSON sets the object from the provided JSON representation. This has been added to handle the special case of a single statement versus an array.

type IAMPolicyStatement

type IAMPolicyStatement struct {
	Sid          string          `json:",omitempty"`
	Effect       string          `json:",omitempty"`
	Principal    *IAMPrincipal   `json:",omitempty"`
	NotPrincipal *IAMPrincipal   `json:",omitempty"`
	Action       *StringListExpr `json:",omitempty"`
	NotAction    *StringListExpr `json:",omitempty"`
	Resource     *StringListExpr `json:",omitempty"`
	Condition    interface{}     `json:",omitempty"`
}

IAMPolicyStatement represents an IAM policy statement

type IAMPrincipal

type IAMPrincipal struct {
	AWS           *StringListExpr `json:",omitempty"`
	CanonicalUser *StringListExpr `json:",omitempty"`
	Federated     *StringListExpr `json:",omitempty"`
	Service       *StringListExpr `json:",omitempty"`
}

IAMPrincipal represents a principal in an IAM policy

func (IAMPrincipal) MarshalJSON

func (i IAMPrincipal) MarshalJSON() ([]byte, error)

MarshalJSON returns a JSON representation of the object. This has been added to handle the special case of "*" as the Principal value.

func (*IAMPrincipal) UnmarshalJSON

func (i *IAMPrincipal) UnmarshalJSON(data []byte) error

UnmarshalJSON sets the object from the provided JSON representation. This has been added to handle the special case of "*" as the Principal value.

type IAMRole

IAMRole represents the AWS::IAM::Role CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html

func (IAMRole) CfnResourceType

func (s IAMRole) CfnResourceType() string

CfnResourceType returns AWS::IAM::Role to implement the ResourceProperties interface

type IAMRolePolicy

type IAMRolePolicy struct {
	// PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument
	PolicyDocument interface{} `json:"PolicyDocument,omitempty" validate:"dive,required"`
	// PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname
	PolicyName *StringExpr `json:"PolicyName,omitempty" validate:"dive,required"`
}

IAMRolePolicy represents the AWS::IAM::Role.Policy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html

type IAMRolePolicyList

type IAMRolePolicyList []IAMRolePolicy

IAMRolePolicyList represents a list of IAMRolePolicy

func (*IAMRolePolicyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IAMUser

IAMUser represents the AWS::IAM::User CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html

func (IAMUser) CfnResourceType

func (s IAMUser) CfnResourceType() string

CfnResourceType returns AWS::IAM::User to implement the ResourceProperties interface

type IAMUserLoginProfile

type IAMUserLoginProfile struct {
	// Password docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password
	Password *StringExpr `json:"Password,omitempty" validate:"dive,required"`
	// PasswordResetRequired docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired
	PasswordResetRequired *BoolExpr `json:"PasswordResetRequired,omitempty"`
}

IAMUserLoginProfile represents the AWS::IAM::User.LoginProfile CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html

type IAMUserLoginProfileList

type IAMUserLoginProfileList []IAMUserLoginProfile

IAMUserLoginProfileList represents a list of IAMUserLoginProfile

func (*IAMUserLoginProfileList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IAMUserPolicy

type IAMUserPolicy struct {
	// PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument
	PolicyDocument interface{} `json:"PolicyDocument,omitempty" validate:"dive,required"`
	// PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname
	PolicyName *StringExpr `json:"PolicyName,omitempty" validate:"dive,required"`
}

IAMUserPolicy represents the AWS::IAM::User.Policy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html

type IAMUserPolicyList

type IAMUserPolicyList []IAMUserPolicy

IAMUserPolicyList represents a list of IAMUserPolicy

func (*IAMUserPolicyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IAMUserToGroupAddition

type IAMUserToGroupAddition struct {
	// GroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname
	GroupName *StringExpr `json:"GroupName,omitempty" validate:"dive,required"`
	// Users docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users
	Users *StringListExpr `json:"Users,omitempty" validate:"dive,required"`
}

IAMUserToGroupAddition represents the AWS::IAM::UserToGroupAddition CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html

func (IAMUserToGroupAddition) CfnResourceType

func (s IAMUserToGroupAddition) CfnResourceType() string

CfnResourceType returns AWS::IAM::UserToGroupAddition to implement the ResourceProperties interface

type IfFunc

type IfFunc struct {
	Condition    string
	ValueIfTrue  interface{} // a StringExpr if list==false, otherwise a StringListExpr
	ValueIfFalse interface{} // a StringExpr if list==false, otherwise a StringListExpr
	// contains filtered or unexported fields
}

IfFunc represents an invocation of the Fn::If intrinsic.

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

func If

func If(condition string, valueIfTrue, valueIfFalse Stringable) IfFunc

If returns a new instance of IfFunc for the provided string expressions.

See also: IfList

func IfList

func IfList(condition string, valueIfTrue, valueIfFalse StringListable) IfFunc

IfList returns a new instance of IfFunc for the provided string list expressions.

See also: If

func (IfFunc) MarshalJSON

func (f IfFunc) MarshalJSON() ([]byte, error)

MarshalJSON returns a JSON representation of the object

func (IfFunc) String

func (f IfFunc) String() *StringExpr

func (IfFunc) StringList

func (f IfFunc) StringList() *StringListExpr

StringList returns a new StringListExpr representing the literal value v.

func (*IfFunc) UnmarshalJSON

func (f *IfFunc) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ImportValueFunc

type ImportValueFunc struct {
	ValueToImport StringExpr `json:"Fn::ImportValue"`
}

ImportValueFunc represents an invocation of the Fn::ImportValue intrinsic. The intrinsic function Fn::ImportValue returns the value of an output exported by another stack. You typically use this function to create cross-stack references. In the following example template snippets, Stack A exports VPC security group values and Stack B imports them.

Note The following restrictions apply to cross-stack references:

For each AWS account, Export names must be unique within a region.
You can't create cross-stack references across different regions. You can
  use the intrinsic function Fn::ImportValue only to import values that
  have been exported within the same region.
For outputs, the value of the Name property of an Export can't use
  functions (Ref or GetAtt) that depend on a resource.
Similarly, the ImportValue function can't include functions (Ref or GetAtt)
  that depend on a resource.
You can't delete a stack if another stack references one of its outputs.
You can't modify or remove the output value as long as it's referenced by another stack.

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

func ImportValue

func ImportValue(valueToImport Stringable) ImportValueFunc

ImportValue returns a new instance of ImportValue that imports valueToImport.

func (ImportValueFunc) String

func (r ImportValueFunc) String() *StringExpr

String returns this reference as a StringExpr

func (ImportValueFunc) StringList

func (r ImportValueFunc) StringList() *StringListExpr

StringList returns this reference as a StringListExpr

type InspectorAssessmentTarget

type InspectorAssessmentTarget struct {
	// AssessmentTargetName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-assessmenttargetname
	AssessmentTargetName *StringExpr `json:"AssessmentTargetName,omitempty"`
	// ResourceGroupArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-resourcegrouparn
	ResourceGroupArn *StringExpr `json:"ResourceGroupArn,omitempty" validate:"dive,required"`
}

InspectorAssessmentTarget represents the AWS::Inspector::AssessmentTarget CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html

func (InspectorAssessmentTarget) CfnResourceType

func (s InspectorAssessmentTarget) CfnResourceType() string

CfnResourceType returns AWS::Inspector::AssessmentTarget to implement the ResourceProperties interface

type InspectorAssessmentTemplate

type InspectorAssessmentTemplate struct {
	// AssessmentTargetArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttargetarn
	AssessmentTargetArn *StringExpr `json:"AssessmentTargetArn,omitempty" validate:"dive,required"`
	// AssessmentTemplateName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttemplatename
	AssessmentTemplateName *StringExpr `json:"AssessmentTemplateName,omitempty"`
	// DurationInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds
	DurationInSeconds *IntegerExpr `json:"DurationInSeconds,omitempty" validate:"dive,required"`
	// RulesPackageArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-rulespackagearns
	RulesPackageArns *StringListExpr `json:"RulesPackageArns,omitempty" validate:"dive,required"`
	// UserAttributesForFindings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings
	UserAttributesForFindings *TagList `json:"UserAttributesForFindings,omitempty"`
}

InspectorAssessmentTemplate represents the AWS::Inspector::AssessmentTemplate CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html

func (InspectorAssessmentTemplate) CfnResourceType

func (s InspectorAssessmentTemplate) CfnResourceType() string

CfnResourceType returns AWS::Inspector::AssessmentTemplate to implement the ResourceProperties interface

type InspectorResourceGroup

type InspectorResourceGroup struct {
	// ResourceGroupTags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html#cfn-inspector-resourcegroup-resourcegrouptags
	ResourceGroupTags *TagList `json:"ResourceGroupTags,omitempty" validate:"dive,required"`
}

InspectorResourceGroup represents the AWS::Inspector::ResourceGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html

func (InspectorResourceGroup) CfnResourceType

func (s InspectorResourceGroup) CfnResourceType() string

CfnResourceType returns AWS::Inspector::ResourceGroup to implement the ResourceProperties interface

type IntegerExpr

type IntegerExpr struct {
	Func    IntegerFunc
	Literal int64
}

IntegerExpr is a integer expression. If the value is computed then Func will be non-nill. If it is a literal constant integer then the Literal gives the value. Typically instances of this function are created by Integer() Ex:

type LocalBalancer struct {
  Timeout *IntegerExpr
}

lb := LocalBalancer{Timeout: Integer(300)}

func Integer

func Integer(v int64) *IntegerExpr

Integer returns a new IntegerExpr representing the literal value v.

func (IntegerExpr) MarshalJSON

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

MarshalJSON returns a JSON representation of the object

func (*IntegerExpr) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IntegerFunc

type IntegerFunc interface {
	Func
	Integer() *IntegerExpr
}

IntegerFunc is an interface provided by objects that represent Cloudformation function that can return an integer value.

type IoTCertificate

type IoTCertificate struct {
	// CertificateSigningRequest docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest
	CertificateSigningRequest *StringExpr `json:"CertificateSigningRequest,omitempty" validate:"dive,required"`
	// Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status
	Status *StringExpr `json:"Status,omitempty" validate:"dive,required"`
}

IoTCertificate represents the AWS::IoT::Certificate CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html

func (IoTCertificate) CfnResourceType

func (s IoTCertificate) CfnResourceType() string

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

type IoTPolicy

type IoTPolicy struct {
	// PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument
	PolicyDocument interface{} `json:"PolicyDocument,omitempty" validate:"dive,required"`
	// PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname
	PolicyName *StringExpr `json:"PolicyName,omitempty"`
}

IoTPolicy represents the AWS::IoT::Policy CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html

func (IoTPolicy) CfnResourceType

func (s IoTPolicy) CfnResourceType() string

CfnResourceType returns AWS::IoT::Policy to implement the ResourceProperties interface

type IoTPolicyPrincipalAttachment

type IoTPolicyPrincipalAttachment struct {
	// PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname
	PolicyName *StringExpr `json:"PolicyName,omitempty" validate:"dive,required"`
	// Principal docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal
	Principal *StringExpr `json:"Principal,omitempty" validate:"dive,required"`
}

IoTPolicyPrincipalAttachment represents the AWS::IoT::PolicyPrincipalAttachment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html

func (IoTPolicyPrincipalAttachment) CfnResourceType

func (s IoTPolicyPrincipalAttachment) CfnResourceType() string

CfnResourceType returns AWS::IoT::PolicyPrincipalAttachment to implement the ResourceProperties interface

type IoTThing

IoTThing represents the AWS::IoT::Thing CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html

func (IoTThing) CfnResourceType

func (s IoTThing) CfnResourceType() string

CfnResourceType returns AWS::IoT::Thing to implement the ResourceProperties interface

type IoTThingAttributePayload

type IoTThingAttributePayload struct {
	// Attributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes
	Attributes interface{} `json:"Attributes,omitempty"`
}

IoTThingAttributePayload represents the AWS::IoT::Thing.AttributePayload CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html

type IoTThingAttributePayloadList

type IoTThingAttributePayloadList []IoTThingAttributePayload

IoTThingAttributePayloadList represents a list of IoTThingAttributePayload

func (*IoTThingAttributePayloadList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTThingPrincipalAttachment

type IoTThingPrincipalAttachment struct {
	// Principal docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal
	Principal *StringExpr `json:"Principal,omitempty" validate:"dive,required"`
	// ThingName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname
	ThingName *StringExpr `json:"ThingName,omitempty" validate:"dive,required"`
}

IoTThingPrincipalAttachment represents the AWS::IoT::ThingPrincipalAttachment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html

func (IoTThingPrincipalAttachment) CfnResourceType

func (s IoTThingPrincipalAttachment) CfnResourceType() string

CfnResourceType returns AWS::IoT::ThingPrincipalAttachment to implement the ResourceProperties interface

type IoTTopicRule

type IoTTopicRule struct {
	// RuleName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename
	RuleName *StringExpr `json:"RuleName,omitempty"`
	// TopicRulePayload docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload
	TopicRulePayload *IoTTopicRuleTopicRulePayload `json:"TopicRulePayload,omitempty" validate:"dive,required"`
}

IoTTopicRule represents the AWS::IoT::TopicRule CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html

func (IoTTopicRule) CfnResourceType

func (s IoTTopicRule) CfnResourceType() string

CfnResourceType returns AWS::IoT::TopicRule to implement the ResourceProperties interface

type IoTTopicRuleAction

type IoTTopicRuleAction struct {
	// CloudwatchAlarm docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm
	CloudwatchAlarm *IoTTopicRuleCloudwatchAlarmAction `json:"CloudwatchAlarm,omitempty"`
	// CloudwatchMetric docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric
	CloudwatchMetric *IoTTopicRuleCloudwatchMetricAction `json:"CloudwatchMetric,omitempty"`
	// DynamoDB docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb
	DynamoDB *IoTTopicRuleDynamoDBAction `json:"DynamoDB,omitempty"`
	// DynamoDBv2 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2
	DynamoDBv2 *IoTTopicRuleDynamoDBv2Action `json:"DynamoDBv2,omitempty"`
	// Elasticsearch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch
	Elasticsearch *IoTTopicRuleElasticsearchAction `json:"Elasticsearch,omitempty"`
	// Firehose docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose
	Firehose *IoTTopicRuleFirehoseAction `json:"Firehose,omitempty"`
	// Kinesis docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis
	Kinesis *IoTTopicRuleKinesisAction `json:"Kinesis,omitempty"`
	// Lambda docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda
	Lambda *IoTTopicRuleLambdaAction `json:"Lambda,omitempty"`
	// Republish docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish
	Republish *IoTTopicRuleRepublishAction `json:"Republish,omitempty"`
	// S3 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3
	S3 *IoTTopicRuleS3Action `json:"S3,omitempty"`
	// Sns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns
	Sns *IoTTopicRuleSnsAction `json:"Sns,omitempty"`
	// Sqs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sqs
	Sqs *IoTTopicRuleSqsAction `json:"Sqs,omitempty"`
}

IoTTopicRuleAction represents the AWS::IoT::TopicRule.Action CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html

type IoTTopicRuleActionList

type IoTTopicRuleActionList []IoTTopicRuleAction

IoTTopicRuleActionList represents a list of IoTTopicRuleAction

func (*IoTTopicRuleActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleCloudwatchAlarmActionList

type IoTTopicRuleCloudwatchAlarmActionList []IoTTopicRuleCloudwatchAlarmAction

IoTTopicRuleCloudwatchAlarmActionList represents a list of IoTTopicRuleCloudwatchAlarmAction

func (*IoTTopicRuleCloudwatchAlarmActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleCloudwatchMetricAction

type IoTTopicRuleCloudwatchMetricAction struct {
	// MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname
	MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"`
	// MetricNamespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace
	MetricNamespace *StringExpr `json:"MetricNamespace,omitempty" validate:"dive,required"`
	// MetricTimestamp docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp
	MetricTimestamp *StringExpr `json:"MetricTimestamp,omitempty"`
	// MetricUnit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit
	MetricUnit *StringExpr `json:"MetricUnit,omitempty" validate:"dive,required"`
	// MetricValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue
	MetricValue *StringExpr `json:"MetricValue,omitempty" validate:"dive,required"`
	// RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn
	RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"`
}

IoTTopicRuleCloudwatchMetricAction represents the AWS::IoT::TopicRule.CloudwatchMetricAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html

type IoTTopicRuleCloudwatchMetricActionList

type IoTTopicRuleCloudwatchMetricActionList []IoTTopicRuleCloudwatchMetricAction

IoTTopicRuleCloudwatchMetricActionList represents a list of IoTTopicRuleCloudwatchMetricAction

func (*IoTTopicRuleCloudwatchMetricActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleDynamoDBAction

type IoTTopicRuleDynamoDBAction struct {
	// HashKeyField docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield
	HashKeyField *StringExpr `json:"HashKeyField,omitempty" validate:"dive,required"`
	// HashKeyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype
	HashKeyType *StringExpr `json:"HashKeyType,omitempty"`
	// HashKeyValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue
	HashKeyValue *StringExpr `json:"HashKeyValue,omitempty" validate:"dive,required"`
	// PayloadField docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield
	PayloadField *StringExpr `json:"PayloadField,omitempty"`
	// RangeKeyField docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield
	RangeKeyField *StringExpr `json:"RangeKeyField,omitempty"`
	// RangeKeyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype
	RangeKeyType *StringExpr `json:"RangeKeyType,omitempty"`
	// RangeKeyValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue
	RangeKeyValue *StringExpr `json:"RangeKeyValue,omitempty"`
	// RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn
	RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"`
	// TableName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename
	TableName *StringExpr `json:"TableName,omitempty" validate:"dive,required"`
}

IoTTopicRuleDynamoDBAction represents the AWS::IoT::TopicRule.DynamoDBAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html

type IoTTopicRuleDynamoDBActionList

type IoTTopicRuleDynamoDBActionList []IoTTopicRuleDynamoDBAction

IoTTopicRuleDynamoDBActionList represents a list of IoTTopicRuleDynamoDBAction

func (*IoTTopicRuleDynamoDBActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleDynamoDBv2ActionList

type IoTTopicRuleDynamoDBv2ActionList []IoTTopicRuleDynamoDBv2Action

IoTTopicRuleDynamoDBv2ActionList represents a list of IoTTopicRuleDynamoDBv2Action

func (*IoTTopicRuleDynamoDBv2ActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleElasticsearchAction

IoTTopicRuleElasticsearchAction represents the AWS::IoT::TopicRule.ElasticsearchAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html

type IoTTopicRuleElasticsearchActionList

type IoTTopicRuleElasticsearchActionList []IoTTopicRuleElasticsearchAction

IoTTopicRuleElasticsearchActionList represents a list of IoTTopicRuleElasticsearchAction

func (*IoTTopicRuleElasticsearchActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleFirehoseActionList

type IoTTopicRuleFirehoseActionList []IoTTopicRuleFirehoseAction

IoTTopicRuleFirehoseActionList represents a list of IoTTopicRuleFirehoseAction

func (*IoTTopicRuleFirehoseActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleKinesisActionList

type IoTTopicRuleKinesisActionList []IoTTopicRuleKinesisAction

IoTTopicRuleKinesisActionList represents a list of IoTTopicRuleKinesisAction

func (*IoTTopicRuleKinesisActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleLambdaAction

type IoTTopicRuleLambdaAction struct {
	// FunctionArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn
	FunctionArn *StringExpr `json:"FunctionArn,omitempty"`
}

IoTTopicRuleLambdaAction represents the AWS::IoT::TopicRule.LambdaAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html

type IoTTopicRuleLambdaActionList

type IoTTopicRuleLambdaActionList []IoTTopicRuleLambdaAction

IoTTopicRuleLambdaActionList represents a list of IoTTopicRuleLambdaAction

func (*IoTTopicRuleLambdaActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRulePutItemInput

type IoTTopicRulePutItemInput struct {
	// TableName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename
	TableName *StringExpr `json:"TableName,omitempty" validate:"dive,required"`
}

IoTTopicRulePutItemInput represents the AWS::IoT::TopicRule.PutItemInput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html

type IoTTopicRulePutItemInputList

type IoTTopicRulePutItemInputList []IoTTopicRulePutItemInput

IoTTopicRulePutItemInputList represents a list of IoTTopicRulePutItemInput

func (*IoTTopicRulePutItemInputList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleRepublishAction

IoTTopicRuleRepublishAction represents the AWS::IoT::TopicRule.RepublishAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html

type IoTTopicRuleRepublishActionList

type IoTTopicRuleRepublishActionList []IoTTopicRuleRepublishAction

IoTTopicRuleRepublishActionList represents a list of IoTTopicRuleRepublishAction

func (*IoTTopicRuleRepublishActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleS3ActionList

type IoTTopicRuleS3ActionList []IoTTopicRuleS3Action

IoTTopicRuleS3ActionList represents a list of IoTTopicRuleS3Action

func (*IoTTopicRuleS3ActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleSnsActionList

type IoTTopicRuleSnsActionList []IoTTopicRuleSnsAction

IoTTopicRuleSnsActionList represents a list of IoTTopicRuleSnsAction

func (*IoTTopicRuleSnsActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleSqsActionList

type IoTTopicRuleSqsActionList []IoTTopicRuleSqsAction

IoTTopicRuleSqsActionList represents a list of IoTTopicRuleSqsAction

func (*IoTTopicRuleSqsActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type IoTTopicRuleTopicRulePayload

IoTTopicRuleTopicRulePayload represents the AWS::IoT::TopicRule.TopicRulePayload CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html

type IoTTopicRuleTopicRulePayloadList

type IoTTopicRuleTopicRulePayloadList []IoTTopicRuleTopicRulePayload

IoTTopicRuleTopicRulePayloadList represents a list of IoTTopicRuleTopicRulePayload

func (*IoTTopicRuleTopicRulePayloadList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type JoinFunc

type JoinFunc struct {
	Separator string
	Items     StringListExpr
}

JoinFunc represents an invocation of the Fn::Join intrinsic.

The intrinsic function Fn::Join appends a set of values into a single value, separated by the specified delimiter. If a delimiter is the empty string, the set of values are concatenated with no delimiter.

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

func (JoinFunc) MarshalJSON

func (f JoinFunc) MarshalJSON() ([]byte, error)

MarshalJSON returns a JSON representation of the object

func (JoinFunc) String

func (f JoinFunc) String() *StringExpr

func (*JoinFunc) UnmarshalJSON

func (f *JoinFunc) UnmarshalJSON(data []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type KMSAlias

type KMSAlias struct {
	// AliasName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname
	AliasName *StringExpr `json:"AliasName,omitempty" validate:"dive,required"`
	// TargetKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid
	TargetKeyID *StringExpr `json:"TargetKeyId,omitempty" validate:"dive,required"`
}

KMSAlias represents the AWS::KMS::Alias CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html

func (KMSAlias) CfnResourceType

func (s KMSAlias) CfnResourceType() string

CfnResourceType returns AWS::KMS::Alias to implement the ResourceProperties interface

type KMSKey

KMSKey represents the AWS::KMS::Key CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html

func (KMSKey) CfnResourceType

func (s KMSKey) CfnResourceType() string

CfnResourceType returns AWS::KMS::Key to implement the ResourceProperties interface

type KinesisAnalyticsApplication

KinesisAnalyticsApplication represents the AWS::KinesisAnalytics::Application CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html

func (KinesisAnalyticsApplication) CfnResourceType

func (s KinesisAnalyticsApplication) CfnResourceType() string

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

type KinesisAnalyticsApplicationCSVMappingParameters

type KinesisAnalyticsApplicationCSVMappingParameters struct {
	// RecordColumnDelimiter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter
	RecordColumnDelimiter *StringExpr `json:"RecordColumnDelimiter,omitempty" validate:"dive,required"`
	// RecordRowDelimiter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter
	RecordRowDelimiter *StringExpr `json:"RecordRowDelimiter,omitempty" validate:"dive,required"`
}

KinesisAnalyticsApplicationCSVMappingParameters represents the AWS::KinesisAnalytics::Application.CSVMappingParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html

type KinesisAnalyticsApplicationCSVMappingParametersList

type KinesisAnalyticsApplicationCSVMappingParametersList []KinesisAnalyticsApplicationCSVMappingParameters

KinesisAnalyticsApplicationCSVMappingParametersList represents a list of KinesisAnalyticsApplicationCSVMappingParameters

func (*KinesisAnalyticsApplicationCSVMappingParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationInput

type KinesisAnalyticsApplicationInput struct {
	// InputParallelism docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism
	InputParallelism *KinesisAnalyticsApplicationInputParallelism `json:"InputParallelism,omitempty"`
	// InputProcessingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration
	InputProcessingConfiguration *KinesisAnalyticsApplicationInputProcessingConfiguration `json:"InputProcessingConfiguration,omitempty"`
	// InputSchema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema
	InputSchema *KinesisAnalyticsApplicationInputSchema `json:"InputSchema,omitempty" validate:"dive,required"`
	// KinesisFirehoseInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput
	KinesisFirehoseInput *KinesisAnalyticsApplicationKinesisFirehoseInput `json:"KinesisFirehoseInput,omitempty"`
	// KinesisStreamsInput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput
	KinesisStreamsInput *KinesisAnalyticsApplicationKinesisStreamsInput `json:"KinesisStreamsInput,omitempty"`
	// NamePrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix
	NamePrefix *StringExpr `json:"NamePrefix,omitempty" validate:"dive,required"`
}

KinesisAnalyticsApplicationInput represents the AWS::KinesisAnalytics::Application.Input CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html

type KinesisAnalyticsApplicationInputLambdaProcessor

KinesisAnalyticsApplicationInputLambdaProcessor represents the AWS::KinesisAnalytics::Application.InputLambdaProcessor CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html

type KinesisAnalyticsApplicationInputLambdaProcessorList

type KinesisAnalyticsApplicationInputLambdaProcessorList []KinesisAnalyticsApplicationInputLambdaProcessor

KinesisAnalyticsApplicationInputLambdaProcessorList represents a list of KinesisAnalyticsApplicationInputLambdaProcessor

func (*KinesisAnalyticsApplicationInputLambdaProcessorList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationInputList

type KinesisAnalyticsApplicationInputList []KinesisAnalyticsApplicationInput

KinesisAnalyticsApplicationInputList represents a list of KinesisAnalyticsApplicationInput

func (*KinesisAnalyticsApplicationInputList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationInputParallelism

KinesisAnalyticsApplicationInputParallelism represents the AWS::KinesisAnalytics::Application.InputParallelism CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html

type KinesisAnalyticsApplicationInputParallelismList

type KinesisAnalyticsApplicationInputParallelismList []KinesisAnalyticsApplicationInputParallelism

KinesisAnalyticsApplicationInputParallelismList represents a list of KinesisAnalyticsApplicationInputParallelism

func (*KinesisAnalyticsApplicationInputParallelismList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationInputProcessingConfiguration

KinesisAnalyticsApplicationInputProcessingConfiguration represents the AWS::KinesisAnalytics::Application.InputProcessingConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html

type KinesisAnalyticsApplicationInputProcessingConfigurationList

type KinesisAnalyticsApplicationInputProcessingConfigurationList []KinesisAnalyticsApplicationInputProcessingConfiguration

KinesisAnalyticsApplicationInputProcessingConfigurationList represents a list of KinesisAnalyticsApplicationInputProcessingConfiguration

func (*KinesisAnalyticsApplicationInputProcessingConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationInputSchemaList

type KinesisAnalyticsApplicationInputSchemaList []KinesisAnalyticsApplicationInputSchema

KinesisAnalyticsApplicationInputSchemaList represents a list of KinesisAnalyticsApplicationInputSchema

func (*KinesisAnalyticsApplicationInputSchemaList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationJSONMappingParameters

type KinesisAnalyticsApplicationJSONMappingParameters struct {
	// RecordRowPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath
	RecordRowPath *StringExpr `json:"RecordRowPath,omitempty" validate:"dive,required"`
}

KinesisAnalyticsApplicationJSONMappingParameters represents the AWS::KinesisAnalytics::Application.JSONMappingParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html

type KinesisAnalyticsApplicationJSONMappingParametersList

type KinesisAnalyticsApplicationJSONMappingParametersList []KinesisAnalyticsApplicationJSONMappingParameters

KinesisAnalyticsApplicationJSONMappingParametersList represents a list of KinesisAnalyticsApplicationJSONMappingParameters

func (*KinesisAnalyticsApplicationJSONMappingParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationKinesisFirehoseInput

KinesisAnalyticsApplicationKinesisFirehoseInput represents the AWS::KinesisAnalytics::Application.KinesisFirehoseInput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html

type KinesisAnalyticsApplicationKinesisFirehoseInputList

type KinesisAnalyticsApplicationKinesisFirehoseInputList []KinesisAnalyticsApplicationKinesisFirehoseInput

KinesisAnalyticsApplicationKinesisFirehoseInputList represents a list of KinesisAnalyticsApplicationKinesisFirehoseInput

func (*KinesisAnalyticsApplicationKinesisFirehoseInputList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationKinesisStreamsInput

KinesisAnalyticsApplicationKinesisStreamsInput represents the AWS::KinesisAnalytics::Application.KinesisStreamsInput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html

type KinesisAnalyticsApplicationKinesisStreamsInputList

type KinesisAnalyticsApplicationKinesisStreamsInputList []KinesisAnalyticsApplicationKinesisStreamsInput

KinesisAnalyticsApplicationKinesisStreamsInputList represents a list of KinesisAnalyticsApplicationKinesisStreamsInput

func (*KinesisAnalyticsApplicationKinesisStreamsInputList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationMappingParametersList

type KinesisAnalyticsApplicationMappingParametersList []KinesisAnalyticsApplicationMappingParameters

KinesisAnalyticsApplicationMappingParametersList represents a list of KinesisAnalyticsApplicationMappingParameters

func (*KinesisAnalyticsApplicationMappingParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationOutput

KinesisAnalyticsApplicationOutput represents the AWS::KinesisAnalytics::ApplicationOutput CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html

func (KinesisAnalyticsApplicationOutput) CfnResourceType

func (s KinesisAnalyticsApplicationOutput) CfnResourceType() string

CfnResourceType returns AWS::KinesisAnalytics::ApplicationOutput to implement the ResourceProperties interface

type KinesisAnalyticsApplicationOutputDestinationSchema

type KinesisAnalyticsApplicationOutputDestinationSchema struct {
	// RecordFormatType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype
	RecordFormatType *StringExpr `json:"RecordFormatType,omitempty"`
}

KinesisAnalyticsApplicationOutputDestinationSchema represents the AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html

type KinesisAnalyticsApplicationOutputDestinationSchemaList

type KinesisAnalyticsApplicationOutputDestinationSchemaList []KinesisAnalyticsApplicationOutputDestinationSchema

KinesisAnalyticsApplicationOutputDestinationSchemaList represents a list of KinesisAnalyticsApplicationOutputDestinationSchema

func (*KinesisAnalyticsApplicationOutputDestinationSchemaList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList

type KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList []KinesisAnalyticsApplicationOutputKinesisFirehoseOutput

KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList represents a list of KinesisAnalyticsApplicationOutputKinesisFirehoseOutput

func (*KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationOutputKinesisStreamsOutputList

type KinesisAnalyticsApplicationOutputKinesisStreamsOutputList []KinesisAnalyticsApplicationOutputKinesisStreamsOutput

KinesisAnalyticsApplicationOutputKinesisStreamsOutputList represents a list of KinesisAnalyticsApplicationOutputKinesisStreamsOutput

func (*KinesisAnalyticsApplicationOutputKinesisStreamsOutputList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationOutputLambdaOutput

KinesisAnalyticsApplicationOutputLambdaOutput represents the AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html

type KinesisAnalyticsApplicationOutputLambdaOutputList

type KinesisAnalyticsApplicationOutputLambdaOutputList []KinesisAnalyticsApplicationOutputLambdaOutput

KinesisAnalyticsApplicationOutputLambdaOutputList represents a list of KinesisAnalyticsApplicationOutputLambdaOutput

func (*KinesisAnalyticsApplicationOutputLambdaOutputList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationOutputOutput

type KinesisAnalyticsApplicationOutputOutput struct {
	// DestinationSchema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema
	DestinationSchema *KinesisAnalyticsApplicationOutputDestinationSchema `json:"DestinationSchema,omitempty" validate:"dive,required"`
	// KinesisFirehoseOutput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput
	KinesisFirehoseOutput *KinesisAnalyticsApplicationOutputKinesisFirehoseOutput `json:"KinesisFirehoseOutput,omitempty"`
	// KinesisStreamsOutput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput
	KinesisStreamsOutput *KinesisAnalyticsApplicationOutputKinesisStreamsOutput `json:"KinesisStreamsOutput,omitempty"`
	// LambdaOutput docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput
	LambdaOutput *KinesisAnalyticsApplicationOutputLambdaOutput `json:"LambdaOutput,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name
	Name *StringExpr `json:"Name,omitempty"`
}

KinesisAnalyticsApplicationOutputOutput represents the AWS::KinesisAnalytics::ApplicationOutput.Output CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html

type KinesisAnalyticsApplicationOutputOutputList

type KinesisAnalyticsApplicationOutputOutputList []KinesisAnalyticsApplicationOutputOutput

KinesisAnalyticsApplicationOutputOutputList represents a list of KinesisAnalyticsApplicationOutputOutput

func (*KinesisAnalyticsApplicationOutputOutputList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationRecordColumnList

type KinesisAnalyticsApplicationRecordColumnList []KinesisAnalyticsApplicationRecordColumn

KinesisAnalyticsApplicationRecordColumnList represents a list of KinesisAnalyticsApplicationRecordColumn

func (*KinesisAnalyticsApplicationRecordColumnList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationRecordFormatList

type KinesisAnalyticsApplicationRecordFormatList []KinesisAnalyticsApplicationRecordFormat

KinesisAnalyticsApplicationRecordFormatList represents a list of KinesisAnalyticsApplicationRecordFormat

func (*KinesisAnalyticsApplicationRecordFormatList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationReferenceDataSource

KinesisAnalyticsApplicationReferenceDataSource represents the AWS::KinesisAnalytics::ApplicationReferenceDataSource CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html

func (KinesisAnalyticsApplicationReferenceDataSource) CfnResourceType

CfnResourceType returns AWS::KinesisAnalytics::ApplicationReferenceDataSource to implement the ResourceProperties interface

type KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters

KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters represents the AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html

type KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParametersList

type KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParametersList []KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters

KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParametersList represents a list of KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters

func (*KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters

type KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters struct {
	// RecordRowPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath
	RecordRowPath *StringExpr `json:"RecordRowPath,omitempty" validate:"dive,required"`
}

KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters represents the AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html

type KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParametersList

type KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParametersList []KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters

KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParametersList represents a list of KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters

func (*KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList

type KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList []KinesisAnalyticsApplicationReferenceDataSourceMappingParameters

KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList represents a list of KinesisAnalyticsApplicationReferenceDataSourceMappingParameters

func (*KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList

type KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList []KinesisAnalyticsApplicationReferenceDataSourceRecordColumn

KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList represents a list of KinesisAnalyticsApplicationReferenceDataSourceRecordColumn

func (*KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList

type KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList []KinesisAnalyticsApplicationReferenceDataSourceRecordFormat

KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList represents a list of KinesisAnalyticsApplicationReferenceDataSourceRecordFormat

func (*KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource

KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource represents the AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html

type KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSourceList

type KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSourceList []KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource

KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSourceList represents a list of KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource

func (*KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSourceList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema

KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema represents the AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html

type KinesisAnalyticsApplicationReferenceDataSourceReferenceSchemaList

type KinesisAnalyticsApplicationReferenceDataSourceReferenceSchemaList []KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema

KinesisAnalyticsApplicationReferenceDataSourceReferenceSchemaList represents a list of KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema

func (*KinesisAnalyticsApplicationReferenceDataSourceReferenceSchemaList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource

KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource represents the AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html

type KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSourceList

type KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSourceList []KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource

KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSourceList represents a list of KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource

func (*KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSourceList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStream

type KinesisFirehoseDeliveryStream struct {
	// DeliveryStreamName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname
	DeliveryStreamName *StringExpr `json:"DeliveryStreamName,omitempty"`
	// DeliveryStreamType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype
	DeliveryStreamType *StringExpr `json:"DeliveryStreamType,omitempty"`
	// ElasticsearchDestinationConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration
	ElasticsearchDestinationConfiguration *KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration `json:"ElasticsearchDestinationConfiguration,omitempty"`
	// ExtendedS3DestinationConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration
	ExtendedS3DestinationConfiguration *KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration `json:"ExtendedS3DestinationConfiguration,omitempty"`
	// KinesisStreamSourceConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration
	KinesisStreamSourceConfiguration *KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration `json:"KinesisStreamSourceConfiguration,omitempty"`
	// RedshiftDestinationConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration
	RedshiftDestinationConfiguration *KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration `json:"RedshiftDestinationConfiguration,omitempty"`
	// S3DestinationConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration
	S3DestinationConfiguration *KinesisFirehoseDeliveryStreamS3DestinationConfiguration `json:"S3DestinationConfiguration,omitempty"`
	// SplunkDestinationConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration
	SplunkDestinationConfiguration *KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration `json:"SplunkDestinationConfiguration,omitempty"`
}

KinesisFirehoseDeliveryStream represents the AWS::KinesisFirehose::DeliveryStream CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html

func (KinesisFirehoseDeliveryStream) CfnResourceType

func (s KinesisFirehoseDeliveryStream) CfnResourceType() string

CfnResourceType returns AWS::KinesisFirehose::DeliveryStream to implement the ResourceProperties interface

type KinesisFirehoseDeliveryStreamBufferingHints

KinesisFirehoseDeliveryStreamBufferingHints represents the AWS::KinesisFirehose::DeliveryStream.BufferingHints CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html

type KinesisFirehoseDeliveryStreamBufferingHintsList

type KinesisFirehoseDeliveryStreamBufferingHintsList []KinesisFirehoseDeliveryStreamBufferingHints

KinesisFirehoseDeliveryStreamBufferingHintsList represents a list of KinesisFirehoseDeliveryStreamBufferingHints

func (*KinesisFirehoseDeliveryStreamBufferingHintsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList

type KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList []KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions

KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList represents a list of KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions

func (*KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamCopyCommandList

type KinesisFirehoseDeliveryStreamCopyCommandList []KinesisFirehoseDeliveryStreamCopyCommand

KinesisFirehoseDeliveryStreamCopyCommandList represents a list of KinesisFirehoseDeliveryStreamCopyCommand

func (*KinesisFirehoseDeliveryStreamCopyCommandList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamElasticsearchBufferingHints

KinesisFirehoseDeliveryStreamElasticsearchBufferingHints represents the AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html

type KinesisFirehoseDeliveryStreamElasticsearchBufferingHintsList

type KinesisFirehoseDeliveryStreamElasticsearchBufferingHintsList []KinesisFirehoseDeliveryStreamElasticsearchBufferingHints

KinesisFirehoseDeliveryStreamElasticsearchBufferingHintsList represents a list of KinesisFirehoseDeliveryStreamElasticsearchBufferingHints

func (*KinesisFirehoseDeliveryStreamElasticsearchBufferingHintsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration

type KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration struct {
	// BufferingHints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints
	BufferingHints *KinesisFirehoseDeliveryStreamElasticsearchBufferingHints `json:"BufferingHints,omitempty" validate:"dive,required"`
	// CloudWatchLoggingOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions
	CloudWatchLoggingOptions *KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"`
	// DomainARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn
	DomainARN *StringExpr `json:"DomainARN,omitempty" validate:"dive,required"`
	// IndexName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname
	IndexName *StringExpr `json:"IndexName,omitempty" validate:"dive,required"`
	// IndexRotationPeriod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod
	IndexRotationPeriod *StringExpr `json:"IndexRotationPeriod,omitempty" validate:"dive,required"`
	// ProcessingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration
	ProcessingConfiguration *KinesisFirehoseDeliveryStreamProcessingConfiguration `json:"ProcessingConfiguration,omitempty"`
	// RetryOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions
	RetryOptions *KinesisFirehoseDeliveryStreamElasticsearchRetryOptions `json:"RetryOptions,omitempty" validate:"dive,required"`
	// RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn
	RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"`
	// S3BackupMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode
	S3BackupMode *StringExpr `json:"S3BackupMode,omitempty" validate:"dive,required"`
	// S3Configuration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration
	S3Configuration *KinesisFirehoseDeliveryStreamS3DestinationConfiguration `json:"S3Configuration,omitempty" validate:"dive,required"`
	// TypeName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename
	TypeName *StringExpr `json:"TypeName,omitempty" validate:"dive,required"`
}

KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration represents the AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html

type KinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationList

type KinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationList []KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration

KinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationList represents a list of KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration

func (*KinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamElasticsearchRetryOptions

type KinesisFirehoseDeliveryStreamElasticsearchRetryOptions struct {
	// DurationInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds
	DurationInSeconds *IntegerExpr `json:"DurationInSeconds,omitempty" validate:"dive,required"`
}

KinesisFirehoseDeliveryStreamElasticsearchRetryOptions represents the AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html

type KinesisFirehoseDeliveryStreamElasticsearchRetryOptionsList

type KinesisFirehoseDeliveryStreamElasticsearchRetryOptionsList []KinesisFirehoseDeliveryStreamElasticsearchRetryOptions

KinesisFirehoseDeliveryStreamElasticsearchRetryOptionsList represents a list of KinesisFirehoseDeliveryStreamElasticsearchRetryOptions

func (*KinesisFirehoseDeliveryStreamElasticsearchRetryOptionsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamEncryptionConfigurationList

type KinesisFirehoseDeliveryStreamEncryptionConfigurationList []KinesisFirehoseDeliveryStreamEncryptionConfiguration

KinesisFirehoseDeliveryStreamEncryptionConfigurationList represents a list of KinesisFirehoseDeliveryStreamEncryptionConfiguration

func (*KinesisFirehoseDeliveryStreamEncryptionConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration

type KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration struct {
	// BucketARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn
	BucketARN *StringExpr `json:"BucketARN,omitempty" validate:"dive,required"`
	// BufferingHints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints
	BufferingHints *KinesisFirehoseDeliveryStreamBufferingHints `json:"BufferingHints,omitempty" validate:"dive,required"`
	// CloudWatchLoggingOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions
	CloudWatchLoggingOptions *KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"`
	// CompressionFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat
	CompressionFormat *StringExpr `json:"CompressionFormat,omitempty" validate:"dive,required"`
	// EncryptionConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration
	EncryptionConfiguration *KinesisFirehoseDeliveryStreamEncryptionConfiguration `json:"EncryptionConfiguration,omitempty"`
	// Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix
	Prefix *StringExpr `json:"Prefix,omitempty" validate:"dive,required"`
	// ProcessingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration
	ProcessingConfiguration *KinesisFirehoseDeliveryStreamProcessingConfiguration `json:"ProcessingConfiguration,omitempty"`
	// RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn
	RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"`
	// S3BackupConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration
	S3BackupConfiguration *KinesisFirehoseDeliveryStreamS3DestinationConfiguration `json:"S3BackupConfiguration,omitempty"`
	// S3BackupMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode
	S3BackupMode *StringExpr `json:"S3BackupMode,omitempty"`
}

KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration represents the AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html

type KinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationList

type KinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationList []KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration

KinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationList represents a list of KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration

func (*KinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamKMSEncryptionConfig

type KinesisFirehoseDeliveryStreamKMSEncryptionConfig struct {
	// AWSKMSKeyARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn
	AWSKMSKeyARN *StringExpr `json:"AWSKMSKeyARN,omitempty" validate:"dive,required"`
}

KinesisFirehoseDeliveryStreamKMSEncryptionConfig represents the AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html

type KinesisFirehoseDeliveryStreamKMSEncryptionConfigList

type KinesisFirehoseDeliveryStreamKMSEncryptionConfigList []KinesisFirehoseDeliveryStreamKMSEncryptionConfig

KinesisFirehoseDeliveryStreamKMSEncryptionConfigList represents a list of KinesisFirehoseDeliveryStreamKMSEncryptionConfig

func (*KinesisFirehoseDeliveryStreamKMSEncryptionConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration

KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration represents the AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html

type KinesisFirehoseDeliveryStreamKinesisStreamSourceConfigurationList

type KinesisFirehoseDeliveryStreamKinesisStreamSourceConfigurationList []KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration

KinesisFirehoseDeliveryStreamKinesisStreamSourceConfigurationList represents a list of KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration

func (*KinesisFirehoseDeliveryStreamKinesisStreamSourceConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamProcessingConfigurationList

type KinesisFirehoseDeliveryStreamProcessingConfigurationList []KinesisFirehoseDeliveryStreamProcessingConfiguration

KinesisFirehoseDeliveryStreamProcessingConfigurationList represents a list of KinesisFirehoseDeliveryStreamProcessingConfiguration

func (*KinesisFirehoseDeliveryStreamProcessingConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamProcessorList

type KinesisFirehoseDeliveryStreamProcessorList []KinesisFirehoseDeliveryStreamProcessor

KinesisFirehoseDeliveryStreamProcessorList represents a list of KinesisFirehoseDeliveryStreamProcessor

func (*KinesisFirehoseDeliveryStreamProcessorList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamProcessorParameter

KinesisFirehoseDeliveryStreamProcessorParameter represents the AWS::KinesisFirehose::DeliveryStream.ProcessorParameter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html

type KinesisFirehoseDeliveryStreamProcessorParameterList

type KinesisFirehoseDeliveryStreamProcessorParameterList []KinesisFirehoseDeliveryStreamProcessorParameter

KinesisFirehoseDeliveryStreamProcessorParameterList represents a list of KinesisFirehoseDeliveryStreamProcessorParameter

func (*KinesisFirehoseDeliveryStreamProcessorParameterList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration

type KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration struct {
	// CloudWatchLoggingOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions
	CloudWatchLoggingOptions *KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"`
	// ClusterJDBCURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl
	ClusterJDBCURL *StringExpr `json:"ClusterJDBCURL,omitempty" validate:"dive,required"`
	// CopyCommand docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand
	CopyCommand *KinesisFirehoseDeliveryStreamCopyCommand `json:"CopyCommand,omitempty" validate:"dive,required"`
	// Password docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password
	Password *StringExpr `json:"Password,omitempty" validate:"dive,required"`
	// ProcessingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration
	ProcessingConfiguration *KinesisFirehoseDeliveryStreamProcessingConfiguration `json:"ProcessingConfiguration,omitempty"`
	// RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn
	RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"`
	// S3Configuration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration
	S3Configuration *KinesisFirehoseDeliveryStreamS3DestinationConfiguration `json:"S3Configuration,omitempty" validate:"dive,required"`
	// Username docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username
	Username *StringExpr `json:"Username,omitempty" validate:"dive,required"`
}

KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration represents the AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html

type KinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationList

type KinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationList []KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration

KinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationList represents a list of KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration

func (*KinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamS3DestinationConfiguration

type KinesisFirehoseDeliveryStreamS3DestinationConfiguration struct {
	// BucketARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn
	BucketARN *StringExpr `json:"BucketARN,omitempty" validate:"dive,required"`
	// BufferingHints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints
	BufferingHints *KinesisFirehoseDeliveryStreamBufferingHints `json:"BufferingHints,omitempty" validate:"dive,required"`
	// CloudWatchLoggingOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions
	CloudWatchLoggingOptions *KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"`
	// CompressionFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat
	CompressionFormat *StringExpr `json:"CompressionFormat,omitempty" validate:"dive,required"`
	// EncryptionConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration
	EncryptionConfiguration *KinesisFirehoseDeliveryStreamEncryptionConfiguration `json:"EncryptionConfiguration,omitempty"`
	// Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix
	Prefix *StringExpr `json:"Prefix,omitempty"`
	// RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn
	RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"`
}

KinesisFirehoseDeliveryStreamS3DestinationConfiguration represents the AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html

type KinesisFirehoseDeliveryStreamS3DestinationConfigurationList

type KinesisFirehoseDeliveryStreamS3DestinationConfigurationList []KinesisFirehoseDeliveryStreamS3DestinationConfiguration

KinesisFirehoseDeliveryStreamS3DestinationConfigurationList represents a list of KinesisFirehoseDeliveryStreamS3DestinationConfiguration

func (*KinesisFirehoseDeliveryStreamS3DestinationConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration

type KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration struct {
	// CloudWatchLoggingOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions
	CloudWatchLoggingOptions *KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"`
	// HECAcknowledgmentTimeoutInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds
	HECAcknowledgmentTimeoutInSeconds *IntegerExpr `json:"HECAcknowledgmentTimeoutInSeconds,omitempty"`
	// HECEndpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint
	HECEndpoint *StringExpr `json:"HECEndpoint,omitempty" validate:"dive,required"`
	// HECEndpointType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype
	HECEndpointType *StringExpr `json:"HECEndpointType,omitempty" validate:"dive,required"`
	// HECToken docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken
	HECToken *StringExpr `json:"HECToken,omitempty" validate:"dive,required"`
	// ProcessingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration
	ProcessingConfiguration *KinesisFirehoseDeliveryStreamProcessingConfiguration `json:"ProcessingConfiguration,omitempty"`
	// RetryOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions
	RetryOptions *KinesisFirehoseDeliveryStreamSplunkRetryOptions `json:"RetryOptions,omitempty"`
	// S3BackupMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode
	S3BackupMode *StringExpr `json:"S3BackupMode,omitempty"`
	// S3Configuration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration
	S3Configuration *KinesisFirehoseDeliveryStreamS3DestinationConfiguration `json:"S3Configuration,omitempty" validate:"dive,required"`
}

KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration represents the AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html

type KinesisFirehoseDeliveryStreamSplunkDestinationConfigurationList

type KinesisFirehoseDeliveryStreamSplunkDestinationConfigurationList []KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration

KinesisFirehoseDeliveryStreamSplunkDestinationConfigurationList represents a list of KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration

func (*KinesisFirehoseDeliveryStreamSplunkDestinationConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisFirehoseDeliveryStreamSplunkRetryOptions

type KinesisFirehoseDeliveryStreamSplunkRetryOptions struct {
	// DurationInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds
	DurationInSeconds *IntegerExpr `json:"DurationInSeconds,omitempty" validate:"dive,required"`
}

KinesisFirehoseDeliveryStreamSplunkRetryOptions represents the AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html

type KinesisFirehoseDeliveryStreamSplunkRetryOptionsList

type KinesisFirehoseDeliveryStreamSplunkRetryOptionsList []KinesisFirehoseDeliveryStreamSplunkRetryOptions

KinesisFirehoseDeliveryStreamSplunkRetryOptionsList represents a list of KinesisFirehoseDeliveryStreamSplunkRetryOptions

func (*KinesisFirehoseDeliveryStreamSplunkRetryOptionsList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type KinesisStream

KinesisStream represents the AWS::Kinesis::Stream CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html

func (KinesisStream) CfnResourceType

func (s KinesisStream) CfnResourceType() string

CfnResourceType returns AWS::Kinesis::Stream to implement the ResourceProperties interface

type KinesisStreamStreamEncryption

KinesisStreamStreamEncryption represents the AWS::Kinesis::Stream.StreamEncryption CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html

type KinesisStreamStreamEncryptionList

type KinesisStreamStreamEncryptionList []KinesisStreamStreamEncryption

KinesisStreamStreamEncryptionList represents a list of KinesisStreamStreamEncryption

func (*KinesisStreamStreamEncryptionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type LambdaAlias

LambdaAlias represents the AWS::Lambda::Alias CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html

func (LambdaAlias) CfnResourceType

func (s LambdaAlias) CfnResourceType() string

CfnResourceType returns AWS::Lambda::Alias to implement the ResourceProperties interface

type LambdaAliasAliasRoutingConfiguration

type LambdaAliasAliasRoutingConfiguration struct {
	// AdditionalVersionWeights docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights
	AdditionalVersionWeights *LambdaAliasVersionWeightList `json:"AdditionalVersionWeights,omitempty" validate:"dive,required"`
}

LambdaAliasAliasRoutingConfiguration represents the AWS::Lambda::Alias.AliasRoutingConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html

type LambdaAliasAliasRoutingConfigurationList

type LambdaAliasAliasRoutingConfigurationList []LambdaAliasAliasRoutingConfiguration

LambdaAliasAliasRoutingConfigurationList represents a list of LambdaAliasAliasRoutingConfiguration

func (*LambdaAliasAliasRoutingConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type LambdaAliasVersionWeight

type LambdaAliasVersionWeight struct {
	// FunctionVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion
	FunctionVersion *StringExpr `json:"FunctionVersion,omitempty" validate:"dive,required"`
	// FunctionWeight docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight
	FunctionWeight *IntegerExpr `json:"FunctionWeight,omitempty" validate:"dive,required"`
}

LambdaAliasVersionWeight represents the AWS::Lambda::Alias.VersionWeight CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html

type LambdaAliasVersionWeightList

type LambdaAliasVersionWeightList []LambdaAliasVersionWeight

LambdaAliasVersionWeightList represents a list of LambdaAliasVersionWeight

func (*LambdaAliasVersionWeightList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type LambdaEventSourceMapping

LambdaEventSourceMapping represents the AWS::Lambda::EventSourceMapping CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html

func (LambdaEventSourceMapping) CfnResourceType

func (s LambdaEventSourceMapping) CfnResourceType() string

CfnResourceType returns AWS::Lambda::EventSourceMapping to implement the ResourceProperties interface

type LambdaFunction

type LambdaFunction struct {
	// Code docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code
	Code *LambdaFunctionCode `json:"Code,omitempty" validate:"dive,required"`
	// DeadLetterConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig
	DeadLetterConfig *LambdaFunctionDeadLetterConfig `json:"DeadLetterConfig,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description
	Description *StringExpr `json:"Description,omitempty"`
	// Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment
	Environment *LambdaFunctionEnvironment `json:"Environment,omitempty"`
	// FunctionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname
	FunctionName *StringExpr `json:"FunctionName,omitempty"`
	// Handler docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler
	Handler *StringExpr `json:"Handler,omitempty" validate:"dive,required"`
	// KmsKeyArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn
	KmsKeyArn *StringExpr `json:"KmsKeyArn,omitempty"`
	// MemorySize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize
	MemorySize *IntegerExpr `json:"MemorySize,omitempty"`
	// ReservedConcurrentExecutions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions
	ReservedConcurrentExecutions *IntegerExpr `json:"ReservedConcurrentExecutions,omitempty"`
	// Role docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role
	Role *StringExpr `json:"Role,omitempty" validate:"dive,required"`
	// Runtime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime
	Runtime *StringExpr `json:"Runtime,omitempty" validate:"dive,required"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags
	Tags *TagList `json:"Tags,omitempty"`
	// Timeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout
	Timeout *IntegerExpr `json:"Timeout,omitempty"`
	// TracingConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig
	TracingConfig *LambdaFunctionTracingConfig `json:"TracingConfig,omitempty"`
	// VPCConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig
	VPCConfig *LambdaFunctionVPCConfig `json:"VpcConfig,omitempty"`
}

LambdaFunction represents the AWS::Lambda::Function CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html

func (LambdaFunction) CfnResourceType

func (s LambdaFunction) CfnResourceType() string

CfnResourceType returns AWS::Lambda::Function to implement the ResourceProperties interface

type LambdaFunctionCodeList

type LambdaFunctionCodeList []LambdaFunctionCode

LambdaFunctionCodeList represents a list of LambdaFunctionCode

func (*LambdaFunctionCodeList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type LambdaFunctionDeadLetterConfig

LambdaFunctionDeadLetterConfig represents the AWS::Lambda::Function.DeadLetterConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html

type LambdaFunctionDeadLetterConfigList

type LambdaFunctionDeadLetterConfigList []LambdaFunctionDeadLetterConfig

LambdaFunctionDeadLetterConfigList represents a list of LambdaFunctionDeadLetterConfig

func (*LambdaFunctionDeadLetterConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type LambdaFunctionEnvironment

type LambdaFunctionEnvironment struct {
	// Variables docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables
	Variables interface{} `json:"Variables,omitempty"`
}

LambdaFunctionEnvironment represents the AWS::Lambda::Function.Environment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html

type LambdaFunctionEnvironmentList

type LambdaFunctionEnvironmentList []LambdaFunctionEnvironment

LambdaFunctionEnvironmentList represents a list of LambdaFunctionEnvironment

func (*LambdaFunctionEnvironmentList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type LambdaFunctionTracingConfig

LambdaFunctionTracingConfig represents the AWS::Lambda::Function.TracingConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html

type LambdaFunctionTracingConfigList

type LambdaFunctionTracingConfigList []LambdaFunctionTracingConfig

LambdaFunctionTracingConfigList represents a list of LambdaFunctionTracingConfig

func (*LambdaFunctionTracingConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type LambdaFunctionVPCConfig

type LambdaFunctionVPCConfig struct {
	// SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids
	SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty" validate:"dive,required"`
	// SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids
	SubnetIDs *StringListExpr `json:"SubnetIds,omitempty" validate:"dive,required"`
}

LambdaFunctionVPCConfig represents the AWS::Lambda::Function.VpcConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html

type LambdaFunctionVPCConfigList

type LambdaFunctionVPCConfigList []LambdaFunctionVPCConfig

LambdaFunctionVPCConfigList represents a list of LambdaFunctionVPCConfig

func (*LambdaFunctionVPCConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type LambdaPermission

LambdaPermission represents the AWS::Lambda::Permission CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html

func (LambdaPermission) CfnResourceType

func (s LambdaPermission) CfnResourceType() string

CfnResourceType returns AWS::Lambda::Permission to implement the ResourceProperties interface

type LambdaVersion

LambdaVersion represents the AWS::Lambda::Version CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html

func (LambdaVersion) CfnResourceType

func (s LambdaVersion) CfnResourceType() string

CfnResourceType returns AWS::Lambda::Version to implement the ResourceProperties interface

type LogsDestination

type LogsDestination struct {
	// DestinationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname
	DestinationName *StringExpr `json:"DestinationName,omitempty" validate:"dive,required"`
	// DestinationPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy
	DestinationPolicy *StringExpr `json:"DestinationPolicy,omitempty" validate:"dive,required"`
	// RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn
	RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"`
	// TargetArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn
	TargetArn *StringExpr `json:"TargetArn,omitempty" validate:"dive,required"`
}

LogsDestination represents the AWS::Logs::Destination CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html

func (LogsDestination) CfnResourceType

func (s LogsDestination) CfnResourceType() string

CfnResourceType returns AWS::Logs::Destination to implement the ResourceProperties interface

type LogsLogGroup

LogsLogGroup represents the AWS::Logs::LogGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html

func (LogsLogGroup) CfnResourceType

func (s LogsLogGroup) CfnResourceType() string

CfnResourceType returns AWS::Logs::LogGroup to implement the ResourceProperties interface

type LogsLogStream

type LogsLogStream struct {
	// LogGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname
	LogGroupName *StringExpr `json:"LogGroupName,omitempty" validate:"dive,required"`
	// LogStreamName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname
	LogStreamName *StringExpr `json:"LogStreamName,omitempty"`
}

LogsLogStream represents the AWS::Logs::LogStream CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html

func (LogsLogStream) CfnResourceType

func (s LogsLogStream) CfnResourceType() string

CfnResourceType returns AWS::Logs::LogStream to implement the ResourceProperties interface

type LogsMetricFilter

type LogsMetricFilter struct {
	// FilterPattern docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-filterpattern
	FilterPattern *StringExpr `json:"FilterPattern,omitempty" validate:"dive,required"`
	// LogGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-loggroupname
	LogGroupName *StringExpr `json:"LogGroupName,omitempty" validate:"dive,required"`
	// MetricTransformations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-metrictransformations
	MetricTransformations *LogsMetricFilterMetricTransformationList `json:"MetricTransformations,omitempty" validate:"dive,required"`
}

LogsMetricFilter represents the AWS::Logs::MetricFilter CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html

func (LogsMetricFilter) CfnResourceType

func (s LogsMetricFilter) CfnResourceType() string

CfnResourceType returns AWS::Logs::MetricFilter to implement the ResourceProperties interface

type LogsMetricFilterMetricTransformationList

type LogsMetricFilterMetricTransformationList []LogsMetricFilterMetricTransformation

LogsMetricFilterMetricTransformationList represents a list of LogsMetricFilterMetricTransformation

func (*LogsMetricFilterMetricTransformationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type LogsSubscriptionFilter

LogsSubscriptionFilter represents the AWS::Logs::SubscriptionFilter CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html

func (LogsSubscriptionFilter) CfnResourceType

func (s LogsSubscriptionFilter) CfnResourceType() string

CfnResourceType returns AWS::Logs::SubscriptionFilter to implement the ResourceProperties interface

type Mapping

type Mapping map[string]map[string]string

Mapping matches a key to a corresponding set of named values. For example, if you want to set values based on a region, you can create a mapping that uses the region name as a key and contains the values you want to specify for each specific region. You use the Fn::FindInMap intrinsic function to retrieve values in a map.

See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html

type OpsWorksApp

type OpsWorksApp struct {
	// AppSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource
	AppSource *OpsWorksAppSource `json:"AppSource,omitempty"`
	// Attributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes
	Attributes interface{} `json:"Attributes,omitempty"`
	// DataSources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-datasources
	DataSources *OpsWorksAppDataSourceList `json:"DataSources,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-description
	Description *StringExpr `json:"Description,omitempty"`
	// Domains docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-domains
	Domains *StringListExpr `json:"Domains,omitempty"`
	// EnableSsl docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-enablessl
	EnableSsl *BoolExpr `json:"EnableSsl,omitempty"`
	// Environment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment
	Environment *OpsWorksAppEnvironmentVariableList `json:"Environment,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// Shortname docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname
	Shortname *StringExpr `json:"Shortname,omitempty"`
	// SslConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-sslconfiguration
	SslConfiguration *OpsWorksAppSslConfiguration `json:"SslConfiguration,omitempty"`
	// StackID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid
	StackID *StringExpr `json:"StackId,omitempty" validate:"dive,required"`
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-type
	Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

OpsWorksApp represents the AWS::OpsWorks::App CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html

func (OpsWorksApp) CfnResourceType

func (s OpsWorksApp) CfnResourceType() string

CfnResourceType returns AWS::OpsWorks::App to implement the ResourceProperties interface

type OpsWorksAppDataSourceList

type OpsWorksAppDataSourceList []OpsWorksAppDataSource

OpsWorksAppDataSourceList represents a list of OpsWorksAppDataSource

func (*OpsWorksAppDataSourceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksAppEnvironmentVariableList

type OpsWorksAppEnvironmentVariableList []OpsWorksAppEnvironmentVariable

OpsWorksAppEnvironmentVariableList represents a list of OpsWorksAppEnvironmentVariable

func (*OpsWorksAppEnvironmentVariableList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksAppSourceList

type OpsWorksAppSourceList []OpsWorksAppSource

OpsWorksAppSourceList represents a list of OpsWorksAppSource

func (*OpsWorksAppSourceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksAppSslConfigurationList

type OpsWorksAppSslConfigurationList []OpsWorksAppSslConfiguration

OpsWorksAppSslConfigurationList represents a list of OpsWorksAppSslConfiguration

func (*OpsWorksAppSslConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksElasticLoadBalancerAttachment

type OpsWorksElasticLoadBalancerAttachment struct {
	// ElasticLoadBalancerName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-elbname
	ElasticLoadBalancerName *StringExpr `json:"ElasticLoadBalancerName,omitempty" validate:"dive,required"`
	// LayerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-layerid
	LayerID *StringExpr `json:"LayerId,omitempty" validate:"dive,required"`
}

OpsWorksElasticLoadBalancerAttachment represents the AWS::OpsWorks::ElasticLoadBalancerAttachment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html

func (OpsWorksElasticLoadBalancerAttachment) CfnResourceType

func (s OpsWorksElasticLoadBalancerAttachment) CfnResourceType() string

CfnResourceType returns AWS::OpsWorks::ElasticLoadBalancerAttachment to implement the ResourceProperties interface

type OpsWorksInstance

type OpsWorksInstance struct {
	// AgentVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion
	AgentVersion *StringExpr `json:"AgentVersion,omitempty"`
	// AmiID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid
	AmiID *StringExpr `json:"AmiId,omitempty"`
	// Architecture docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture
	Architecture *StringExpr `json:"Architecture,omitempty"`
	// AutoScalingType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype
	AutoScalingType *StringExpr `json:"AutoScalingType,omitempty"`
	// AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone
	AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"`
	// BlockDeviceMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings
	BlockDeviceMappings *OpsWorksInstanceBlockDeviceMappingList `json:"BlockDeviceMappings,omitempty"`
	// EbsOptimized docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized
	EbsOptimized *BoolExpr `json:"EbsOptimized,omitempty"`
	// ElasticIPs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips
	ElasticIPs *StringListExpr `json:"ElasticIps,omitempty"`
	// Hostname docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname
	Hostname *StringExpr `json:"Hostname,omitempty"`
	// InstallUpdatesOnBoot docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot
	InstallUpdatesOnBoot *BoolExpr `json:"InstallUpdatesOnBoot,omitempty"`
	// InstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype
	InstanceType *StringExpr `json:"InstanceType,omitempty" validate:"dive,required"`
	// LayerIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids
	LayerIDs *StringListExpr `json:"LayerIds,omitempty" validate:"dive,required"`
	// Os docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os
	Os *StringExpr `json:"Os,omitempty"`
	// RootDeviceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype
	RootDeviceType *StringExpr `json:"RootDeviceType,omitempty"`
	// SSHKeyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname
	SSHKeyName *StringExpr `json:"SshKeyName,omitempty"`
	// StackID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid
	StackID *StringExpr `json:"StackId,omitempty" validate:"dive,required"`
	// SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid
	SubnetID *StringExpr `json:"SubnetId,omitempty"`
	// Tenancy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy
	Tenancy *StringExpr `json:"Tenancy,omitempty"`
	// TimeBasedAutoScaling docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-timebasedautoscaling
	TimeBasedAutoScaling *OpsWorksInstanceTimeBasedAutoScaling `json:"TimeBasedAutoScaling,omitempty"`
	// VirtualizationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype
	VirtualizationType *StringExpr `json:"VirtualizationType,omitempty"`
	// Volumes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes
	Volumes *StringListExpr `json:"Volumes,omitempty"`
}

OpsWorksInstance represents the AWS::OpsWorks::Instance CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html

func (OpsWorksInstance) CfnResourceType

func (s OpsWorksInstance) CfnResourceType() string

CfnResourceType returns AWS::OpsWorks::Instance to implement the ResourceProperties interface

type OpsWorksInstanceBlockDeviceMappingList

type OpsWorksInstanceBlockDeviceMappingList []OpsWorksInstanceBlockDeviceMapping

OpsWorksInstanceBlockDeviceMappingList represents a list of OpsWorksInstanceBlockDeviceMapping

func (*OpsWorksInstanceBlockDeviceMappingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksInstanceEbsBlockDevice

OpsWorksInstanceEbsBlockDevice represents the AWS::OpsWorks::Instance.EbsBlockDevice CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html

type OpsWorksInstanceEbsBlockDeviceList

type OpsWorksInstanceEbsBlockDeviceList []OpsWorksInstanceEbsBlockDevice

OpsWorksInstanceEbsBlockDeviceList represents a list of OpsWorksInstanceEbsBlockDevice

func (*OpsWorksInstanceEbsBlockDeviceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksInstanceTimeBasedAutoScaling

type OpsWorksInstanceTimeBasedAutoScaling struct {
	// Friday docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-friday
	Friday interface{} `json:"Friday,omitempty"`
	// Monday docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-monday
	Monday interface{} `json:"Monday,omitempty"`
	// Saturday docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-saturday
	Saturday interface{} `json:"Saturday,omitempty"`
	// Sunday docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-sunday
	Sunday interface{} `json:"Sunday,omitempty"`
	// Thursday docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-thursday
	Thursday interface{} `json:"Thursday,omitempty"`
	// Tuesday docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-tuesday
	Tuesday interface{} `json:"Tuesday,omitempty"`
	// Wednesday docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-wednesday
	Wednesday interface{} `json:"Wednesday,omitempty"`
}

OpsWorksInstanceTimeBasedAutoScaling represents the AWS::OpsWorks::Instance.TimeBasedAutoScaling CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html

type OpsWorksInstanceTimeBasedAutoScalingList

type OpsWorksInstanceTimeBasedAutoScalingList []OpsWorksInstanceTimeBasedAutoScaling

OpsWorksInstanceTimeBasedAutoScalingList represents a list of OpsWorksInstanceTimeBasedAutoScaling

func (*OpsWorksInstanceTimeBasedAutoScalingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksLayer

type OpsWorksLayer struct {
	// Attributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes
	Attributes interface{} `json:"Attributes,omitempty"`
	// AutoAssignElasticIPs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips
	AutoAssignElasticIPs *BoolExpr `json:"AutoAssignElasticIps,omitempty" validate:"dive,required"`
	// AutoAssignPublicIPs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips
	AutoAssignPublicIPs *BoolExpr `json:"AutoAssignPublicIps,omitempty" validate:"dive,required"`
	// CustomInstanceProfileArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-custominstanceprofilearn
	CustomInstanceProfileArn *StringExpr `json:"CustomInstanceProfileArn,omitempty"`
	// CustomJSON docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson
	CustomJSON interface{} `json:"CustomJson,omitempty"`
	// CustomRecipes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customrecipes
	CustomRecipes *OpsWorksLayerRecipes `json:"CustomRecipes,omitempty"`
	// CustomSecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids
	CustomSecurityGroupIDs *StringListExpr `json:"CustomSecurityGroupIds,omitempty"`
	// EnableAutoHealing docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing
	EnableAutoHealing *BoolExpr `json:"EnableAutoHealing,omitempty" validate:"dive,required"`
	// InstallUpdatesOnBoot docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-installupdatesonboot
	InstallUpdatesOnBoot *BoolExpr `json:"InstallUpdatesOnBoot,omitempty"`
	// LifecycleEventConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration
	LifecycleEventConfiguration *OpsWorksLayerLifecycleEventConfiguration `json:"LifecycleEventConfiguration,omitempty"`
	// LoadBasedAutoScaling docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling
	LoadBasedAutoScaling *OpsWorksLayerLoadBasedAutoScaling `json:"LoadBasedAutoScaling,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// Packages docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages
	Packages *StringListExpr `json:"Packages,omitempty"`
	// Shortname docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname
	Shortname *StringExpr `json:"Shortname,omitempty" validate:"dive,required"`
	// StackID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-stackid
	StackID *StringExpr `json:"StackId,omitempty" validate:"dive,required"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-tags
	Tags *TagList `json:"Tags,omitempty"`
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type
	Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
	// UseEbsOptimizedInstances docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-useebsoptimizedinstances
	UseEbsOptimizedInstances *BoolExpr `json:"UseEbsOptimizedInstances,omitempty"`
	// VolumeConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations
	VolumeConfigurations *OpsWorksLayerVolumeConfigurationList `json:"VolumeConfigurations,omitempty"`
}

OpsWorksLayer represents the AWS::OpsWorks::Layer CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html

func (OpsWorksLayer) CfnResourceType

func (s OpsWorksLayer) CfnResourceType() string

CfnResourceType returns AWS::OpsWorks::Layer to implement the ResourceProperties interface

type OpsWorksLayerAutoScalingThresholds

type OpsWorksLayerAutoScalingThresholds struct {
	// CPUThreshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-cputhreshold
	CPUThreshold *IntegerExpr `json:"CpuThreshold,omitempty"`
	// IgnoreMetricsTime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-ignoremetricstime
	IgnoreMetricsTime *IntegerExpr `json:"IgnoreMetricsTime,omitempty"`
	// InstanceCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-instancecount
	InstanceCount *IntegerExpr `json:"InstanceCount,omitempty"`
	// LoadThreshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-loadthreshold
	LoadThreshold *IntegerExpr `json:"LoadThreshold,omitempty"`
	// MemoryThreshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-memorythreshold
	MemoryThreshold *IntegerExpr `json:"MemoryThreshold,omitempty"`
	// ThresholdsWaitTime docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-thresholdwaittime
	ThresholdsWaitTime *IntegerExpr `json:"ThresholdsWaitTime,omitempty"`
}

OpsWorksLayerAutoScalingThresholds represents the AWS::OpsWorks::Layer.AutoScalingThresholds CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html

type OpsWorksLayerAutoScalingThresholdsList

type OpsWorksLayerAutoScalingThresholdsList []OpsWorksLayerAutoScalingThresholds

OpsWorksLayerAutoScalingThresholdsList represents a list of OpsWorksLayerAutoScalingThresholds

func (*OpsWorksLayerAutoScalingThresholdsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksLayerLifecycleEventConfiguration

type OpsWorksLayerLifecycleEventConfiguration struct {
	// ShutdownEventConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration
	ShutdownEventConfiguration *OpsWorksLayerShutdownEventConfiguration `json:"ShutdownEventConfiguration,omitempty"`
}

OpsWorksLayerLifecycleEventConfiguration represents the AWS::OpsWorks::Layer.LifecycleEventConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html

type OpsWorksLayerLifecycleEventConfigurationList

type OpsWorksLayerLifecycleEventConfigurationList []OpsWorksLayerLifecycleEventConfiguration

OpsWorksLayerLifecycleEventConfigurationList represents a list of OpsWorksLayerLifecycleEventConfiguration

func (*OpsWorksLayerLifecycleEventConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksLayerLoadBasedAutoScalingList

type OpsWorksLayerLoadBasedAutoScalingList []OpsWorksLayerLoadBasedAutoScaling

OpsWorksLayerLoadBasedAutoScalingList represents a list of OpsWorksLayerLoadBasedAutoScaling

func (*OpsWorksLayerLoadBasedAutoScalingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksLayerRecipesList

type OpsWorksLayerRecipesList []OpsWorksLayerRecipes

OpsWorksLayerRecipesList represents a list of OpsWorksLayerRecipes

func (*OpsWorksLayerRecipesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksLayerShutdownEventConfigurationList

type OpsWorksLayerShutdownEventConfigurationList []OpsWorksLayerShutdownEventConfiguration

OpsWorksLayerShutdownEventConfigurationList represents a list of OpsWorksLayerShutdownEventConfiguration

func (*OpsWorksLayerShutdownEventConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksLayerVolumeConfiguration

OpsWorksLayerVolumeConfiguration represents the AWS::OpsWorks::Layer.VolumeConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html

type OpsWorksLayerVolumeConfigurationList

type OpsWorksLayerVolumeConfigurationList []OpsWorksLayerVolumeConfiguration

OpsWorksLayerVolumeConfigurationList represents a list of OpsWorksLayerVolumeConfiguration

func (*OpsWorksLayerVolumeConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksStack

type OpsWorksStack struct {
	// AgentVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion
	AgentVersion *StringExpr `json:"AgentVersion,omitempty"`
	// Attributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-attributes
	Attributes interface{} `json:"Attributes,omitempty"`
	// ChefConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-chefconfiguration
	ChefConfiguration *OpsWorksStackChefConfiguration `json:"ChefConfiguration,omitempty"`
	// CloneAppIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids
	CloneAppIDs *StringListExpr `json:"CloneAppIds,omitempty"`
	// ClonePermissions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-clonepermissions
	ClonePermissions *BoolExpr `json:"ClonePermissions,omitempty"`
	// ConfigurationManager docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager
	ConfigurationManager *OpsWorksStackStackConfigurationManager `json:"ConfigurationManager,omitempty"`
	// CustomCookbooksSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource
	CustomCookbooksSource *OpsWorksStackSource `json:"CustomCookbooksSource,omitempty"`
	// CustomJSON docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson
	CustomJSON interface{} `json:"CustomJson,omitempty"`
	// DefaultAvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz
	DefaultAvailabilityZone *StringExpr `json:"DefaultAvailabilityZone,omitempty"`
	// DefaultInstanceProfileArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof
	DefaultInstanceProfileArn *StringExpr `json:"DefaultInstanceProfileArn,omitempty" validate:"dive,required"`
	// DefaultOs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultos
	DefaultOs *StringExpr `json:"DefaultOs,omitempty"`
	// DefaultRootDeviceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultrootdevicetype
	DefaultRootDeviceType *StringExpr `json:"DefaultRootDeviceType,omitempty"`
	// DefaultSSHKeyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultsshkeyname
	DefaultSSHKeyName *StringExpr `json:"DefaultSshKeyName,omitempty"`
	// DefaultSubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet
	DefaultSubnetID *StringExpr `json:"DefaultSubnetId,omitempty"`
	// EcsClusterArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-ecsclusterarn
	EcsClusterArn *StringExpr `json:"EcsClusterArn,omitempty"`
	// ElasticIPs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-elasticips
	ElasticIPs *OpsWorksStackElasticIPList `json:"ElasticIps,omitempty"`
	// HostnameTheme docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme
	HostnameTheme *StringExpr `json:"HostnameTheme,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// RdsDbInstances docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-rdsdbinstances
	RdsDbInstances *OpsWorksStackRdsDbInstanceList `json:"RdsDbInstances,omitempty"`
	// ServiceRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn
	ServiceRoleArn *StringExpr `json:"ServiceRoleArn,omitempty" validate:"dive,required"`
	// SourceStackID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid
	SourceStackID *StringExpr `json:"SourceStackId,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-tags
	Tags *TagList `json:"Tags,omitempty"`
	// UseCustomCookbooks docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks
	UseCustomCookbooks *BoolExpr `json:"UseCustomCookbooks,omitempty"`
	// UseOpsworksSecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups
	UseOpsworksSecurityGroups *BoolExpr `json:"UseOpsworksSecurityGroups,omitempty"`
	// VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid
	VPCID *StringExpr `json:"VpcId,omitempty"`
}

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

func (OpsWorksStack) CfnResourceType

func (s OpsWorksStack) CfnResourceType() string

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

type OpsWorksStackChefConfiguration

OpsWorksStackChefConfiguration represents the AWS::OpsWorks::Stack.ChefConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html

type OpsWorksStackChefConfigurationList

type OpsWorksStackChefConfigurationList []OpsWorksStackChefConfiguration

OpsWorksStackChefConfigurationList represents a list of OpsWorksStackChefConfiguration

func (*OpsWorksStackChefConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksStackElasticIPList

type OpsWorksStackElasticIPList []OpsWorksStackElasticIP

OpsWorksStackElasticIPList represents a list of OpsWorksStackElasticIP

func (*OpsWorksStackElasticIPList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksStackRdsDbInstance

OpsWorksStackRdsDbInstance represents the AWS::OpsWorks::Stack.RdsDbInstance CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html

type OpsWorksStackRdsDbInstanceList

type OpsWorksStackRdsDbInstanceList []OpsWorksStackRdsDbInstance

OpsWorksStackRdsDbInstanceList represents a list of OpsWorksStackRdsDbInstance

func (*OpsWorksStackRdsDbInstanceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksStackSourceList

type OpsWorksStackSourceList []OpsWorksStackSource

OpsWorksStackSourceList represents a list of OpsWorksStackSource

func (*OpsWorksStackSourceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksStackStackConfigurationManagerList

type OpsWorksStackStackConfigurationManagerList []OpsWorksStackStackConfigurationManager

OpsWorksStackStackConfigurationManagerList represents a list of OpsWorksStackStackConfigurationManager

func (*OpsWorksStackStackConfigurationManagerList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type OpsWorksUserProfile

OpsWorksUserProfile represents the AWS::OpsWorks::UserProfile CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html

func (OpsWorksUserProfile) CfnResourceType

func (s OpsWorksUserProfile) CfnResourceType() string

CfnResourceType returns AWS::OpsWorks::UserProfile to implement the ResourceProperties interface

type OpsWorksVolume

OpsWorksVolume represents the AWS::OpsWorks::Volume CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html

func (OpsWorksVolume) CfnResourceType

func (s OpsWorksVolume) CfnResourceType() string

CfnResourceType returns AWS::OpsWorks::Volume to implement the ResourceProperties interface

type Output

type Output struct {
	Description string        `json:",omitempty"`
	Value       interface{}   `json:",omitempty"`
	Export      *OutputExport `json:",omitempty"`
}

Output represents a template output

The optional Outputs section declares output values that you want to view from the AWS CloudFormation console or that you want to return in response to describe stack calls. For example, you can output the Amazon S3 bucket name for a stack so that you can easily find it.

See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html

type OutputExport

type OutputExport struct {
	Name Stringable `json:",omitempty"`
}

OutputExport represents the name of the resource output that should be used for cross stack references.

See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/walkthrough-crossstackref.html

type Parameter

type Parameter struct {
	Type                  string       `json:",omitempty"`
	Default               string       `json:",omitempty"`
	NoEcho                *BoolExpr    `json:",omitempty"`
	AllowedValues         []string     `json:",omitempty"`
	AllowedPattern        string       `json:",omitempty"`
	MinLength             *IntegerExpr `json:",omitempty"`
	MaxLength             *IntegerExpr `json:",omitempty"`
	MinValue              *IntegerExpr `json:",omitempty"`
	MaxValue              *IntegerExpr `json:",omitempty"`
	Description           string       `json:",omitempty"`
	ConstraintDescription string       `json:",omitempty"`
}

Parameter represents a parameter to the template.

You can use the optional Parameters section to pass values into your template when you create a stack. With parameters, you can create templates that are customized each time you create a stack. Each parameter must contain a value when you create a stack. You can specify a default value to make the parameter optional.

See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html

type RDSDBCluster

type RDSDBCluster struct {
	// AvailabilityZones docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones
	AvailabilityZones *StringListExpr `json:"AvailabilityZones,omitempty"`
	// BackupRetentionPeriod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backuprententionperiod
	BackupRetentionPeriod *IntegerExpr `json:"BackupRetentionPeriod,omitempty"`
	// DBClusterIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier
	DBClusterIDentifier *StringExpr `json:"DBClusterIdentifier,omitempty"`
	// DBClusterParameterGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname
	DBClusterParameterGroupName *StringExpr `json:"DBClusterParameterGroupName,omitempty"`
	// DBSubnetGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname
	DBSubnetGroupName *StringExpr `json:"DBSubnetGroupName,omitempty"`
	// DatabaseName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename
	DatabaseName *StringExpr `json:"DatabaseName,omitempty"`
	// Engine docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine
	Engine *StringExpr `json:"Engine,omitempty" validate:"dive,required"`
	// EngineVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion
	EngineVersion *StringExpr `json:"EngineVersion,omitempty"`
	// KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid
	KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"`
	// MasterUserPassword docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword
	MasterUserPassword *StringExpr `json:"MasterUserPassword,omitempty"`
	// MasterUsername docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername
	MasterUsername *StringExpr `json:"MasterUsername,omitempty"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port
	Port *IntegerExpr `json:"Port,omitempty"`
	// PreferredBackupWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow
	PreferredBackupWindow *StringExpr `json:"PreferredBackupWindow,omitempty"`
	// PreferredMaintenanceWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow
	PreferredMaintenanceWindow *StringExpr `json:"PreferredMaintenanceWindow,omitempty"`
	// ReplicationSourceIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier
	ReplicationSourceIDentifier *StringExpr `json:"ReplicationSourceIdentifier,omitempty"`
	// SnapshotIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier
	SnapshotIDentifier *StringExpr `json:"SnapshotIdentifier,omitempty"`
	// StorageEncrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted
	StorageEncrypted *BoolExpr `json:"StorageEncrypted,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags
	Tags *TagList `json:"Tags,omitempty"`
	// VPCSecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids
	VPCSecurityGroupIDs *StringListExpr `json:"VpcSecurityGroupIds,omitempty"`
}

RDSDBCluster represents the AWS::RDS::DBCluster CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html

func (RDSDBCluster) CfnResourceType

func (s RDSDBCluster) CfnResourceType() string

CfnResourceType returns AWS::RDS::DBCluster to implement the ResourceProperties interface

type RDSDBClusterParameterGroup

RDSDBClusterParameterGroup represents the AWS::RDS::DBClusterParameterGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html

func (RDSDBClusterParameterGroup) CfnResourceType

func (s RDSDBClusterParameterGroup) CfnResourceType() string

CfnResourceType returns AWS::RDS::DBClusterParameterGroup to implement the ResourceProperties interface

type RDSDBInstance

type RDSDBInstance struct {
	// AllocatedStorage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allocatedstorage
	AllocatedStorage *StringExpr `json:"AllocatedStorage,omitempty"`
	// AllowMajorVersionUpgrade docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allowmajorversionupgrade
	AllowMajorVersionUpgrade *BoolExpr `json:"AllowMajorVersionUpgrade,omitempty"`
	// AutoMinorVersionUpgrade docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade
	AutoMinorVersionUpgrade *BoolExpr `json:"AutoMinorVersionUpgrade,omitempty"`
	// AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone
	AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"`
	// BackupRetentionPeriod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod
	BackupRetentionPeriod *StringExpr `json:"BackupRetentionPeriod,omitempty"`
	// CharacterSetName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname
	CharacterSetName *StringExpr `json:"CharacterSetName,omitempty"`
	// CopyTagsToSnapshot docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-copytagstosnapshot
	CopyTagsToSnapshot *BoolExpr `json:"CopyTagsToSnapshot,omitempty"`
	// DBClusterIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbclusteridentifier
	DBClusterIDentifier *StringExpr `json:"DBClusterIdentifier,omitempty"`
	// DBInstanceClass docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass
	DBInstanceClass *StringExpr `json:"DBInstanceClass,omitempty" validate:"dive,required"`
	// DBInstanceIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier
	DBInstanceIDentifier *StringExpr `json:"DBInstanceIdentifier,omitempty"`
	// DBName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbname
	DBName *StringExpr `json:"DBName,omitempty"`
	// DBParameterGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbparametergroupname
	DBParameterGroupName *StringExpr `json:"DBParameterGroupName,omitempty"`
	// DBSecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups
	DBSecurityGroups *StringListExpr `json:"DBSecurityGroups,omitempty"`
	// DBSnapshotIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier
	DBSnapshotIDentifier *StringExpr `json:"DBSnapshotIdentifier,omitempty"`
	// DBSubnetGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsubnetgroupname
	DBSubnetGroupName *StringExpr `json:"DBSubnetGroupName,omitempty"`
	// Domain docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain
	Domain *StringExpr `json:"Domain,omitempty"`
	// DomainIAMRoleName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domainiamrolename
	DomainIAMRoleName *StringExpr `json:"DomainIAMRoleName,omitempty"`
	// Engine docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine
	Engine *StringExpr `json:"Engine,omitempty"`
	// EngineVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engineversion
	EngineVersion *StringExpr `json:"EngineVersion,omitempty"`
	// Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-iops
	Iops *IntegerExpr `json:"Iops,omitempty"`
	// KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-kmskeyid
	KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"`
	// LicenseModel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-licensemodel
	LicenseModel *StringExpr `json:"LicenseModel,omitempty"`
	// MasterUserPassword docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masteruserpassword
	MasterUserPassword *StringExpr `json:"MasterUserPassword,omitempty"`
	// MasterUsername docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masterusername
	MasterUsername *StringExpr `json:"MasterUsername,omitempty"`
	// MonitoringInterval docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringinterval
	MonitoringInterval *IntegerExpr `json:"MonitoringInterval,omitempty"`
	// MonitoringRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringrolearn
	MonitoringRoleArn *StringExpr `json:"MonitoringRoleArn,omitempty"`
	// MultiAZ docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-multiaz
	MultiAZ *BoolExpr `json:"MultiAZ,omitempty"`
	// OptionGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname
	OptionGroupName *StringExpr `json:"OptionGroupName,omitempty"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port
	Port *StringExpr `json:"Port,omitempty"`
	// PreferredBackupWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredbackupwindow
	PreferredBackupWindow *StringExpr `json:"PreferredBackupWindow,omitempty"`
	// PreferredMaintenanceWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredmaintenancewindow
	PreferredMaintenanceWindow *StringExpr `json:"PreferredMaintenanceWindow,omitempty"`
	// PubliclyAccessible docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible
	PubliclyAccessible *BoolExpr `json:"PubliclyAccessible,omitempty"`
	// SourceDBInstanceIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier
	SourceDBInstanceIDentifier *StringExpr `json:"SourceDBInstanceIdentifier,omitempty"`
	// SourceRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourceregion
	SourceRegion *StringExpr `json:"SourceRegion,omitempty"`
	// StorageEncrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storageencrypted
	StorageEncrypted *BoolExpr `json:"StorageEncrypted,omitempty"`
	// StorageType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype
	StorageType *StringExpr `json:"StorageType,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-tags
	Tags *TagList `json:"Tags,omitempty"`
	// Timezone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-timezone
	Timezone *StringExpr `json:"Timezone,omitempty"`
	// VPCSecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups
	VPCSecurityGroups *StringListExpr `json:"VPCSecurityGroups,omitempty"`
}

RDSDBInstance represents the AWS::RDS::DBInstance CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html

func (RDSDBInstance) CfnResourceType

func (s RDSDBInstance) CfnResourceType() string

CfnResourceType returns AWS::RDS::DBInstance to implement the ResourceProperties interface

type RDSDBParameterGroup

RDSDBParameterGroup represents the AWS::RDS::DBParameterGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html

func (RDSDBParameterGroup) CfnResourceType

func (s RDSDBParameterGroup) CfnResourceType() string

CfnResourceType returns AWS::RDS::DBParameterGroup to implement the ResourceProperties interface

type RDSDBSecurityGroup

RDSDBSecurityGroup represents the AWS::RDS::DBSecurityGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html

func (RDSDBSecurityGroup) CfnResourceType

func (s RDSDBSecurityGroup) CfnResourceType() string

CfnResourceType returns AWS::RDS::DBSecurityGroup to implement the ResourceProperties interface

type RDSDBSecurityGroupIngress

RDSDBSecurityGroupIngress represents the AWS::RDS::DBSecurityGroupIngress CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html

func (RDSDBSecurityGroupIngress) CfnResourceType

func (s RDSDBSecurityGroupIngress) CfnResourceType() string

CfnResourceType returns AWS::RDS::DBSecurityGroupIngress to implement the ResourceProperties interface

type RDSDBSecurityGroupIngressProperty

RDSDBSecurityGroupIngressProperty represents the AWS::RDS::DBSecurityGroup.Ingress CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html

type RDSDBSecurityGroupIngressPropertyList

type RDSDBSecurityGroupIngressPropertyList []RDSDBSecurityGroupIngressProperty

RDSDBSecurityGroupIngressPropertyList represents a list of RDSDBSecurityGroupIngressProperty

func (*RDSDBSecurityGroupIngressPropertyList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type RDSDBSubnetGroup

RDSDBSubnetGroup represents the AWS::RDS::DBSubnetGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html

func (RDSDBSubnetGroup) CfnResourceType

func (s RDSDBSubnetGroup) CfnResourceType() string

CfnResourceType returns AWS::RDS::DBSubnetGroup to implement the ResourceProperties interface

type RDSEventSubscription

RDSEventSubscription represents the AWS::RDS::EventSubscription CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html

func (RDSEventSubscription) CfnResourceType

func (s RDSEventSubscription) CfnResourceType() string

CfnResourceType returns AWS::RDS::EventSubscription to implement the ResourceProperties interface

type RDSOptionGroup

type RDSOptionGroup struct {
	// EngineName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename
	EngineName *StringExpr `json:"EngineName,omitempty" validate:"dive,required"`
	// MajorEngineVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion
	MajorEngineVersion *StringExpr `json:"MajorEngineVersion,omitempty" validate:"dive,required"`
	// OptionConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations
	OptionConfigurations *RDSOptionGroupOptionConfigurationList `json:"OptionConfigurations,omitempty" validate:"dive,required"`
	// OptionGroupDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription
	OptionGroupDescription *StringExpr `json:"OptionGroupDescription,omitempty" validate:"dive,required"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags
	Tags *TagList `json:"Tags,omitempty"`
}

RDSOptionGroup represents the AWS::RDS::OptionGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html

func (RDSOptionGroup) CfnResourceType

func (s RDSOptionGroup) CfnResourceType() string

CfnResourceType returns AWS::RDS::OptionGroup to implement the ResourceProperties interface

type RDSOptionGroupOptionConfiguration

type RDSOptionGroupOptionConfiguration struct {
	// DBSecurityGroupMemberships docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships
	DBSecurityGroupMemberships *StringListExpr `json:"DBSecurityGroupMemberships,omitempty"`
	// OptionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname
	OptionName *StringExpr `json:"OptionName,omitempty" validate:"dive,required"`
	// OptionSettings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings
	OptionSettings *RDSOptionGroupOptionSetting `json:"OptionSettings,omitempty"`
	// OptionVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfiguration-optionversion
	OptionVersion *StringExpr `json:"OptionVersion,omitempty"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port
	Port *IntegerExpr `json:"Port,omitempty"`
	// VPCSecurityGroupMemberships docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships
	VPCSecurityGroupMemberships *StringListExpr `json:"VpcSecurityGroupMemberships,omitempty"`
}

RDSOptionGroupOptionConfiguration represents the AWS::RDS::OptionGroup.OptionConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html

type RDSOptionGroupOptionConfigurationList

type RDSOptionGroupOptionConfigurationList []RDSOptionGroupOptionConfiguration

RDSOptionGroupOptionConfigurationList represents a list of RDSOptionGroupOptionConfiguration

func (*RDSOptionGroupOptionConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type RDSOptionGroupOptionSettingList

type RDSOptionGroupOptionSettingList []RDSOptionGroupOptionSetting

RDSOptionGroupOptionSettingList represents a list of RDSOptionGroupOptionSetting

func (*RDSOptionGroupOptionSettingList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type RedshiftCluster

type RedshiftCluster struct {
	// AllowVersionUpgrade docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade
	AllowVersionUpgrade *BoolExpr `json:"AllowVersionUpgrade,omitempty"`
	// AutomatedSnapshotRetentionPeriod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod
	AutomatedSnapshotRetentionPeriod *IntegerExpr `json:"AutomatedSnapshotRetentionPeriod,omitempty"`
	// AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone
	AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"`
	// ClusterIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier
	ClusterIDentifier *StringExpr `json:"ClusterIdentifier,omitempty"`
	// ClusterParameterGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname
	ClusterParameterGroupName *StringExpr `json:"ClusterParameterGroupName,omitempty"`
	// ClusterSecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups
	ClusterSecurityGroups *StringListExpr `json:"ClusterSecurityGroups,omitempty"`
	// ClusterSubnetGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname
	ClusterSubnetGroupName *StringExpr `json:"ClusterSubnetGroupName,omitempty"`
	// ClusterType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype
	ClusterType *StringExpr `json:"ClusterType,omitempty" validate:"dive,required"`
	// ClusterVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion
	ClusterVersion *StringExpr `json:"ClusterVersion,omitempty"`
	// DBName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname
	DBName *StringExpr `json:"DBName,omitempty" validate:"dive,required"`
	// ElasticIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip
	ElasticIP *StringExpr `json:"ElasticIp,omitempty"`
	// Encrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted
	Encrypted *BoolExpr `json:"Encrypted,omitempty"`
	// HsmClientCertificateIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertidentifier
	HsmClientCertificateIDentifier *StringExpr `json:"HsmClientCertificateIdentifier,omitempty"`
	// HsmConfigurationIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-HsmConfigurationIdentifier
	HsmConfigurationIDentifier *StringExpr `json:"HsmConfigurationIdentifier,omitempty"`
	// IamRoles docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles
	IamRoles *StringListExpr `json:"IamRoles,omitempty"`
	// KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid
	KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"`
	// LoggingProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties
	LoggingProperties *RedshiftClusterLoggingProperties `json:"LoggingProperties,omitempty"`
	// MasterUserPassword docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword
	MasterUserPassword *StringExpr `json:"MasterUserPassword,omitempty" validate:"dive,required"`
	// MasterUsername docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername
	MasterUsername *StringExpr `json:"MasterUsername,omitempty" validate:"dive,required"`
	// NodeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype
	NodeType *StringExpr `json:"NodeType,omitempty" validate:"dive,required"`
	// NumberOfNodes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype
	NumberOfNodes *IntegerExpr `json:"NumberOfNodes,omitempty"`
	// OwnerAccount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount
	OwnerAccount *StringExpr `json:"OwnerAccount,omitempty"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port
	Port *IntegerExpr `json:"Port,omitempty"`
	// PreferredMaintenanceWindow docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow
	PreferredMaintenanceWindow *StringExpr `json:"PreferredMaintenanceWindow,omitempty"`
	// PubliclyAccessible docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible
	PubliclyAccessible *BoolExpr `json:"PubliclyAccessible,omitempty"`
	// SnapshotClusterIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier
	SnapshotClusterIDentifier *StringExpr `json:"SnapshotClusterIdentifier,omitempty"`
	// SnapshotIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier
	SnapshotIDentifier *StringExpr `json:"SnapshotIdentifier,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags
	Tags *TagList `json:"Tags,omitempty"`
	// VPCSecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids
	VPCSecurityGroupIDs *StringListExpr `json:"VpcSecurityGroupIds,omitempty"`
}

RedshiftCluster represents the AWS::Redshift::Cluster CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html

func (RedshiftCluster) CfnResourceType

func (s RedshiftCluster) CfnResourceType() string

CfnResourceType returns AWS::Redshift::Cluster to implement the ResourceProperties interface

type RedshiftClusterLoggingProperties

RedshiftClusterLoggingProperties represents the AWS::Redshift::Cluster.LoggingProperties CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html

type RedshiftClusterLoggingPropertiesList

type RedshiftClusterLoggingPropertiesList []RedshiftClusterLoggingProperties

RedshiftClusterLoggingPropertiesList represents a list of RedshiftClusterLoggingProperties

func (*RedshiftClusterLoggingPropertiesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type RedshiftClusterParameterGroup

RedshiftClusterParameterGroup represents the AWS::Redshift::ClusterParameterGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html

func (RedshiftClusterParameterGroup) CfnResourceType

func (s RedshiftClusterParameterGroup) CfnResourceType() string

CfnResourceType returns AWS::Redshift::ClusterParameterGroup to implement the ResourceProperties interface

type RedshiftClusterParameterGroupParameter

type RedshiftClusterParameterGroupParameter struct {
	// ParameterName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername
	ParameterName *StringExpr `json:"ParameterName,omitempty" validate:"dive,required"`
	// ParameterValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue
	ParameterValue *StringExpr `json:"ParameterValue,omitempty" validate:"dive,required"`
}

RedshiftClusterParameterGroupParameter represents the AWS::Redshift::ClusterParameterGroup.Parameter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html

type RedshiftClusterParameterGroupParameterList

type RedshiftClusterParameterGroupParameterList []RedshiftClusterParameterGroupParameter

RedshiftClusterParameterGroupParameterList represents a list of RedshiftClusterParameterGroupParameter

func (*RedshiftClusterParameterGroupParameterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type RedshiftClusterSecurityGroup

RedshiftClusterSecurityGroup represents the AWS::Redshift::ClusterSecurityGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html

func (RedshiftClusterSecurityGroup) CfnResourceType

func (s RedshiftClusterSecurityGroup) CfnResourceType() string

CfnResourceType returns AWS::Redshift::ClusterSecurityGroup to implement the ResourceProperties interface

type RedshiftClusterSecurityGroupIngress

RedshiftClusterSecurityGroupIngress represents the AWS::Redshift::ClusterSecurityGroupIngress CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html

func (RedshiftClusterSecurityGroupIngress) CfnResourceType

func (s RedshiftClusterSecurityGroupIngress) CfnResourceType() string

CfnResourceType returns AWS::Redshift::ClusterSecurityGroupIngress to implement the ResourceProperties interface

type RedshiftClusterSubnetGroup

RedshiftClusterSubnetGroup represents the AWS::Redshift::ClusterSubnetGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html

func (RedshiftClusterSubnetGroup) CfnResourceType

func (s RedshiftClusterSubnetGroup) CfnResourceType() string

CfnResourceType returns AWS::Redshift::ClusterSubnetGroup to implement the ResourceProperties interface

type RefFunc

type RefFunc struct {
	Name string `json:"Ref"`
}

RefFunc represents an invocation of the Ref intrinsic.

The intrinsic function Ref returns the value of the specified parameter or resource.

  • When you specify a parameter's logical name, it returns the value of the parameter.
  • When you specify a resource's logical name, it returns a value that you can typically use to refer to that resource.

When you are declaring a resource in a template and you need to specify another template resource by name, you can use the Ref to refer to that other resource. In general, Ref returns the name of the resource. For example, a reference to an AWS::AutoScaling::AutoScalingGroup returns the name of that Auto Scaling group resource.

For some resources, an identifier is returned that has another significant meaning in the context of the resource. An AWS::EC2::EIP resource, for instance, returns the IP address, and an AWS::EC2::Instance returns the instance ID.

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

func Ref

func Ref(name string) RefFunc

Ref returns a new instance of RefFunc that refers to name.

func (RefFunc) Bool

func (r RefFunc) Bool() *BoolExpr

Bool returns this reference as a BoolExpr

func (RefFunc) Integer

func (r RefFunc) Integer() *IntegerExpr

Integer returns this reference as a IntegerExpr

func (RefFunc) String

func (r RefFunc) String() *StringExpr

String returns this reference as a StringExpr

func (RefFunc) StringList

func (r RefFunc) StringList() *StringListExpr

StringList returns this reference as a StringListExpr

type Resource

type Resource struct {
	CreationPolicy *CreationPolicy
	DeletionPolicy string
	DependsOn      []string
	Metadata       map[string]interface{}
	UpdatePolicy   *UpdatePolicy
	Condition      string
	Properties     ResourceProperties
}

Resource represents a resource in a cloudformation template. It contains resource metadata and, in Properties, a struct that implements ResourceProperties which contains the properties of the resource.

func (Resource) MarshalJSON

func (r Resource) MarshalJSON() ([]byte, error)

MarshalJSON returns a JSON representation of the object

func (*Resource) UnmarshalJSON

func (r *Resource) UnmarshalJSON(buf []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ResourceProperties

type ResourceProperties interface {
	CfnResourceType() string
}

ResourceProperties is an interface that is implemented by resource objects.

func NewResourceByType

func NewResourceByType(typeName string) ResourceProperties

NewResourceByType returns a new resource object correspoding with the provided type

type Route53HealthCheck

Route53HealthCheck represents the AWS::Route53::HealthCheck CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html

func (Route53HealthCheck) CfnResourceType

func (s Route53HealthCheck) CfnResourceType() string

CfnResourceType returns AWS::Route53::HealthCheck to implement the ResourceProperties interface

type Route53HealthCheckAlarmIDentifierList

type Route53HealthCheckAlarmIDentifierList []Route53HealthCheckAlarmIDentifier

Route53HealthCheckAlarmIDentifierList represents a list of Route53HealthCheckAlarmIDentifier

func (*Route53HealthCheckAlarmIDentifierList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53HealthCheckHealthCheckConfig

type Route53HealthCheckHealthCheckConfig struct {
	// AlarmIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier
	AlarmIDentifier *Route53HealthCheckAlarmIDentifier `json:"AlarmIdentifier,omitempty"`
	// ChildHealthChecks docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks
	ChildHealthChecks *StringListExpr `json:"ChildHealthChecks,omitempty"`
	// EnableSNI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni
	EnableSNI *BoolExpr `json:"EnableSNI,omitempty"`
	// FailureThreshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold
	FailureThreshold *IntegerExpr `json:"FailureThreshold,omitempty"`
	// FullyQualifiedDomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname
	FullyQualifiedDomainName *StringExpr `json:"FullyQualifiedDomainName,omitempty"`
	// HealthThreshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold
	HealthThreshold *IntegerExpr `json:"HealthThreshold,omitempty"`
	// IPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress
	IPAddress *StringExpr `json:"IPAddress,omitempty"`
	// InsufficientDataHealthStatus docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus
	InsufficientDataHealthStatus *StringExpr `json:"InsufficientDataHealthStatus,omitempty"`
	// Inverted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted
	Inverted *BoolExpr `json:"Inverted,omitempty"`
	// MeasureLatency docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency
	MeasureLatency *BoolExpr `json:"MeasureLatency,omitempty"`
	// Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port
	Port *IntegerExpr `json:"Port,omitempty"`
	// Regions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions
	Regions *StringListExpr `json:"Regions,omitempty"`
	// RequestInterval docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval
	RequestInterval *IntegerExpr `json:"RequestInterval,omitempty"`
	// ResourcePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath
	ResourcePath *StringExpr `json:"ResourcePath,omitempty"`
	// SearchString docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring
	SearchString *StringExpr `json:"SearchString,omitempty"`
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type
	Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

Route53HealthCheckHealthCheckConfig represents the AWS::Route53::HealthCheck.HealthCheckConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html

type Route53HealthCheckHealthCheckConfigList

type Route53HealthCheckHealthCheckConfigList []Route53HealthCheckHealthCheckConfig

Route53HealthCheckHealthCheckConfigList represents a list of Route53HealthCheckHealthCheckConfig

func (*Route53HealthCheckHealthCheckConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53HealthCheckHealthCheckTag

Route53HealthCheckHealthCheckTag represents the AWS::Route53::HealthCheck.HealthCheckTag CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html

type Route53HealthCheckHealthCheckTagList

type Route53HealthCheckHealthCheckTagList []Route53HealthCheckHealthCheckTag

Route53HealthCheckHealthCheckTagList represents a list of Route53HealthCheckHealthCheckTag

func (*Route53HealthCheckHealthCheckTagList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53HostedZone

Route53HostedZone represents the AWS::Route53::HostedZone CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html

func (Route53HostedZone) CfnResourceType

func (s Route53HostedZone) CfnResourceType() string

CfnResourceType returns AWS::Route53::HostedZone to implement the ResourceProperties interface

type Route53HostedZoneHostedZoneConfig

Route53HostedZoneHostedZoneConfig represents the AWS::Route53::HostedZone.HostedZoneConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html

type Route53HostedZoneHostedZoneConfigList

type Route53HostedZoneHostedZoneConfigList []Route53HostedZoneHostedZoneConfig

Route53HostedZoneHostedZoneConfigList represents a list of Route53HostedZoneHostedZoneConfig

func (*Route53HostedZoneHostedZoneConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53HostedZoneHostedZoneTag

Route53HostedZoneHostedZoneTag represents the AWS::Route53::HostedZone.HostedZoneTag CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html

type Route53HostedZoneHostedZoneTagList

type Route53HostedZoneHostedZoneTagList []Route53HostedZoneHostedZoneTag

Route53HostedZoneHostedZoneTagList represents a list of Route53HostedZoneHostedZoneTag

func (*Route53HostedZoneHostedZoneTagList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53HostedZoneQueryLoggingConfig

type Route53HostedZoneQueryLoggingConfig struct {
	// CloudWatchLogsLogGroupArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn
	CloudWatchLogsLogGroupArn *StringExpr `json:"CloudWatchLogsLogGroupArn,omitempty" validate:"dive,required"`
}

Route53HostedZoneQueryLoggingConfig represents the AWS::Route53::HostedZone.QueryLoggingConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html

type Route53HostedZoneQueryLoggingConfigList

type Route53HostedZoneQueryLoggingConfigList []Route53HostedZoneQueryLoggingConfig

Route53HostedZoneQueryLoggingConfigList represents a list of Route53HostedZoneQueryLoggingConfig

func (*Route53HostedZoneQueryLoggingConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53HostedZoneVPCList

type Route53HostedZoneVPCList []Route53HostedZoneVPC

Route53HostedZoneVPCList represents a list of Route53HostedZoneVPC

func (*Route53HostedZoneVPCList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53RecordSet

type Route53RecordSet struct {
	// AliasTarget docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget
	AliasTarget *Route53RecordSetAliasTarget `json:"AliasTarget,omitempty"`
	// Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment
	Comment *StringExpr `json:"Comment,omitempty"`
	// Failover docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover
	Failover *StringExpr `json:"Failover,omitempty"`
	// GeoLocation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation
	GeoLocation *Route53RecordSetGeoLocation `json:"GeoLocation,omitempty"`
	// HealthCheckID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid
	HealthCheckID *StringExpr `json:"HealthCheckId,omitempty"`
	// HostedZoneID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid
	HostedZoneID *StringExpr `json:"HostedZoneId,omitempty"`
	// HostedZoneName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename
	HostedZoneName *StringExpr `json:"HostedZoneName,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// Region docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region
	Region *StringExpr `json:"Region,omitempty"`
	// ResourceRecords docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords
	ResourceRecords *StringListExpr `json:"ResourceRecords,omitempty"`
	// SetIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier
	SetIDentifier *StringExpr `json:"SetIdentifier,omitempty"`
	// TTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl
	TTL *StringExpr `json:"TTL,omitempty"`
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type
	Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
	// Weight docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight
	Weight *IntegerExpr `json:"Weight,omitempty"`
}

Route53RecordSet represents the AWS::Route53::RecordSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html

func (Route53RecordSet) CfnResourceType

func (s Route53RecordSet) CfnResourceType() string

CfnResourceType returns AWS::Route53::RecordSet to implement the ResourceProperties interface

type Route53RecordSetAliasTarget

type Route53RecordSetAliasTarget struct {
	// DNSName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname
	DNSName *StringExpr `json:"DNSName,omitempty" validate:"dive,required"`
	// EvaluateTargetHealth docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth
	EvaluateTargetHealth *BoolExpr `json:"EvaluateTargetHealth,omitempty"`
	// HostedZoneID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid
	HostedZoneID *StringExpr `json:"HostedZoneId,omitempty" validate:"dive,required"`
}

Route53RecordSetAliasTarget represents the AWS::Route53::RecordSet.AliasTarget CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html

type Route53RecordSetAliasTargetList

type Route53RecordSetAliasTargetList []Route53RecordSetAliasTarget

Route53RecordSetAliasTargetList represents a list of Route53RecordSetAliasTarget

func (*Route53RecordSetAliasTargetList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53RecordSetGeoLocationList

type Route53RecordSetGeoLocationList []Route53RecordSetGeoLocation

Route53RecordSetGeoLocationList represents a list of Route53RecordSetGeoLocation

func (*Route53RecordSetGeoLocationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53RecordSetGroup

Route53RecordSetGroup represents the AWS::Route53::RecordSetGroup CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html

func (Route53RecordSetGroup) CfnResourceType

func (s Route53RecordSetGroup) CfnResourceType() string

CfnResourceType returns AWS::Route53::RecordSetGroup to implement the ResourceProperties interface

type Route53RecordSetGroupAliasTarget

type Route53RecordSetGroupAliasTarget struct {
	// DNSName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname
	DNSName *StringExpr `json:"DNSName,omitempty" validate:"dive,required"`
	// EvaluateTargetHealth docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth
	EvaluateTargetHealth *BoolExpr `json:"EvaluateTargetHealth,omitempty"`
	// HostedZoneID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid
	HostedZoneID *StringExpr `json:"HostedZoneId,omitempty" validate:"dive,required"`
}

Route53RecordSetGroupAliasTarget represents the AWS::Route53::RecordSetGroup.AliasTarget CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html

type Route53RecordSetGroupAliasTargetList

type Route53RecordSetGroupAliasTargetList []Route53RecordSetGroupAliasTarget

Route53RecordSetGroupAliasTargetList represents a list of Route53RecordSetGroupAliasTarget

func (*Route53RecordSetGroupAliasTargetList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53RecordSetGroupGeoLocationList

type Route53RecordSetGroupGeoLocationList []Route53RecordSetGroupGeoLocation

Route53RecordSetGroupGeoLocationList represents a list of Route53RecordSetGroupGeoLocation

func (*Route53RecordSetGroupGeoLocationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Route53RecordSetGroupRecordSet

type Route53RecordSetGroupRecordSet struct {
	// AliasTarget docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget
	AliasTarget *Route53RecordSetGroupAliasTarget `json:"AliasTarget,omitempty"`
	// Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment
	Comment *StringExpr `json:"Comment,omitempty"`
	// Failover docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover
	Failover *StringExpr `json:"Failover,omitempty"`
	// GeoLocation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation
	GeoLocation *Route53RecordSetGroupGeoLocation `json:"GeoLocation,omitempty"`
	// HealthCheckID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid
	HealthCheckID *StringExpr `json:"HealthCheckId,omitempty"`
	// HostedZoneID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid
	HostedZoneID *StringExpr `json:"HostedZoneId,omitempty"`
	// HostedZoneName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename
	HostedZoneName *StringExpr `json:"HostedZoneName,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// Region docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region
	Region *StringExpr `json:"Region,omitempty"`
	// ResourceRecords docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords
	ResourceRecords *StringListExpr `json:"ResourceRecords,omitempty"`
	// SetIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier
	SetIDentifier *StringExpr `json:"SetIdentifier,omitempty"`
	// TTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl
	TTL *StringExpr `json:"TTL,omitempty"`
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type
	Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
	// Weight docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight
	Weight *IntegerExpr `json:"Weight,omitempty"`
}

Route53RecordSetGroupRecordSet represents the AWS::Route53::RecordSetGroup.RecordSet CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html

type Route53RecordSetGroupRecordSetList

type Route53RecordSetGroupRecordSetList []Route53RecordSetGroupRecordSet

Route53RecordSetGroupRecordSetList represents a list of Route53RecordSetGroupRecordSet

func (*Route53RecordSetGroupRecordSetList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3Bucket

type S3Bucket struct {
	// AccelerateConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration
	AccelerateConfiguration *S3BucketAccelerateConfiguration `json:"AccelerateConfiguration,omitempty"`
	// AccessControl docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol
	AccessControl *StringExpr `json:"AccessControl,omitempty"`
	// AnalyticsConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations
	AnalyticsConfigurations *S3BucketAnalyticsConfigurationList `json:"AnalyticsConfigurations,omitempty"`
	// BucketEncryption docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption
	BucketEncryption *S3BucketBucketEncryption `json:"BucketEncryption,omitempty"`
	// BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name
	BucketName *StringExpr `json:"BucketName,omitempty"`
	// CorsConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig
	CorsConfiguration *S3BucketCorsConfiguration `json:"CorsConfiguration,omitempty"`
	// InventoryConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations
	InventoryConfigurations *S3BucketInventoryConfigurationList `json:"InventoryConfigurations,omitempty"`
	// LifecycleConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig
	LifecycleConfiguration *S3BucketLifecycleConfiguration `json:"LifecycleConfiguration,omitempty"`
	// LoggingConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig
	LoggingConfiguration *S3BucketLoggingConfiguration `json:"LoggingConfiguration,omitempty"`
	// MetricsConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations
	MetricsConfigurations *S3BucketMetricsConfigurationList `json:"MetricsConfigurations,omitempty"`
	// NotificationConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification
	NotificationConfiguration *S3BucketNotificationConfiguration `json:"NotificationConfiguration,omitempty"`
	// ReplicationConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration
	ReplicationConfiguration *S3BucketReplicationConfiguration `json:"ReplicationConfiguration,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags
	Tags *TagList `json:"Tags,omitempty"`
	// VersioningConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning
	VersioningConfiguration *S3BucketVersioningConfiguration `json:"VersioningConfiguration,omitempty"`
	// WebsiteConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration
	WebsiteConfiguration *S3BucketWebsiteConfiguration `json:"WebsiteConfiguration,omitempty"`
}

S3Bucket represents the AWS::S3::Bucket CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html

func (S3Bucket) CfnResourceType

func (s S3Bucket) CfnResourceType() string

CfnResourceType returns AWS::S3::Bucket to implement the ResourceProperties interface

type S3BucketAbortIncompleteMultipartUpload

type S3BucketAbortIncompleteMultipartUpload struct {
	// DaysAfterInitiation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation
	DaysAfterInitiation *IntegerExpr `json:"DaysAfterInitiation,omitempty" validate:"dive,required"`
}

S3BucketAbortIncompleteMultipartUpload represents the AWS::S3::Bucket.AbortIncompleteMultipartUpload CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html

type S3BucketAbortIncompleteMultipartUploadList

type S3BucketAbortIncompleteMultipartUploadList []S3BucketAbortIncompleteMultipartUpload

S3BucketAbortIncompleteMultipartUploadList represents a list of S3BucketAbortIncompleteMultipartUpload

func (*S3BucketAbortIncompleteMultipartUploadList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketAccelerateConfiguration

type S3BucketAccelerateConfiguration struct {
	// AccelerationStatus docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus
	AccelerationStatus *StringExpr `json:"AccelerationStatus,omitempty" validate:"dive,required"`
}

S3BucketAccelerateConfiguration represents the AWS::S3::Bucket.AccelerateConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html

type S3BucketAccelerateConfigurationList

type S3BucketAccelerateConfigurationList []S3BucketAccelerateConfiguration

S3BucketAccelerateConfigurationList represents a list of S3BucketAccelerateConfiguration

func (*S3BucketAccelerateConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketAccessControlTranslation

type S3BucketAccessControlTranslation struct {
	// Owner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner
	Owner *StringExpr `json:"Owner,omitempty" validate:"dive,required"`
}

S3BucketAccessControlTranslation represents the AWS::S3::Bucket.AccessControlTranslation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html

type S3BucketAccessControlTranslationList

type S3BucketAccessControlTranslationList []S3BucketAccessControlTranslation

S3BucketAccessControlTranslationList represents a list of S3BucketAccessControlTranslation

func (*S3BucketAccessControlTranslationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketAnalyticsConfigurationList

type S3BucketAnalyticsConfigurationList []S3BucketAnalyticsConfiguration

S3BucketAnalyticsConfigurationList represents a list of S3BucketAnalyticsConfiguration

func (*S3BucketAnalyticsConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketBucketEncryption

type S3BucketBucketEncryption struct {
	// ServerSideEncryptionConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration
	ServerSideEncryptionConfiguration *S3BucketServerSideEncryptionRuleList `json:"ServerSideEncryptionConfiguration,omitempty" validate:"dive,required"`
}

S3BucketBucketEncryption represents the AWS::S3::Bucket.BucketEncryption CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html

type S3BucketBucketEncryptionList

type S3BucketBucketEncryptionList []S3BucketBucketEncryption

S3BucketBucketEncryptionList represents a list of S3BucketBucketEncryption

func (*S3BucketBucketEncryptionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketCorsConfiguration

type S3BucketCorsConfiguration struct {
	// CorsRules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule
	CorsRules *S3BucketCorsRuleList `json:"CorsRules,omitempty" validate:"dive,required"`
}

S3BucketCorsConfiguration represents the AWS::S3::Bucket.CorsConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html

type S3BucketCorsConfigurationList

type S3BucketCorsConfigurationList []S3BucketCorsConfiguration

S3BucketCorsConfigurationList represents a list of S3BucketCorsConfiguration

func (*S3BucketCorsConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketCorsRule

S3BucketCorsRule represents the AWS::S3::Bucket.CorsRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html

type S3BucketCorsRuleList

type S3BucketCorsRuleList []S3BucketCorsRule

S3BucketCorsRuleList represents a list of S3BucketCorsRule

func (*S3BucketCorsRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketDataExport

type S3BucketDataExport struct {
	// Destination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination
	Destination *S3BucketDestination `json:"Destination,omitempty" validate:"dive,required"`
	// OutputSchemaVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion
	OutputSchemaVersion *StringExpr `json:"OutputSchemaVersion,omitempty" validate:"dive,required"`
}

S3BucketDataExport represents the AWS::S3::Bucket.DataExport CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html

type S3BucketDataExportList

type S3BucketDataExportList []S3BucketDataExport

S3BucketDataExportList represents a list of S3BucketDataExport

func (*S3BucketDataExportList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketDestinationList

type S3BucketDestinationList []S3BucketDestination

S3BucketDestinationList represents a list of S3BucketDestination

func (*S3BucketDestinationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketEncryptionConfiguration

type S3BucketEncryptionConfiguration struct {
	// ReplicaKmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid
	ReplicaKmsKeyID *StringExpr `json:"ReplicaKmsKeyID,omitempty" validate:"dive,required"`
}

S3BucketEncryptionConfiguration represents the AWS::S3::Bucket.EncryptionConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html

type S3BucketEncryptionConfigurationList

type S3BucketEncryptionConfigurationList []S3BucketEncryptionConfiguration

S3BucketEncryptionConfigurationList represents a list of S3BucketEncryptionConfiguration

func (*S3BucketEncryptionConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketFilterRuleList

type S3BucketFilterRuleList []S3BucketFilterRule

S3BucketFilterRuleList represents a list of S3BucketFilterRule

func (*S3BucketFilterRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketInventoryConfiguration

type S3BucketInventoryConfiguration struct {
	// Destination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination
	Destination *S3BucketDestination `json:"Destination,omitempty" validate:"dive,required"`
	// Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled
	Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"`
	// ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id
	ID *StringExpr `json:"Id,omitempty" validate:"dive,required"`
	// IncludedObjectVersions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions
	IncludedObjectVersions *StringExpr `json:"IncludedObjectVersions,omitempty" validate:"dive,required"`
	// OptionalFields docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields
	OptionalFields *StringListExpr `json:"OptionalFields,omitempty"`
	// Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix
	Prefix *StringExpr `json:"Prefix,omitempty"`
	// ScheduleFrequency docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency
	ScheduleFrequency *StringExpr `json:"ScheduleFrequency,omitempty" validate:"dive,required"`
}

S3BucketInventoryConfiguration represents the AWS::S3::Bucket.InventoryConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html

type S3BucketInventoryConfigurationList

type S3BucketInventoryConfigurationList []S3BucketInventoryConfiguration

S3BucketInventoryConfigurationList represents a list of S3BucketInventoryConfiguration

func (*S3BucketInventoryConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketLambdaConfigurationList

type S3BucketLambdaConfigurationList []S3BucketLambdaConfiguration

S3BucketLambdaConfigurationList represents a list of S3BucketLambdaConfiguration

func (*S3BucketLambdaConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketLifecycleConfiguration

type S3BucketLifecycleConfiguration struct {
	// Rules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules
	Rules *S3BucketRuleList `json:"Rules,omitempty" validate:"dive,required"`
}

S3BucketLifecycleConfiguration represents the AWS::S3::Bucket.LifecycleConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html

type S3BucketLifecycleConfigurationList

type S3BucketLifecycleConfigurationList []S3BucketLifecycleConfiguration

S3BucketLifecycleConfigurationList represents a list of S3BucketLifecycleConfiguration

func (*S3BucketLifecycleConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketLoggingConfiguration

type S3BucketLoggingConfiguration struct {
	// DestinationBucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname
	DestinationBucketName *StringExpr `json:"DestinationBucketName,omitempty"`
	// LogFilePrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix
	LogFilePrefix *StringExpr `json:"LogFilePrefix,omitempty"`
}

S3BucketLoggingConfiguration represents the AWS::S3::Bucket.LoggingConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html

type S3BucketLoggingConfigurationList

type S3BucketLoggingConfigurationList []S3BucketLoggingConfiguration

S3BucketLoggingConfigurationList represents a list of S3BucketLoggingConfiguration

func (*S3BucketLoggingConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketMetricsConfigurationList

type S3BucketMetricsConfigurationList []S3BucketMetricsConfiguration

S3BucketMetricsConfigurationList represents a list of S3BucketMetricsConfiguration

func (*S3BucketMetricsConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketNoncurrentVersionTransitionList

type S3BucketNoncurrentVersionTransitionList []S3BucketNoncurrentVersionTransition

S3BucketNoncurrentVersionTransitionList represents a list of S3BucketNoncurrentVersionTransition

func (*S3BucketNoncurrentVersionTransitionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketNotificationConfigurationList

type S3BucketNotificationConfigurationList []S3BucketNotificationConfiguration

S3BucketNotificationConfigurationList represents a list of S3BucketNotificationConfiguration

func (*S3BucketNotificationConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketNotificationFilterList

type S3BucketNotificationFilterList []S3BucketNotificationFilter

S3BucketNotificationFilterList represents a list of S3BucketNotificationFilter

func (*S3BucketNotificationFilterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketPolicy

type S3BucketPolicy struct {
	// Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket
	Bucket *StringExpr `json:"Bucket,omitempty" validate:"dive,required"`
	// PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument
	PolicyDocument interface{} `json:"PolicyDocument,omitempty" validate:"dive,required"`
}

S3BucketPolicy represents the AWS::S3::BucketPolicy CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html

func (S3BucketPolicy) CfnResourceType

func (s S3BucketPolicy) CfnResourceType() string

CfnResourceType returns AWS::S3::BucketPolicy to implement the ResourceProperties interface

type S3BucketQueueConfigurationList

type S3BucketQueueConfigurationList []S3BucketQueueConfiguration

S3BucketQueueConfigurationList represents a list of S3BucketQueueConfiguration

func (*S3BucketQueueConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketRedirectAllRequestsToList

type S3BucketRedirectAllRequestsToList []S3BucketRedirectAllRequestsTo

S3BucketRedirectAllRequestsToList represents a list of S3BucketRedirectAllRequestsTo

func (*S3BucketRedirectAllRequestsToList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketRedirectRule

S3BucketRedirectRule represents the AWS::S3::Bucket.RedirectRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html

type S3BucketRedirectRuleList

type S3BucketRedirectRuleList []S3BucketRedirectRule

S3BucketRedirectRuleList represents a list of S3BucketRedirectRule

func (*S3BucketRedirectRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketReplicationConfigurationList

type S3BucketReplicationConfigurationList []S3BucketReplicationConfiguration

S3BucketReplicationConfigurationList represents a list of S3BucketReplicationConfiguration

func (*S3BucketReplicationConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketReplicationDestination

type S3BucketReplicationDestination struct {
	// AccessControlTranslation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation
	AccessControlTranslation *S3BucketAccessControlTranslation `json:"AccessControlTranslation,omitempty"`
	// Account docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account
	Account *StringExpr `json:"Account,omitempty"`
	// Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket
	Bucket *StringExpr `json:"Bucket,omitempty" validate:"dive,required"`
	// EncryptionConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration
	EncryptionConfiguration *S3BucketEncryptionConfiguration `json:"EncryptionConfiguration,omitempty"`
	// StorageClass docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass
	StorageClass *StringExpr `json:"StorageClass,omitempty"`
}

S3BucketReplicationDestination represents the AWS::S3::Bucket.ReplicationDestination CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html

type S3BucketReplicationDestinationList

type S3BucketReplicationDestinationList []S3BucketReplicationDestination

S3BucketReplicationDestinationList represents a list of S3BucketReplicationDestination

func (*S3BucketReplicationDestinationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketReplicationRule

S3BucketReplicationRule represents the AWS::S3::Bucket.ReplicationRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html

type S3BucketReplicationRuleList

type S3BucketReplicationRuleList []S3BucketReplicationRule

S3BucketReplicationRuleList represents a list of S3BucketReplicationRule

func (*S3BucketReplicationRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketRoutingRuleConditionList

type S3BucketRoutingRuleConditionList []S3BucketRoutingRuleCondition

S3BucketRoutingRuleConditionList represents a list of S3BucketRoutingRuleCondition

func (*S3BucketRoutingRuleConditionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketRoutingRuleList

type S3BucketRoutingRuleList []S3BucketRoutingRule

S3BucketRoutingRuleList represents a list of S3BucketRoutingRule

func (*S3BucketRoutingRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketRule

type S3BucketRule struct {
	// AbortIncompleteMultipartUpload docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload
	AbortIncompleteMultipartUpload *S3BucketAbortIncompleteMultipartUpload `json:"AbortIncompleteMultipartUpload,omitempty"`
	// ExpirationDate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate
	ExpirationDate time.Time `json:"ExpirationDate,omitempty"`
	// ExpirationInDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays
	ExpirationInDays *IntegerExpr `json:"ExpirationInDays,omitempty"`
	// ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id
	ID *StringExpr `json:"Id,omitempty"`
	// NoncurrentVersionExpirationInDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays
	NoncurrentVersionExpirationInDays *IntegerExpr `json:"NoncurrentVersionExpirationInDays,omitempty"`
	// NoncurrentVersionTransition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition
	NoncurrentVersionTransition *S3BucketNoncurrentVersionTransition `json:"NoncurrentVersionTransition,omitempty"`
	// NoncurrentVersionTransitions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions
	NoncurrentVersionTransitions *S3BucketNoncurrentVersionTransitionList `json:"NoncurrentVersionTransitions,omitempty"`
	// Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix
	Prefix *StringExpr `json:"Prefix,omitempty"`
	// Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status
	Status *StringExpr `json:"Status,omitempty" validate:"dive,required"`
	// TagFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters
	TagFilters *S3BucketTagFilterList `json:"TagFilters,omitempty"`
	// Transition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition
	Transition *S3BucketTransition `json:"Transition,omitempty"`
	// Transitions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions
	Transitions *S3BucketTransitionList `json:"Transitions,omitempty"`
}

S3BucketRule represents the AWS::S3::Bucket.Rule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html

type S3BucketRuleList

type S3BucketRuleList []S3BucketRule

S3BucketRuleList represents a list of S3BucketRule

func (*S3BucketRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketS3KeyFilterList

type S3BucketS3KeyFilterList []S3BucketS3KeyFilter

S3BucketS3KeyFilterList represents a list of S3BucketS3KeyFilter

func (*S3BucketS3KeyFilterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketServerSideEncryptionByDefault

S3BucketServerSideEncryptionByDefault represents the AWS::S3::Bucket.ServerSideEncryptionByDefault CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html

type S3BucketServerSideEncryptionByDefaultList

type S3BucketServerSideEncryptionByDefaultList []S3BucketServerSideEncryptionByDefault

S3BucketServerSideEncryptionByDefaultList represents a list of S3BucketServerSideEncryptionByDefault

func (*S3BucketServerSideEncryptionByDefaultList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketServerSideEncryptionRule

type S3BucketServerSideEncryptionRule struct {
	// ServerSideEncryptionByDefault docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault
	ServerSideEncryptionByDefault *S3BucketServerSideEncryptionByDefault `json:"ServerSideEncryptionByDefault,omitempty"`
}

S3BucketServerSideEncryptionRule represents the AWS::S3::Bucket.ServerSideEncryptionRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html

type S3BucketServerSideEncryptionRuleList

type S3BucketServerSideEncryptionRuleList []S3BucketServerSideEncryptionRule

S3BucketServerSideEncryptionRuleList represents a list of S3BucketServerSideEncryptionRule

func (*S3BucketServerSideEncryptionRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketSourceSelectionCriteria

type S3BucketSourceSelectionCriteria struct {
	// SseKmsEncryptedObjects docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects
	SseKmsEncryptedObjects *S3BucketSseKmsEncryptedObjects `json:"SseKmsEncryptedObjects,omitempty" validate:"dive,required"`
}

S3BucketSourceSelectionCriteria represents the AWS::S3::Bucket.SourceSelectionCriteria CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html

type S3BucketSourceSelectionCriteriaList

type S3BucketSourceSelectionCriteriaList []S3BucketSourceSelectionCriteria

S3BucketSourceSelectionCriteriaList represents a list of S3BucketSourceSelectionCriteria

func (*S3BucketSourceSelectionCriteriaList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketSseKmsEncryptedObjects

type S3BucketSseKmsEncryptedObjects struct {
	// Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status
	Status *StringExpr `json:"Status,omitempty" validate:"dive,required"`
}

S3BucketSseKmsEncryptedObjects represents the AWS::S3::Bucket.SseKmsEncryptedObjects CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html

type S3BucketSseKmsEncryptedObjectsList

type S3BucketSseKmsEncryptedObjectsList []S3BucketSseKmsEncryptedObjects

S3BucketSseKmsEncryptedObjectsList represents a list of S3BucketSseKmsEncryptedObjects

func (*S3BucketSseKmsEncryptedObjectsList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketStorageClassAnalysis

S3BucketStorageClassAnalysis represents the AWS::S3::Bucket.StorageClassAnalysis CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html

type S3BucketStorageClassAnalysisList

type S3BucketStorageClassAnalysisList []S3BucketStorageClassAnalysis

S3BucketStorageClassAnalysisList represents a list of S3BucketStorageClassAnalysis

func (*S3BucketStorageClassAnalysisList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketTagFilter

S3BucketTagFilter represents the AWS::S3::Bucket.TagFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html

type S3BucketTagFilterList

type S3BucketTagFilterList []S3BucketTagFilter

S3BucketTagFilterList represents a list of S3BucketTagFilter

func (*S3BucketTagFilterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketTopicConfigurationList

type S3BucketTopicConfigurationList []S3BucketTopicConfiguration

S3BucketTopicConfigurationList represents a list of S3BucketTopicConfiguration

func (*S3BucketTopicConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketTransitionList

type S3BucketTransitionList []S3BucketTransition

S3BucketTransitionList represents a list of S3BucketTransition

func (*S3BucketTransitionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketVersioningConfiguration

type S3BucketVersioningConfiguration struct {
	// Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status
	Status *StringExpr `json:"Status,omitempty" validate:"dive,required"`
}

S3BucketVersioningConfiguration represents the AWS::S3::Bucket.VersioningConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html

type S3BucketVersioningConfigurationList

type S3BucketVersioningConfigurationList []S3BucketVersioningConfiguration

S3BucketVersioningConfigurationList represents a list of S3BucketVersioningConfiguration

func (*S3BucketVersioningConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type S3BucketWebsiteConfigurationList

type S3BucketWebsiteConfigurationList []S3BucketWebsiteConfiguration

S3BucketWebsiteConfigurationList represents a list of S3BucketWebsiteConfiguration

func (*S3BucketWebsiteConfigurationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SDBDomain

type SDBDomain struct {
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html#cfn-sdb-domain-description
	Description *StringExpr `json:"Description,omitempty"`
}

SDBDomain represents the AWS::SDB::Domain CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html

func (SDBDomain) CfnResourceType

func (s SDBDomain) CfnResourceType() string

CfnResourceType returns AWS::SDB::Domain to implement the ResourceProperties interface

type SESConfigurationSet

SESConfigurationSet represents the AWS::SES::ConfigurationSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html

func (SESConfigurationSet) CfnResourceType

func (s SESConfigurationSet) CfnResourceType() string

CfnResourceType returns AWS::SES::ConfigurationSet to implement the ResourceProperties interface

type SESConfigurationSetEventDestination

type SESConfigurationSetEventDestination struct {
	// ConfigurationSetName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname
	ConfigurationSetName *StringExpr `json:"ConfigurationSetName,omitempty" validate:"dive,required"`
	// EventDestination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination
	EventDestination *SESConfigurationSetEventDestinationEventDestination `json:"EventDestination,omitempty" validate:"dive,required"`
}

SESConfigurationSetEventDestination represents the AWS::SES::ConfigurationSetEventDestination CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html

func (SESConfigurationSetEventDestination) CfnResourceType

func (s SESConfigurationSetEventDestination) CfnResourceType() string

CfnResourceType returns AWS::SES::ConfigurationSetEventDestination to implement the ResourceProperties interface

type SESConfigurationSetEventDestinationCloudWatchDestination

SESConfigurationSetEventDestinationCloudWatchDestination represents the AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html

type SESConfigurationSetEventDestinationCloudWatchDestinationList

type SESConfigurationSetEventDestinationCloudWatchDestinationList []SESConfigurationSetEventDestinationCloudWatchDestination

SESConfigurationSetEventDestinationCloudWatchDestinationList represents a list of SESConfigurationSetEventDestinationCloudWatchDestination

func (*SESConfigurationSetEventDestinationCloudWatchDestinationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SESConfigurationSetEventDestinationDimensionConfigurationList

type SESConfigurationSetEventDestinationDimensionConfigurationList []SESConfigurationSetEventDestinationDimensionConfiguration

SESConfigurationSetEventDestinationDimensionConfigurationList represents a list of SESConfigurationSetEventDestinationDimensionConfiguration

func (*SESConfigurationSetEventDestinationDimensionConfigurationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SESConfigurationSetEventDestinationEventDestination

type SESConfigurationSetEventDestinationEventDestination struct {
	// CloudWatchDestination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination
	CloudWatchDestination *SESConfigurationSetEventDestinationCloudWatchDestination `json:"CloudWatchDestination,omitempty"`
	// Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-enabled
	Enabled *BoolExpr `json:"Enabled,omitempty"`
	// KinesisFirehoseDestination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination
	KinesisFirehoseDestination *SESConfigurationSetEventDestinationKinesisFirehoseDestination `json:"KinesisFirehoseDestination,omitempty"`
	// MatchingEventTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-matchingeventtypes
	MatchingEventTypes *StringListExpr `json:"MatchingEventTypes,omitempty" validate:"dive,required"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name
	Name *StringExpr `json:"Name,omitempty"`
}

SESConfigurationSetEventDestinationEventDestination represents the AWS::SES::ConfigurationSetEventDestination.EventDestination CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html

type SESConfigurationSetEventDestinationEventDestinationList

type SESConfigurationSetEventDestinationEventDestinationList []SESConfigurationSetEventDestinationEventDestination

SESConfigurationSetEventDestinationEventDestinationList represents a list of SESConfigurationSetEventDestinationEventDestination

func (*SESConfigurationSetEventDestinationEventDestinationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SESConfigurationSetEventDestinationKinesisFirehoseDestination

SESConfigurationSetEventDestinationKinesisFirehoseDestination represents the AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html

type SESConfigurationSetEventDestinationKinesisFirehoseDestinationList

type SESConfigurationSetEventDestinationKinesisFirehoseDestinationList []SESConfigurationSetEventDestinationKinesisFirehoseDestination

SESConfigurationSetEventDestinationKinesisFirehoseDestinationList represents a list of SESConfigurationSetEventDestinationKinesisFirehoseDestination

func (*SESConfigurationSetEventDestinationKinesisFirehoseDestinationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptFilter

type SESReceiptFilter struct {
	// Filter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html#cfn-ses-receiptfilter-filter
	Filter *SESReceiptFilterFilter `json:"Filter,omitempty" validate:"dive,required"`
}

SESReceiptFilter represents the AWS::SES::ReceiptFilter CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html

func (SESReceiptFilter) CfnResourceType

func (s SESReceiptFilter) CfnResourceType() string

CfnResourceType returns AWS::SES::ReceiptFilter to implement the ResourceProperties interface

type SESReceiptFilterFilterList

type SESReceiptFilterFilterList []SESReceiptFilterFilter

SESReceiptFilterFilterList represents a list of SESReceiptFilterFilter

func (*SESReceiptFilterFilterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptFilterIPFilter

SESReceiptFilterIPFilter represents the AWS::SES::ReceiptFilter.IpFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html

type SESReceiptFilterIPFilterList

type SESReceiptFilterIPFilterList []SESReceiptFilterIPFilter

SESReceiptFilterIPFilterList represents a list of SESReceiptFilterIPFilter

func (*SESReceiptFilterIPFilterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptRule

SESReceiptRule represents the AWS::SES::ReceiptRule CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html

func (SESReceiptRule) CfnResourceType

func (s SESReceiptRule) CfnResourceType() string

CfnResourceType returns AWS::SES::ReceiptRule to implement the ResourceProperties interface

type SESReceiptRuleAction

type SESReceiptRuleAction struct {
	// AddHeaderAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-addheaderaction
	AddHeaderAction *SESReceiptRuleAddHeaderAction `json:"AddHeaderAction,omitempty"`
	// BounceAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-bounceaction
	BounceAction *SESReceiptRuleBounceAction `json:"BounceAction,omitempty"`
	// LambdaAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-lambdaaction
	LambdaAction *SESReceiptRuleLambdaAction `json:"LambdaAction,omitempty"`
	// S3Action docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-s3action
	S3Action *SESReceiptRuleS3Action `json:"S3Action,omitempty"`
	// SNSAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-snsaction
	SNSAction *SESReceiptRuleSNSAction `json:"SNSAction,omitempty"`
	// StopAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-stopaction
	StopAction *SESReceiptRuleStopAction `json:"StopAction,omitempty"`
	// WorkmailAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-workmailaction
	WorkmailAction *SESReceiptRuleWorkmailAction `json:"WorkmailAction,omitempty"`
}

SESReceiptRuleAction represents the AWS::SES::ReceiptRule.Action CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html

type SESReceiptRuleActionList

type SESReceiptRuleActionList []SESReceiptRuleAction

SESReceiptRuleActionList represents a list of SESReceiptRuleAction

func (*SESReceiptRuleActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptRuleAddHeaderAction

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

SESReceiptRuleAddHeaderAction represents the AWS::SES::ReceiptRule.AddHeaderAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html

type SESReceiptRuleAddHeaderActionList

type SESReceiptRuleAddHeaderActionList []SESReceiptRuleAddHeaderAction

SESReceiptRuleAddHeaderActionList represents a list of SESReceiptRuleAddHeaderAction

func (*SESReceiptRuleAddHeaderActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptRuleBounceActionList

type SESReceiptRuleBounceActionList []SESReceiptRuleBounceAction

SESReceiptRuleBounceActionList represents a list of SESReceiptRuleBounceAction

func (*SESReceiptRuleBounceActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptRuleLambdaActionList

type SESReceiptRuleLambdaActionList []SESReceiptRuleLambdaAction

SESReceiptRuleLambdaActionList represents a list of SESReceiptRuleLambdaAction

func (*SESReceiptRuleLambdaActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptRuleRuleList

type SESReceiptRuleRuleList []SESReceiptRuleRule

SESReceiptRuleRuleList represents a list of SESReceiptRuleRule

func (*SESReceiptRuleRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptRuleS3ActionList

type SESReceiptRuleS3ActionList []SESReceiptRuleS3Action

SESReceiptRuleS3ActionList represents a list of SESReceiptRuleS3Action

func (*SESReceiptRuleS3ActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptRuleSNSActionList

type SESReceiptRuleSNSActionList []SESReceiptRuleSNSAction

SESReceiptRuleSNSActionList represents a list of SESReceiptRuleSNSAction

func (*SESReceiptRuleSNSActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptRuleSet

type SESReceiptRuleSet struct {
	// RuleSetName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname
	RuleSetName *StringExpr `json:"RuleSetName,omitempty"`
}

SESReceiptRuleSet represents the AWS::SES::ReceiptRuleSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html

func (SESReceiptRuleSet) CfnResourceType

func (s SESReceiptRuleSet) CfnResourceType() string

CfnResourceType returns AWS::SES::ReceiptRuleSet to implement the ResourceProperties interface

type SESReceiptRuleStopActionList

type SESReceiptRuleStopActionList []SESReceiptRuleStopAction

SESReceiptRuleStopActionList represents a list of SESReceiptRuleStopAction

func (*SESReceiptRuleStopActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESReceiptRuleWorkmailAction

SESReceiptRuleWorkmailAction represents the AWS::SES::ReceiptRule.WorkmailAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html

type SESReceiptRuleWorkmailActionList

type SESReceiptRuleWorkmailActionList []SESReceiptRuleWorkmailAction

SESReceiptRuleWorkmailActionList represents a list of SESReceiptRuleWorkmailAction

func (*SESReceiptRuleWorkmailActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SESTemplate

SESTemplate represents the AWS::SES::Template CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html

func (SESTemplate) CfnResourceType

func (s SESTemplate) CfnResourceType() string

CfnResourceType returns AWS::SES::Template to implement the ResourceProperties interface

type SESTemplateTemplateList

type SESTemplateTemplateList []SESTemplateTemplate

SESTemplateTemplateList represents a list of SESTemplateTemplate

func (*SESTemplateTemplateList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SNSSubscription

SNSSubscription represents the AWS::SNS::Subscription CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html

func (SNSSubscription) CfnResourceType

func (s SNSSubscription) CfnResourceType() string

CfnResourceType returns AWS::SNS::Subscription to implement the ResourceProperties interface

type SNSTopic

SNSTopic represents the AWS::SNS::Topic CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html

func (SNSTopic) CfnResourceType

func (s SNSTopic) CfnResourceType() string

CfnResourceType returns AWS::SNS::Topic to implement the ResourceProperties interface

type SNSTopicPolicy

type SNSTopicPolicy struct {
	// PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument
	PolicyDocument interface{} `json:"PolicyDocument,omitempty" validate:"dive,required"`
	// Topics docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics
	Topics *StringListExpr `json:"Topics,omitempty" validate:"dive,required"`
}

SNSTopicPolicy represents the AWS::SNS::TopicPolicy CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html

func (SNSTopicPolicy) CfnResourceType

func (s SNSTopicPolicy) CfnResourceType() string

CfnResourceType returns AWS::SNS::TopicPolicy to implement the ResourceProperties interface

type SNSTopicSubscription

type SNSTopicSubscription struct {
	// Endpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint
	Endpoint *StringExpr `json:"Endpoint,omitempty" validate:"dive,required"`
	// Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol
	Protocol *StringExpr `json:"Protocol,omitempty" validate:"dive,required"`
}

SNSTopicSubscription represents the AWS::SNS::Topic.Subscription CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html

type SNSTopicSubscriptionList

type SNSTopicSubscriptionList []SNSTopicSubscription

SNSTopicSubscriptionList represents a list of SNSTopicSubscription

func (*SNSTopicSubscriptionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SQSQueue

type SQSQueue struct {
	// ContentBasedDeduplication docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-contentbaseddeduplication
	ContentBasedDeduplication *BoolExpr `json:"ContentBasedDeduplication,omitempty"`
	// DelaySeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-delayseconds
	DelaySeconds *IntegerExpr `json:"DelaySeconds,omitempty"`
	// FifoQueue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifoqueue
	FifoQueue *BoolExpr `json:"FifoQueue,omitempty"`
	// KmsDataKeyReusePeriodSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsdatakeyreuseperiodseconds
	KmsDataKeyReusePeriodSeconds *IntegerExpr `json:"KmsDataKeyReusePeriodSeconds,omitempty"`
	// KmsMasterKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsmasterkeyid
	KmsMasterKeyID *StringExpr `json:"KmsMasterKeyId,omitempty"`
	// MaximumMessageSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-maxmesgsize
	MaximumMessageSize *IntegerExpr `json:"MaximumMessageSize,omitempty"`
	// MessageRetentionPeriod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-msgretentionperiod
	MessageRetentionPeriod *IntegerExpr `json:"MessageRetentionPeriod,omitempty"`
	// QueueName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-name
	QueueName *StringExpr `json:"QueueName,omitempty"`
	// ReceiveMessageWaitTimeSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-receivemsgwaittime
	ReceiveMessageWaitTimeSeconds *IntegerExpr `json:"ReceiveMessageWaitTimeSeconds,omitempty"`
	// RedrivePolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive
	RedrivePolicy interface{} `json:"RedrivePolicy,omitempty"`
	// VisibilityTimeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-visiblitytimeout
	VisibilityTimeout *IntegerExpr `json:"VisibilityTimeout,omitempty"`
}

SQSQueue represents the AWS::SQS::Queue CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html

func (SQSQueue) CfnResourceType

func (s SQSQueue) CfnResourceType() string

CfnResourceType returns AWS::SQS::Queue to implement the ResourceProperties interface

type SQSQueuePolicy

type SQSQueuePolicy struct {
	// PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-policydoc
	PolicyDocument interface{} `json:"PolicyDocument,omitempty" validate:"dive,required"`
	// Queues docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-queues
	Queues *StringListExpr `json:"Queues,omitempty" validate:"dive,required"`
}

SQSQueuePolicy represents the AWS::SQS::QueuePolicy CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html

func (SQSQueuePolicy) CfnResourceType

func (s SQSQueuePolicy) CfnResourceType() string

CfnResourceType returns AWS::SQS::QueuePolicy to implement the ResourceProperties interface

type SSMAssociation

type SSMAssociation struct {
	// AssociationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname
	AssociationName *StringExpr `json:"AssociationName,omitempty"`
	// DocumentVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion
	DocumentVersion *StringExpr `json:"DocumentVersion,omitempty"`
	// InstanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid
	InstanceID *StringExpr `json:"InstanceId,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// OutputLocation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation
	OutputLocation *SSMAssociationInstanceAssociationOutputLocation `json:"OutputLocation,omitempty"`
	// Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters
	Parameters interface{} `json:"Parameters,omitempty"`
	// ScheduleExpression docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression
	ScheduleExpression *StringExpr `json:"ScheduleExpression,omitempty"`
	// Targets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets
	Targets *SSMAssociationTargetList `json:"Targets,omitempty"`
}

SSMAssociation represents the AWS::SSM::Association CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html

func (SSMAssociation) CfnResourceType

func (s SSMAssociation) CfnResourceType() string

CfnResourceType returns AWS::SSM::Association to implement the ResourceProperties interface

type SSMAssociationInstanceAssociationOutputLocation

SSMAssociationInstanceAssociationOutputLocation represents the AWS::SSM::Association.InstanceAssociationOutputLocation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html

type SSMAssociationInstanceAssociationOutputLocationList

type SSMAssociationInstanceAssociationOutputLocationList []SSMAssociationInstanceAssociationOutputLocation

SSMAssociationInstanceAssociationOutputLocationList represents a list of SSMAssociationInstanceAssociationOutputLocation

func (*SSMAssociationInstanceAssociationOutputLocationList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SSMAssociationParameterValues

type SSMAssociationParameterValues struct {
	// ParameterValues docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues
	ParameterValues *StringListExpr `json:"ParameterValues,omitempty" validate:"dive,required"`
}

SSMAssociationParameterValues represents the AWS::SSM::Association.ParameterValues CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html

type SSMAssociationParameterValuesList

type SSMAssociationParameterValuesList []SSMAssociationParameterValues

SSMAssociationParameterValuesList represents a list of SSMAssociationParameterValues

func (*SSMAssociationParameterValuesList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SSMAssociationS3OutputLocation

SSMAssociationS3OutputLocation represents the AWS::SSM::Association.S3OutputLocation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html

type SSMAssociationS3OutputLocationList

type SSMAssociationS3OutputLocationList []SSMAssociationS3OutputLocation

SSMAssociationS3OutputLocationList represents a list of SSMAssociationS3OutputLocation

func (*SSMAssociationS3OutputLocationList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SSMAssociationTarget

SSMAssociationTarget represents the AWS::SSM::Association.Target CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html

type SSMAssociationTargetList

type SSMAssociationTargetList []SSMAssociationTarget

SSMAssociationTargetList represents a list of SSMAssociationTarget

func (*SSMAssociationTargetList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SSMDocument

SSMDocument represents the AWS::SSM::Document CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html

func (SSMDocument) CfnResourceType

func (s SSMDocument) CfnResourceType() string

CfnResourceType returns AWS::SSM::Document to implement the ResourceProperties interface

type SSMMaintenanceWindowTask

type SSMMaintenanceWindowTask struct {
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description
	Description *StringExpr `json:"Description,omitempty"`
	// LoggingInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo
	LoggingInfo *SSMMaintenanceWindowTaskLoggingInfo `json:"LoggingInfo,omitempty"`
	// MaxConcurrency docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency
	MaxConcurrency *StringExpr `json:"MaxConcurrency,omitempty" validate:"dive,required"`
	// MaxErrors docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors
	MaxErrors *StringExpr `json:"MaxErrors,omitempty" validate:"dive,required"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name
	Name *StringExpr `json:"Name,omitempty"`
	// Priority docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority
	Priority *IntegerExpr `json:"Priority,omitempty" validate:"dive,required"`
	// ServiceRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn
	ServiceRoleArn *StringExpr `json:"ServiceRoleArn,omitempty" validate:"dive,required"`
	// Targets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets
	Targets *SSMMaintenanceWindowTaskTargetList `json:"Targets,omitempty" validate:"dive,required"`
	// TaskArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn
	TaskArn *StringExpr `json:"TaskArn,omitempty" validate:"dive,required"`
	// TaskInvocationParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters
	TaskInvocationParameters *SSMMaintenanceWindowTaskTaskInvocationParameters `json:"TaskInvocationParameters,omitempty"`
	// TaskParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters
	TaskParameters interface{} `json:"TaskParameters,omitempty"`
	// TaskType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype
	TaskType *StringExpr `json:"TaskType,omitempty" validate:"dive,required"`
	// WindowID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid
	WindowID *StringExpr `json:"WindowId,omitempty"`
}

SSMMaintenanceWindowTask represents the AWS::SSM::MaintenanceWindowTask CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html

func (SSMMaintenanceWindowTask) CfnResourceType

func (s SSMMaintenanceWindowTask) CfnResourceType() string

CfnResourceType returns AWS::SSM::MaintenanceWindowTask to implement the ResourceProperties interface

type SSMMaintenanceWindowTaskLoggingInfoList

type SSMMaintenanceWindowTaskLoggingInfoList []SSMMaintenanceWindowTaskLoggingInfo

SSMMaintenanceWindowTaskLoggingInfoList represents a list of SSMMaintenanceWindowTaskLoggingInfo

func (*SSMMaintenanceWindowTaskLoggingInfoList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList

type SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList []SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters

SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList represents a list of SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters

func (*SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList

type SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList []SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters

SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList represents a list of SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters

func (*SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters

type SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters struct {
	// Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment
	Comment *StringExpr `json:"Comment,omitempty"`
	// DocumentHash docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash
	DocumentHash *StringExpr `json:"DocumentHash,omitempty"`
	// DocumentHashType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype
	DocumentHashType *StringExpr `json:"DocumentHashType,omitempty"`
	// NotificationConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig
	NotificationConfig *SSMMaintenanceWindowTaskNotificationConfig `json:"NotificationConfig,omitempty"`
	// OutputS3BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname
	OutputS3BucketName *StringExpr `json:"OutputS3BucketName,omitempty"`
	// OutputS3KeyPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix
	OutputS3KeyPrefix *StringExpr `json:"OutputS3KeyPrefix,omitempty"`
	// Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters
	Parameters interface{} `json:"Parameters,omitempty"`
	// ServiceRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn
	ServiceRoleArn *StringExpr `json:"ServiceRoleArn,omitempty"`
	// TimeoutSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds
	TimeoutSeconds *IntegerExpr `json:"TimeoutSeconds,omitempty"`
}

SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters represents the AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html

type SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersList

type SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersList []SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters

SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersList represents a list of SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters

func (*SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList

type SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList []SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters

SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList represents a list of SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters

func (*SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SSMMaintenanceWindowTaskNotificationConfigList

type SSMMaintenanceWindowTaskNotificationConfigList []SSMMaintenanceWindowTaskNotificationConfig

SSMMaintenanceWindowTaskNotificationConfigList represents a list of SSMMaintenanceWindowTaskNotificationConfig

func (*SSMMaintenanceWindowTaskNotificationConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SSMMaintenanceWindowTaskTargetList

type SSMMaintenanceWindowTaskTargetList []SSMMaintenanceWindowTaskTarget

SSMMaintenanceWindowTaskTargetList represents a list of SSMMaintenanceWindowTaskTarget

func (*SSMMaintenanceWindowTaskTargetList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SSMMaintenanceWindowTaskTaskInvocationParameters

type SSMMaintenanceWindowTaskTaskInvocationParameters struct {
	// MaintenanceWindowAutomationParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters
	MaintenanceWindowAutomationParameters *SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters `json:"MaintenanceWindowAutomationParameters,omitempty"`
	// MaintenanceWindowLambdaParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters
	MaintenanceWindowLambdaParameters *SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters `json:"MaintenanceWindowLambdaParameters,omitempty"`
	// MaintenanceWindowRunCommandParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters
	MaintenanceWindowRunCommandParameters *SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters `json:"MaintenanceWindowRunCommandParameters,omitempty"`
	// MaintenanceWindowStepFunctionsParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters
	MaintenanceWindowStepFunctionsParameters *SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters `json:"MaintenanceWindowStepFunctionsParameters,omitempty"`
}

SSMMaintenanceWindowTaskTaskInvocationParameters represents the AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html

type SSMMaintenanceWindowTaskTaskInvocationParametersList

type SSMMaintenanceWindowTaskTaskInvocationParametersList []SSMMaintenanceWindowTaskTaskInvocationParameters

SSMMaintenanceWindowTaskTaskInvocationParametersList represents a list of SSMMaintenanceWindowTaskTaskInvocationParameters

func (*SSMMaintenanceWindowTaskTaskInvocationParametersList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type SSMParameter

SSMParameter represents the AWS::SSM::Parameter CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html

func (SSMParameter) CfnResourceType

func (s SSMParameter) CfnResourceType() string

CfnResourceType returns AWS::SSM::Parameter to implement the ResourceProperties interface

type SSMPatchBaseline

type SSMPatchBaseline struct {
	// ApprovalRules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules
	ApprovalRules *SSMPatchBaselineRuleGroup `json:"ApprovalRules,omitempty"`
	// ApprovedPatches docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches
	ApprovedPatches *StringListExpr `json:"ApprovedPatches,omitempty"`
	// ApprovedPatchesComplianceLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel
	ApprovedPatchesComplianceLevel *StringExpr `json:"ApprovedPatchesComplianceLevel,omitempty"`
	// ApprovedPatchesEnableNonSecurity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity
	ApprovedPatchesEnableNonSecurity *BoolExpr `json:"ApprovedPatchesEnableNonSecurity,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description
	Description *StringExpr `json:"Description,omitempty"`
	// GlobalFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters
	GlobalFilters *SSMPatchBaselinePatchFilterGroup `json:"GlobalFilters,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// OperatingSystem docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem
	OperatingSystem *StringExpr `json:"OperatingSystem,omitempty"`
	// PatchGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups
	PatchGroups *StringListExpr `json:"PatchGroups,omitempty"`
	// RejectedPatches docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches
	RejectedPatches *StringListExpr `json:"RejectedPatches,omitempty"`
	// Sources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources
	Sources *SSMPatchBaselinePatchSourceList `json:"Sources,omitempty"`
}

SSMPatchBaseline represents the AWS::SSM::PatchBaseline CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html

func (SSMPatchBaseline) CfnResourceType

func (s SSMPatchBaseline) CfnResourceType() string

CfnResourceType returns AWS::SSM::PatchBaseline to implement the ResourceProperties interface

type SSMPatchBaselinePatchFilterGroup

SSMPatchBaselinePatchFilterGroup represents the AWS::SSM::PatchBaseline.PatchFilterGroup CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html

type SSMPatchBaselinePatchFilterGroupList

type SSMPatchBaselinePatchFilterGroupList []SSMPatchBaselinePatchFilterGroup

SSMPatchBaselinePatchFilterGroupList represents a list of SSMPatchBaselinePatchFilterGroup

func (*SSMPatchBaselinePatchFilterGroupList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SSMPatchBaselinePatchFilterList

type SSMPatchBaselinePatchFilterList []SSMPatchBaselinePatchFilter

SSMPatchBaselinePatchFilterList represents a list of SSMPatchBaselinePatchFilter

func (*SSMPatchBaselinePatchFilterList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SSMPatchBaselinePatchSourceList

type SSMPatchBaselinePatchSourceList []SSMPatchBaselinePatchSource

SSMPatchBaselinePatchSourceList represents a list of SSMPatchBaselinePatchSource

func (*SSMPatchBaselinePatchSourceList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SSMPatchBaselineRuleGroup

SSMPatchBaselineRuleGroup represents the AWS::SSM::PatchBaseline.RuleGroup CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html

type SSMPatchBaselineRuleGroupList

type SSMPatchBaselineRuleGroupList []SSMPatchBaselineRuleGroup

SSMPatchBaselineRuleGroupList represents a list of SSMPatchBaselineRuleGroup

func (*SSMPatchBaselineRuleGroupList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SSMPatchBaselineRuleList

type SSMPatchBaselineRuleList []SSMPatchBaselineRule

SSMPatchBaselineRuleList represents a list of SSMPatchBaselineRule

func (*SSMPatchBaselineRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type SelectFunc

type SelectFunc struct {
	Selector string // XXX int?
	Items    StringListExpr
}

SelectFunc represents an invocation of the Fn::Select intrinsic.

The intrinsic function Fn::Select returns a single object from a list of objects by index.

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

func (SelectFunc) MarshalJSON

func (f SelectFunc) MarshalJSON() ([]byte, error)

MarshalJSON returns a JSON representation of the object

func (SelectFunc) String

func (f SelectFunc) String() *StringExpr

func (*SelectFunc) UnmarshalJSON

func (f *SelectFunc) UnmarshalJSON(data []byte) error

UnmarshalJSON sets the object from the provided JSON representation

type ServiceCatalogAcceptedPortfolioShare

ServiceCatalogAcceptedPortfolioShare represents the AWS::ServiceCatalog::AcceptedPortfolioShare CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html

func (ServiceCatalogAcceptedPortfolioShare) CfnResourceType

func (s ServiceCatalogAcceptedPortfolioShare) CfnResourceType() string

CfnResourceType returns AWS::ServiceCatalog::AcceptedPortfolioShare to implement the ResourceProperties interface

type ServiceCatalogCloudFormationProduct

type ServiceCatalogCloudFormationProduct struct {
	// AcceptLanguage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage
	AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"`
	// Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description
	Description *StringExpr `json:"Description,omitempty"`
	// Distributor docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor
	Distributor *StringExpr `json:"Distributor,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// Owner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner
	Owner *StringExpr `json:"Owner,omitempty" validate:"dive,required"`
	// ProvisioningArtifactParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters
	ProvisioningArtifactParameters *ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList `json:"ProvisioningArtifactParameters,omitempty" validate:"dive,required"`
	// SupportDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription
	SupportDescription *StringExpr `json:"SupportDescription,omitempty"`
	// SupportEmail docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail
	SupportEmail *StringExpr `json:"SupportEmail,omitempty"`
	// SupportURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl
	SupportURL *StringExpr `json:"SupportUrl,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags
	Tags *TagList `json:"Tags,omitempty"`
}

ServiceCatalogCloudFormationProduct represents the AWS::ServiceCatalog::CloudFormationProduct CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html

func (ServiceCatalogCloudFormationProduct) CfnResourceType

func (s ServiceCatalogCloudFormationProduct) CfnResourceType() string

CfnResourceType returns AWS::ServiceCatalog::CloudFormationProduct to implement the ResourceProperties interface

type ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList

type ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList []ServiceCatalogCloudFormationProductProvisioningArtifactProperties

ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList represents a list of ServiceCatalogCloudFormationProductProvisioningArtifactProperties

func (*ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ServiceCatalogCloudFormationProvisionedProduct

type ServiceCatalogCloudFormationProvisionedProduct struct {
	// AcceptLanguage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage
	AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"`
	// NotificationArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns
	NotificationArns *StringListExpr `json:"NotificationArns,omitempty"`
	// PathID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid
	PathID *StringExpr `json:"PathId,omitempty"`
	// ProductID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid
	ProductID *StringExpr `json:"ProductId,omitempty"`
	// ProductName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname
	ProductName *StringExpr `json:"ProductName,omitempty"`
	// ProvisionedProductName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname
	ProvisionedProductName *StringExpr `json:"ProvisionedProductName,omitempty"`
	// ProvisioningArtifactID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid
	ProvisioningArtifactID *StringExpr `json:"ProvisioningArtifactId,omitempty"`
	// ProvisioningArtifactName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname
	ProvisioningArtifactName *StringExpr `json:"ProvisioningArtifactName,omitempty"`
	// ProvisioningParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters
	ProvisioningParameters *ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList `json:"ProvisioningParameters,omitempty"`
	// Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags
	Tags *TagList `json:"Tags,omitempty"`
}

ServiceCatalogCloudFormationProvisionedProduct represents the AWS::ServiceCatalog::CloudFormationProvisionedProduct CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html

func (ServiceCatalogCloudFormationProvisionedProduct) CfnResourceType

CfnResourceType returns AWS::ServiceCatalog::CloudFormationProvisionedProduct to implement the ResourceProperties interface

type ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList

type ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList []ServiceCatalogCloudFormationProvisionedProductProvisioningParameter

ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList represents a list of ServiceCatalogCloudFormationProvisionedProductProvisioningParameter

func (*ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type ServiceCatalogLaunchNotificationConstraint

ServiceCatalogLaunchNotificationConstraint represents the AWS::ServiceCatalog::LaunchNotificationConstraint CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html

func (ServiceCatalogLaunchNotificationConstraint) CfnResourceType

CfnResourceType returns AWS::ServiceCatalog::LaunchNotificationConstraint to implement the ResourceProperties interface

type ServiceCatalogLaunchRoleConstraint

ServiceCatalogLaunchRoleConstraint represents the AWS::ServiceCatalog::LaunchRoleConstraint CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html

func (ServiceCatalogLaunchRoleConstraint) CfnResourceType

func (s ServiceCatalogLaunchRoleConstraint) CfnResourceType() string

CfnResourceType returns AWS::ServiceCatalog::LaunchRoleConstraint to implement the ResourceProperties interface

type ServiceCatalogLaunchTemplateConstraint

ServiceCatalogLaunchTemplateConstraint represents the AWS::ServiceCatalog::LaunchTemplateConstraint CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html

func (ServiceCatalogLaunchTemplateConstraint) CfnResourceType

func (s ServiceCatalogLaunchTemplateConstraint) CfnResourceType() string

CfnResourceType returns AWS::ServiceCatalog::LaunchTemplateConstraint to implement the ResourceProperties interface

type ServiceCatalogPortfolio

ServiceCatalogPortfolio represents the AWS::ServiceCatalog::Portfolio CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html

func (ServiceCatalogPortfolio) CfnResourceType

func (s ServiceCatalogPortfolio) CfnResourceType() string

CfnResourceType returns AWS::ServiceCatalog::Portfolio to implement the ResourceProperties interface

type ServiceCatalogPortfolioPrincipalAssociation

ServiceCatalogPortfolioPrincipalAssociation represents the AWS::ServiceCatalog::PortfolioPrincipalAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html

func (ServiceCatalogPortfolioPrincipalAssociation) CfnResourceType

CfnResourceType returns AWS::ServiceCatalog::PortfolioPrincipalAssociation to implement the ResourceProperties interface

type ServiceCatalogPortfolioProductAssociation

ServiceCatalogPortfolioProductAssociation represents the AWS::ServiceCatalog::PortfolioProductAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html

func (ServiceCatalogPortfolioProductAssociation) CfnResourceType

CfnResourceType returns AWS::ServiceCatalog::PortfolioProductAssociation to implement the ResourceProperties interface

type ServiceCatalogPortfolioShare

ServiceCatalogPortfolioShare represents the AWS::ServiceCatalog::PortfolioShare CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html

func (ServiceCatalogPortfolioShare) CfnResourceType

func (s ServiceCatalogPortfolioShare) CfnResourceType() string

CfnResourceType returns AWS::ServiceCatalog::PortfolioShare to implement the ResourceProperties interface

type ServiceCatalogTagOption

ServiceCatalogTagOption represents the AWS::ServiceCatalog::TagOption CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html

func (ServiceCatalogTagOption) CfnResourceType

func (s ServiceCatalogTagOption) CfnResourceType() string

CfnResourceType returns AWS::ServiceCatalog::TagOption to implement the ResourceProperties interface

type ServiceCatalogTagOptionAssociation

ServiceCatalogTagOptionAssociation represents the AWS::ServiceCatalog::TagOptionAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html

func (ServiceCatalogTagOptionAssociation) CfnResourceType

func (s ServiceCatalogTagOptionAssociation) CfnResourceType() string

CfnResourceType returns AWS::ServiceCatalog::TagOptionAssociation to implement the ResourceProperties interface

type ServiceDiscoveryInstance

type ServiceDiscoveryInstance struct {
	// InstanceAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes
	InstanceAttributes interface{} `json:"InstanceAttributes,omitempty" validate:"dive,required"`
	// InstanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid
	InstanceID *StringExpr `json:"InstanceId,omitempty"`
	// ServiceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid
	ServiceID *StringExpr `json:"ServiceId,omitempty" validate:"dive,required"`
}

ServiceDiscoveryInstance represents the AWS::ServiceDiscovery::Instance CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html

func (ServiceDiscoveryInstance) CfnResourceType

func (s ServiceDiscoveryInstance) CfnResourceType() string

CfnResourceType returns AWS::ServiceDiscovery::Instance to implement the ResourceProperties interface

type ServiceDiscoveryPrivateDNSNamespace

ServiceDiscoveryPrivateDNSNamespace represents the AWS::ServiceDiscovery::PrivateDnsNamespace CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html

func (ServiceDiscoveryPrivateDNSNamespace) CfnResourceType

func (s ServiceDiscoveryPrivateDNSNamespace) CfnResourceType() string

CfnResourceType returns AWS::ServiceDiscovery::PrivateDnsNamespace to implement the ResourceProperties interface

type ServiceDiscoveryPublicDNSNamespace

ServiceDiscoveryPublicDNSNamespace represents the AWS::ServiceDiscovery::PublicDnsNamespace CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html

func (ServiceDiscoveryPublicDNSNamespace) CfnResourceType

func (s ServiceDiscoveryPublicDNSNamespace) CfnResourceType() string

CfnResourceType returns AWS::ServiceDiscovery::PublicDnsNamespace to implement the ResourceProperties interface

type ServiceDiscoveryService

ServiceDiscoveryService represents the AWS::ServiceDiscovery::Service CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html

func (ServiceDiscoveryService) CfnResourceType

func (s ServiceDiscoveryService) CfnResourceType() string

CfnResourceType returns AWS::ServiceDiscovery::Service to implement the ResourceProperties interface

type ServiceDiscoveryServiceDNSConfig

ServiceDiscoveryServiceDNSConfig represents the AWS::ServiceDiscovery::Service.DnsConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html

type ServiceDiscoveryServiceDNSConfigList

type ServiceDiscoveryServiceDNSConfigList []ServiceDiscoveryServiceDNSConfig

ServiceDiscoveryServiceDNSConfigList represents a list of ServiceDiscoveryServiceDNSConfig

func (*ServiceDiscoveryServiceDNSConfigList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ServiceDiscoveryServiceDNSRecordList

type ServiceDiscoveryServiceDNSRecordList []ServiceDiscoveryServiceDNSRecord

ServiceDiscoveryServiceDNSRecordList represents a list of ServiceDiscoveryServiceDNSRecord

func (*ServiceDiscoveryServiceDNSRecordList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type ServiceDiscoveryServiceHealthCheckConfigList

type ServiceDiscoveryServiceHealthCheckConfigList []ServiceDiscoveryServiceHealthCheckConfig

ServiceDiscoveryServiceHealthCheckConfigList represents a list of ServiceDiscoveryServiceHealthCheckConfig

func (*ServiceDiscoveryServiceHealthCheckConfigList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type StepFunctionsActivity

type StepFunctionsActivity struct {
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
}

StepFunctionsActivity represents the AWS::StepFunctions::Activity CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html

func (StepFunctionsActivity) CfnResourceType

func (s StepFunctionsActivity) CfnResourceType() string

CfnResourceType returns AWS::StepFunctions::Activity to implement the ResourceProperties interface

type StepFunctionsStateMachine

StepFunctionsStateMachine represents the AWS::StepFunctions::StateMachine CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html

func (StepFunctionsStateMachine) CfnResourceType

func (s StepFunctionsStateMachine) CfnResourceType() string

CfnResourceType returns AWS::StepFunctions::StateMachine to implement the ResourceProperties interface

type StringExpr

type StringExpr struct {
	Func    StringFunc
	Literal string
}

StringExpr is a string expression. If the value is computed then Func will be non-nil. If it is a literal string then Literal gives the value. Typically instances of this function are created by String() or one of the function constructors. Ex:

type LocalBalancer struct {
  Name *StringExpr
}

lb := LocalBalancer{Name: String("hello")}
lb2 := LocalBalancer{Name: Ref("LoadBalancerNane").String()}

func Base64

func Base64(value Stringable) *StringExpr

Base64 represents the Fn::Base64 function called over value.

func FindInMap

func FindInMap(mapName string, topLevelKey Stringable, secondLevelKey Stringable) *StringExpr

FindInMap returns a new instance of FindInMapFunc.

func GetAtt

func GetAtt(resource, name string) *StringExpr

GetAtt returns a new instance of GetAttFunc.

func Join

func Join(separator string, items ...Stringable) *StringExpr

Join returns a new instance of JoinFunc that joins items with separator.

func Select

func Select(selector string, items ...interface{}) *StringExpr

Select returns a new instance of SelectFunc chooses among items via selector. If you

func String

func String(v string) *StringExpr

String returns a new StringExpr representing the literal value v.

func (StringExpr) MarshalJSON

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

MarshalJSON returns a JSON representation of the object

func (StringExpr) String

func (x StringExpr) String() *StringExpr

String implements Stringable

func (*StringExpr) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type StringFunc

type StringFunc interface {
	Func
	String() *StringExpr
}

StringFunc is an interface provided by objects that represent Cloudformation function that can return a string value.

type StringListExpr

type StringListExpr struct {
	Func    StringListFunc
	Literal []*StringExpr
}

StringListExpr is a string expression. If the value is computed then Func will be non-nil. If it is a literal string then Literal gives the value. Typically instances of this function are created by StringList() or one of the function constructors. Ex:

type LocalBalancer struct {
  Name *StringListExpr
}

lb := LocalBalancer{Name: StringList("hello")}
lb2 := LocalBalancer{Name: Ref("LoadBalancerNane").StringList()}

func GetAZs

func GetAZs(region Stringable) *StringListExpr

GetAZs returns a new instance of GetAZsFunc.

func StringList

func StringList(v ...Stringable) *StringListExpr

StringList returns a new StringListExpr representing the literal value v.

func (StringListExpr) MarshalJSON

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

MarshalJSON returns a JSON representation of the object

func (StringListExpr) StringList

func (x StringListExpr) StringList() *StringListExpr

StringList implements StringListable

func (*StringListExpr) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type StringListFunc

type StringListFunc interface {
	Func
	StringList() *StringListExpr
}

StringListFunc is an interface provided by objects that represent Cloudformation function that can return a list of strings.

type StringListable

type StringListable interface {
	StringList() *StringListExpr
}

StringListable is an interface that describes structures that are convertable to a *StringListExpr.

type Stringable

type Stringable interface {
	String() *StringExpr
}

Stringable is an interface that describes structures that are convertable to a *StringExpr.

type TagList

type TagList []Tag

TagList represents a list of Tag

func (*TagList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type Template

type Template struct {
	AWSTemplateFormatVersion string                 `json:",omitempty"`
	Description              string                 `json:",omitempty"`
	Mappings                 map[string]*Mapping    `json:",omitempty"`
	Parameters               map[string]*Parameter  `json:",omitempty"`
	Resources                map[string]*Resource   `json:",omitempty"`
	Outputs                  map[string]*Output     `json:",omitempty"`
	Conditions               map[string]interface{} `json:",omitempty"`
}

Template represents a cloudformation template.

func NewTemplate

func NewTemplate() *Template

NewTemplate returns a new empty Template initialized with some default values.

func (*Template) AddResource

func (t *Template) AddResource(name string, resource ResourceProperties) *Resource

AddResource adds the resource to the template as name, displacing any resource with the same name that already exists.

type UnknownFunctionError

type UnknownFunctionError struct {
	Name string
}

UnknownFunctionError is returned by various UnmarshalJSON functions when they encounter a function that is not implemented.

func (UnknownFunctionError) Error

func (ufe UnknownFunctionError) Error() string

type UpdatePolicy

type UpdatePolicy struct {
	AutoScalingRollingUpdate    *UpdatePolicyAutoScalingRollingUpdate    `json:"AutoScalingRollingUpdate,omitempty"`
	AutoScalingScheduledAction  *UpdatePolicyAutoScalingScheduledAction  `json:"AutoScalingScheduledAction,omitempty"`
	CodeDeployLambdaAliasUpdate *UpdatePolicyCodeDeployLambdaAliasUpdate `json:"CodeDeployLambdaAliasUpdate,omitempty"`
}

UpdatePolicy represents UpdatePolicy Attribute

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html

type UpdatePolicyAutoScalingRollingUpdate

type UpdatePolicyAutoScalingRollingUpdate struct {
	// The maximum number of instances that are terminated at a given time.
	MaxBatchSize *IntegerExpr `json:"MaxBatchSize,omitempty"`

	// The minimum number of instances that must be in service within the Auto Scaling group while obsolete instances are being terminated.
	MinInstancesInService *IntegerExpr `json:"MinInstancesInService,omitempty"`

	// The percentage of instances in an Auto Scaling rolling update that must signal success for an update to succeed. You can specify a value from 0 to 100. AWS CloudFormation rounds to the nearest tenth of a percent. For example, if you update five instances with a minimum successful percentage of 50, three instances must signal success.
	// If an instance doesn't send a signal within the specified pause time, AWS CloudFormation assumes the instance did not successfully update.
	// If you specify this property, you must enable the WaitOnResourceSignals property.
	MinSuccessfulInstancesPercent *IntegerExpr `json:"MinSuccessfulInstancesPercent,omitempty"`

	// The amount of time to pause after AWS CloudFormation makes a change to the Auto Scaling group before making additional changes to a resource. For example, the amount of time to pause before adding or removing instances when scaling up or terminating instances in an Auto Scaling group.
	//
	// If you specify the WaitOnResourceSignals property, the amount of time to wait until the Auto Scaling group receives the required number of valid signals. If the pause time is exceeded before theAuto Scaling group receives the required number of signals, the update times out and fails. For best results, specify a period of time that gives your instances plenty of time to get up and running. In the event of a rollback, a shorter pause time can cause update rollback failures.
	//
	// The value must be in ISO8601 duration format, in the form: "PT#H#M#S", where each # is the number of hours, minutes, and/or seconds, respectively. The maximum amount of time that can be specified for the pause time is one hour ("PT1H").
	//
	// Default: PT0S (zero seconds). If the WaitOnResourceSignals property is set to true, the default is PT5M.
	PauseTime *StringExpr `json:"PauseTime,omitempty"`

	// The Auto Scaling processes to suspend during a stack update. Suspending processes is useful when you don't want Auto Scaling to potentially interfere with a stack update. For example, you can suspend process so that no alarms are triggered during an update. For valid values, see SuspendProcesses in the Auto Scaling API Reference.
	SuspendProcesses *StringListExpr `json:"SuspendProcesses,omitempty"`

	// Indicates whether the Auto Scaling group waits on signals during an update. AWS CloudFormation suspends the update of an Auto Scaling group after any new Amazon EC2 instances are launched into the group. AWS CloudFormation must receive a signal from each new instance within the specified pause time before AWS CloudFormation continues the update. You can use the cfn-signal helper script or SignalResource API to signal the Auto Scaling group. This property is useful when you want to ensure instances have completed installing and configuring applications before the Auto Scaling group update proceeds.
	WaitOnResourceSignals *BoolExpr `json:"WaitOnResourceSignals,omitempty"`
}

UpdatePolicyAutoScalingRollingUpdate represents an AutoScalingRollingUpdate

You can use the AutoScalingRollingUpdate policy to specify how AWS CloudFormation handles rolling updates for a particular resource.

type UpdatePolicyAutoScalingScheduledAction

type UpdatePolicyAutoScalingScheduledAction struct {
	// During a stack update, indicates whether AWS CloudFormation ignores any group size property differences between your current Auto Scaling group and the Auto Scaling group that is described in the AWS::AutoScaling::AutoScalingGroup resource of your template. However, if you modified any group size property values in your template, AWS CloudFormation will always use the modified values and update your Auto Scaling group.
	IgnoreUnmodifiedGroupSizeProperties *BoolExpr `json:"IgnoreUnmodifiedGroupSizeProperties,omitempty"`
}

UpdatePolicyAutoScalingScheduledAction represents an AutoScalingScheduledAction object

When the AWS::AutoScaling::AutoScalingGroup resource has an associated scheduled action, the AutoScalingScheduledAction policy describes how AWS CloudFormation handles updates for the MinSize, MaxSize, and DesiredCapacity properties..

With scheduled actions, the group size properties (minimum size, maximum size, and desired capacity) of an Auto Scaling group can change at any time. Whenever you update a stack with an Auto Scaling group and scheduled action, AWS CloudFormation always sets group size property values of your Auto Scaling group to the values that are defined in the AWS::AutoScaling::AutoScalingGroup resource of your template, even if a scheduled action is in effect. However, you might not want AWS CloudFormation to change any of the group size property values, such as when you have a scheduled action in effect. You can use the AutoScalingScheduledAction update policy to prevent AWS CloudFormation from changing the min size, max size, or desired capacity unless you modified the individual values in your template.

type UpdatePolicyCodeDeployLambdaAliasUpdate

type UpdatePolicyCodeDeployLambdaAliasUpdate struct {
	// The name of the Lambda function to run after traffic routing completes.
	// Required: No
	AfterAllowTrafficHook *StringExpr `json:"AfterAllowTrafficHook,omitempty"`
	// The name of the AWS CodeDeploy application.
	// Required: Yes
	ApplicationName *StringExpr `json:"ApplicationName,omitempty"`
	// The name of the Lambda function to run before traffic routing starts.
	// Required: No
	BeforeAllowTrafficHook *StringExpr `json:"BeforeAllowTrafficHook,omitempty"`
	// The name of the AWS CodeDeploy deployment group. This is where the traffic-shifting policy is set.
	// Required: Yes
	DeploymentGroupName *StringExpr `json:"DeploymentGroupName,omitempty"`
}

UpdatePolicyCodeDeployLambdaAliasUpdate represents the CodeDeploy update to a Lambda alias

For AWS::Lambda::Alias resources, AWS CloudFormation performs an AWS CodeDeploy deployment when the version changes on the alias. For more information, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-codedeploylambdaaliasupdate

type WAFByteMatchSet

WAFByteMatchSet represents the AWS::WAF::ByteMatchSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html

func (WAFByteMatchSet) CfnResourceType

func (s WAFByteMatchSet) CfnResourceType() string

CfnResourceType returns AWS::WAF::ByteMatchSet to implement the ResourceProperties interface

type WAFByteMatchSetByteMatchTuple

WAFByteMatchSetByteMatchTuple represents the AWS::WAF::ByteMatchSet.ByteMatchTuple CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html

type WAFByteMatchSetByteMatchTupleList

type WAFByteMatchSetByteMatchTupleList []WAFByteMatchSetByteMatchTuple

WAFByteMatchSetByteMatchTupleList represents a list of WAFByteMatchSetByteMatchTuple

func (*WAFByteMatchSetByteMatchTupleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFByteMatchSetFieldToMatchList

type WAFByteMatchSetFieldToMatchList []WAFByteMatchSetFieldToMatch

WAFByteMatchSetFieldToMatchList represents a list of WAFByteMatchSetFieldToMatch

func (*WAFByteMatchSetFieldToMatchList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFIPSet

type WAFIPSet struct {
	// IPSetDescriptors docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors
	IPSetDescriptors *WAFIPSetIPSetDescriptorList `json:"IPSetDescriptors,omitempty"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
}

WAFIPSet represents the AWS::WAF::IPSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html

func (WAFIPSet) CfnResourceType

func (s WAFIPSet) CfnResourceType() string

CfnResourceType returns AWS::WAF::IPSet to implement the ResourceProperties interface

type WAFIPSetIPSetDescriptor

WAFIPSetIPSetDescriptor represents the AWS::WAF::IPSet.IPSetDescriptor CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html

type WAFIPSetIPSetDescriptorList

type WAFIPSetIPSetDescriptorList []WAFIPSetIPSetDescriptor

WAFIPSetIPSetDescriptorList represents a list of WAFIPSetIPSetDescriptor

func (*WAFIPSetIPSetDescriptorList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalByteMatchSet

WAFRegionalByteMatchSet represents the AWS::WAFRegional::ByteMatchSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html

func (WAFRegionalByteMatchSet) CfnResourceType

func (s WAFRegionalByteMatchSet) CfnResourceType() string

CfnResourceType returns AWS::WAFRegional::ByteMatchSet to implement the ResourceProperties interface

type WAFRegionalByteMatchSetByteMatchTuple

type WAFRegionalByteMatchSetByteMatchTuple struct {
	// FieldToMatch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch
	FieldToMatch *WAFRegionalByteMatchSetFieldToMatch `json:"FieldToMatch,omitempty" validate:"dive,required"`
	// PositionalConstraint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint
	PositionalConstraint *StringExpr `json:"PositionalConstraint,omitempty" validate:"dive,required"`
	// TargetString docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring
	TargetString *StringExpr `json:"TargetString,omitempty"`
	// TargetStringBase64 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64
	TargetStringBase64 *StringExpr `json:"TargetStringBase64,omitempty"`
	// TextTransformation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation
	TextTransformation *StringExpr `json:"TextTransformation,omitempty" validate:"dive,required"`
}

WAFRegionalByteMatchSetByteMatchTuple represents the AWS::WAFRegional::ByteMatchSet.ByteMatchTuple CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html

type WAFRegionalByteMatchSetByteMatchTupleList

type WAFRegionalByteMatchSetByteMatchTupleList []WAFRegionalByteMatchSetByteMatchTuple

WAFRegionalByteMatchSetByteMatchTupleList represents a list of WAFRegionalByteMatchSetByteMatchTuple

func (*WAFRegionalByteMatchSetByteMatchTupleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalByteMatchSetFieldToMatchList

type WAFRegionalByteMatchSetFieldToMatchList []WAFRegionalByteMatchSetFieldToMatch

WAFRegionalByteMatchSetFieldToMatchList represents a list of WAFRegionalByteMatchSetFieldToMatch

func (*WAFRegionalByteMatchSetFieldToMatchList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalIPSet

WAFRegionalIPSet represents the AWS::WAFRegional::IPSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html

func (WAFRegionalIPSet) CfnResourceType

func (s WAFRegionalIPSet) CfnResourceType() string

CfnResourceType returns AWS::WAFRegional::IPSet to implement the ResourceProperties interface

type WAFRegionalIPSetIPSetDescriptorList

type WAFRegionalIPSetIPSetDescriptorList []WAFRegionalIPSetIPSetDescriptor

WAFRegionalIPSetIPSetDescriptorList represents a list of WAFRegionalIPSetIPSetDescriptor

func (*WAFRegionalIPSetIPSetDescriptorList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalRule

WAFRegionalRule represents the AWS::WAFRegional::Rule CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html

func (WAFRegionalRule) CfnResourceType

func (s WAFRegionalRule) CfnResourceType() string

CfnResourceType returns AWS::WAFRegional::Rule to implement the ResourceProperties interface

type WAFRegionalRulePredicateList

type WAFRegionalRulePredicateList []WAFRegionalRulePredicate

WAFRegionalRulePredicateList represents a list of WAFRegionalRulePredicate

func (*WAFRegionalRulePredicateList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalSQLInjectionMatchSet

WAFRegionalSQLInjectionMatchSet represents the AWS::WAFRegional::SqlInjectionMatchSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html

func (WAFRegionalSQLInjectionMatchSet) CfnResourceType

func (s WAFRegionalSQLInjectionMatchSet) CfnResourceType() string

CfnResourceType returns AWS::WAFRegional::SqlInjectionMatchSet to implement the ResourceProperties interface

type WAFRegionalSQLInjectionMatchSetFieldToMatchList

type WAFRegionalSQLInjectionMatchSetFieldToMatchList []WAFRegionalSQLInjectionMatchSetFieldToMatch

WAFRegionalSQLInjectionMatchSetFieldToMatchList represents a list of WAFRegionalSQLInjectionMatchSetFieldToMatch

func (*WAFRegionalSQLInjectionMatchSetFieldToMatchList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTuple

WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTuple represents the AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html

type WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTupleList

type WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTupleList []WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTuple

WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTupleList represents a list of WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTuple

func (*WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTupleList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalSizeConstraintSet

WAFRegionalSizeConstraintSet represents the AWS::WAFRegional::SizeConstraintSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html

func (WAFRegionalSizeConstraintSet) CfnResourceType

func (s WAFRegionalSizeConstraintSet) CfnResourceType() string

CfnResourceType returns AWS::WAFRegional::SizeConstraintSet to implement the ResourceProperties interface

type WAFRegionalSizeConstraintSetFieldToMatchList

type WAFRegionalSizeConstraintSetFieldToMatchList []WAFRegionalSizeConstraintSetFieldToMatch

WAFRegionalSizeConstraintSetFieldToMatchList represents a list of WAFRegionalSizeConstraintSetFieldToMatch

func (*WAFRegionalSizeConstraintSetFieldToMatchList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalSizeConstraintSetSizeConstraint

WAFRegionalSizeConstraintSetSizeConstraint represents the AWS::WAFRegional::SizeConstraintSet.SizeConstraint CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html

type WAFRegionalSizeConstraintSetSizeConstraintList

type WAFRegionalSizeConstraintSetSizeConstraintList []WAFRegionalSizeConstraintSetSizeConstraint

WAFRegionalSizeConstraintSetSizeConstraintList represents a list of WAFRegionalSizeConstraintSetSizeConstraint

func (*WAFRegionalSizeConstraintSetSizeConstraintList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalWebACL

WAFRegionalWebACL represents the AWS::WAFRegional::WebACL CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html

func (WAFRegionalWebACL) CfnResourceType

func (s WAFRegionalWebACL) CfnResourceType() string

CfnResourceType returns AWS::WAFRegional::WebACL to implement the ResourceProperties interface

type WAFRegionalWebACLAction

type WAFRegionalWebACLAction struct {
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type
	Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

WAFRegionalWebACLAction represents the AWS::WAFRegional::WebACL.Action CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html

type WAFRegionalWebACLActionList

type WAFRegionalWebACLActionList []WAFRegionalWebACLAction

WAFRegionalWebACLActionList represents a list of WAFRegionalWebACLAction

func (*WAFRegionalWebACLActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalWebACLAssociation

type WAFRegionalWebACLAssociation struct {
	// ResourceArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn
	ResourceArn *StringExpr `json:"ResourceArn,omitempty" validate:"dive,required"`
	// WebACLID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid
	WebACLID *StringExpr `json:"WebACLId,omitempty" validate:"dive,required"`
}

WAFRegionalWebACLAssociation represents the AWS::WAFRegional::WebACLAssociation CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html

func (WAFRegionalWebACLAssociation) CfnResourceType

func (s WAFRegionalWebACLAssociation) CfnResourceType() string

CfnResourceType returns AWS::WAFRegional::WebACLAssociation to implement the ResourceProperties interface

type WAFRegionalWebACLRuleList

type WAFRegionalWebACLRuleList []WAFRegionalWebACLRule

WAFRegionalWebACLRuleList represents a list of WAFRegionalWebACLRule

func (*WAFRegionalWebACLRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalXSSMatchSet

WAFRegionalXSSMatchSet represents the AWS::WAFRegional::XssMatchSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html

func (WAFRegionalXSSMatchSet) CfnResourceType

func (s WAFRegionalXSSMatchSet) CfnResourceType() string

CfnResourceType returns AWS::WAFRegional::XssMatchSet to implement the ResourceProperties interface

type WAFRegionalXSSMatchSetFieldToMatchList

type WAFRegionalXSSMatchSetFieldToMatchList []WAFRegionalXSSMatchSetFieldToMatch

WAFRegionalXSSMatchSetFieldToMatchList represents a list of WAFRegionalXSSMatchSetFieldToMatch

func (*WAFRegionalXSSMatchSetFieldToMatchList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFRegionalXSSMatchSetXSSMatchTuple

WAFRegionalXSSMatchSetXSSMatchTuple represents the AWS::WAFRegional::XssMatchSet.XssMatchTuple CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html

type WAFRegionalXSSMatchSetXSSMatchTupleList

type WAFRegionalXSSMatchSetXSSMatchTupleList []WAFRegionalXSSMatchSetXSSMatchTuple

WAFRegionalXSSMatchSetXSSMatchTupleList represents a list of WAFRegionalXSSMatchSetXSSMatchTuple

func (*WAFRegionalXSSMatchSetXSSMatchTupleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFRule

type WAFRule struct {
	// MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname
	MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"`
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// Predicates docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates
	Predicates *WAFRulePredicateList `json:"Predicates,omitempty"`
}

WAFRule represents the AWS::WAF::Rule CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html

func (WAFRule) CfnResourceType

func (s WAFRule) CfnResourceType() string

CfnResourceType returns AWS::WAF::Rule to implement the ResourceProperties interface

type WAFRulePredicateList

type WAFRulePredicateList []WAFRulePredicate

WAFRulePredicateList represents a list of WAFRulePredicate

func (*WAFRulePredicateList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFSQLInjectionMatchSet

WAFSQLInjectionMatchSet represents the AWS::WAF::SqlInjectionMatchSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html

func (WAFSQLInjectionMatchSet) CfnResourceType

func (s WAFSQLInjectionMatchSet) CfnResourceType() string

CfnResourceType returns AWS::WAF::SqlInjectionMatchSet to implement the ResourceProperties interface

type WAFSQLInjectionMatchSetFieldToMatchList

type WAFSQLInjectionMatchSetFieldToMatchList []WAFSQLInjectionMatchSetFieldToMatch

WAFSQLInjectionMatchSetFieldToMatchList represents a list of WAFSQLInjectionMatchSetFieldToMatch

func (*WAFSQLInjectionMatchSetFieldToMatchList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFSQLInjectionMatchSetSQLInjectionMatchTuple

WAFSQLInjectionMatchSetSQLInjectionMatchTuple represents the AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html

type WAFSQLInjectionMatchSetSQLInjectionMatchTupleList

type WAFSQLInjectionMatchSetSQLInjectionMatchTupleList []WAFSQLInjectionMatchSetSQLInjectionMatchTuple

WAFSQLInjectionMatchSetSQLInjectionMatchTupleList represents a list of WAFSQLInjectionMatchSetSQLInjectionMatchTuple

func (*WAFSQLInjectionMatchSetSQLInjectionMatchTupleList) UnmarshalJSON

UnmarshalJSON sets the object from the provided JSON representation

type WAFSizeConstraintSet

WAFSizeConstraintSet represents the AWS::WAF::SizeConstraintSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html

func (WAFSizeConstraintSet) CfnResourceType

func (s WAFSizeConstraintSet) CfnResourceType() string

CfnResourceType returns AWS::WAF::SizeConstraintSet to implement the ResourceProperties interface

type WAFSizeConstraintSetFieldToMatchList

type WAFSizeConstraintSetFieldToMatchList []WAFSizeConstraintSetFieldToMatch

WAFSizeConstraintSetFieldToMatchList represents a list of WAFSizeConstraintSetFieldToMatch

func (*WAFSizeConstraintSetFieldToMatchList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFSizeConstraintSetSizeConstraintList

type WAFSizeConstraintSetSizeConstraintList []WAFSizeConstraintSetSizeConstraint

WAFSizeConstraintSetSizeConstraintList represents a list of WAFSizeConstraintSetSizeConstraint

func (*WAFSizeConstraintSetSizeConstraintList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFWebACL

WAFWebACL represents the AWS::WAF::WebACL CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html

func (WAFWebACL) CfnResourceType

func (s WAFWebACL) CfnResourceType() string

CfnResourceType returns AWS::WAF::WebACL to implement the ResourceProperties interface

type WAFWebACLActivatedRule

WAFWebACLActivatedRule represents the AWS::WAF::WebACL.ActivatedRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html

type WAFWebACLActivatedRuleList

type WAFWebACLActivatedRuleList []WAFWebACLActivatedRule

WAFWebACLActivatedRuleList represents a list of WAFWebACLActivatedRule

func (*WAFWebACLActivatedRuleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFWebACLWafAction

type WAFWebACLWafAction struct {
	// Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type
	Type *StringExpr `json:"Type,omitempty" validate:"dive,required"`
}

WAFWebACLWafAction represents the AWS::WAF::WebACL.WafAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html

type WAFWebACLWafActionList

type WAFWebACLWafActionList []WAFWebACLWafAction

WAFWebACLWafActionList represents a list of WAFWebACLWafAction

func (*WAFWebACLWafActionList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFXSSMatchSet

type WAFXSSMatchSet struct {
	// Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name
	Name *StringExpr `json:"Name,omitempty" validate:"dive,required"`
	// XSSMatchTuples docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples
	XSSMatchTuples *WAFXSSMatchSetXSSMatchTupleList `json:"XssMatchTuples,omitempty" validate:"dive,required"`
}

WAFXSSMatchSet represents the AWS::WAF::XssMatchSet CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html

func (WAFXSSMatchSet) CfnResourceType

func (s WAFXSSMatchSet) CfnResourceType() string

CfnResourceType returns AWS::WAF::XssMatchSet to implement the ResourceProperties interface

type WAFXSSMatchSetFieldToMatchList

type WAFXSSMatchSetFieldToMatchList []WAFXSSMatchSetFieldToMatch

WAFXSSMatchSetFieldToMatchList represents a list of WAFXSSMatchSetFieldToMatch

func (*WAFXSSMatchSetFieldToMatchList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WAFXSSMatchSetXSSMatchTuple

type WAFXSSMatchSetXSSMatchTuple struct {
	// FieldToMatch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch
	FieldToMatch *WAFXSSMatchSetFieldToMatch `json:"FieldToMatch,omitempty" validate:"dive,required"`
	// TextTransformation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation
	TextTransformation *StringExpr `json:"TextTransformation,omitempty" validate:"dive,required"`
}

WAFXSSMatchSetXSSMatchTuple represents the AWS::WAF::XssMatchSet.XssMatchTuple CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html

type WAFXSSMatchSetXSSMatchTupleList

type WAFXSSMatchSetXSSMatchTupleList []WAFXSSMatchSetXSSMatchTuple

WAFXSSMatchSetXSSMatchTupleList represents a list of WAFXSSMatchSetXSSMatchTuple

func (*WAFXSSMatchSetXSSMatchTupleList) UnmarshalJSON

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

UnmarshalJSON sets the object from the provided JSON representation

type WorkSpacesWorkspace

type WorkSpacesWorkspace struct {
	// BundleID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid
	BundleID *StringExpr `json:"BundleId,omitempty" validate:"dive,required"`
	// DirectoryID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid
	DirectoryID *StringExpr `json:"DirectoryId,omitempty" validate:"dive,required"`
	// RootVolumeEncryptionEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled
	RootVolumeEncryptionEnabled *BoolExpr `json:"RootVolumeEncryptionEnabled,omitempty"`
	// UserName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username
	UserName *StringExpr `json:"UserName,omitempty" validate:"dive,required"`
	// UserVolumeEncryptionEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled
	UserVolumeEncryptionEnabled *BoolExpr `json:"UserVolumeEncryptionEnabled,omitempty"`
	// VolumeEncryptionKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey
	VolumeEncryptionKey *StringExpr `json:"VolumeEncryptionKey,omitempty"`
}

WorkSpacesWorkspace represents the AWS::WorkSpaces::Workspace CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html

func (WorkSpacesWorkspace) CfnResourceType

func (s WorkSpacesWorkspace) CfnResourceType() string

CfnResourceType returns AWS::WorkSpaces::Workspace to implement the ResourceProperties interface

Directories

Path Synopsis
This program emits a cloudformation document for `app` to stdout This program emits a cloudformation document for `app` to stdout
This program emits a cloudformation document for `app` to stdout This program emits a cloudformation document for `app` to stdout

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL