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
- func RegisterCustomResourceProvider(provider CustomResourceProvider)
- type APIGatewayAPIKey
- type APIGatewayAPIKeyStageKey
- type APIGatewayAPIKeyStageKeyList
- type APIGatewayAccount
- type APIGatewayAuthorizer
- type APIGatewayBasePathMapping
- type APIGatewayClientCertificate
- type APIGatewayDeployment
- type APIGatewayDeploymentMethodSetting
- type APIGatewayDeploymentMethodSettingList
- type APIGatewayDeploymentStageDescription
- type APIGatewayDeploymentStageDescriptionList
- type APIGatewayDocumentationPart
- type APIGatewayDocumentationPartLocation
- type APIGatewayDocumentationPartLocationList
- type APIGatewayDocumentationVersion
- type APIGatewayDomainName
- type APIGatewayDomainNameEndpointConfiguration
- type APIGatewayDomainNameEndpointConfigurationList
- type APIGatewayGatewayResponse
- type APIGatewayMethod
- type APIGatewayMethodIntegration
- type APIGatewayMethodIntegrationList
- type APIGatewayMethodIntegrationResponse
- type APIGatewayMethodIntegrationResponseList
- type APIGatewayMethodMethodResponse
- type APIGatewayMethodMethodResponseList
- type APIGatewayModel
- type APIGatewayRequestValidator
- type APIGatewayResource
- type APIGatewayRestAPI
- type APIGatewayRestAPIEndpointConfiguration
- type APIGatewayRestAPIEndpointConfigurationList
- type APIGatewayRestAPIS3Location
- type APIGatewayRestAPIS3LocationList
- type APIGatewayStage
- type APIGatewayStageMethodSetting
- type APIGatewayStageMethodSettingList
- type APIGatewayUsagePlan
- type APIGatewayUsagePlanAPIStage
- type APIGatewayUsagePlanAPIStageList
- type APIGatewayUsagePlanKey
- type APIGatewayUsagePlanQuotaSettings
- type APIGatewayUsagePlanQuotaSettingsList
- type APIGatewayUsagePlanThrottleSettings
- type APIGatewayUsagePlanThrottleSettingsList
- type APIGatewayVPCLink
- type AppSyncAPIKey
- type AppSyncDataSource
- type AppSyncDataSourceDynamoDBConfig
- type AppSyncDataSourceDynamoDBConfigList
- type AppSyncDataSourceElasticsearchConfig
- type AppSyncDataSourceElasticsearchConfigList
- type AppSyncDataSourceLambdaConfig
- type AppSyncDataSourceLambdaConfigList
- type AppSyncGraphQLAPI
- type AppSyncGraphQLAPILogConfig
- type AppSyncGraphQLAPILogConfigList
- type AppSyncGraphQLAPIOpenIDConnectConfig
- type AppSyncGraphQLAPIOpenIDConnectConfigList
- type AppSyncGraphQLAPIUserPoolConfig
- type AppSyncGraphQLAPIUserPoolConfigList
- type AppSyncGraphQLSchema
- type AppSyncResolver
- type ApplicationAutoScalingScalableTarget
- type ApplicationAutoScalingScalableTargetScalableTargetAction
- type ApplicationAutoScalingScalableTargetScalableTargetActionList
- type ApplicationAutoScalingScalableTargetScheduledAction
- type ApplicationAutoScalingScalableTargetScheduledActionList
- type ApplicationAutoScalingScalingPolicy
- type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification
- type ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList
- type ApplicationAutoScalingScalingPolicyMetricDimension
- type ApplicationAutoScalingScalingPolicyMetricDimensionList
- type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
- type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList
- type ApplicationAutoScalingScalingPolicyStepAdjustment
- type ApplicationAutoScalingScalingPolicyStepAdjustmentList
- type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration
- type ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList
- type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration
- type ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList
- type AthenaNamedQuery
- type AutoScalingAutoScalingGroup
- type AutoScalingAutoScalingGroupLifecycleHookSpecification
- type AutoScalingAutoScalingGroupLifecycleHookSpecificationList
- type AutoScalingAutoScalingGroupMetricsCollection
- type AutoScalingAutoScalingGroupMetricsCollectionList
- type AutoScalingAutoScalingGroupNotificationConfiguration
- type AutoScalingAutoScalingGroupNotificationConfigurationList
- type AutoScalingAutoScalingGroupTagProperty
- type AutoScalingAutoScalingGroupTagPropertyList
- type AutoScalingLaunchConfiguration
- type AutoScalingLaunchConfigurationBlockDevice
- type AutoScalingLaunchConfigurationBlockDeviceList
- type AutoScalingLaunchConfigurationBlockDeviceMapping
- type AutoScalingLaunchConfigurationBlockDeviceMappingList
- type AutoScalingLifecycleHook
- type AutoScalingPlansScalingPlan
- type AutoScalingPlansScalingPlanApplicationSource
- type AutoScalingPlansScalingPlanApplicationSourceList
- type AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification
- type AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList
- type AutoScalingPlansScalingPlanMetricDimension
- type AutoScalingPlansScalingPlanMetricDimensionList
- type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification
- type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList
- type AutoScalingPlansScalingPlanScalingInstruction
- type AutoScalingPlansScalingPlanScalingInstructionList
- type AutoScalingPlansScalingPlanTagFilter
- type AutoScalingPlansScalingPlanTagFilterList
- type AutoScalingPlansScalingPlanTargetTrackingConfiguration
- type AutoScalingPlansScalingPlanTargetTrackingConfigurationList
- type AutoScalingScalingPolicy
- type AutoScalingScalingPolicyCustomizedMetricSpecification
- type AutoScalingScalingPolicyCustomizedMetricSpecificationList
- type AutoScalingScalingPolicyMetricDimension
- type AutoScalingScalingPolicyMetricDimensionList
- type AutoScalingScalingPolicyPredefinedMetricSpecification
- type AutoScalingScalingPolicyPredefinedMetricSpecificationList
- type AutoScalingScalingPolicyStepAdjustment
- type AutoScalingScalingPolicyStepAdjustmentList
- type AutoScalingScalingPolicyTargetTrackingConfiguration
- type AutoScalingScalingPolicyTargetTrackingConfigurationList
- type AutoScalingScheduledAction
- type Base64Func
- type BatchComputeEnvironment
- type BatchComputeEnvironmentComputeResources
- type BatchComputeEnvironmentComputeResourcesList
- type BatchJobDefinition
- type BatchJobDefinitionContainerProperties
- type BatchJobDefinitionContainerPropertiesList
- type BatchJobDefinitionEnvironment
- type BatchJobDefinitionEnvironmentList
- type BatchJobDefinitionMountPoints
- type BatchJobDefinitionMountPointsList
- type BatchJobDefinitionRetryStrategy
- type BatchJobDefinitionRetryStrategyList
- type BatchJobDefinitionTimeout
- type BatchJobDefinitionTimeoutList
- type BatchJobDefinitionUlimit
- type BatchJobDefinitionUlimitList
- type BatchJobDefinitionVolumes
- type BatchJobDefinitionVolumesHost
- type BatchJobDefinitionVolumesHostList
- type BatchJobDefinitionVolumesList
- type BatchJobQueue
- type BatchJobQueueComputeEnvironmentOrder
- type BatchJobQueueComputeEnvironmentOrderList
- type BoolExpr
- type BoolFunc
- type BudgetsBudget
- type BudgetsBudgetBudgetData
- type BudgetsBudgetBudgetDataList
- type BudgetsBudgetCostTypes
- type BudgetsBudgetCostTypesList
- type BudgetsBudgetNotification
- type BudgetsBudgetNotificationList
- type BudgetsBudgetNotificationWithSubscribers
- type BudgetsBudgetNotificationWithSubscribersList
- type BudgetsBudgetSpend
- type BudgetsBudgetSpendList
- type BudgetsBudgetSubscriber
- type BudgetsBudgetSubscriberList
- type BudgetsBudgetTimePeriod
- type BudgetsBudgetTimePeriodList
- type CertificateManagerCertificate
- type CertificateManagerCertificateDomainValidationOption
- type CertificateManagerCertificateDomainValidationOptionList
- type Cloud9EnvironmentEC2
- type Cloud9EnvironmentEC2Repository
- type Cloud9EnvironmentEC2RepositoryList
- type CloudFormationCustomResource
- type CloudFormationStack
- type CloudFormationWaitCondition
- type CloudFormationWaitConditionHandle
- type CloudFrontCloudFrontOriginAccessIDentity
- type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfig
- type CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList
- type CloudFrontDistribution
- type CloudFrontDistributionCacheBehavior
- type CloudFrontDistributionCacheBehaviorList
- type CloudFrontDistributionCookies
- type CloudFrontDistributionCookiesList
- type CloudFrontDistributionCustomErrorResponse
- type CloudFrontDistributionCustomErrorResponseList
- type CloudFrontDistributionCustomOriginConfig
- type CloudFrontDistributionCustomOriginConfigList
- type CloudFrontDistributionDefaultCacheBehavior
- type CloudFrontDistributionDefaultCacheBehaviorList
- type CloudFrontDistributionDistributionConfig
- type CloudFrontDistributionDistributionConfigList
- type CloudFrontDistributionForwardedValues
- type CloudFrontDistributionForwardedValuesList
- type CloudFrontDistributionGeoRestriction
- type CloudFrontDistributionGeoRestrictionList
- type CloudFrontDistributionLambdaFunctionAssociation
- type CloudFrontDistributionLambdaFunctionAssociationList
- type CloudFrontDistributionLogging
- type CloudFrontDistributionLoggingList
- type CloudFrontDistributionOrigin
- type CloudFrontDistributionOriginCustomHeader
- type CloudFrontDistributionOriginCustomHeaderList
- type CloudFrontDistributionOriginList
- type CloudFrontDistributionRestrictions
- type CloudFrontDistributionRestrictionsList
- type CloudFrontDistributionS3OriginConfig
- type CloudFrontDistributionS3OriginConfigList
- type CloudFrontDistributionViewerCertificate
- type CloudFrontDistributionViewerCertificateList
- type CloudFrontStreamingDistribution
- type CloudFrontStreamingDistributionLogging
- type CloudFrontStreamingDistributionLoggingList
- type CloudFrontStreamingDistributionS3Origin
- type CloudFrontStreamingDistributionS3OriginList
- type CloudFrontStreamingDistributionStreamingDistributionConfig
- type CloudFrontStreamingDistributionStreamingDistributionConfigList
- type CloudFrontStreamingDistributionTrustedSigners
- type CloudFrontStreamingDistributionTrustedSignersList
- type CloudTrailTrail
- type CloudTrailTrailDataResource
- type CloudTrailTrailDataResourceList
- type CloudTrailTrailEventSelector
- type CloudTrailTrailEventSelectorList
- type CloudWatchAlarm
- type CloudWatchAlarmDimension
- type CloudWatchAlarmDimensionList
- type CloudWatchDashboard
- type CodeBuildProject
- type CodeBuildProjectArtifacts
- type CodeBuildProjectArtifactsList
- type CodeBuildProjectEnvironment
- type CodeBuildProjectEnvironmentList
- type CodeBuildProjectEnvironmentVariable
- type CodeBuildProjectEnvironmentVariableList
- type CodeBuildProjectProjectCache
- type CodeBuildProjectProjectCacheList
- type CodeBuildProjectProjectTriggers
- type CodeBuildProjectProjectTriggersList
- type CodeBuildProjectSource
- type CodeBuildProjectSourceAuth
- type CodeBuildProjectSourceAuthList
- type CodeBuildProjectSourceList
- type CodeBuildProjectVPCConfig
- type CodeBuildProjectVPCConfigList
- type CodeCommitRepository
- type CodeCommitRepositoryRepositoryTrigger
- type CodeCommitRepositoryRepositoryTriggerList
- type CodeDeployApplication
- type CodeDeployDeploymentConfig
- type CodeDeployDeploymentConfigMinimumHealthyHosts
- type CodeDeployDeploymentConfigMinimumHealthyHostsList
- type CodeDeployDeploymentGroup
- type CodeDeployDeploymentGroupAlarm
- type CodeDeployDeploymentGroupAlarmConfiguration
- type CodeDeployDeploymentGroupAlarmConfigurationList
- type CodeDeployDeploymentGroupAlarmList
- type CodeDeployDeploymentGroupAutoRollbackConfiguration
- type CodeDeployDeploymentGroupAutoRollbackConfigurationList
- type CodeDeployDeploymentGroupDeployment
- type CodeDeployDeploymentGroupDeploymentList
- type CodeDeployDeploymentGroupDeploymentStyle
- type CodeDeployDeploymentGroupDeploymentStyleList
- type CodeDeployDeploymentGroupEC2TagFilter
- type CodeDeployDeploymentGroupEC2TagFilterList
- type CodeDeployDeploymentGroupELBInfo
- type CodeDeployDeploymentGroupELBInfoList
- type CodeDeployDeploymentGroupGitHubLocation
- type CodeDeployDeploymentGroupGitHubLocationList
- type CodeDeployDeploymentGroupLoadBalancerInfo
- type CodeDeployDeploymentGroupLoadBalancerInfoList
- type CodeDeployDeploymentGroupRevisionLocation
- type CodeDeployDeploymentGroupRevisionLocationList
- type CodeDeployDeploymentGroupS3Location
- type CodeDeployDeploymentGroupS3LocationList
- type CodeDeployDeploymentGroupTagFilter
- type CodeDeployDeploymentGroupTagFilterList
- type CodeDeployDeploymentGroupTargetGroupInfo
- type CodeDeployDeploymentGroupTargetGroupInfoList
- type CodeDeployDeploymentGroupTriggerConfig
- type CodeDeployDeploymentGroupTriggerConfigList
- type CodePipelineCustomActionType
- type CodePipelineCustomActionTypeArtifactDetails
- type CodePipelineCustomActionTypeArtifactDetailsList
- type CodePipelineCustomActionTypeConfigurationProperties
- type CodePipelineCustomActionTypeConfigurationPropertiesList
- type CodePipelineCustomActionTypeSettings
- type CodePipelineCustomActionTypeSettingsList
- type CodePipelinePipeline
- type CodePipelinePipelineActionDeclaration
- type CodePipelinePipelineActionDeclarationList
- type CodePipelinePipelineActionTypeID
- type CodePipelinePipelineActionTypeIDList
- type CodePipelinePipelineArtifactStore
- type CodePipelinePipelineArtifactStoreList
- type CodePipelinePipelineBlockerDeclaration
- type CodePipelinePipelineBlockerDeclarationList
- type CodePipelinePipelineEncryptionKey
- type CodePipelinePipelineEncryptionKeyList
- type CodePipelinePipelineInputArtifact
- type CodePipelinePipelineInputArtifactList
- type CodePipelinePipelineOutputArtifact
- type CodePipelinePipelineOutputArtifactList
- type CodePipelinePipelineStageDeclaration
- type CodePipelinePipelineStageDeclarationList
- type CodePipelinePipelineStageTransition
- type CodePipelinePipelineStageTransitionList
- type CognitoIDentityPool
- type CognitoIDentityPoolCognitoIDentityProvider
- type CognitoIDentityPoolCognitoIDentityProviderList
- type CognitoIDentityPoolCognitoStreams
- type CognitoIDentityPoolCognitoStreamsList
- type CognitoIDentityPoolPushSync
- type CognitoIDentityPoolPushSyncList
- type CognitoIDentityPoolRoleAttachment
- type CognitoIDentityPoolRoleAttachmentMappingRule
- type CognitoIDentityPoolRoleAttachmentMappingRuleList
- type CognitoIDentityPoolRoleAttachmentRoleMapping
- type CognitoIDentityPoolRoleAttachmentRoleMappingList
- type CognitoIDentityPoolRoleAttachmentRulesConfigurationType
- type CognitoIDentityPoolRoleAttachmentRulesConfigurationTypeList
- type CognitoUserPool
- type CognitoUserPoolAdminCreateUserConfig
- type CognitoUserPoolAdminCreateUserConfigList
- type CognitoUserPoolClient
- type CognitoUserPoolDeviceConfiguration
- type CognitoUserPoolDeviceConfigurationList
- type CognitoUserPoolEmailConfiguration
- type CognitoUserPoolEmailConfigurationList
- type CognitoUserPoolGroup
- type CognitoUserPoolInviteMessageTemplate
- type CognitoUserPoolInviteMessageTemplateList
- type CognitoUserPoolLambdaConfig
- type CognitoUserPoolLambdaConfigList
- type CognitoUserPoolNumberAttributeConstraints
- type CognitoUserPoolNumberAttributeConstraintsList
- type CognitoUserPoolPasswordPolicy
- type CognitoUserPoolPasswordPolicyList
- type CognitoUserPoolPolicies
- type CognitoUserPoolPoliciesList
- type CognitoUserPoolSchemaAttribute
- type CognitoUserPoolSchemaAttributeList
- type CognitoUserPoolSmsConfiguration
- type CognitoUserPoolSmsConfigurationList
- type CognitoUserPoolStringAttributeConstraints
- type CognitoUserPoolStringAttributeConstraintsList
- type CognitoUserPoolUser
- type CognitoUserPoolUserAttributeType
- type CognitoUserPoolUserAttributeTypeList
- type CognitoUserPoolUserToGroupAttachment
- type ConfigConfigRule
- type ConfigConfigRuleScope
- type ConfigConfigRuleScopeList
- type ConfigConfigRuleSource
- type ConfigConfigRuleSourceDetail
- type ConfigConfigRuleSourceDetailList
- type ConfigConfigRuleSourceList
- type ConfigConfigurationRecorder
- type ConfigConfigurationRecorderRecordingGroup
- type ConfigConfigurationRecorderRecordingGroupList
- type ConfigDeliveryChannel
- type ConfigDeliveryChannelConfigSnapshotDeliveryProperties
- type ConfigDeliveryChannelConfigSnapshotDeliveryPropertiesList
- type CreationPolicy
- type CreationPolicyResourceSignal
- type CustomResourceProvider
- type DAXCluster
- type DAXParameterGroup
- type DAXSubnetGroup
- type DMSCertificate
- type DMSEndpoint
- type DMSEndpointDynamoDbSettings
- type DMSEndpointDynamoDbSettingsList
- type DMSEndpointMongoDbSettings
- type DMSEndpointMongoDbSettingsList
- type DMSEndpointS3Settings
- type DMSEndpointS3SettingsList
- type DMSEventSubscription
- type DMSReplicationInstance
- type DMSReplicationSubnetGroup
- type DMSReplicationTask
- type DataPipelinePipeline
- type DataPipelinePipelineField
- type DataPipelinePipelineFieldList
- type DataPipelinePipelineParameterAttribute
- type DataPipelinePipelineParameterAttributeList
- type DataPipelinePipelineParameterObject
- type DataPipelinePipelineParameterObjectList
- type DataPipelinePipelineParameterValue
- type DataPipelinePipelineParameterValueList
- type DataPipelinePipelinePipelineObject
- type DataPipelinePipelinePipelineObjectList
- type DataPipelinePipelinePipelineTag
- type DataPipelinePipelinePipelineTagList
- type DirectoryServiceMicrosoftAD
- type DirectoryServiceMicrosoftADVPCSettings
- type DirectoryServiceMicrosoftADVPCSettingsList
- type DirectoryServiceSimpleAD
- type DirectoryServiceSimpleADVPCSettings
- type DirectoryServiceSimpleADVPCSettingsList
- type DynamoDBTable
- type DynamoDBTableAttributeDefinition
- type DynamoDBTableAttributeDefinitionList
- type DynamoDBTableGlobalSecondaryIndex
- type DynamoDBTableGlobalSecondaryIndexList
- type DynamoDBTableKeySchema
- type DynamoDBTableKeySchemaList
- type DynamoDBTableLocalSecondaryIndex
- type DynamoDBTableLocalSecondaryIndexList
- type DynamoDBTablePointInTimeRecoverySpecification
- type DynamoDBTablePointInTimeRecoverySpecificationList
- type DynamoDBTableProjection
- type DynamoDBTableProjectionList
- type DynamoDBTableProvisionedThroughput
- type DynamoDBTableProvisionedThroughputList
- type DynamoDBTableSSESpecification
- type DynamoDBTableSSESpecificationList
- type DynamoDBTableStreamSpecification
- type DynamoDBTableStreamSpecificationList
- type DynamoDBTableTimeToLiveSpecification
- type DynamoDBTableTimeToLiveSpecificationList
- type EC2CustomerGateway
- type EC2DHCPOptions
- type EC2EIP
- type EC2EIPAssociation
- type EC2EgressOnlyInternetGateway
- type EC2FlowLog
- type EC2Host
- type EC2Instance
- type EC2InstanceAssociationParameter
- type EC2InstanceAssociationParameterList
- type EC2InstanceBlockDeviceMapping
- type EC2InstanceBlockDeviceMappingList
- type EC2InstanceCreditSpecification
- type EC2InstanceCreditSpecificationList
- type EC2InstanceEbs
- type EC2InstanceEbsList
- type EC2InstanceElasticGpuSpecification
- type EC2InstanceElasticGpuSpecificationList
- type EC2InstanceInstanceIPv6Address
- type EC2InstanceInstanceIPv6AddressList
- type EC2InstanceLaunchTemplateSpecification
- type EC2InstanceLaunchTemplateSpecificationList
- type EC2InstanceNetworkInterface
- type EC2InstanceNetworkInterfaceList
- type EC2InstanceNoDevice
- type EC2InstanceNoDeviceList
- type EC2InstancePrivateIPAddressSpecification
- type EC2InstancePrivateIPAddressSpecificationList
- type EC2InstanceSsmAssociation
- type EC2InstanceSsmAssociationList
- type EC2InstanceVolume
- type EC2InstanceVolumeList
- type EC2InternetGateway
- type EC2LaunchTemplate
- type EC2LaunchTemplateBlockDeviceMapping
- type EC2LaunchTemplateBlockDeviceMappingList
- type EC2LaunchTemplateCreditSpecification
- type EC2LaunchTemplateCreditSpecificationList
- type EC2LaunchTemplateEbs
- type EC2LaunchTemplateEbsList
- type EC2LaunchTemplateElasticGpuSpecification
- type EC2LaunchTemplateElasticGpuSpecificationList
- type EC2LaunchTemplateIPv6Add
- type EC2LaunchTemplateIPv6AddList
- type EC2LaunchTemplateIamInstanceProfile
- type EC2LaunchTemplateIamInstanceProfileList
- type EC2LaunchTemplateInstanceMarketOptions
- type EC2LaunchTemplateInstanceMarketOptionsList
- type EC2LaunchTemplateLaunchTemplateData
- type EC2LaunchTemplateLaunchTemplateDataList
- type EC2LaunchTemplateMonitoring
- type EC2LaunchTemplateMonitoringList
- type EC2LaunchTemplateNetworkInterface
- type EC2LaunchTemplateNetworkInterfaceList
- type EC2LaunchTemplatePlacement
- type EC2LaunchTemplatePlacementList
- type EC2LaunchTemplatePrivateIPAdd
- type EC2LaunchTemplatePrivateIPAddList
- type EC2LaunchTemplateSpotOptions
- type EC2LaunchTemplateSpotOptionsList
- type EC2LaunchTemplateTagSpecification
- type EC2LaunchTemplateTagSpecificationList
- type EC2NatGateway
- type EC2NetworkACL
- type EC2NetworkACLEntry
- type EC2NetworkACLEntryIcmp
- type EC2NetworkACLEntryIcmpList
- type EC2NetworkACLEntryPortRange
- type EC2NetworkACLEntryPortRangeList
- type EC2NetworkInterface
- type EC2NetworkInterfaceAttachment
- type EC2NetworkInterfaceInstanceIPv6Address
- type EC2NetworkInterfaceInstanceIPv6AddressList
- type EC2NetworkInterfacePermission
- type EC2NetworkInterfacePrivateIPAddressSpecification
- type EC2NetworkInterfacePrivateIPAddressSpecificationList
- type EC2PlacementGroup
- type EC2Route
- type EC2RouteTable
- type EC2SecurityGroup
- type EC2SecurityGroupEgress
- type EC2SecurityGroupEgressProperty
- type EC2SecurityGroupEgressPropertyList
- type EC2SecurityGroupIngress
- type EC2SecurityGroupIngressProperty
- type EC2SecurityGroupIngressPropertyList
- type EC2SpotFleet
- type EC2SpotFleetBlockDeviceMapping
- type EC2SpotFleetBlockDeviceMappingList
- type EC2SpotFleetEbsBlockDevice
- type EC2SpotFleetEbsBlockDeviceList
- type EC2SpotFleetGroupIDentifier
- type EC2SpotFleetGroupIDentifierList
- type EC2SpotFleetIamInstanceProfileSpecification
- type EC2SpotFleetIamInstanceProfileSpecificationList
- type EC2SpotFleetInstanceIPv6Address
- type EC2SpotFleetInstanceIPv6AddressList
- type EC2SpotFleetInstanceNetworkInterfaceSpecification
- type EC2SpotFleetInstanceNetworkInterfaceSpecificationList
- type EC2SpotFleetPrivateIPAddressSpecification
- type EC2SpotFleetPrivateIPAddressSpecificationList
- type EC2SpotFleetSpotFleetLaunchSpecification
- type EC2SpotFleetSpotFleetLaunchSpecificationList
- type EC2SpotFleetSpotFleetMonitoring
- type EC2SpotFleetSpotFleetMonitoringList
- type EC2SpotFleetSpotFleetRequestConfigData
- type EC2SpotFleetSpotFleetRequestConfigDataList
- type EC2SpotFleetSpotFleetTagSpecification
- type EC2SpotFleetSpotFleetTagSpecificationList
- type EC2SpotFleetSpotPlacement
- type EC2SpotFleetSpotPlacementList
- type EC2Subnet
- type EC2SubnetCidrBlock
- type EC2SubnetNetworkACLAssociation
- type EC2SubnetRouteTableAssociation
- type EC2TrunkInterfaceAssociation
- type EC2VPC
- type EC2VPCCidrBlock
- type EC2VPCDHCPOptionsAssociation
- type EC2VPCEndpoint
- type EC2VPCGatewayAttachment
- type EC2VPCPeeringConnection
- type EC2VPNConnection
- type EC2VPNConnectionRoute
- type EC2VPNConnectionVpnTunnelOptionsSpecification
- type EC2VPNConnectionVpnTunnelOptionsSpecificationList
- type EC2VPNGateway
- type EC2VPNGatewayRoutePropagation
- type EC2Volume
- type EC2VolumeAttachment
- type ECRRepository
- type ECRRepositoryLifecyclePolicy
- type ECRRepositoryLifecyclePolicyList
- type ECSCluster
- type ECSService
- type ECSServiceAwsVPCConfiguration
- type ECSServiceAwsVPCConfigurationList
- type ECSServiceDeploymentConfiguration
- type ECSServiceDeploymentConfigurationList
- type ECSServiceLoadBalancer
- type ECSServiceLoadBalancerList
- type ECSServiceNetworkConfiguration
- type ECSServiceNetworkConfigurationList
- type ECSServicePlacementConstraint
- type ECSServicePlacementConstraintList
- type ECSServicePlacementStrategy
- type ECSServicePlacementStrategyList
- type ECSServiceServiceRegistry
- type ECSServiceServiceRegistryList
- type ECSTaskDefinition
- type ECSTaskDefinitionContainerDefinition
- type ECSTaskDefinitionContainerDefinitionList
- type ECSTaskDefinitionDevice
- type ECSTaskDefinitionDeviceList
- type ECSTaskDefinitionHealthCheck
- type ECSTaskDefinitionHealthCheckList
- type ECSTaskDefinitionHostEntry
- type ECSTaskDefinitionHostEntryList
- type ECSTaskDefinitionHostVolumeProperties
- type ECSTaskDefinitionHostVolumePropertiesList
- type ECSTaskDefinitionKernelCapabilities
- type ECSTaskDefinitionKernelCapabilitiesList
- type ECSTaskDefinitionKeyValuePair
- type ECSTaskDefinitionKeyValuePairList
- type ECSTaskDefinitionLinuxParameters
- type ECSTaskDefinitionLinuxParametersList
- type ECSTaskDefinitionLogConfiguration
- type ECSTaskDefinitionLogConfigurationList
- type ECSTaskDefinitionMountPoint
- type ECSTaskDefinitionMountPointList
- type ECSTaskDefinitionPortMapping
- type ECSTaskDefinitionPortMappingList
- type ECSTaskDefinitionTaskDefinitionPlacementConstraint
- type ECSTaskDefinitionTaskDefinitionPlacementConstraintList
- type ECSTaskDefinitionUlimit
- type ECSTaskDefinitionUlimitList
- type ECSTaskDefinitionVolume
- type ECSTaskDefinitionVolumeFrom
- type ECSTaskDefinitionVolumeFromList
- type ECSTaskDefinitionVolumeList
- type EFSFileSystem
- type EFSFileSystemElasticFileSystemTag
- type EFSFileSystemElasticFileSystemTagList
- type EFSMountTarget
- type EMRCluster
- type EMRClusterApplication
- type EMRClusterApplicationList
- type EMRClusterAutoScalingPolicy
- type EMRClusterAutoScalingPolicyList
- type EMRClusterBootstrapActionConfig
- type EMRClusterBootstrapActionConfigList
- type EMRClusterCloudWatchAlarmDefinition
- type EMRClusterCloudWatchAlarmDefinitionList
- type EMRClusterConfiguration
- type EMRClusterConfigurationList
- type EMRClusterEbsBlockDeviceConfig
- type EMRClusterEbsBlockDeviceConfigList
- type EMRClusterEbsConfiguration
- type EMRClusterEbsConfigurationList
- type EMRClusterInstanceFleetConfig
- type EMRClusterInstanceFleetConfigList
- type EMRClusterInstanceFleetProvisioningSpecifications
- type EMRClusterInstanceFleetProvisioningSpecificationsList
- type EMRClusterInstanceGroupConfig
- type EMRClusterInstanceGroupConfigList
- type EMRClusterInstanceTypeConfig
- type EMRClusterInstanceTypeConfigList
- type EMRClusterJobFlowInstancesConfig
- type EMRClusterJobFlowInstancesConfigList
- type EMRClusterMetricDimension
- type EMRClusterMetricDimensionList
- type EMRClusterPlacementType
- type EMRClusterPlacementTypeList
- type EMRClusterScalingAction
- type EMRClusterScalingActionList
- type EMRClusterScalingConstraints
- type EMRClusterScalingConstraintsList
- type EMRClusterScalingRule
- type EMRClusterScalingRuleList
- type EMRClusterScalingTrigger
- type EMRClusterScalingTriggerList
- type EMRClusterScriptBootstrapActionConfig
- type EMRClusterScriptBootstrapActionConfigList
- type EMRClusterSimpleScalingPolicyConfiguration
- type EMRClusterSimpleScalingPolicyConfigurationList
- type EMRClusterSpotProvisioningSpecification
- type EMRClusterSpotProvisioningSpecificationList
- type EMRClusterVolumeSpecification
- type EMRClusterVolumeSpecificationList
- type EMRInstanceFleetConfig
- type EMRInstanceFleetConfigConfiguration
- type EMRInstanceFleetConfigConfigurationList
- type EMRInstanceFleetConfigEbsBlockDeviceConfig
- type EMRInstanceFleetConfigEbsBlockDeviceConfigList
- type EMRInstanceFleetConfigEbsConfiguration
- type EMRInstanceFleetConfigEbsConfigurationList
- type EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications
- type EMRInstanceFleetConfigInstanceFleetProvisioningSpecificationsList
- type EMRInstanceFleetConfigInstanceTypeConfig
- type EMRInstanceFleetConfigInstanceTypeConfigList
- type EMRInstanceFleetConfigSpotProvisioningSpecification
- type EMRInstanceFleetConfigSpotProvisioningSpecificationList
- type EMRInstanceFleetConfigVolumeSpecification
- type EMRInstanceFleetConfigVolumeSpecificationList
- type EMRInstanceGroupConfig
- type EMRInstanceGroupConfigAutoScalingPolicy
- type EMRInstanceGroupConfigAutoScalingPolicyList
- type EMRInstanceGroupConfigCloudWatchAlarmDefinition
- type EMRInstanceGroupConfigCloudWatchAlarmDefinitionList
- type EMRInstanceGroupConfigConfiguration
- type EMRInstanceGroupConfigConfigurationList
- type EMRInstanceGroupConfigEbsBlockDeviceConfig
- type EMRInstanceGroupConfigEbsBlockDeviceConfigList
- type EMRInstanceGroupConfigEbsConfiguration
- type EMRInstanceGroupConfigEbsConfigurationList
- type EMRInstanceGroupConfigMetricDimension
- type EMRInstanceGroupConfigMetricDimensionList
- type EMRInstanceGroupConfigScalingAction
- type EMRInstanceGroupConfigScalingActionList
- type EMRInstanceGroupConfigScalingConstraints
- type EMRInstanceGroupConfigScalingConstraintsList
- type EMRInstanceGroupConfigScalingRule
- type EMRInstanceGroupConfigScalingRuleList
- type EMRInstanceGroupConfigScalingTrigger
- type EMRInstanceGroupConfigScalingTriggerList
- type EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
- type EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList
- type EMRInstanceGroupConfigVolumeSpecification
- type EMRInstanceGroupConfigVolumeSpecificationList
- type EMRSecurityConfiguration
- type EMRStep
- type EMRStepHadoopJarStepConfig
- type EMRStepHadoopJarStepConfigList
- type EMRStepKeyValue
- type EMRStepKeyValueList
- type ElastiCacheCacheCluster
- type ElastiCacheParameterGroup
- type ElastiCacheReplicationGroup
- type ElastiCacheReplicationGroupNodeGroupConfiguration
- type ElastiCacheReplicationGroupNodeGroupConfigurationList
- type ElastiCacheSecurityGroup
- type ElastiCacheSecurityGroupIngress
- type ElastiCacheSubnetGroup
- type ElasticBeanstalkApplication
- type ElasticBeanstalkApplicationApplicationResourceLifecycleConfig
- type ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList
- type ElasticBeanstalkApplicationApplicationVersionLifecycleConfig
- type ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList
- type ElasticBeanstalkApplicationMaxAgeRule
- type ElasticBeanstalkApplicationMaxAgeRuleList
- type ElasticBeanstalkApplicationMaxCountRule
- type ElasticBeanstalkApplicationMaxCountRuleList
- type ElasticBeanstalkApplicationVersion
- type ElasticBeanstalkApplicationVersionSourceBundle
- type ElasticBeanstalkApplicationVersionSourceBundleList
- type ElasticBeanstalkConfigurationTemplate
- type ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting
- type ElasticBeanstalkConfigurationTemplateConfigurationOptionSettingList
- type ElasticBeanstalkConfigurationTemplateSourceConfiguration
- type ElasticBeanstalkConfigurationTemplateSourceConfigurationList
- type ElasticBeanstalkEnvironment
- type ElasticBeanstalkEnvironmentOptionSetting
- type ElasticBeanstalkEnvironmentOptionSettingList
- type ElasticBeanstalkEnvironmentTier
- type ElasticBeanstalkEnvironmentTierList
- type ElasticLoadBalancingLoadBalancer
- type ElasticLoadBalancingLoadBalancerAccessLoggingPolicy
- type ElasticLoadBalancingLoadBalancerAccessLoggingPolicyList
- type ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy
- type ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicyList
- type ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy
- type ElasticLoadBalancingLoadBalancerConnectionDrainingPolicyList
- type ElasticLoadBalancingLoadBalancerConnectionSettings
- type ElasticLoadBalancingLoadBalancerConnectionSettingsList
- type ElasticLoadBalancingLoadBalancerHealthCheck
- type ElasticLoadBalancingLoadBalancerHealthCheckList
- type ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy
- type ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicyList
- type ElasticLoadBalancingLoadBalancerListeners
- type ElasticLoadBalancingLoadBalancerListenersList
- type ElasticLoadBalancingLoadBalancerPolicies
- type ElasticLoadBalancingLoadBalancerPoliciesList
- type ElasticLoadBalancingV2Listener
- type ElasticLoadBalancingV2ListenerAction
- type ElasticLoadBalancingV2ListenerActionList
- type ElasticLoadBalancingV2ListenerCertificate
- type ElasticLoadBalancingV2ListenerCertificateCertificate
- type ElasticLoadBalancingV2ListenerCertificateCertificateList
- type ElasticLoadBalancingV2ListenerCertificateProperty
- type ElasticLoadBalancingV2ListenerCertificatePropertyList
- type ElasticLoadBalancingV2ListenerRule
- type ElasticLoadBalancingV2ListenerRuleAction
- type ElasticLoadBalancingV2ListenerRuleActionList
- type ElasticLoadBalancingV2ListenerRuleRuleCondition
- type ElasticLoadBalancingV2ListenerRuleRuleConditionList
- type ElasticLoadBalancingV2LoadBalancer
- type ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute
- type ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList
- type ElasticLoadBalancingV2LoadBalancerSubnetMapping
- type ElasticLoadBalancingV2LoadBalancerSubnetMappingList
- type ElasticLoadBalancingV2TargetGroup
- type ElasticLoadBalancingV2TargetGroupMatcher
- type ElasticLoadBalancingV2TargetGroupMatcherList
- type ElasticLoadBalancingV2TargetGroupTargetDescription
- type ElasticLoadBalancingV2TargetGroupTargetDescriptionList
- type ElasticLoadBalancingV2TargetGroupTargetGroupAttribute
- type ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList
- type ElasticsearchDomain
- type ElasticsearchDomainEBSOptions
- type ElasticsearchDomainEBSOptionsList
- type ElasticsearchDomainElasticsearchClusterConfig
- type ElasticsearchDomainElasticsearchClusterConfigList
- type ElasticsearchDomainEncryptionAtRestOptions
- type ElasticsearchDomainEncryptionAtRestOptionsList
- type ElasticsearchDomainSnapshotOptions
- type ElasticsearchDomainSnapshotOptionsList
- type ElasticsearchDomainVPCOptions
- type ElasticsearchDomainVPCOptionsList
- type EventsRule
- type EventsRuleEcsParameters
- type EventsRuleEcsParametersList
- type EventsRuleInputTransformer
- type EventsRuleInputTransformerList
- type EventsRuleKinesisParameters
- type EventsRuleKinesisParametersList
- type EventsRuleRunCommandParameters
- type EventsRuleRunCommandParametersList
- type EventsRuleRunCommandTarget
- type EventsRuleRunCommandTargetList
- type EventsRuleTarget
- type EventsRuleTargetList
- type FindInMapFunc
- type Func
- type GameLiftAlias
- type GameLiftAliasRoutingStrategy
- type GameLiftAliasRoutingStrategyList
- type GameLiftBuild
- type GameLiftBuildS3Location
- type GameLiftBuildS3LocationList
- type GameLiftFleet
- type GameLiftFleetIPPermission
- type GameLiftFleetIPPermissionList
- type GetAZsFunc
- type GetAttFunc
- type GlueClassifier
- type GlueClassifierGrokClassifier
- type GlueClassifierGrokClassifierList
- type GlueConnection
- type GlueConnectionConnectionInput
- type GlueConnectionConnectionInputList
- type GlueConnectionPhysicalConnectionRequirements
- type GlueConnectionPhysicalConnectionRequirementsList
- type GlueCrawler
- type GlueCrawlerJdbcTarget
- type GlueCrawlerJdbcTargetList
- type GlueCrawlerS3Target
- type GlueCrawlerS3TargetList
- type GlueCrawlerSchedule
- type GlueCrawlerScheduleList
- type GlueCrawlerSchemaChangePolicy
- type GlueCrawlerSchemaChangePolicyList
- type GlueCrawlerTargets
- type GlueCrawlerTargetsList
- type GlueDatabase
- type GlueDatabaseDatabaseInput
- type GlueDatabaseDatabaseInputList
- type GlueDevEndpoint
- type GlueJob
- type GlueJobConnectionsList
- type GlueJobConnectionsListList
- type GlueJobExecutionProperty
- type GlueJobExecutionPropertyList
- type GlueJobJobCommand
- type GlueJobJobCommandList
- type GluePartition
- type GluePartitionColumn
- type GluePartitionColumnList
- type GluePartitionOrder
- type GluePartitionOrderList
- type GluePartitionPartitionInput
- type GluePartitionPartitionInputList
- type GluePartitionSerdeInfo
- type GluePartitionSerdeInfoList
- type GluePartitionSkewedInfo
- type GluePartitionSkewedInfoList
- type GluePartitionStorageDescriptor
- type GluePartitionStorageDescriptorList
- type GlueTable
- type GlueTableColumn
- type GlueTableColumnList
- type GlueTableOrder
- type GlueTableOrderList
- type GlueTableSerdeInfo
- type GlueTableSerdeInfoList
- type GlueTableSkewedInfo
- type GlueTableSkewedInfoList
- type GlueTableStorageDescriptor
- type GlueTableStorageDescriptorList
- type GlueTableTableInput
- type GlueTableTableInputList
- type GlueTrigger
- type GlueTriggerAction
- type GlueTriggerActionList
- type GlueTriggerCondition
- type GlueTriggerConditionList
- type GlueTriggerPredicate
- type GlueTriggerPredicateList
- type GuardDutyDetector
- type GuardDutyFilter
- type GuardDutyFilterCondition
- type GuardDutyFilterConditionList
- type GuardDutyFilterFindingCriteria
- type GuardDutyFilterFindingCriteriaList
- type GuardDutyIPSet
- type GuardDutyMaster
- type GuardDutyMember
- type GuardDutyThreatIntelSet
- type IAMAccessKey
- type IAMGroup
- type IAMGroupPolicy
- type IAMGroupPolicyList
- type IAMInstanceProfile
- type IAMManagedPolicy
- type IAMPolicy
- type IAMPolicyDocument
- type IAMPolicyStatement
- type IAMPrincipal
- type IAMRole
- type IAMRolePolicy
- type IAMRolePolicyList
- type IAMUser
- type IAMUserLoginProfile
- type IAMUserLoginProfileList
- type IAMUserPolicy
- type IAMUserPolicyList
- type IAMUserToGroupAddition
- type IfFunc
- type ImportValueFunc
- type InspectorAssessmentTarget
- type InspectorAssessmentTemplate
- type InspectorResourceGroup
- type IntegerExpr
- type IntegerFunc
- type IoTCertificate
- type IoTPolicy
- type IoTPolicyPrincipalAttachment
- type IoTThing
- type IoTThingAttributePayload
- type IoTThingAttributePayloadList
- type IoTThingPrincipalAttachment
- type IoTTopicRule
- type IoTTopicRuleAction
- type IoTTopicRuleActionList
- type IoTTopicRuleCloudwatchAlarmAction
- type IoTTopicRuleCloudwatchAlarmActionList
- type IoTTopicRuleCloudwatchMetricAction
- type IoTTopicRuleCloudwatchMetricActionList
- type IoTTopicRuleDynamoDBAction
- type IoTTopicRuleDynamoDBActionList
- type IoTTopicRuleDynamoDBv2Action
- type IoTTopicRuleDynamoDBv2ActionList
- type IoTTopicRuleElasticsearchAction
- type IoTTopicRuleElasticsearchActionList
- type IoTTopicRuleFirehoseAction
- type IoTTopicRuleFirehoseActionList
- type IoTTopicRuleKinesisAction
- type IoTTopicRuleKinesisActionList
- type IoTTopicRuleLambdaAction
- type IoTTopicRuleLambdaActionList
- type IoTTopicRulePutItemInput
- type IoTTopicRulePutItemInputList
- type IoTTopicRuleRepublishAction
- type IoTTopicRuleRepublishActionList
- type IoTTopicRuleS3Action
- type IoTTopicRuleS3ActionList
- type IoTTopicRuleSnsAction
- type IoTTopicRuleSnsActionList
- type IoTTopicRuleSqsAction
- type IoTTopicRuleSqsActionList
- type IoTTopicRuleTopicRulePayload
- type IoTTopicRuleTopicRulePayloadList
- type JoinFunc
- type KMSAlias
- type KMSKey
- type KinesisAnalyticsApplication
- type KinesisAnalyticsApplicationCSVMappingParameters
- type KinesisAnalyticsApplicationCSVMappingParametersList
- type KinesisAnalyticsApplicationInput
- type KinesisAnalyticsApplicationInputLambdaProcessor
- type KinesisAnalyticsApplicationInputLambdaProcessorList
- type KinesisAnalyticsApplicationInputList
- type KinesisAnalyticsApplicationInputParallelism
- type KinesisAnalyticsApplicationInputParallelismList
- type KinesisAnalyticsApplicationInputProcessingConfiguration
- type KinesisAnalyticsApplicationInputProcessingConfigurationList
- type KinesisAnalyticsApplicationInputSchema
- type KinesisAnalyticsApplicationInputSchemaList
- type KinesisAnalyticsApplicationJSONMappingParameters
- type KinesisAnalyticsApplicationJSONMappingParametersList
- type KinesisAnalyticsApplicationKinesisFirehoseInput
- type KinesisAnalyticsApplicationKinesisFirehoseInputList
- type KinesisAnalyticsApplicationKinesisStreamsInput
- type KinesisAnalyticsApplicationKinesisStreamsInputList
- type KinesisAnalyticsApplicationMappingParameters
- type KinesisAnalyticsApplicationMappingParametersList
- type KinesisAnalyticsApplicationOutput
- type KinesisAnalyticsApplicationOutputDestinationSchema
- type KinesisAnalyticsApplicationOutputDestinationSchemaList
- type KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
- type KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList
- type KinesisAnalyticsApplicationOutputKinesisStreamsOutput
- type KinesisAnalyticsApplicationOutputKinesisStreamsOutputList
- type KinesisAnalyticsApplicationOutputLambdaOutput
- type KinesisAnalyticsApplicationOutputLambdaOutputList
- type KinesisAnalyticsApplicationOutputOutput
- type KinesisAnalyticsApplicationOutputOutputList
- type KinesisAnalyticsApplicationRecordColumn
- type KinesisAnalyticsApplicationRecordColumnList
- type KinesisAnalyticsApplicationRecordFormat
- type KinesisAnalyticsApplicationRecordFormatList
- type KinesisAnalyticsApplicationReferenceDataSource
- type KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters
- type KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParametersList
- type KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters
- type KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParametersList
- type KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
- type KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList
- type KinesisAnalyticsApplicationReferenceDataSourceRecordColumn
- type KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList
- type KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
- type KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList
- type KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource
- type KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSourceList
- type KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema
- type KinesisAnalyticsApplicationReferenceDataSourceReferenceSchemaList
- type KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource
- type KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSourceList
- type KinesisFirehoseDeliveryStream
- type KinesisFirehoseDeliveryStreamBufferingHints
- type KinesisFirehoseDeliveryStreamBufferingHintsList
- type KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
- type KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList
- type KinesisFirehoseDeliveryStreamCopyCommand
- type KinesisFirehoseDeliveryStreamCopyCommandList
- type KinesisFirehoseDeliveryStreamElasticsearchBufferingHints
- type KinesisFirehoseDeliveryStreamElasticsearchBufferingHintsList
- type KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration
- type KinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationList
- type KinesisFirehoseDeliveryStreamElasticsearchRetryOptions
- type KinesisFirehoseDeliveryStreamElasticsearchRetryOptionsList
- type KinesisFirehoseDeliveryStreamEncryptionConfiguration
- type KinesisFirehoseDeliveryStreamEncryptionConfigurationList
- type KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration
- type KinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationList
- type KinesisFirehoseDeliveryStreamKMSEncryptionConfig
- type KinesisFirehoseDeliveryStreamKMSEncryptionConfigList
- type KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration
- type KinesisFirehoseDeliveryStreamKinesisStreamSourceConfigurationList
- type KinesisFirehoseDeliveryStreamProcessingConfiguration
- type KinesisFirehoseDeliveryStreamProcessingConfigurationList
- type KinesisFirehoseDeliveryStreamProcessor
- type KinesisFirehoseDeliveryStreamProcessorList
- type KinesisFirehoseDeliveryStreamProcessorParameter
- type KinesisFirehoseDeliveryStreamProcessorParameterList
- type KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
- type KinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationList
- type KinesisFirehoseDeliveryStreamS3DestinationConfiguration
- type KinesisFirehoseDeliveryStreamS3DestinationConfigurationList
- type KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration
- type KinesisFirehoseDeliveryStreamSplunkDestinationConfigurationList
- type KinesisFirehoseDeliveryStreamSplunkRetryOptions
- type KinesisFirehoseDeliveryStreamSplunkRetryOptionsList
- type KinesisStream
- type KinesisStreamStreamEncryption
- type KinesisStreamStreamEncryptionList
- type LambdaAlias
- type LambdaAliasAliasRoutingConfiguration
- type LambdaAliasAliasRoutingConfigurationList
- type LambdaAliasVersionWeight
- type LambdaAliasVersionWeightList
- type LambdaEventSourceMapping
- type LambdaFunction
- type LambdaFunctionCode
- type LambdaFunctionCodeList
- type LambdaFunctionDeadLetterConfig
- type LambdaFunctionDeadLetterConfigList
- type LambdaFunctionEnvironment
- type LambdaFunctionEnvironmentList
- type LambdaFunctionTracingConfig
- type LambdaFunctionTracingConfigList
- type LambdaFunctionVPCConfig
- type LambdaFunctionVPCConfigList
- type LambdaPermission
- type LambdaVersion
- type LogsDestination
- type LogsLogGroup
- type LogsLogStream
- type LogsMetricFilter
- type LogsMetricFilterMetricTransformation
- type LogsMetricFilterMetricTransformationList
- type LogsSubscriptionFilter
- type Mapping
- type OpsWorksApp
- type OpsWorksAppDataSource
- type OpsWorksAppDataSourceList
- type OpsWorksAppEnvironmentVariable
- type OpsWorksAppEnvironmentVariableList
- type OpsWorksAppSource
- type OpsWorksAppSourceList
- type OpsWorksAppSslConfiguration
- type OpsWorksAppSslConfigurationList
- type OpsWorksElasticLoadBalancerAttachment
- type OpsWorksInstance
- type OpsWorksInstanceBlockDeviceMapping
- type OpsWorksInstanceBlockDeviceMappingList
- type OpsWorksInstanceEbsBlockDevice
- type OpsWorksInstanceEbsBlockDeviceList
- type OpsWorksInstanceTimeBasedAutoScaling
- type OpsWorksInstanceTimeBasedAutoScalingList
- type OpsWorksLayer
- type OpsWorksLayerAutoScalingThresholds
- type OpsWorksLayerAutoScalingThresholdsList
- type OpsWorksLayerLifecycleEventConfiguration
- type OpsWorksLayerLifecycleEventConfigurationList
- type OpsWorksLayerLoadBasedAutoScaling
- type OpsWorksLayerLoadBasedAutoScalingList
- type OpsWorksLayerRecipes
- type OpsWorksLayerRecipesList
- type OpsWorksLayerShutdownEventConfiguration
- type OpsWorksLayerShutdownEventConfigurationList
- type OpsWorksLayerVolumeConfiguration
- type OpsWorksLayerVolumeConfigurationList
- type OpsWorksStack
- type OpsWorksStackChefConfiguration
- type OpsWorksStackChefConfigurationList
- type OpsWorksStackElasticIP
- type OpsWorksStackElasticIPList
- type OpsWorksStackRdsDbInstance
- type OpsWorksStackRdsDbInstanceList
- type OpsWorksStackSource
- type OpsWorksStackSourceList
- type OpsWorksStackStackConfigurationManager
- type OpsWorksStackStackConfigurationManagerList
- type OpsWorksUserProfile
- type OpsWorksVolume
- type Output
- type OutputExport
- type Parameter
- type RDSDBCluster
- type RDSDBClusterParameterGroup
- type RDSDBInstance
- type RDSDBParameterGroup
- type RDSDBSecurityGroup
- type RDSDBSecurityGroupIngress
- type RDSDBSecurityGroupIngressProperty
- type RDSDBSecurityGroupIngressPropertyList
- type RDSDBSubnetGroup
- type RDSEventSubscription
- type RDSOptionGroup
- type RDSOptionGroupOptionConfiguration
- type RDSOptionGroupOptionConfigurationList
- type RDSOptionGroupOptionSetting
- type RDSOptionGroupOptionSettingList
- type RedshiftCluster
- type RedshiftClusterLoggingProperties
- type RedshiftClusterLoggingPropertiesList
- type RedshiftClusterParameterGroup
- type RedshiftClusterParameterGroupParameter
- type RedshiftClusterParameterGroupParameterList
- type RedshiftClusterSecurityGroup
- type RedshiftClusterSecurityGroupIngress
- type RedshiftClusterSubnetGroup
- type RefFunc
- type Resource
- type ResourceProperties
- type Route53HealthCheck
- type Route53HealthCheckAlarmIDentifier
- type Route53HealthCheckAlarmIDentifierList
- type Route53HealthCheckHealthCheckConfig
- type Route53HealthCheckHealthCheckConfigList
- type Route53HealthCheckHealthCheckTag
- type Route53HealthCheckHealthCheckTagList
- type Route53HostedZone
- type Route53HostedZoneHostedZoneConfig
- type Route53HostedZoneHostedZoneConfigList
- type Route53HostedZoneHostedZoneTag
- type Route53HostedZoneHostedZoneTagList
- type Route53HostedZoneQueryLoggingConfig
- type Route53HostedZoneQueryLoggingConfigList
- type Route53HostedZoneVPC
- type Route53HostedZoneVPCList
- type Route53RecordSet
- type Route53RecordSetAliasTarget
- type Route53RecordSetAliasTargetList
- type Route53RecordSetGeoLocation
- type Route53RecordSetGeoLocationList
- type Route53RecordSetGroup
- type Route53RecordSetGroupAliasTarget
- type Route53RecordSetGroupAliasTargetList
- type Route53RecordSetGroupGeoLocation
- type Route53RecordSetGroupGeoLocationList
- type Route53RecordSetGroupRecordSet
- type Route53RecordSetGroupRecordSetList
- type S3Bucket
- type S3BucketAbortIncompleteMultipartUpload
- type S3BucketAbortIncompleteMultipartUploadList
- type S3BucketAccelerateConfiguration
- type S3BucketAccelerateConfigurationList
- type S3BucketAccessControlTranslation
- type S3BucketAccessControlTranslationList
- type S3BucketAnalyticsConfiguration
- type S3BucketAnalyticsConfigurationList
- type S3BucketBucketEncryption
- type S3BucketBucketEncryptionList
- type S3BucketCorsConfiguration
- type S3BucketCorsConfigurationList
- type S3BucketCorsRule
- type S3BucketCorsRuleList
- type S3BucketDataExport
- type S3BucketDataExportList
- type S3BucketDestination
- type S3BucketDestinationList
- type S3BucketEncryptionConfiguration
- type S3BucketEncryptionConfigurationList
- type S3BucketFilterRule
- type S3BucketFilterRuleList
- type S3BucketInventoryConfiguration
- type S3BucketInventoryConfigurationList
- type S3BucketLambdaConfiguration
- type S3BucketLambdaConfigurationList
- type S3BucketLifecycleConfiguration
- type S3BucketLifecycleConfigurationList
- type S3BucketLoggingConfiguration
- type S3BucketLoggingConfigurationList
- type S3BucketMetricsConfiguration
- type S3BucketMetricsConfigurationList
- type S3BucketNoncurrentVersionTransition
- type S3BucketNoncurrentVersionTransitionList
- type S3BucketNotificationConfiguration
- type S3BucketNotificationConfigurationList
- type S3BucketNotificationFilter
- type S3BucketNotificationFilterList
- type S3BucketPolicy
- type S3BucketQueueConfiguration
- type S3BucketQueueConfigurationList
- type S3BucketRedirectAllRequestsTo
- type S3BucketRedirectAllRequestsToList
- type S3BucketRedirectRule
- type S3BucketRedirectRuleList
- type S3BucketReplicationConfiguration
- type S3BucketReplicationConfigurationList
- type S3BucketReplicationDestination
- type S3BucketReplicationDestinationList
- type S3BucketReplicationRule
- type S3BucketReplicationRuleList
- type S3BucketRoutingRule
- type S3BucketRoutingRuleCondition
- type S3BucketRoutingRuleConditionList
- type S3BucketRoutingRuleList
- type S3BucketRule
- type S3BucketRuleList
- type S3BucketS3KeyFilter
- type S3BucketS3KeyFilterList
- type S3BucketServerSideEncryptionByDefault
- type S3BucketServerSideEncryptionByDefaultList
- type S3BucketServerSideEncryptionRule
- type S3BucketServerSideEncryptionRuleList
- type S3BucketSourceSelectionCriteria
- type S3BucketSourceSelectionCriteriaList
- type S3BucketSseKmsEncryptedObjects
- type S3BucketSseKmsEncryptedObjectsList
- type S3BucketStorageClassAnalysis
- type S3BucketStorageClassAnalysisList
- type S3BucketTagFilter
- type S3BucketTagFilterList
- type S3BucketTopicConfiguration
- type S3BucketTopicConfigurationList
- type S3BucketTransition
- type S3BucketTransitionList
- type S3BucketVersioningConfiguration
- type S3BucketVersioningConfigurationList
- type S3BucketWebsiteConfiguration
- type S3BucketWebsiteConfigurationList
- type SDBDomain
- type SESConfigurationSet
- type SESConfigurationSetEventDestination
- type SESConfigurationSetEventDestinationCloudWatchDestination
- type SESConfigurationSetEventDestinationCloudWatchDestinationList
- type SESConfigurationSetEventDestinationDimensionConfiguration
- type SESConfigurationSetEventDestinationDimensionConfigurationList
- type SESConfigurationSetEventDestinationEventDestination
- type SESConfigurationSetEventDestinationEventDestinationList
- type SESConfigurationSetEventDestinationKinesisFirehoseDestination
- type SESConfigurationSetEventDestinationKinesisFirehoseDestinationList
- type SESReceiptFilter
- type SESReceiptFilterFilter
- type SESReceiptFilterFilterList
- type SESReceiptFilterIPFilter
- type SESReceiptFilterIPFilterList
- type SESReceiptRule
- type SESReceiptRuleAction
- type SESReceiptRuleActionList
- type SESReceiptRuleAddHeaderAction
- type SESReceiptRuleAddHeaderActionList
- type SESReceiptRuleBounceAction
- type SESReceiptRuleBounceActionList
- type SESReceiptRuleLambdaAction
- type SESReceiptRuleLambdaActionList
- type SESReceiptRuleRule
- type SESReceiptRuleRuleList
- type SESReceiptRuleS3Action
- type SESReceiptRuleS3ActionList
- type SESReceiptRuleSNSAction
- type SESReceiptRuleSNSActionList
- type SESReceiptRuleSet
- type SESReceiptRuleStopAction
- type SESReceiptRuleStopActionList
- type SESReceiptRuleWorkmailAction
- type SESReceiptRuleWorkmailActionList
- type SESTemplate
- type SESTemplateTemplate
- type SESTemplateTemplateList
- type SNSSubscription
- type SNSTopic
- type SNSTopicPolicy
- type SNSTopicSubscription
- type SNSTopicSubscriptionList
- type SQSQueue
- type SQSQueuePolicy
- type SSMAssociation
- type SSMAssociationInstanceAssociationOutputLocation
- type SSMAssociationInstanceAssociationOutputLocationList
- type SSMAssociationParameterValues
- type SSMAssociationParameterValuesList
- type SSMAssociationS3OutputLocation
- type SSMAssociationS3OutputLocationList
- type SSMAssociationTarget
- type SSMAssociationTargetList
- type SSMDocument
- type SSMMaintenanceWindowTask
- type SSMMaintenanceWindowTaskLoggingInfo
- type SSMMaintenanceWindowTaskLoggingInfoList
- type SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
- type SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList
- type SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
- type SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList
- type SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters
- type SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersList
- type SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
- type SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList
- type SSMMaintenanceWindowTaskNotificationConfig
- type SSMMaintenanceWindowTaskNotificationConfigList
- type SSMMaintenanceWindowTaskTarget
- type SSMMaintenanceWindowTaskTargetList
- type SSMMaintenanceWindowTaskTaskInvocationParameters
- type SSMMaintenanceWindowTaskTaskInvocationParametersList
- type SSMParameter
- type SSMPatchBaseline
- type SSMPatchBaselinePatchFilter
- type SSMPatchBaselinePatchFilterGroup
- type SSMPatchBaselinePatchFilterGroupList
- type SSMPatchBaselinePatchFilterList
- type SSMPatchBaselinePatchSource
- type SSMPatchBaselinePatchSourceList
- type SSMPatchBaselineRule
- type SSMPatchBaselineRuleGroup
- type SSMPatchBaselineRuleGroupList
- type SSMPatchBaselineRuleList
- type SelectFunc
- type ServiceCatalogAcceptedPortfolioShare
- type ServiceCatalogCloudFormationProduct
- type ServiceCatalogCloudFormationProductProvisioningArtifactProperties
- type ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList
- type ServiceCatalogCloudFormationProvisionedProduct
- type ServiceCatalogCloudFormationProvisionedProductProvisioningParameter
- type ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList
- type ServiceCatalogLaunchNotificationConstraint
- type ServiceCatalogLaunchRoleConstraint
- type ServiceCatalogLaunchTemplateConstraint
- type ServiceCatalogPortfolio
- type ServiceCatalogPortfolioPrincipalAssociation
- type ServiceCatalogPortfolioProductAssociation
- type ServiceCatalogPortfolioShare
- type ServiceCatalogTagOption
- type ServiceCatalogTagOptionAssociation
- type ServiceDiscoveryInstance
- type ServiceDiscoveryPrivateDNSNamespace
- type ServiceDiscoveryPublicDNSNamespace
- type ServiceDiscoveryService
- type ServiceDiscoveryServiceDNSConfig
- type ServiceDiscoveryServiceDNSConfigList
- type ServiceDiscoveryServiceDNSRecord
- type ServiceDiscoveryServiceDNSRecordList
- type ServiceDiscoveryServiceHealthCheckConfig
- type ServiceDiscoveryServiceHealthCheckConfigList
- type StepFunctionsActivity
- type StepFunctionsStateMachine
- type StringExpr
- func Base64(value Stringable) *StringExpr
- func FindInMap(mapName string, topLevelKey Stringable, secondLevelKey Stringable) *StringExpr
- func GetAtt(resource, name string) *StringExpr
- func Join(separator string, items ...Stringable) *StringExpr
- func Select(selector string, items ...interface{}) *StringExpr
- func String(v string) *StringExpr
- type StringFunc
- type StringListExpr
- type StringListFunc
- type StringListable
- type Stringable
- type Tag
- type TagList
- type Template
- type UnknownFunctionError
- type UpdatePolicy
- type UpdatePolicyAutoScalingRollingUpdate
- type UpdatePolicyAutoScalingScheduledAction
- type UpdatePolicyCodeDeployLambdaAliasUpdate
- type WAFByteMatchSet
- type WAFByteMatchSetByteMatchTuple
- type WAFByteMatchSetByteMatchTupleList
- type WAFByteMatchSetFieldToMatch
- type WAFByteMatchSetFieldToMatchList
- type WAFIPSet
- type WAFIPSetIPSetDescriptor
- type WAFIPSetIPSetDescriptorList
- type WAFRegionalByteMatchSet
- type WAFRegionalByteMatchSetByteMatchTuple
- type WAFRegionalByteMatchSetByteMatchTupleList
- type WAFRegionalByteMatchSetFieldToMatch
- type WAFRegionalByteMatchSetFieldToMatchList
- type WAFRegionalIPSet
- type WAFRegionalIPSetIPSetDescriptor
- type WAFRegionalIPSetIPSetDescriptorList
- type WAFRegionalRule
- type WAFRegionalRulePredicate
- type WAFRegionalRulePredicateList
- type WAFRegionalSQLInjectionMatchSet
- type WAFRegionalSQLInjectionMatchSetFieldToMatch
- type WAFRegionalSQLInjectionMatchSetFieldToMatchList
- type WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTuple
- type WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTupleList
- type WAFRegionalSizeConstraintSet
- type WAFRegionalSizeConstraintSetFieldToMatch
- type WAFRegionalSizeConstraintSetFieldToMatchList
- type WAFRegionalSizeConstraintSetSizeConstraint
- type WAFRegionalSizeConstraintSetSizeConstraintList
- type WAFRegionalWebACL
- type WAFRegionalWebACLAction
- type WAFRegionalWebACLActionList
- type WAFRegionalWebACLAssociation
- type WAFRegionalWebACLRule
- type WAFRegionalWebACLRuleList
- type WAFRegionalXSSMatchSet
- type WAFRegionalXSSMatchSetFieldToMatch
- type WAFRegionalXSSMatchSetFieldToMatchList
- type WAFRegionalXSSMatchSetXSSMatchTuple
- type WAFRegionalXSSMatchSetXSSMatchTupleList
- type WAFRule
- type WAFRulePredicate
- type WAFRulePredicateList
- type WAFSQLInjectionMatchSet
- type WAFSQLInjectionMatchSetFieldToMatch
- type WAFSQLInjectionMatchSetFieldToMatchList
- type WAFSQLInjectionMatchSetSQLInjectionMatchTuple
- type WAFSQLInjectionMatchSetSQLInjectionMatchTupleList
- type WAFSizeConstraintSet
- type WAFSizeConstraintSetFieldToMatch
- type WAFSizeConstraintSetFieldToMatchList
- type WAFSizeConstraintSetSizeConstraint
- type WAFSizeConstraintSetSizeConstraintList
- type WAFWebACL
- type WAFWebACLActivatedRule
- type WAFWebACLActivatedRuleList
- type WAFWebACLWafAction
- type WAFWebACLWafActionList
- type WAFXSSMatchSet
- type WAFXSSMatchSetFieldToMatch
- type WAFXSSMatchSetFieldToMatchList
- type WAFXSSMatchSetXSSMatchTuple
- type WAFXSSMatchSetXSSMatchTupleList
- type WorkSpacesWorkspace
Constants ¶
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 ¶
type APIGatewayAPIKey struct { // CustomerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid CustomerID *StringExpr `json:"CustomerId,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description Description *StringExpr `json:"Description,omitempty"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // GenerateDistinctID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid GenerateDistinctID *BoolExpr `json:"GenerateDistinctId,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name Name *StringExpr `json:"Name,omitempty"` // StageKeys docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys StageKeys *APIGatewayAPIKeyStageKeyList `json:"StageKeys,omitempty"` }
APIGatewayAPIKey represents the AWS::ApiGateway::ApiKey CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html
func (APIGatewayAPIKey) CfnResourceType ¶
func (s APIGatewayAPIKey) CfnResourceType() string
CfnResourceType returns AWS::ApiGateway::ApiKey to implement the ResourceProperties interface
type APIGatewayAPIKeyStageKey ¶
type APIGatewayAPIKeyStageKey struct { // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid RestAPIID *StringExpr `json:"RestApiId,omitempty"` // StageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename StageName *StringExpr `json:"StageName,omitempty"` }
APIGatewayAPIKeyStageKey represents the AWS::ApiGateway::ApiKey.StageKey CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html
type APIGatewayAPIKeyStageKeyList ¶
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 ¶
type APIGatewayBasePathMapping struct { // BasePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath BasePath *StringExpr `json:"BasePath,omitempty"` // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"` // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid RestAPIID *StringExpr `json:"RestApiId,omitempty"` // Stage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage Stage *StringExpr `json:"Stage,omitempty"` }
APIGatewayBasePathMapping represents the AWS::ApiGateway::BasePathMapping CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html
func (APIGatewayBasePathMapping) CfnResourceType ¶
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 ¶
type APIGatewayDeployment struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description Description *StringExpr `json:"Description,omitempty"` // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"` // StageDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription StageDescription *APIGatewayDeploymentStageDescription `json:"StageDescription,omitempty"` // StageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename StageName *StringExpr `json:"StageName,omitempty"` }
APIGatewayDeployment represents the AWS::ApiGateway::Deployment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html
func (APIGatewayDeployment) CfnResourceType ¶
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 ¶
type APIGatewayDocumentationPart struct { // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location Location *APIGatewayDocumentationPartLocation `json:"Location,omitempty" validate:"dive,required"` // Properties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties Properties *StringExpr `json:"Properties,omitempty" validate:"dive,required"` // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"` }
APIGatewayDocumentationPart represents the AWS::ApiGateway::DocumentationPart CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html
func (APIGatewayDocumentationPart) CfnResourceType ¶
func (s APIGatewayDocumentationPart) CfnResourceType() string
CfnResourceType returns AWS::ApiGateway::DocumentationPart to implement the ResourceProperties interface
type APIGatewayDocumentationPartLocation ¶
type APIGatewayDocumentationPartLocation struct { // Method docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method Method *StringExpr `json:"Method,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name Name *StringExpr `json:"Name,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path Path *StringExpr `json:"Path,omitempty"` // StatusCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode StatusCode *StringExpr `json:"StatusCode,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type Type *StringExpr `json:"Type,omitempty"` }
APIGatewayDocumentationPartLocation represents the AWS::ApiGateway::DocumentationPart.Location CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html
type APIGatewayDocumentationPartLocationList ¶
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 ¶
type APIGatewayDocumentationVersion struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description Description *StringExpr `json:"Description,omitempty"` // DocumentationVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion DocumentationVersion *StringExpr `json:"DocumentationVersion,omitempty" validate:"dive,required"` // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"` }
APIGatewayDocumentationVersion represents the AWS::ApiGateway::DocumentationVersion CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html
func (APIGatewayDocumentationVersion) CfnResourceType ¶
func (s APIGatewayDocumentationVersion) CfnResourceType() string
CfnResourceType returns AWS::ApiGateway::DocumentationVersion to implement the ResourceProperties interface
type APIGatewayDomainName ¶
type APIGatewayDomainName struct { // CertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn CertificateArn *StringExpr `json:"CertificateArn,omitempty"` // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"` // EndpointConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration EndpointConfiguration *APIGatewayDomainNameEndpointConfiguration `json:"EndpointConfiguration,omitempty"` // RegionalCertificateArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn RegionalCertificateArn *StringExpr `json:"RegionalCertificateArn,omitempty"` }
APIGatewayDomainName represents the AWS::ApiGateway::DomainName CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html
func (APIGatewayDomainName) CfnResourceType ¶
func (s APIGatewayDomainName) CfnResourceType() string
CfnResourceType returns AWS::ApiGateway::DomainName to implement the ResourceProperties interface
type APIGatewayDomainNameEndpointConfiguration ¶
type APIGatewayDomainNameEndpointConfiguration struct { // Types docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types Types *StringListExpr `json:"Types,omitempty"` }
APIGatewayDomainNameEndpointConfiguration represents the AWS::ApiGateway::DomainName.EndpointConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html
type APIGatewayDomainNameEndpointConfigurationList ¶
type APIGatewayDomainNameEndpointConfigurationList []APIGatewayDomainNameEndpointConfiguration
APIGatewayDomainNameEndpointConfigurationList represents a list of APIGatewayDomainNameEndpointConfiguration
func (*APIGatewayDomainNameEndpointConfigurationList) UnmarshalJSON ¶
func (l *APIGatewayDomainNameEndpointConfigurationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type APIGatewayGatewayResponse ¶
type APIGatewayGatewayResponse struct { // ResponseParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters ResponseParameters interface{} `json:"ResponseParameters,omitempty"` // ResponseTemplates docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates ResponseTemplates interface{} `json:"ResponseTemplates,omitempty"` // ResponseType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype ResponseType *StringExpr `json:"ResponseType,omitempty" validate:"dive,required"` // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"` // StatusCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode StatusCode *StringExpr `json:"StatusCode,omitempty"` }
APIGatewayGatewayResponse represents the AWS::ApiGateway::GatewayResponse CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html
func (APIGatewayGatewayResponse) CfnResourceType ¶
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 ¶
type APIGatewayMethodMethodResponse struct { // ResponseModels docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels ResponseModels interface{} `json:"ResponseModels,omitempty"` // ResponseParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters ResponseParameters interface{} `json:"ResponseParameters,omitempty"` // StatusCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode StatusCode *StringExpr `json:"StatusCode,omitempty" validate:"dive,required"` }
APIGatewayMethodMethodResponse represents the AWS::ApiGateway::Method.MethodResponse CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html
type APIGatewayMethodMethodResponseList ¶
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 ¶
type APIGatewayModel struct { // ContentType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype ContentType *StringExpr `json:"ContentType,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name Name *StringExpr `json:"Name,omitempty"` // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"` // Schema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema Schema interface{} `json:"Schema,omitempty"` }
APIGatewayModel represents the AWS::ApiGateway::Model CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html
func (APIGatewayModel) CfnResourceType ¶
func (s APIGatewayModel) CfnResourceType() string
CfnResourceType returns AWS::ApiGateway::Model to implement the ResourceProperties interface
type APIGatewayRequestValidator ¶
type APIGatewayRequestValidator struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name Name *StringExpr `json:"Name,omitempty"` // RestAPIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid RestAPIID *StringExpr `json:"RestApiId,omitempty" validate:"dive,required"` // ValidateRequestBody docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody ValidateRequestBody *BoolExpr `json:"ValidateRequestBody,omitempty"` // ValidateRequestParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters ValidateRequestParameters *BoolExpr `json:"ValidateRequestParameters,omitempty"` }
APIGatewayRequestValidator represents the AWS::ApiGateway::RequestValidator CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html
func (APIGatewayRequestValidator) CfnResourceType ¶
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 ¶
type APIGatewayRestAPIEndpointConfiguration struct { // Types docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types Types *StringListExpr `json:"Types,omitempty"` }
APIGatewayRestAPIEndpointConfiguration represents the AWS::ApiGateway::RestApi.EndpointConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html
type APIGatewayRestAPIEndpointConfigurationList ¶
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 APIGatewayRestAPIS3Location ¶
type APIGatewayRestAPIS3Location struct { // Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket Bucket *StringExpr `json:"Bucket,omitempty"` // ETag docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag ETag *StringExpr `json:"ETag,omitempty"` // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key Key *StringExpr `json:"Key,omitempty"` // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version Version *StringExpr `json:"Version,omitempty"` }
APIGatewayRestAPIS3Location represents the AWS::ApiGateway::RestApi.S3Location CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html
type APIGatewayRestAPIS3LocationList ¶
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 ¶
type APIGatewayUsagePlan struct { // APIStages docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages APIStages *APIGatewayUsagePlanAPIStageList `json:"ApiStages,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description Description *StringExpr `json:"Description,omitempty"` // Quota docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota Quota *APIGatewayUsagePlanQuotaSettings `json:"Quota,omitempty"` // Throttle docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle Throttle *APIGatewayUsagePlanThrottleSettings `json:"Throttle,omitempty"` // UsagePlanName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname UsagePlanName *StringExpr `json:"UsagePlanName,omitempty"` }
APIGatewayUsagePlan represents the AWS::ApiGateway::UsagePlan CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html
func (APIGatewayUsagePlan) CfnResourceType ¶
func (s APIGatewayUsagePlan) CfnResourceType() string
CfnResourceType returns AWS::ApiGateway::UsagePlan to implement the ResourceProperties interface
type APIGatewayUsagePlanAPIStage ¶
type APIGatewayUsagePlanAPIStage struct { // APIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid APIID *StringExpr `json:"ApiId,omitempty"` // Stage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage Stage *StringExpr `json:"Stage,omitempty"` }
APIGatewayUsagePlanAPIStage represents the AWS::ApiGateway::UsagePlan.ApiStage CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html
type APIGatewayUsagePlanAPIStageList ¶
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 ¶
type APIGatewayUsagePlanKey struct { // KeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid KeyID *StringExpr `json:"KeyId,omitempty" validate:"dive,required"` // KeyType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype KeyType *StringExpr `json:"KeyType,omitempty" validate:"dive,required"` // UsagePlanID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid UsagePlanID *StringExpr `json:"UsagePlanId,omitempty" validate:"dive,required"` }
APIGatewayUsagePlanKey represents the AWS::ApiGateway::UsagePlanKey CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html
func (APIGatewayUsagePlanKey) CfnResourceType ¶
func (s APIGatewayUsagePlanKey) CfnResourceType() string
CfnResourceType returns AWS::ApiGateway::UsagePlanKey to implement the ResourceProperties interface
type APIGatewayUsagePlanQuotaSettings ¶
type APIGatewayUsagePlanQuotaSettings struct { // Limit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit Limit *IntegerExpr `json:"Limit,omitempty"` // Offset docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset Offset *IntegerExpr `json:"Offset,omitempty"` // Period docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period Period *StringExpr `json:"Period,omitempty"` }
APIGatewayUsagePlanQuotaSettings represents the AWS::ApiGateway::UsagePlan.QuotaSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html
type APIGatewayUsagePlanQuotaSettingsList ¶
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 APIGatewayUsagePlanThrottleSettings ¶
type APIGatewayUsagePlanThrottleSettings struct { // BurstLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit BurstLimit *IntegerExpr `json:"BurstLimit,omitempty"` // RateLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit RateLimit *IntegerExpr `json:"RateLimit,omitempty"` }
APIGatewayUsagePlanThrottleSettings represents the AWS::ApiGateway::UsagePlan.ThrottleSettings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html
type APIGatewayUsagePlanThrottleSettingsList ¶
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
type APIGatewayVPCLink ¶
type APIGatewayVPCLink struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // TargetArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns TargetArns *StringListExpr `json:"TargetArns,omitempty" validate:"dive,required"` }
APIGatewayVPCLink represents the AWS::ApiGateway::VpcLink CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html
func (APIGatewayVPCLink) CfnResourceType ¶
func (s APIGatewayVPCLink) CfnResourceType() string
CfnResourceType returns AWS::ApiGateway::VpcLink to implement the ResourceProperties interface
type AppSyncAPIKey ¶
type AppSyncAPIKey struct { // APIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid APIID *StringExpr `json:"ApiId,omitempty" validate:"dive,required"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description Description *StringExpr `json:"Description,omitempty"` // Expires docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires Expires *IntegerExpr `json:"Expires,omitempty"` }
AppSyncAPIKey represents the AWS::AppSync::ApiKey CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html
func (AppSyncAPIKey) CfnResourceType ¶
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 AppSyncDataSourceDynamoDBConfig ¶
type AppSyncDataSourceDynamoDBConfig struct { // AwsRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion AwsRegion *StringExpr `json:"AwsRegion,omitempty" validate:"dive,required"` // TableName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename TableName *StringExpr `json:"TableName,omitempty" validate:"dive,required"` // UseCallerCredentials docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials UseCallerCredentials *BoolExpr `json:"UseCallerCredentials,omitempty"` }
AppSyncDataSourceDynamoDBConfig represents the AWS::AppSync::DataSource.DynamoDBConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html
type AppSyncDataSourceDynamoDBConfigList ¶
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 ¶
type AppSyncDataSourceElasticsearchConfig struct { // AwsRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion AwsRegion *StringExpr `json:"AwsRegion,omitempty" validate:"dive,required"` // Endpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint Endpoint *StringExpr `json:"Endpoint,omitempty" validate:"dive,required"` }
AppSyncDataSourceElasticsearchConfig represents the AWS::AppSync::DataSource.ElasticsearchConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html
type AppSyncDataSourceElasticsearchConfigList ¶
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 ¶
type AppSyncGraphQLAPI struct { // AuthenticationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype AuthenticationType *StringExpr `json:"AuthenticationType,omitempty" validate:"dive,required"` // LogConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig LogConfig *AppSyncGraphQLAPILogConfig `json:"LogConfig,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // OpenIDConnectConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig OpenIDConnectConfig *AppSyncGraphQLAPIOpenIDConnectConfig `json:"OpenIDConnectConfig,omitempty"` // UserPoolConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig UserPoolConfig *AppSyncGraphQLAPIUserPoolConfig `json:"UserPoolConfig,omitempty"` }
AppSyncGraphQLAPI represents the AWS::AppSync::GraphQLApi CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html
func (AppSyncGraphQLAPI) CfnResourceType ¶
func (s AppSyncGraphQLAPI) CfnResourceType() string
CfnResourceType returns AWS::AppSync::GraphQLApi to implement the ResourceProperties interface
type AppSyncGraphQLAPILogConfig ¶
type AppSyncGraphQLAPILogConfig struct { // CloudWatchLogsRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn CloudWatchLogsRoleArn *StringExpr `json:"CloudWatchLogsRoleArn,omitempty"` // FieldLogLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel FieldLogLevel *StringExpr `json:"FieldLogLevel,omitempty"` }
AppSyncGraphQLAPILogConfig represents the AWS::AppSync::GraphQLApi.LogConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html
type AppSyncGraphQLAPILogConfigList ¶
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 AppSyncGraphQLAPIOpenIDConnectConfig ¶
type AppSyncGraphQLAPIOpenIDConnectConfig struct { // AuthTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl AuthTTL *IntegerExpr `json:"AuthTTL,omitempty"` // ClientID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid ClientID *StringExpr `json:"ClientId,omitempty"` // IatTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl IatTTL *IntegerExpr `json:"IatTTL,omitempty"` // Issuer docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer Issuer *StringExpr `json:"Issuer,omitempty"` }
AppSyncGraphQLAPIOpenIDConnectConfig represents the AWS::AppSync::GraphQLApi.OpenIDConnectConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html
type AppSyncGraphQLAPIOpenIDConnectConfigList ¶
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 AppSyncGraphQLAPIUserPoolConfig ¶
type AppSyncGraphQLAPIUserPoolConfig struct { // AppIDClientRegex docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex AppIDClientRegex *StringExpr `json:"AppIdClientRegex,omitempty"` // AwsRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion AwsRegion *StringExpr `json:"AwsRegion,omitempty"` // DefaultAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction DefaultAction *StringExpr `json:"DefaultAction,omitempty"` // UserPoolID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid UserPoolID *StringExpr `json:"UserPoolId,omitempty"` }
AppSyncGraphQLAPIUserPoolConfig represents the AWS::AppSync::GraphQLApi.UserPoolConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html
type AppSyncGraphQLAPIUserPoolConfigList ¶
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 ¶
type AppSyncGraphQLSchema struct { // APIID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid APIID *StringExpr `json:"ApiId,omitempty" validate:"dive,required"` // Definition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition Definition *StringExpr `json:"Definition,omitempty"` // DefinitionS3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location DefinitionS3Location *StringExpr `json:"DefinitionS3Location,omitempty"` }
AppSyncGraphQLSchema represents the AWS::AppSync::GraphQLSchema CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html
func (AppSyncGraphQLSchema) CfnResourceType ¶
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 ApplicationAutoScalingScalableTargetScalableTargetAction ¶
type ApplicationAutoScalingScalableTargetScalableTargetAction struct { // MaxCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity MaxCapacity *IntegerExpr `json:"MaxCapacity,omitempty"` // MinCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity MinCapacity *IntegerExpr `json:"MinCapacity,omitempty"` }
ApplicationAutoScalingScalableTargetScalableTargetAction represents the AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html
type ApplicationAutoScalingScalableTargetScalableTargetActionList ¶
type ApplicationAutoScalingScalableTargetScalableTargetActionList []ApplicationAutoScalingScalableTargetScalableTargetAction
ApplicationAutoScalingScalableTargetScalableTargetActionList represents a list of ApplicationAutoScalingScalableTargetScalableTargetAction
func (*ApplicationAutoScalingScalableTargetScalableTargetActionList) UnmarshalJSON ¶
func (l *ApplicationAutoScalingScalableTargetScalableTargetActionList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ApplicationAutoScalingScalableTargetScheduledActionList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ApplicationAutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ApplicationAutoScalingScalingPolicyMetricDimension ¶
type ApplicationAutoScalingScalingPolicyMetricDimension struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
ApplicationAutoScalingScalingPolicyMetricDimension represents the AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html
type ApplicationAutoScalingScalingPolicyMetricDimensionList ¶
type ApplicationAutoScalingScalingPolicyMetricDimensionList []ApplicationAutoScalingScalingPolicyMetricDimension
ApplicationAutoScalingScalingPolicyMetricDimensionList represents a list of ApplicationAutoScalingScalingPolicyMetricDimension
func (*ApplicationAutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON ¶
func (l *ApplicationAutoScalingScalingPolicyMetricDimensionList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification ¶
type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification struct { // PredefinedMetricType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype PredefinedMetricType *StringExpr `json:"PredefinedMetricType,omitempty" validate:"dive,required"` // ResourceLabel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel ResourceLabel *StringExpr `json:"ResourceLabel,omitempty"` }
ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification represents the AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html
type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList ¶
type ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList []ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList represents a list of ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
func (*ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON ¶
func (l *ApplicationAutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ApplicationAutoScalingScalingPolicyStepAdjustment ¶
type ApplicationAutoScalingScalingPolicyStepAdjustment struct { // MetricIntervalLowerBound docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound MetricIntervalLowerBound *IntegerExpr `json:"MetricIntervalLowerBound,omitempty"` // MetricIntervalUpperBound docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound MetricIntervalUpperBound *IntegerExpr `json:"MetricIntervalUpperBound,omitempty"` // ScalingAdjustment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment ScalingAdjustment *IntegerExpr `json:"ScalingAdjustment,omitempty" validate:"dive,required"` }
ApplicationAutoScalingScalingPolicyStepAdjustment represents the AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html
type ApplicationAutoScalingScalingPolicyStepAdjustmentList ¶
type ApplicationAutoScalingScalingPolicyStepAdjustmentList []ApplicationAutoScalingScalingPolicyStepAdjustment
ApplicationAutoScalingScalingPolicyStepAdjustmentList represents a list of ApplicationAutoScalingScalingPolicyStepAdjustment
func (*ApplicationAutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON ¶
func (l *ApplicationAutoScalingScalingPolicyStepAdjustmentList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ApplicationAutoScalingScalingPolicyStepScalingPolicyConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type AthenaNamedQuery ¶
type AthenaNamedQuery struct { // Database docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database Database *StringExpr `json:"Database,omitempty" validate:"dive,required"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name Name *StringExpr `json:"Name,omitempty"` // QueryString docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring QueryString *StringExpr `json:"QueryString,omitempty" validate:"dive,required"` }
AthenaNamedQuery represents the AWS::Athena::NamedQuery CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html
func (AthenaNamedQuery) CfnResourceType ¶
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 ¶
func (l *AutoScalingAutoScalingGroupLifecycleHookSpecificationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *AutoScalingAutoScalingGroupMetricsCollectionList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type AutoScalingAutoScalingGroupNotificationConfiguration ¶
type AutoScalingAutoScalingGroupNotificationConfiguration struct { // NotificationTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes NotificationTypes *StringListExpr `json:"NotificationTypes,omitempty"` // TopicARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn TopicARN *StringExpr `json:"TopicARN,omitempty" validate:"dive,required"` }
AutoScalingAutoScalingGroupNotificationConfiguration represents the AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html
type AutoScalingAutoScalingGroupNotificationConfigurationList ¶
type AutoScalingAutoScalingGroupNotificationConfigurationList []AutoScalingAutoScalingGroupNotificationConfiguration
AutoScalingAutoScalingGroupNotificationConfigurationList represents a list of AutoScalingAutoScalingGroupNotificationConfiguration
func (*AutoScalingAutoScalingGroupNotificationConfigurationList) UnmarshalJSON ¶
func (l *AutoScalingAutoScalingGroupNotificationConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
type AutoScalingLaunchConfigurationBlockDevice struct { // DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"` // Encrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted Encrypted *BoolExpr `json:"Encrypted,omitempty"` // Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops Iops *IntegerExpr `json:"Iops,omitempty"` // SnapshotID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid SnapshotID *StringExpr `json:"SnapshotId,omitempty"` // VolumeSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize VolumeSize *IntegerExpr `json:"VolumeSize,omitempty"` // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype VolumeType *StringExpr `json:"VolumeType,omitempty"` }
AutoScalingLaunchConfigurationBlockDevice represents the AWS::AutoScaling::LaunchConfiguration.BlockDevice CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html
type AutoScalingLaunchConfigurationBlockDeviceList ¶
type AutoScalingLaunchConfigurationBlockDeviceList []AutoScalingLaunchConfigurationBlockDevice
AutoScalingLaunchConfigurationBlockDeviceList represents a list of AutoScalingLaunchConfigurationBlockDevice
func (*AutoScalingLaunchConfigurationBlockDeviceList) UnmarshalJSON ¶
func (l *AutoScalingLaunchConfigurationBlockDeviceList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type AutoScalingLaunchConfigurationBlockDeviceMapping ¶
type AutoScalingLaunchConfigurationBlockDeviceMapping struct { // DeviceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename DeviceName *StringExpr `json:"DeviceName,omitempty" validate:"dive,required"` // Ebs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs Ebs *AutoScalingLaunchConfigurationBlockDevice `json:"Ebs,omitempty"` // NoDevice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice NoDevice *BoolExpr `json:"NoDevice,omitempty"` // VirtualName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname VirtualName *StringExpr `json:"VirtualName,omitempty"` }
AutoScalingLaunchConfigurationBlockDeviceMapping represents the AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html
type AutoScalingLaunchConfigurationBlockDeviceMappingList ¶
type AutoScalingLaunchConfigurationBlockDeviceMappingList []AutoScalingLaunchConfigurationBlockDeviceMapping
AutoScalingLaunchConfigurationBlockDeviceMappingList represents a list of AutoScalingLaunchConfigurationBlockDeviceMapping
func (*AutoScalingLaunchConfigurationBlockDeviceMappingList) UnmarshalJSON ¶
func (l *AutoScalingLaunchConfigurationBlockDeviceMappingList) UnmarshalJSON(buf []byte) error
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 ¶
type AutoScalingPlansScalingPlan struct { // ApplicationSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource ApplicationSource *AutoScalingPlansScalingPlanApplicationSource `json:"ApplicationSource,omitempty" validate:"dive,required"` // ScalingInstructions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions ScalingInstructions *AutoScalingPlansScalingPlanScalingInstructionList `json:"ScalingInstructions,omitempty" validate:"dive,required"` }
AutoScalingPlansScalingPlan represents the AWS::AutoScalingPlans::ScalingPlan CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html
func (AutoScalingPlansScalingPlan) CfnResourceType ¶
func (s AutoScalingPlansScalingPlan) CfnResourceType() string
CfnResourceType returns AWS::AutoScalingPlans::ScalingPlan to implement the ResourceProperties interface
type AutoScalingPlansScalingPlanApplicationSource ¶
type AutoScalingPlansScalingPlanApplicationSource struct { // CloudFormationStackARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn CloudFormationStackARN *StringExpr `json:"CloudFormationStackARN,omitempty"` // TagFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters TagFilters *AutoScalingPlansScalingPlanTagFilterList `json:"TagFilters,omitempty"` }
AutoScalingPlansScalingPlanApplicationSource represents the AWS::AutoScalingPlans::ScalingPlan.ApplicationSource CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html
type AutoScalingPlansScalingPlanApplicationSourceList ¶
type AutoScalingPlansScalingPlanApplicationSourceList []AutoScalingPlansScalingPlanApplicationSource
AutoScalingPlansScalingPlanApplicationSourceList represents a list of AutoScalingPlansScalingPlanApplicationSource
func (*AutoScalingPlansScalingPlanApplicationSourceList) UnmarshalJSON ¶
func (l *AutoScalingPlansScalingPlanApplicationSourceList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *AutoScalingPlansScalingPlanCustomizedScalingMetricSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type AutoScalingPlansScalingPlanMetricDimension ¶
type AutoScalingPlansScalingPlanMetricDimension struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
AutoScalingPlansScalingPlanMetricDimension represents the AWS::AutoScalingPlans::ScalingPlan.MetricDimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html
type AutoScalingPlansScalingPlanMetricDimensionList ¶
type AutoScalingPlansScalingPlanMetricDimensionList []AutoScalingPlansScalingPlanMetricDimension
AutoScalingPlansScalingPlanMetricDimensionList represents a list of AutoScalingPlansScalingPlanMetricDimension
func (*AutoScalingPlansScalingPlanMetricDimensionList) UnmarshalJSON ¶
func (l *AutoScalingPlansScalingPlanMetricDimensionList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification ¶
type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification struct { // PredefinedScalingMetricType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype PredefinedScalingMetricType *StringExpr `json:"PredefinedScalingMetricType,omitempty" validate:"dive,required"` // ResourceLabel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel ResourceLabel *StringExpr `json:"ResourceLabel,omitempty"` }
AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification represents the AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html
type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList ¶
type AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList []AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification
AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList represents a list of AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification
func (*AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList) UnmarshalJSON ¶
func (l *AutoScalingPlansScalingPlanPredefinedScalingMetricSpecificationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *AutoScalingPlansScalingPlanScalingInstructionList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type AutoScalingPlansScalingPlanTagFilter ¶
type AutoScalingPlansScalingPlanTagFilter struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values Values *StringListExpr `json:"Values,omitempty"` }
AutoScalingPlansScalingPlanTagFilter represents the AWS::AutoScalingPlans::ScalingPlan.TagFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html
type AutoScalingPlansScalingPlanTagFilterList ¶
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 ¶
func (l *AutoScalingPlansScalingPlanTargetTrackingConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *AutoScalingScalingPolicyCustomizedMetricSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type AutoScalingScalingPolicyMetricDimension ¶
type AutoScalingScalingPolicyMetricDimension struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
AutoScalingScalingPolicyMetricDimension represents the AWS::AutoScaling::ScalingPolicy.MetricDimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html
type AutoScalingScalingPolicyMetricDimensionList ¶
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 ¶
type AutoScalingScalingPolicyPredefinedMetricSpecification struct { // PredefinedMetricType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype PredefinedMetricType *StringExpr `json:"PredefinedMetricType,omitempty" validate:"dive,required"` // ResourceLabel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel ResourceLabel *StringExpr `json:"ResourceLabel,omitempty"` }
AutoScalingScalingPolicyPredefinedMetricSpecification represents the AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html
type AutoScalingScalingPolicyPredefinedMetricSpecificationList ¶
type AutoScalingScalingPolicyPredefinedMetricSpecificationList []AutoScalingScalingPolicyPredefinedMetricSpecification
AutoScalingScalingPolicyPredefinedMetricSpecificationList represents a list of AutoScalingScalingPolicyPredefinedMetricSpecification
func (*AutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON ¶
func (l *AutoScalingScalingPolicyPredefinedMetricSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type AutoScalingScalingPolicyStepAdjustment ¶
type AutoScalingScalingPolicyStepAdjustment struct { // MetricIntervalLowerBound docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound MetricIntervalLowerBound *IntegerExpr `json:"MetricIntervalLowerBound,omitempty"` // MetricIntervalUpperBound docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound MetricIntervalUpperBound *IntegerExpr `json:"MetricIntervalUpperBound,omitempty"` // ScalingAdjustment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment ScalingAdjustment *IntegerExpr `json:"ScalingAdjustment,omitempty" validate:"dive,required"` }
AutoScalingScalingPolicyStepAdjustment represents the AWS::AutoScaling::ScalingPolicy.StepAdjustment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html
type AutoScalingScalingPolicyStepAdjustmentList ¶
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 ¶
type AutoScalingScalingPolicyTargetTrackingConfiguration struct { // CustomizedMetricSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification CustomizedMetricSpecification *AutoScalingScalingPolicyCustomizedMetricSpecification `json:"CustomizedMetricSpecification,omitempty"` // DisableScaleIn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein DisableScaleIn *BoolExpr `json:"DisableScaleIn,omitempty"` // PredefinedMetricSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification PredefinedMetricSpecification *AutoScalingScalingPolicyPredefinedMetricSpecification `json:"PredefinedMetricSpecification,omitempty"` // TargetValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue TargetValue *IntegerExpr `json:"TargetValue,omitempty" validate:"dive,required"` }
AutoScalingScalingPolicyTargetTrackingConfiguration represents the AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html
type AutoScalingScalingPolicyTargetTrackingConfigurationList ¶
type AutoScalingScalingPolicyTargetTrackingConfigurationList []AutoScalingScalingPolicyTargetTrackingConfiguration
AutoScalingScalingPolicyTargetTrackingConfigurationList represents a list of AutoScalingScalingPolicyTargetTrackingConfiguration
func (*AutoScalingScalingPolicyTargetTrackingConfigurationList) UnmarshalJSON ¶
func (l *AutoScalingScalingPolicyTargetTrackingConfigurationList) UnmarshalJSON(buf []byte) error
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.
func (Base64Func) String ¶
func (f Base64Func) String() *StringExpr
type BatchComputeEnvironment ¶
type BatchComputeEnvironment struct { // ComputeEnvironmentName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname ComputeEnvironmentName *StringExpr `json:"ComputeEnvironmentName,omitempty"` // ComputeResources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources ComputeResources *BatchComputeEnvironmentComputeResources `json:"ComputeResources,omitempty"` // ServiceRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole ServiceRole *StringExpr `json:"ServiceRole,omitempty" validate:"dive,required"` // State docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state State *StringExpr `json:"State,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
BatchComputeEnvironment represents the AWS::Batch::ComputeEnvironment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html
func (BatchComputeEnvironment) CfnResourceType ¶
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 ¶
type BatchJobDefinition struct { // ContainerProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties ContainerProperties *BatchJobDefinitionContainerProperties `json:"ContainerProperties,omitempty" validate:"dive,required"` // JobDefinitionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname JobDefinitionName *StringExpr `json:"JobDefinitionName,omitempty"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters Parameters interface{} `json:"Parameters,omitempty"` // RetryStrategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy RetryStrategy *BatchJobDefinitionRetryStrategy `json:"RetryStrategy,omitempty"` // Timeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout Timeout *BatchJobDefinitionTimeout `json:"Timeout,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
BatchJobDefinition represents the AWS::Batch::JobDefinition CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html
func (BatchJobDefinition) CfnResourceType ¶
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 BatchJobDefinitionEnvironment ¶
type BatchJobDefinitionEnvironment struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name Name *StringExpr `json:"Name,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value Value *StringExpr `json:"Value,omitempty"` }
BatchJobDefinitionEnvironment represents the AWS::Batch::JobDefinition.Environment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html
type BatchJobDefinitionEnvironmentList ¶
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 BatchJobDefinitionMountPoints ¶
type BatchJobDefinitionMountPoints struct { // ContainerPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath ContainerPath *StringExpr `json:"ContainerPath,omitempty"` // ReadOnly docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly ReadOnly *BoolExpr `json:"ReadOnly,omitempty"` // SourceVolume docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume SourceVolume *StringExpr `json:"SourceVolume,omitempty"` }
BatchJobDefinitionMountPoints represents the AWS::Batch::JobDefinition.MountPoints CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html
type BatchJobDefinitionMountPointsList ¶
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 ¶
type BatchJobDefinitionRetryStrategy struct { // Attempts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts Attempts *IntegerExpr `json:"Attempts,omitempty"` }
BatchJobDefinitionRetryStrategy represents the AWS::Batch::JobDefinition.RetryStrategy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html
type BatchJobDefinitionRetryStrategyList ¶
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 BatchJobDefinitionUlimit ¶
type BatchJobDefinitionUlimit struct { // HardLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit HardLimit *IntegerExpr `json:"HardLimit,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // SoftLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit SoftLimit *IntegerExpr `json:"SoftLimit,omitempty" validate:"dive,required"` }
BatchJobDefinitionUlimit represents the AWS::Batch::JobDefinition.Ulimit CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html
type BatchJobDefinitionUlimitList ¶
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 BatchJobDefinitionVolumes ¶
type BatchJobDefinitionVolumes struct { // Host docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host Host *BatchJobDefinitionVolumesHost `json:"Host,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name Name *StringExpr `json:"Name,omitempty"` }
BatchJobDefinitionVolumes represents the AWS::Batch::JobDefinition.Volumes CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html
type BatchJobDefinitionVolumesHost ¶
type BatchJobDefinitionVolumesHost struct { // SourcePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath SourcePath *StringExpr `json:"SourcePath,omitempty"` }
BatchJobDefinitionVolumesHost represents the AWS::Batch::JobDefinition.VolumesHost CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html
type BatchJobDefinitionVolumesHostList ¶
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 ¶
type BatchJobQueue struct { // ComputeEnvironmentOrder docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder ComputeEnvironmentOrder *BatchJobQueueComputeEnvironmentOrderList `json:"ComputeEnvironmentOrder,omitempty" validate:"dive,required"` // JobQueueName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename JobQueueName *StringExpr `json:"JobQueueName,omitempty"` // Priority docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority Priority *IntegerExpr `json:"Priority,omitempty" validate:"dive,required"` // State docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state State *StringExpr `json:"State,omitempty"` }
BatchJobQueue represents the AWS::Batch::JobQueue CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html
func (BatchJobQueue) CfnResourceType ¶
func (s BatchJobQueue) CfnResourceType() string
CfnResourceType returns AWS::Batch::JobQueue to implement the ResourceProperties interface
type BatchJobQueueComputeEnvironmentOrder ¶
type BatchJobQueueComputeEnvironmentOrder struct { // ComputeEnvironment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment ComputeEnvironment *StringExpr `json:"ComputeEnvironment,omitempty" validate:"dive,required"` // Order docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order Order *IntegerExpr `json:"Order,omitempty" validate:"dive,required"` }
BatchJobQueueComputeEnvironmentOrder represents the AWS::Batch::JobQueue.ComputeEnvironmentOrder CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html
type BatchJobQueueComputeEnvironmentOrderList ¶
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 ¶
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 (BoolExpr) MarshalJSON ¶
MarshalJSON returns a JSON representation of the object
func (*BoolExpr) UnmarshalJSON ¶
UnmarshalJSON sets the object from the provided JSON representation
type BoolFunc ¶
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 ¶
type BudgetsBudgetNotification struct { // ComparisonOperator docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator ComparisonOperator *StringExpr `json:"ComparisonOperator,omitempty" validate:"dive,required"` // NotificationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype NotificationType *StringExpr `json:"NotificationType,omitempty" validate:"dive,required"` // Threshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold Threshold *IntegerExpr `json:"Threshold,omitempty" validate:"dive,required"` // ThresholdType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype ThresholdType *StringExpr `json:"ThresholdType,omitempty"` }
BudgetsBudgetNotification represents the AWS::Budgets::Budget.Notification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html
type BudgetsBudgetNotificationList ¶
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 ¶
type BudgetsBudgetNotificationWithSubscribers struct { // Notification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-notification Notification *BudgetsBudgetNotification `json:"Notification,omitempty" validate:"dive,required"` // Subscribers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers Subscribers *BudgetsBudgetSubscriberList `json:"Subscribers,omitempty" validate:"dive,required"` }
BudgetsBudgetNotificationWithSubscribers represents the AWS::Budgets::Budget.NotificationWithSubscribers CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html
type BudgetsBudgetNotificationWithSubscribersList ¶
type BudgetsBudgetNotificationWithSubscribersList []BudgetsBudgetNotificationWithSubscribers
BudgetsBudgetNotificationWithSubscribersList represents a list of BudgetsBudgetNotificationWithSubscribers
func (*BudgetsBudgetNotificationWithSubscribersList) UnmarshalJSON ¶
func (l *BudgetsBudgetNotificationWithSubscribersList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type BudgetsBudgetSpend ¶
type BudgetsBudgetSpend struct { // Amount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount Amount *IntegerExpr `json:"Amount,omitempty" validate:"dive,required"` // Unit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit Unit *StringExpr `json:"Unit,omitempty" validate:"dive,required"` }
BudgetsBudgetSpend represents the AWS::Budgets::Budget.Spend CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html
type BudgetsBudgetSpendList ¶
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 BudgetsBudgetTimePeriod ¶
type BudgetsBudgetTimePeriod struct { // End docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end End *StringExpr `json:"End,omitempty"` // Start docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start Start *StringExpr `json:"Start,omitempty"` }
BudgetsBudgetTimePeriod represents the AWS::Budgets::Budget.TimePeriod CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html
type BudgetsBudgetTimePeriodList ¶
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 ¶
type CertificateManagerCertificate struct { // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"` // DomainValidationOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions DomainValidationOptions *CertificateManagerCertificateDomainValidationOptionList `json:"DomainValidationOptions,omitempty"` // SubjectAlternativeNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames SubjectAlternativeNames *StringListExpr `json:"SubjectAlternativeNames,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags Tags *TagList `json:"Tags,omitempty"` // ValidationMethod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod ValidationMethod *StringExpr `json:"ValidationMethod,omitempty"` }
CertificateManagerCertificate represents the AWS::CertificateManager::Certificate CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html
func (CertificateManagerCertificate) CfnResourceType ¶
func (s CertificateManagerCertificate) CfnResourceType() string
CfnResourceType returns AWS::CertificateManager::Certificate to implement the ResourceProperties interface
type CertificateManagerCertificateDomainValidationOption ¶
type CertificateManagerCertificateDomainValidationOption struct { // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname DomainName *StringExpr `json:"DomainName,omitempty" validate:"dive,required"` // ValidationDomain docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain ValidationDomain *StringExpr `json:"ValidationDomain,omitempty" validate:"dive,required"` }
CertificateManagerCertificateDomainValidationOption represents the AWS::CertificateManager::Certificate.DomainValidationOption CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html
type CertificateManagerCertificateDomainValidationOptionList ¶
type CertificateManagerCertificateDomainValidationOptionList []CertificateManagerCertificateDomainValidationOption
CertificateManagerCertificateDomainValidationOptionList represents a list of CertificateManagerCertificateDomainValidationOption
func (*CertificateManagerCertificateDomainValidationOptionList) UnmarshalJSON ¶
func (l *CertificateManagerCertificateDomainValidationOptionList) UnmarshalJSON(buf []byte) error
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 ¶
type CloudFormationStack struct { // NotificationARNs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns NotificationARNs *StringListExpr `json:"NotificationARNs,omitempty"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters Parameters interface{} `json:"Parameters,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags Tags *TagList `json:"Tags,omitempty"` // TemplateURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl TemplateURL *StringExpr `json:"TemplateURL,omitempty" validate:"dive,required"` // TimeoutInMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes TimeoutInMinutes *IntegerExpr `json:"TimeoutInMinutes,omitempty"` }
CloudFormationStack represents the AWS::CloudFormation::Stack CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html
func (CloudFormationStack) CfnResourceType ¶
func (s CloudFormationStack) CfnResourceType() string
CfnResourceType returns AWS::CloudFormation::Stack to implement the ResourceProperties interface
type CloudFormationWaitCondition ¶
type CloudFormationWaitCondition struct { // Count docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count Count *IntegerExpr `json:"Count,omitempty"` // Handle docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle Handle *StringExpr `json:"Handle,omitempty" validate:"dive,required"` // Timeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout Timeout *StringExpr `json:"Timeout,omitempty" validate:"dive,required"` }
CloudFormationWaitCondition represents the AWS::CloudFormation::WaitCondition CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html
func (CloudFormationWaitCondition) CfnResourceType ¶
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 ¶
func (s CloudFrontCloudFrontOriginAccessIDentity) CfnResourceType() string
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 ¶
func (l *CloudFrontCloudFrontOriginAccessIDentityCloudFrontOriginAccessIDentityConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CloudFrontDistribution ¶
type CloudFrontDistribution struct { // DistributionConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig DistributionConfig *CloudFrontDistributionDistributionConfig `json:"DistributionConfig,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags Tags *TagList `json:"Tags,omitempty"` }
CloudFrontDistribution represents the AWS::CloudFront::Distribution CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html
func (CloudFrontDistribution) CfnResourceType ¶
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 ¶
type CloudFrontDistributionCookies struct { // Forward docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward Forward *StringExpr `json:"Forward,omitempty" validate:"dive,required"` // WhitelistedNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames WhitelistedNames *StringListExpr `json:"WhitelistedNames,omitempty"` }
CloudFrontDistributionCookies represents the AWS::CloudFront::Distribution.Cookies CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html
type CloudFrontDistributionCookiesList ¶
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 CloudFrontDistributionCustomErrorResponse ¶
type CloudFrontDistributionCustomErrorResponse struct { // ErrorCachingMinTTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl ErrorCachingMinTTL *IntegerExpr `json:"ErrorCachingMinTTL,omitempty"` // ErrorCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode ErrorCode *IntegerExpr `json:"ErrorCode,omitempty" validate:"dive,required"` // ResponseCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode ResponseCode *IntegerExpr `json:"ResponseCode,omitempty"` // ResponsePagePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath ResponsePagePath *StringExpr `json:"ResponsePagePath,omitempty"` }
CloudFrontDistributionCustomErrorResponse represents the AWS::CloudFront::Distribution.CustomErrorResponse CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html
type CloudFrontDistributionCustomErrorResponseList ¶
type CloudFrontDistributionCustomErrorResponseList []CloudFrontDistributionCustomErrorResponse
CloudFrontDistributionCustomErrorResponseList represents a list of CloudFrontDistributionCustomErrorResponse
func (*CloudFrontDistributionCustomErrorResponseList) UnmarshalJSON ¶
func (l *CloudFrontDistributionCustomErrorResponseList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *CloudFrontDistributionCustomOriginConfigList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *CloudFrontDistributionDefaultCacheBehaviorList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *CloudFrontDistributionDistributionConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CloudFrontDistributionForwardedValues ¶
type CloudFrontDistributionForwardedValues struct { // Cookies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies Cookies *CloudFrontDistributionCookies `json:"Cookies,omitempty"` // Headers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers Headers *StringListExpr `json:"Headers,omitempty"` // QueryString docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring QueryString *BoolExpr `json:"QueryString,omitempty" validate:"dive,required"` // QueryStringCacheKeys docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys QueryStringCacheKeys *StringListExpr `json:"QueryStringCacheKeys,omitempty"` }
CloudFrontDistributionForwardedValues represents the AWS::CloudFront::Distribution.ForwardedValues CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html
type CloudFrontDistributionForwardedValuesList ¶
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 ¶
type CloudFrontDistributionGeoRestriction struct { // Locations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations Locations *StringListExpr `json:"Locations,omitempty"` // RestrictionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-restrictiontype RestrictionType *StringExpr `json:"RestrictionType,omitempty" validate:"dive,required"` }
CloudFrontDistributionGeoRestriction represents the AWS::CloudFront::Distribution.GeoRestriction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html
type CloudFrontDistributionGeoRestrictionList ¶
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 CloudFrontDistributionLambdaFunctionAssociation ¶
type CloudFrontDistributionLambdaFunctionAssociation struct { // EventType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype EventType *StringExpr `json:"EventType,omitempty"` // LambdaFunctionARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn LambdaFunctionARN *StringExpr `json:"LambdaFunctionARN,omitempty"` }
CloudFrontDistributionLambdaFunctionAssociation represents the AWS::CloudFront::Distribution.LambdaFunctionAssociation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html
type CloudFrontDistributionLambdaFunctionAssociationList ¶
type CloudFrontDistributionLambdaFunctionAssociationList []CloudFrontDistributionLambdaFunctionAssociation
CloudFrontDistributionLambdaFunctionAssociationList represents a list of CloudFrontDistributionLambdaFunctionAssociation
func (*CloudFrontDistributionLambdaFunctionAssociationList) UnmarshalJSON ¶
func (l *CloudFrontDistributionLambdaFunctionAssociationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CloudFrontDistributionLogging ¶
type CloudFrontDistributionLogging struct { // Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket Bucket *StringExpr `json:"Bucket,omitempty" validate:"dive,required"` // IncludeCookies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies IncludeCookies *BoolExpr `json:"IncludeCookies,omitempty"` // Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix Prefix *StringExpr `json:"Prefix,omitempty"` }
CloudFrontDistributionLogging represents the AWS::CloudFront::Distribution.Logging CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html
type CloudFrontDistributionLoggingList ¶
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 ¶
type CloudFrontDistributionOriginCustomHeader struct { // HeaderName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername HeaderName *StringExpr `json:"HeaderName,omitempty" validate:"dive,required"` // HeaderValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headervalue HeaderValue *StringExpr `json:"HeaderValue,omitempty" validate:"dive,required"` }
CloudFrontDistributionOriginCustomHeader represents the AWS::CloudFront::Distribution.OriginCustomHeader CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html
type CloudFrontDistributionOriginCustomHeaderList ¶
type CloudFrontDistributionOriginCustomHeaderList []CloudFrontDistributionOriginCustomHeader
CloudFrontDistributionOriginCustomHeaderList represents a list of CloudFrontDistributionOriginCustomHeader
func (*CloudFrontDistributionOriginCustomHeaderList) UnmarshalJSON ¶
func (l *CloudFrontDistributionOriginCustomHeaderList) UnmarshalJSON(buf []byte) error
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 ¶
type CloudFrontStreamingDistribution struct { // StreamingDistributionConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig StreamingDistributionConfig *CloudFrontStreamingDistributionStreamingDistributionConfig `json:"StreamingDistributionConfig,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags Tags *TagList `json:"Tags,omitempty" validate:"dive,required"` }
CloudFrontStreamingDistribution represents the AWS::CloudFront::StreamingDistribution CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html
func (CloudFrontStreamingDistribution) CfnResourceType ¶
func (s CloudFrontStreamingDistribution) CfnResourceType() string
CfnResourceType returns AWS::CloudFront::StreamingDistribution to implement the ResourceProperties interface
type CloudFrontStreamingDistributionLogging ¶
type CloudFrontStreamingDistributionLogging struct { // Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket Bucket *StringExpr `json:"Bucket,omitempty" validate:"dive,required"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"` // Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix Prefix *StringExpr `json:"Prefix,omitempty" validate:"dive,required"` }
CloudFrontStreamingDistributionLogging represents the AWS::CloudFront::StreamingDistribution.Logging CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html
type CloudFrontStreamingDistributionLoggingList ¶
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 ¶
func (l *CloudFrontStreamingDistributionStreamingDistributionConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CloudFrontStreamingDistributionTrustedSigners ¶
type CloudFrontStreamingDistributionTrustedSigners struct { // AwsAccountNumbers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers AwsAccountNumbers *StringListExpr `json:"AwsAccountNumbers,omitempty"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"` }
CloudFrontStreamingDistributionTrustedSigners represents the AWS::CloudFront::StreamingDistribution.TrustedSigners CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html
type CloudFrontStreamingDistributionTrustedSignersList ¶
type CloudFrontStreamingDistributionTrustedSignersList []CloudFrontStreamingDistributionTrustedSigners
CloudFrontStreamingDistributionTrustedSignersList represents a list of CloudFrontStreamingDistributionTrustedSigners
func (*CloudFrontStreamingDistributionTrustedSignersList) UnmarshalJSON ¶
func (l *CloudFrontStreamingDistributionTrustedSignersList) UnmarshalJSON(buf []byte) error
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 CloudTrailTrailDataResource ¶
type CloudTrailTrailDataResource struct { // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values Values *StringListExpr `json:"Values,omitempty"` }
CloudTrailTrailDataResource represents the AWS::CloudTrail::Trail.DataResource CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html
type CloudTrailTrailDataResourceList ¶
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 CloudTrailTrailEventSelector ¶
type CloudTrailTrailEventSelector struct { // DataResources docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources DataResources *CloudTrailTrailDataResourceList `json:"DataResources,omitempty"` // IncludeManagementEvents docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents IncludeManagementEvents *BoolExpr `json:"IncludeManagementEvents,omitempty"` // ReadWriteType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype ReadWriteType *StringExpr `json:"ReadWriteType,omitempty"` }
CloudTrailTrailEventSelector represents the AWS::CloudTrail::Trail.EventSelector CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html
type CloudTrailTrailEventSelectorList ¶
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 ¶
type CloudWatchAlarmDimension struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
CloudWatchAlarmDimension represents the AWS::CloudWatch::Alarm.Dimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html
type CloudWatchAlarmDimensionList ¶
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 ¶
type CodeBuildProjectArtifacts struct { // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location Location *StringExpr `json:"Location,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name Name *StringExpr `json:"Name,omitempty"` // NamespaceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype NamespaceType *StringExpr `json:"NamespaceType,omitempty"` // Packaging docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging Packaging *StringExpr `json:"Packaging,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path Path *StringExpr `json:"Path,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
CodeBuildProjectArtifacts represents the AWS::CodeBuild::Project.Artifacts CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html
type CodeBuildProjectArtifactsList ¶
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 ¶
type CodeBuildProjectEnvironment struct { // ComputeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype ComputeType *StringExpr `json:"ComputeType,omitempty" validate:"dive,required"` // EnvironmentVariables docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables EnvironmentVariables *CodeBuildProjectEnvironmentVariableList `json:"EnvironmentVariables,omitempty"` // Image docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image Image *StringExpr `json:"Image,omitempty" validate:"dive,required"` // PrivilegedMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode PrivilegedMode *BoolExpr `json:"PrivilegedMode,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
CodeBuildProjectEnvironment represents the AWS::CodeBuild::Project.Environment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html
type CodeBuildProjectEnvironmentList ¶
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 CodeBuildProjectEnvironmentVariable ¶
type CodeBuildProjectEnvironmentVariable struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type Type *StringExpr `json:"Type,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
CodeBuildProjectEnvironmentVariable represents the AWS::CodeBuild::Project.EnvironmentVariable CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html
type CodeBuildProjectEnvironmentVariableList ¶
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 CodeBuildProjectProjectCache ¶
type CodeBuildProjectProjectCache struct { // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location Location *StringExpr `json:"Location,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
CodeBuildProjectProjectCache represents the AWS::CodeBuild::Project.ProjectCache CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html
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 ¶
type CodeBuildProjectProjectTriggers struct { // Webhook docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook Webhook *BoolExpr `json:"Webhook,omitempty"` }
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 ¶
type CodeBuildProjectSource struct { // Auth docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth Auth *CodeBuildProjectSourceAuth `json:"Auth,omitempty"` // BuildSpec docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec BuildSpec *StringExpr `json:"BuildSpec,omitempty"` // GitCloneDepth docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth GitCloneDepth *IntegerExpr `json:"GitCloneDepth,omitempty"` // InsecureSsl docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl InsecureSsl *BoolExpr `json:"InsecureSsl,omitempty"` // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location Location *StringExpr `json:"Location,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
CodeBuildProjectSource represents the AWS::CodeBuild::Project.Source CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html
type CodeBuildProjectSourceAuth ¶
type CodeBuildProjectSourceAuth struct { // Resource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource Resource *StringExpr `json:"Resource,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
CodeBuildProjectSourceAuth represents the AWS::CodeBuild::Project.SourceAuth CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html
type CodeBuildProjectSourceAuthList ¶
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 ¶
type CodeBuildProjectVPCConfig struct { // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty" validate:"dive,required"` // Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets Subnets *StringListExpr `json:"Subnets,omitempty" validate:"dive,required"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` }
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 ¶
type CodeCommitRepository struct { // RepositoryDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription RepositoryDescription *StringExpr `json:"RepositoryDescription,omitempty"` // RepositoryName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname RepositoryName *StringExpr `json:"RepositoryName,omitempty" validate:"dive,required"` // Triggers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers Triggers *CodeCommitRepositoryRepositoryTriggerList `json:"Triggers,omitempty"` }
CodeCommitRepository represents the AWS::CodeCommit::Repository CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html
func (CodeCommitRepository) CfnResourceType ¶
func (s CodeCommitRepository) CfnResourceType() string
CfnResourceType returns AWS::CodeCommit::Repository to implement the ResourceProperties interface
type CodeCommitRepositoryRepositoryTrigger ¶
type CodeCommitRepositoryRepositoryTrigger struct { // Branches docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches Branches *StringListExpr `json:"Branches,omitempty"` // CustomData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata CustomData *StringExpr `json:"CustomData,omitempty"` // DestinationArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn DestinationArn *StringExpr `json:"DestinationArn,omitempty"` // Events docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events Events *StringListExpr `json:"Events,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name Name *StringExpr `json:"Name,omitempty"` }
CodeCommitRepositoryRepositoryTrigger represents the AWS::CodeCommit::Repository.RepositoryTrigger CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html
type CodeCommitRepositoryRepositoryTriggerList ¶
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 ¶
type CodeDeployApplication struct { // ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname ApplicationName *StringExpr `json:"ApplicationName,omitempty"` // ComputePlatform docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform ComputePlatform *StringExpr `json:"ComputePlatform,omitempty"` }
CodeDeployApplication represents the AWS::CodeDeploy::Application CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html
func (CodeDeployApplication) CfnResourceType ¶
func (s CodeDeployApplication) CfnResourceType() string
CfnResourceType returns AWS::CodeDeploy::Application to implement the ResourceProperties interface
type CodeDeployDeploymentConfig ¶
type CodeDeployDeploymentConfig struct { // DeploymentConfigName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname DeploymentConfigName *StringExpr `json:"DeploymentConfigName,omitempty"` // MinimumHealthyHosts docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts MinimumHealthyHosts *CodeDeployDeploymentConfigMinimumHealthyHosts `json:"MinimumHealthyHosts,omitempty"` }
CodeDeployDeploymentConfig represents the AWS::CodeDeploy::DeploymentConfig CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html
func (CodeDeployDeploymentConfig) CfnResourceType ¶
func (s CodeDeployDeploymentConfig) CfnResourceType() string
CfnResourceType returns AWS::CodeDeploy::DeploymentConfig to implement the ResourceProperties interface
type CodeDeployDeploymentConfigMinimumHealthyHosts ¶
type CodeDeployDeploymentConfigMinimumHealthyHosts struct { // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value Value *IntegerExpr `json:"Value,omitempty" validate:"dive,required"` }
CodeDeployDeploymentConfigMinimumHealthyHosts represents the AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html
type CodeDeployDeploymentConfigMinimumHealthyHostsList ¶
type CodeDeployDeploymentConfigMinimumHealthyHostsList []CodeDeployDeploymentConfigMinimumHealthyHosts
CodeDeployDeploymentConfigMinimumHealthyHostsList represents a list of CodeDeployDeploymentConfigMinimumHealthyHosts
func (*CodeDeployDeploymentConfigMinimumHealthyHostsList) UnmarshalJSON ¶
func (l *CodeDeployDeploymentConfigMinimumHealthyHostsList) UnmarshalJSON(buf []byte) error
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 ¶
type CodeDeployDeploymentGroupAlarm struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name Name *StringExpr `json:"Name,omitempty"` }
CodeDeployDeploymentGroupAlarm represents the AWS::CodeDeploy::DeploymentGroup.Alarm CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html
type CodeDeployDeploymentGroupAlarmConfiguration ¶
type CodeDeployDeploymentGroupAlarmConfiguration struct { // Alarms docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms Alarms *CodeDeployDeploymentGroupAlarmList `json:"Alarms,omitempty"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // IgnorePollAlarmFailure docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure IgnorePollAlarmFailure *BoolExpr `json:"IgnorePollAlarmFailure,omitempty"` }
CodeDeployDeploymentGroupAlarmConfiguration represents the AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html
type CodeDeployDeploymentGroupAlarmConfigurationList ¶
type CodeDeployDeploymentGroupAlarmConfigurationList []CodeDeployDeploymentGroupAlarmConfiguration
CodeDeployDeploymentGroupAlarmConfigurationList represents a list of CodeDeployDeploymentGroupAlarmConfiguration
func (*CodeDeployDeploymentGroupAlarmConfigurationList) UnmarshalJSON ¶
func (l *CodeDeployDeploymentGroupAlarmConfigurationList) UnmarshalJSON(buf []byte) error
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 CodeDeployDeploymentGroupAutoRollbackConfiguration ¶
type CodeDeployDeploymentGroupAutoRollbackConfiguration struct { // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // Events docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events Events *StringListExpr `json:"Events,omitempty"` }
CodeDeployDeploymentGroupAutoRollbackConfiguration represents the AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html
type CodeDeployDeploymentGroupAutoRollbackConfigurationList ¶
type CodeDeployDeploymentGroupAutoRollbackConfigurationList []CodeDeployDeploymentGroupAutoRollbackConfiguration
CodeDeployDeploymentGroupAutoRollbackConfigurationList represents a list of CodeDeployDeploymentGroupAutoRollbackConfiguration
func (*CodeDeployDeploymentGroupAutoRollbackConfigurationList) UnmarshalJSON ¶
func (l *CodeDeployDeploymentGroupAutoRollbackConfigurationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CodeDeployDeploymentGroupDeployment ¶
type CodeDeployDeploymentGroupDeployment struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description Description *StringExpr `json:"Description,omitempty"` // IgnoreApplicationStopFailures docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures IgnoreApplicationStopFailures *BoolExpr `json:"IgnoreApplicationStopFailures,omitempty"` // Revision docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision Revision *CodeDeployDeploymentGroupRevisionLocation `json:"Revision,omitempty" validate:"dive,required"` }
CodeDeployDeploymentGroupDeployment represents the AWS::CodeDeploy::DeploymentGroup.Deployment CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html
type CodeDeployDeploymentGroupDeploymentList ¶
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 CodeDeployDeploymentGroupDeploymentStyle ¶
type CodeDeployDeploymentGroupDeploymentStyle struct { // DeploymentOption docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption DeploymentOption *StringExpr `json:"DeploymentOption,omitempty"` // DeploymentType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype DeploymentType *StringExpr `json:"DeploymentType,omitempty"` }
CodeDeployDeploymentGroupDeploymentStyle represents the AWS::CodeDeploy::DeploymentGroup.DeploymentStyle CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html
type CodeDeployDeploymentGroupDeploymentStyleList ¶
type CodeDeployDeploymentGroupDeploymentStyleList []CodeDeployDeploymentGroupDeploymentStyle
CodeDeployDeploymentGroupDeploymentStyleList represents a list of CodeDeployDeploymentGroupDeploymentStyle
func (*CodeDeployDeploymentGroupDeploymentStyleList) UnmarshalJSON ¶
func (l *CodeDeployDeploymentGroupDeploymentStyleList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CodeDeployDeploymentGroupEC2TagFilter ¶
type CodeDeployDeploymentGroupEC2TagFilter struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-key Key *StringExpr `json:"Key,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-type Type *StringExpr `json:"Type,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-value Value *StringExpr `json:"Value,omitempty"` }
CodeDeployDeploymentGroupEC2TagFilter represents the AWS::CodeDeploy::DeploymentGroup.EC2TagFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html
type CodeDeployDeploymentGroupEC2TagFilterList ¶
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 ¶
type CodeDeployDeploymentGroupELBInfo struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name Name *StringExpr `json:"Name,omitempty"` }
CodeDeployDeploymentGroupELBInfo represents the AWS::CodeDeploy::DeploymentGroup.ELBInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html
type CodeDeployDeploymentGroupELBInfoList ¶
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 CodeDeployDeploymentGroupGitHubLocation ¶
type CodeDeployDeploymentGroupGitHubLocation struct { // CommitID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid CommitID *StringExpr `json:"CommitId,omitempty" validate:"dive,required"` // Repository docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository Repository *StringExpr `json:"Repository,omitempty" validate:"dive,required"` }
CodeDeployDeploymentGroupGitHubLocation represents the AWS::CodeDeploy::DeploymentGroup.GitHubLocation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html
type CodeDeployDeploymentGroupGitHubLocationList ¶
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 CodeDeployDeploymentGroupLoadBalancerInfo ¶
type CodeDeployDeploymentGroupLoadBalancerInfo struct { // ElbInfoList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist ElbInfoList *CodeDeployDeploymentGroupELBInfoList `json:"ElbInfoList,omitempty"` // TargetGroupInfoList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist TargetGroupInfoList *CodeDeployDeploymentGroupTargetGroupInfoList `json:"TargetGroupInfoList,omitempty"` }
CodeDeployDeploymentGroupLoadBalancerInfo represents the AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html
type CodeDeployDeploymentGroupLoadBalancerInfoList ¶
type CodeDeployDeploymentGroupLoadBalancerInfoList []CodeDeployDeploymentGroupLoadBalancerInfo
CodeDeployDeploymentGroupLoadBalancerInfoList represents a list of CodeDeployDeploymentGroupLoadBalancerInfo
func (*CodeDeployDeploymentGroupLoadBalancerInfoList) UnmarshalJSON ¶
func (l *CodeDeployDeploymentGroupLoadBalancerInfoList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CodeDeployDeploymentGroupRevisionLocation ¶
type CodeDeployDeploymentGroupRevisionLocation struct { // GitHubLocation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation GitHubLocation *CodeDeployDeploymentGroupGitHubLocation `json:"GitHubLocation,omitempty"` // RevisionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype RevisionType *StringExpr `json:"RevisionType,omitempty"` // S3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location S3Location *CodeDeployDeploymentGroupS3Location `json:"S3Location,omitempty"` }
CodeDeployDeploymentGroupRevisionLocation represents the AWS::CodeDeploy::DeploymentGroup.RevisionLocation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html
type CodeDeployDeploymentGroupRevisionLocationList ¶
type CodeDeployDeploymentGroupRevisionLocationList []CodeDeployDeploymentGroupRevisionLocation
CodeDeployDeploymentGroupRevisionLocationList represents a list of CodeDeployDeploymentGroupRevisionLocation
func (*CodeDeployDeploymentGroupRevisionLocationList) UnmarshalJSON ¶
func (l *CodeDeployDeploymentGroupRevisionLocationList) UnmarshalJSON(buf []byte) error
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 CodeDeployDeploymentGroupTagFilter ¶
type CodeDeployDeploymentGroupTagFilter struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-key Key *StringExpr `json:"Key,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-type Type *StringExpr `json:"Type,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-value Value *StringExpr `json:"Value,omitempty"` }
CodeDeployDeploymentGroupTagFilter represents the AWS::CodeDeploy::DeploymentGroup.TagFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html
type CodeDeployDeploymentGroupTagFilterList ¶
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 ¶
type CodeDeployDeploymentGroupTargetGroupInfo struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name Name *StringExpr `json:"Name,omitempty"` }
CodeDeployDeploymentGroupTargetGroupInfo represents the AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html
type CodeDeployDeploymentGroupTargetGroupInfoList ¶
type CodeDeployDeploymentGroupTargetGroupInfoList []CodeDeployDeploymentGroupTargetGroupInfo
CodeDeployDeploymentGroupTargetGroupInfoList represents a list of CodeDeployDeploymentGroupTargetGroupInfo
func (*CodeDeployDeploymentGroupTargetGroupInfoList) UnmarshalJSON ¶
func (l *CodeDeployDeploymentGroupTargetGroupInfoList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CodeDeployDeploymentGroupTriggerConfig ¶
type CodeDeployDeploymentGroupTriggerConfig struct { // TriggerEvents docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents TriggerEvents *StringListExpr `json:"TriggerEvents,omitempty"` // TriggerName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername TriggerName *StringExpr `json:"TriggerName,omitempty"` // TriggerTargetArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn TriggerTargetArn *StringExpr `json:"TriggerTargetArn,omitempty"` }
CodeDeployDeploymentGroupTriggerConfig represents the AWS::CodeDeploy::DeploymentGroup.TriggerConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html
type CodeDeployDeploymentGroupTriggerConfigList ¶
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 ¶
type CodePipelineCustomActionTypeArtifactDetails struct { // MaximumCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount MaximumCount *IntegerExpr `json:"MaximumCount,omitempty" validate:"dive,required"` // MinimumCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount MinimumCount *IntegerExpr `json:"MinimumCount,omitempty" validate:"dive,required"` }
CodePipelineCustomActionTypeArtifactDetails represents the AWS::CodePipeline::CustomActionType.ArtifactDetails CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html
type CodePipelineCustomActionTypeArtifactDetailsList ¶
type CodePipelineCustomActionTypeArtifactDetailsList []CodePipelineCustomActionTypeArtifactDetails
CodePipelineCustomActionTypeArtifactDetailsList represents a list of CodePipelineCustomActionTypeArtifactDetails
func (*CodePipelineCustomActionTypeArtifactDetailsList) UnmarshalJSON ¶
func (l *CodePipelineCustomActionTypeArtifactDetailsList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *CodePipelineCustomActionTypeConfigurationPropertiesList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CodePipelineCustomActionTypeSettings ¶
type CodePipelineCustomActionTypeSettings struct { // EntityURLTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate EntityURLTemplate *StringExpr `json:"EntityUrlTemplate,omitempty"` // ExecutionURLTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate ExecutionURLTemplate *StringExpr `json:"ExecutionUrlTemplate,omitempty"` // RevisionURLTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate RevisionURLTemplate *StringExpr `json:"RevisionUrlTemplate,omitempty"` // ThirdPartyConfigurationURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl ThirdPartyConfigurationURL *StringExpr `json:"ThirdPartyConfigurationUrl,omitempty"` }
CodePipelineCustomActionTypeSettings represents the AWS::CodePipeline::CustomActionType.Settings CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html
type CodePipelineCustomActionTypeSettingsList ¶
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 CodePipelinePipelineActionTypeID ¶
type CodePipelinePipelineActionTypeID struct { // Category docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-category Category *StringExpr `json:"Category,omitempty" validate:"dive,required"` // Owner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-owner Owner *StringExpr `json:"Owner,omitempty" validate:"dive,required"` // Provider docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-provider Provider *StringExpr `json:"Provider,omitempty" validate:"dive,required"` // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-version Version *StringExpr `json:"Version,omitempty" validate:"dive,required"` }
CodePipelinePipelineActionTypeID represents the AWS::CodePipeline::Pipeline.ActionTypeId CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html
type CodePipelinePipelineActionTypeIDList ¶
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 CodePipelinePipelineArtifactStore ¶
type CodePipelinePipelineArtifactStore struct { // EncryptionKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey EncryptionKey *CodePipelinePipelineEncryptionKey `json:"EncryptionKey,omitempty"` // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location Location *StringExpr `json:"Location,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
CodePipelinePipelineArtifactStore represents the AWS::CodePipeline::Pipeline.ArtifactStore CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html
type CodePipelinePipelineArtifactStoreList ¶
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 CodePipelinePipelineBlockerDeclaration ¶
type CodePipelinePipelineBlockerDeclaration struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
CodePipelinePipelineBlockerDeclaration represents the AWS::CodePipeline::Pipeline.BlockerDeclaration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html
type CodePipelinePipelineBlockerDeclarationList ¶
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 CodePipelinePipelineEncryptionKey ¶
type CodePipelinePipelineEncryptionKey struct { // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-id ID *StringExpr `json:"Id,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
CodePipelinePipelineEncryptionKey represents the AWS::CodePipeline::Pipeline.EncryptionKey CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html
type CodePipelinePipelineEncryptionKeyList ¶
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 ¶
type CodePipelinePipelineInputArtifact struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` }
CodePipelinePipelineInputArtifact represents the AWS::CodePipeline::Pipeline.InputArtifact CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html
type CodePipelinePipelineInputArtifactList ¶
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 ¶
type CodePipelinePipelineOutputArtifact struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` }
CodePipelinePipelineOutputArtifact represents the AWS::CodePipeline::Pipeline.OutputArtifact CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html
type CodePipelinePipelineOutputArtifactList ¶
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 CodePipelinePipelineStageDeclaration ¶
type CodePipelinePipelineStageDeclaration struct { // Actions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions Actions *CodePipelinePipelineActionDeclarationList `json:"Actions,omitempty" validate:"dive,required"` // Blockers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers Blockers *CodePipelinePipelineBlockerDeclarationList `json:"Blockers,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` }
CodePipelinePipelineStageDeclaration represents the AWS::CodePipeline::Pipeline.StageDeclaration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html
type CodePipelinePipelineStageDeclarationList ¶
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 CodePipelinePipelineStageTransition ¶
type CodePipelinePipelineStageTransition struct { // Reason docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-reason Reason *StringExpr `json:"Reason,omitempty" validate:"dive,required"` // StageName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-stagename StageName *StringExpr `json:"StageName,omitempty" validate:"dive,required"` }
CodePipelinePipelineStageTransition represents the AWS::CodePipeline::Pipeline.StageTransition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html
type CodePipelinePipelineStageTransitionList ¶
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 CognitoIDentityPoolCognitoIDentityProvider ¶
type CognitoIDentityPoolCognitoIDentityProvider struct { // ClientID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid ClientID *StringExpr `json:"ClientId,omitempty"` // ProviderName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername ProviderName *StringExpr `json:"ProviderName,omitempty"` // ServerSideTokenCheck docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck ServerSideTokenCheck *BoolExpr `json:"ServerSideTokenCheck,omitempty"` }
CognitoIDentityPoolCognitoIDentityProvider represents the AWS::Cognito::IdentityPool.CognitoIdentityProvider CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html
type CognitoIDentityPoolCognitoIDentityProviderList ¶
type CognitoIDentityPoolCognitoIDentityProviderList []CognitoIDentityPoolCognitoIDentityProvider
CognitoIDentityPoolCognitoIDentityProviderList represents a list of CognitoIDentityPoolCognitoIDentityProvider
func (*CognitoIDentityPoolCognitoIDentityProviderList) UnmarshalJSON ¶
func (l *CognitoIDentityPoolCognitoIDentityProviderList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CognitoIDentityPoolCognitoStreams ¶
type CognitoIDentityPoolCognitoStreams struct { // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty"` // StreamName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname StreamName *StringExpr `json:"StreamName,omitempty"` // StreamingStatus docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus StreamingStatus *StringExpr `json:"StreamingStatus,omitempty"` }
CognitoIDentityPoolCognitoStreams represents the AWS::Cognito::IdentityPool.CognitoStreams CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html
type CognitoIDentityPoolCognitoStreamsList ¶
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 CognitoIDentityPoolPushSync ¶
type CognitoIDentityPoolPushSync struct { // ApplicationArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns ApplicationArns *StringListExpr `json:"ApplicationArns,omitempty"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty"` }
CognitoIDentityPoolPushSync represents the AWS::Cognito::IdentityPool.PushSync CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html
type CognitoIDentityPoolPushSyncList ¶
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 ¶
type CognitoIDentityPoolRoleAttachment struct { // IDentityPoolID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid IDentityPoolID *StringExpr `json:"IdentityPoolId,omitempty" validate:"dive,required"` // RoleMappings docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings RoleMappings interface{} `json:"RoleMappings,omitempty"` // Roles docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles Roles interface{} `json:"Roles,omitempty"` }
CognitoIDentityPoolRoleAttachment represents the AWS::Cognito::IdentityPoolRoleAttachment CloudFormation resource type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html
func (CognitoIDentityPoolRoleAttachment) CfnResourceType ¶
func (s CognitoIDentityPoolRoleAttachment) CfnResourceType() string
CfnResourceType returns AWS::Cognito::IdentityPoolRoleAttachment to implement the ResourceProperties interface
type CognitoIDentityPoolRoleAttachmentMappingRule ¶
type CognitoIDentityPoolRoleAttachmentMappingRule struct { // Claim docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim Claim *StringExpr `json:"Claim,omitempty" validate:"dive,required"` // MatchType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype MatchType *StringExpr `json:"MatchType,omitempty" validate:"dive,required"` // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
CognitoIDentityPoolRoleAttachmentMappingRule represents the AWS::Cognito::IdentityPoolRoleAttachment.MappingRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html
type CognitoIDentityPoolRoleAttachmentMappingRuleList ¶
type CognitoIDentityPoolRoleAttachmentMappingRuleList []CognitoIDentityPoolRoleAttachmentMappingRule
CognitoIDentityPoolRoleAttachmentMappingRuleList represents a list of CognitoIDentityPoolRoleAttachmentMappingRule
func (*CognitoIDentityPoolRoleAttachmentMappingRuleList) UnmarshalJSON ¶
func (l *CognitoIDentityPoolRoleAttachmentMappingRuleList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CognitoIDentityPoolRoleAttachmentRoleMapping ¶
type CognitoIDentityPoolRoleAttachmentRoleMapping struct { // AmbiguousRoleResolution docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution AmbiguousRoleResolution *StringExpr `json:"AmbiguousRoleResolution,omitempty"` // RulesConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration RulesConfiguration *CognitoIDentityPoolRoleAttachmentRulesConfigurationType `json:"RulesConfiguration,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
CognitoIDentityPoolRoleAttachmentRoleMapping represents the AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html
type CognitoIDentityPoolRoleAttachmentRoleMappingList ¶
type CognitoIDentityPoolRoleAttachmentRoleMappingList []CognitoIDentityPoolRoleAttachmentRoleMapping
CognitoIDentityPoolRoleAttachmentRoleMappingList represents a list of CognitoIDentityPoolRoleAttachmentRoleMapping
func (*CognitoIDentityPoolRoleAttachmentRoleMappingList) UnmarshalJSON ¶
func (l *CognitoIDentityPoolRoleAttachmentRoleMappingList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CognitoIDentityPoolRoleAttachmentRulesConfigurationType ¶
type CognitoIDentityPoolRoleAttachmentRulesConfigurationType struct { // Rules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules Rules *CognitoIDentityPoolRoleAttachmentMappingRuleList `json:"Rules,omitempty" validate:"dive,required"` }
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 ¶
func (l *CognitoIDentityPoolRoleAttachmentRulesConfigurationTypeList) UnmarshalJSON(buf []byte) error
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 CognitoUserPoolAdminCreateUserConfig ¶
type CognitoUserPoolAdminCreateUserConfig struct { // AllowAdminCreateUserOnly docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly AllowAdminCreateUserOnly *BoolExpr `json:"AllowAdminCreateUserOnly,omitempty"` // InviteMessageTemplate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate InviteMessageTemplate *CognitoUserPoolInviteMessageTemplate `json:"InviteMessageTemplate,omitempty"` // UnusedAccountValidityDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays UnusedAccountValidityDays *IntegerExpr `json:"UnusedAccountValidityDays,omitempty"` }
CognitoUserPoolAdminCreateUserConfig represents the AWS::Cognito::UserPool.AdminCreateUserConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html
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 CognitoUserPoolEmailConfiguration ¶
type CognitoUserPoolEmailConfiguration struct { // ReplyToEmailAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress ReplyToEmailAddress *StringExpr `json:"ReplyToEmailAddress,omitempty"` // SourceArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn SourceArn *StringExpr `json:"SourceArn,omitempty"` }
CognitoUserPoolEmailConfiguration represents the AWS::Cognito::UserPool.EmailConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html
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 ¶
type CognitoUserPoolGroup struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description Description *StringExpr `json:"Description,omitempty"` // GroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname GroupName *StringExpr `json:"GroupName,omitempty"` // Precedence docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence Precedence *IntegerExpr `json:"Precedence,omitempty"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty"` // UserPoolID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid UserPoolID *StringExpr `json:"UserPoolId,omitempty" validate:"dive,required"` }
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 CognitoUserPoolInviteMessageTemplate ¶
type CognitoUserPoolInviteMessageTemplate struct { // EmailMessage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage EmailMessage *StringExpr `json:"EmailMessage,omitempty"` // EmailSubject docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject EmailSubject *StringExpr `json:"EmailSubject,omitempty"` // SMSMessage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage SMSMessage *StringExpr `json:"SMSMessage,omitempty"` }
CognitoUserPoolInviteMessageTemplate represents the AWS::Cognito::UserPool.InviteMessageTemplate CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html
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 CognitoUserPoolNumberAttributeConstraints ¶
type CognitoUserPoolNumberAttributeConstraints struct { // MaxValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue MaxValue *StringExpr `json:"MaxValue,omitempty"` // MinValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue MinValue *StringExpr `json:"MinValue,omitempty"` }
CognitoUserPoolNumberAttributeConstraints represents the AWS::Cognito::UserPool.NumberAttributeConstraints CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html
type CognitoUserPoolNumberAttributeConstraintsList ¶
type CognitoUserPoolNumberAttributeConstraintsList []CognitoUserPoolNumberAttributeConstraints
CognitoUserPoolNumberAttributeConstraintsList represents a list of CognitoUserPoolNumberAttributeConstraints
func (*CognitoUserPoolNumberAttributeConstraintsList) UnmarshalJSON ¶
func (l *CognitoUserPoolNumberAttributeConstraintsList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type CognitoUserPoolPasswordPolicy ¶
type CognitoUserPoolPasswordPolicy struct { // MinimumLength docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength MinimumLength *IntegerExpr `json:"MinimumLength,omitempty"` // RequireLowercase docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase RequireLowercase *BoolExpr `json:"RequireLowercase,omitempty"` // RequireNumbers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers RequireNumbers *BoolExpr `json:"RequireNumbers,omitempty"` // RequireSymbols docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols RequireSymbols *BoolExpr `json:"RequireSymbols,omitempty"` // RequireUppercase docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase RequireUppercase *BoolExpr `json:"RequireUppercase,omitempty"` }
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 ¶
type CognitoUserPoolPolicies struct { // PasswordPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy PasswordPolicy *CognitoUserPoolPasswordPolicy `json:"PasswordPolicy,omitempty"` }
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 CognitoUserPoolSmsConfiguration ¶
type CognitoUserPoolSmsConfiguration struct { // ExternalID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid ExternalID *StringExpr `json:"ExternalId,omitempty"` // SnsCallerArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn SnsCallerArn *StringExpr `json:"SnsCallerArn,omitempty"` }
CognitoUserPoolSmsConfiguration represents the AWS::Cognito::UserPool.SmsConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html
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 CognitoUserPoolStringAttributeConstraints ¶
type CognitoUserPoolStringAttributeConstraints struct { // MaxLength docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength MaxLength *StringExpr `json:"MaxLength,omitempty"` // MinLength docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength MinLength *StringExpr `json:"MinLength,omitempty"` }
CognitoUserPoolStringAttributeConstraints represents the AWS::Cognito::UserPool.StringAttributeConstraints CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html
type CognitoUserPoolStringAttributeConstraintsList ¶
type CognitoUserPoolStringAttributeConstraintsList []CognitoUserPoolStringAttributeConstraints
CognitoUserPoolStringAttributeConstraintsList represents a list of CognitoUserPoolStringAttributeConstraints
func (*CognitoUserPoolStringAttributeConstraintsList) UnmarshalJSON ¶
func (l *CognitoUserPoolStringAttributeConstraintsList) UnmarshalJSON(buf []byte) error
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 CognitoUserPoolUserAttributeType ¶
type CognitoUserPoolUserAttributeType struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name Name *StringExpr `json:"Name,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value Value *StringExpr `json:"Value,omitempty"` }
CognitoUserPoolUserAttributeType represents the AWS::Cognito::UserPoolUser.AttributeType CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html
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 ¶
type CognitoUserPoolUserToGroupAttachment struct { // GroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname GroupName *StringExpr `json:"GroupName,omitempty" validate:"dive,required"` // UserPoolID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid UserPoolID *StringExpr `json:"UserPoolId,omitempty" validate:"dive,required"` // Username docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username Username *StringExpr `json:"Username,omitempty" validate:"dive,required"` }
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 ¶
type ConfigConfigRule struct { // ConfigRuleName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename ConfigRuleName *StringExpr `json:"ConfigRuleName,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description Description *StringExpr `json:"Description,omitempty"` // InputParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters InputParameters interface{} `json:"InputParameters,omitempty"` // MaximumExecutionFrequency docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency MaximumExecutionFrequency *StringExpr `json:"MaximumExecutionFrequency,omitempty"` // Scope docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope Scope *ConfigConfigRuleScope `json:"Scope,omitempty"` // Source docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source Source *ConfigConfigRuleSource `json:"Source,omitempty" validate:"dive,required"` }
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 ConfigConfigRuleScope ¶
type ConfigConfigRuleScope struct { // ComplianceResourceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid ComplianceResourceID *StringExpr `json:"ComplianceResourceId,omitempty"` // ComplianceResourceTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes ComplianceResourceTypes *StringListExpr `json:"ComplianceResourceTypes,omitempty"` // TagKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey TagKey *StringExpr `json:"TagKey,omitempty"` // TagValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue TagValue *StringExpr `json:"TagValue,omitempty"` }
ConfigConfigRuleScope represents the AWS::Config::ConfigRule.Scope CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html
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 ConfigConfigRuleSource ¶
type ConfigConfigRuleSource struct { // Owner docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner Owner *StringExpr `json:"Owner,omitempty" validate:"dive,required"` // SourceDetails docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails SourceDetails *ConfigConfigRuleSourceDetailList `json:"SourceDetails,omitempty"` // SourceIDentifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier SourceIDentifier *StringExpr `json:"SourceIdentifier,omitempty" validate:"dive,required"` }
ConfigConfigRuleSource represents the AWS::Config::ConfigRule.Source CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html
type ConfigConfigRuleSourceDetail ¶
type ConfigConfigRuleSourceDetail struct { // EventSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource EventSource *StringExpr `json:"EventSource,omitempty" validate:"dive,required"` // MaximumExecutionFrequency docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency MaximumExecutionFrequency *StringExpr `json:"MaximumExecutionFrequency,omitempty"` // MessageType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype MessageType *StringExpr `json:"MessageType,omitempty" validate:"dive,required"` }
ConfigConfigRuleSourceDetail represents the AWS::Config::ConfigRule.SourceDetail CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html
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 ¶
type ConfigConfigurationRecorder struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name Name *StringExpr `json:"Name,omitempty"` // RecordingGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup RecordingGroup *ConfigConfigurationRecorderRecordingGroup `json:"RecordingGroup,omitempty"` // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"` }
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 ConfigConfigurationRecorderRecordingGroup ¶
type ConfigConfigurationRecorderRecordingGroup struct { // AllSupported docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported AllSupported *BoolExpr `json:"AllSupported,omitempty"` // IncludeGlobalResourceTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes IncludeGlobalResourceTypes *BoolExpr `json:"IncludeGlobalResourceTypes,omitempty"` // ResourceTypes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes ResourceTypes *StringListExpr `json:"ResourceTypes,omitempty"` }
ConfigConfigurationRecorderRecordingGroup represents the AWS::Config::ConfigurationRecorder.RecordingGroup CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html
type ConfigConfigurationRecorderRecordingGroupList ¶
type ConfigConfigurationRecorderRecordingGroupList []ConfigConfigurationRecorderRecordingGroup
ConfigConfigurationRecorderRecordingGroupList represents a list of ConfigConfigurationRecorderRecordingGroup
func (*ConfigConfigurationRecorderRecordingGroupList) UnmarshalJSON ¶
func (l *ConfigConfigurationRecorderRecordingGroupList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ConfigDeliveryChannel ¶
type ConfigDeliveryChannel struct { // ConfigSnapshotDeliveryProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties ConfigSnapshotDeliveryProperties *ConfigDeliveryChannelConfigSnapshotDeliveryProperties `json:"ConfigSnapshotDeliveryProperties,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name Name *StringExpr `json:"Name,omitempty"` // S3BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname S3BucketName *StringExpr `json:"S3BucketName,omitempty" validate:"dive,required"` // S3KeyPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix S3KeyPrefix *StringExpr `json:"S3KeyPrefix,omitempty"` // SnsTopicARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn SnsTopicARN *StringExpr `json:"SnsTopicARN,omitempty"` }
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 ¶
func (l *ConfigDeliveryChannelConfigSnapshotDeliveryPropertiesList) UnmarshalJSON(buf []byte) error
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 ¶
type DAXSubnetGroup struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description Description *StringExpr `json:"Description,omitempty"` // SubnetGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetgroupname SubnetGroupName *StringExpr `json:"SubnetGroupName,omitempty"` // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetids SubnetIDs *StringListExpr `json:"SubnetIds,omitempty" validate:"dive,required"` }
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 DataPipelinePipelineField ¶
type DataPipelinePipelineField struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // RefValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-refvalue RefValue *StringExpr `json:"RefValue,omitempty"` // StringValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-stringvalue StringValue *StringExpr `json:"StringValue,omitempty"` }
DataPipelinePipelineField represents the AWS::DataPipeline::Pipeline.Field CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html
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 DataPipelinePipelineParameterAttribute ¶
type DataPipelinePipelineParameterAttribute struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // StringValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-stringvalue StringValue *StringExpr `json:"StringValue,omitempty" validate:"dive,required"` }
DataPipelinePipelineParameterAttribute represents the AWS::DataPipeline::Pipeline.ParameterAttribute CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html
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 DataPipelinePipelineParameterObject ¶
type DataPipelinePipelineParameterObject struct { // Attributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-attributes Attributes *DataPipelinePipelineParameterAttributeList `json:"Attributes,omitempty" validate:"dive,required"` // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-id ID *StringExpr `json:"Id,omitempty" validate:"dive,required"` }
DataPipelinePipelineParameterObject represents the AWS::DataPipeline::Pipeline.ParameterObject CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html
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 ¶
type DataPipelinePipelineParameterValue struct { // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-id ID *StringExpr `json:"Id,omitempty" validate:"dive,required"` // StringValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-stringvalue StringValue *StringExpr `json:"StringValue,omitempty" validate:"dive,required"` }
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 DataPipelinePipelinePipelineObject ¶
type DataPipelinePipelinePipelineObject struct { // Fields docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-fields Fields *DataPipelinePipelineFieldList `json:"Fields,omitempty" validate:"dive,required"` // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-id ID *StringExpr `json:"Id,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` }
DataPipelinePipelinePipelineObject represents the AWS::DataPipeline::Pipeline.PipelineObject CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html
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 DataPipelinePipelinePipelineTag ¶
type DataPipelinePipelinePipelineTag struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
DataPipelinePipelinePipelineTag represents the AWS::DataPipeline::Pipeline.PipelineTag CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html
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 ¶
type DirectoryServiceMicrosoftADVPCSettings struct { // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids SubnetIDs *StringListExpr `json:"SubnetIds,omitempty" validate:"dive,required"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` }
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 ¶
type DirectoryServiceSimpleADVPCSettings struct { // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids SubnetIDs *StringListExpr `json:"SubnetIds,omitempty" validate:"dive,required"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` }
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 ¶
func (l *DynamoDBTablePointInTimeRecoverySpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type DynamoDBTableProjection ¶
type DynamoDBTableProjection struct { // NonKeyAttributes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt NonKeyAttributes *StringListExpr `json:"NonKeyAttributes,omitempty"` // ProjectionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype ProjectionType *StringExpr `json:"ProjectionType,omitempty"` }
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 ¶
type EC2CustomerGateway struct { // BgpAsn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn BgpAsn *IntegerExpr `json:"BgpAsn,omitempty" validate:"dive,required"` // IPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress IPAddress *StringExpr `json:"IpAddress,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags Tags *TagList `json:"Tags,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
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 ¶
type EC2DHCPOptions struct { // DomainName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainname DomainName *StringExpr `json:"DomainName,omitempty"` // DomainNameServers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainnameservers DomainNameServers *StringListExpr `json:"DomainNameServers,omitempty"` // NetbiosNameServers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnameservers NetbiosNameServers *StringListExpr `json:"NetbiosNameServers,omitempty"` // NetbiosNodeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnodetype NetbiosNodeType *IntegerExpr `json:"NetbiosNodeType,omitempty"` // NtpServers docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-ntpservers NtpServers *StringListExpr `json:"NtpServers,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type EC2EIP struct { // Domain docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain Domain *StringExpr `json:"Domain,omitempty"` // InstanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid InstanceID *StringExpr `json:"InstanceId,omitempty"` }
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 ¶
CfnResourceType returns AWS::EC2::EIP to implement the ResourceProperties interface
type EC2EIPAssociation ¶
type EC2EIPAssociation struct { // AllocationID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid AllocationID *StringExpr `json:"AllocationId,omitempty"` // EIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip EIP *StringExpr `json:"EIP,omitempty"` // InstanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid InstanceID *StringExpr `json:"InstanceId,omitempty"` // NetworkInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid NetworkInterfaceID *StringExpr `json:"NetworkInterfaceId,omitempty"` // PrivateIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress PrivateIPAddress *StringExpr `json:"PrivateIpAddress,omitempty"` }
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 ¶
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 EC2InstanceAssociationParameter ¶
type EC2InstanceAssociationParameter struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value Value *StringListExpr `json:"Value,omitempty" validate:"dive,required"` }
EC2InstanceAssociationParameter represents the AWS::EC2::Instance.AssociationParameter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html
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 EC2InstanceBlockDeviceMapping ¶
type EC2InstanceBlockDeviceMapping struct { // DeviceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename DeviceName *StringExpr `json:"DeviceName,omitempty" validate:"dive,required"` // Ebs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs Ebs *EC2InstanceEbs `json:"Ebs,omitempty"` // NoDevice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice NoDevice *EC2InstanceNoDevice `json:"NoDevice,omitempty"` // VirtualName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname VirtualName *StringExpr `json:"VirtualName,omitempty"` }
EC2InstanceBlockDeviceMapping represents the AWS::EC2::Instance.BlockDeviceMapping CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html
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 ¶
type EC2InstanceCreditSpecification struct { // CPUCredits docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits CPUCredits *StringExpr `json:"CPUCredits,omitempty"` }
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 ¶
type EC2InstanceEbs struct { // DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"` // Encrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted Encrypted *BoolExpr `json:"Encrypted,omitempty"` // Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops Iops *IntegerExpr `json:"Iops,omitempty"` // SnapshotID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid SnapshotID *StringExpr `json:"SnapshotId,omitempty"` // VolumeSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize VolumeSize *IntegerExpr `json:"VolumeSize,omitempty"` // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype VolumeType *StringExpr `json:"VolumeType,omitempty"` }
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 EC2InstanceLaunchTemplateSpecification ¶
type EC2InstanceLaunchTemplateSpecification struct { // LaunchTemplateID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid LaunchTemplateID *StringExpr `json:"LaunchTemplateId,omitempty"` // LaunchTemplateName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename LaunchTemplateName *StringExpr `json:"LaunchTemplateName,omitempty"` // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version Version *StringExpr `json:"Version,omitempty" validate:"dive,required"` }
EC2InstanceLaunchTemplateSpecification represents the AWS::EC2::Instance.LaunchTemplateSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html
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 ¶
type EC2InstancePrivateIPAddressSpecification 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"` }
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 ¶
func (l *EC2InstancePrivateIPAddressSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EC2InstanceSsmAssociation ¶
type EC2InstanceSsmAssociation struct { // AssociationParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters AssociationParameters *EC2InstanceAssociationParameterList `json:"AssociationParameters,omitempty"` // DocumentName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname DocumentName *StringExpr `json:"DocumentName,omitempty" validate:"dive,required"` }
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 ¶
type EC2InternetGateway struct { // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type EC2LaunchTemplate struct { // LaunchTemplateData docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata LaunchTemplateData *EC2LaunchTemplateLaunchTemplateData `json:"LaunchTemplateData,omitempty"` // LaunchTemplateName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename LaunchTemplateName *StringExpr `json:"LaunchTemplateName,omitempty"` }
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 EC2LaunchTemplateBlockDeviceMapping ¶
type EC2LaunchTemplateBlockDeviceMapping struct { // DeviceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename DeviceName *StringExpr `json:"DeviceName,omitempty"` // Ebs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs Ebs *EC2LaunchTemplateEbs `json:"Ebs,omitempty"` // NoDevice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice NoDevice *StringExpr `json:"NoDevice,omitempty"` // VirtualName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname VirtualName *StringExpr `json:"VirtualName,omitempty"` }
EC2LaunchTemplateBlockDeviceMapping represents the AWS::EC2::LaunchTemplate.BlockDeviceMapping CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html
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 EC2LaunchTemplateCreditSpecification ¶
type EC2LaunchTemplateCreditSpecification struct { // CPUCredits docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits CPUCredits *StringExpr `json:"CpuCredits,omitempty"` }
EC2LaunchTemplateCreditSpecification represents the AWS::EC2::LaunchTemplate.CreditSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html
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 ¶
type EC2LaunchTemplateElasticGpuSpecification struct { // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type Type *StringExpr `json:"Type,omitempty"` }
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 ¶
func (l *EC2LaunchTemplateElasticGpuSpecificationList) UnmarshalJSON(buf []byte) error
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 EC2LaunchTemplateIamInstanceProfile ¶
type EC2LaunchTemplateIamInstanceProfile struct { // Arn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn Arn *StringExpr `json:"Arn,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name Name *StringExpr `json:"Name,omitempty"` }
EC2LaunchTemplateIamInstanceProfile represents the AWS::EC2::LaunchTemplate.IamInstanceProfile CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html
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 EC2LaunchTemplateInstanceMarketOptions ¶
type EC2LaunchTemplateInstanceMarketOptions struct { // MarketType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype MarketType *StringExpr `json:"MarketType,omitempty"` // SpotOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions SpotOptions *EC2LaunchTemplateSpotOptions `json:"SpotOptions,omitempty"` }
EC2LaunchTemplateInstanceMarketOptions represents the AWS::EC2::LaunchTemplate.InstanceMarketOptions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html
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 EC2LaunchTemplateMonitoring ¶
type EC2LaunchTemplateMonitoring struct { // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` }
EC2LaunchTemplateMonitoring represents the AWS::EC2::LaunchTemplate.Monitoring CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html
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 ¶
type EC2LaunchTemplatePlacement struct { // Affinity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity Affinity *StringExpr `json:"Affinity,omitempty"` // AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"` // GroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname GroupName *StringExpr `json:"GroupName,omitempty"` // HostID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid HostID *StringExpr `json:"HostId,omitempty"` // Tenancy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy Tenancy *StringExpr `json:"Tenancy,omitempty"` }
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 EC2LaunchTemplatePrivateIPAdd ¶
type EC2LaunchTemplatePrivateIPAdd struct { // Primary docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary Primary *BoolExpr `json:"Primary,omitempty"` // PrivateIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress PrivateIPAddress *StringExpr `json:"PrivateIpAddress,omitempty"` }
EC2LaunchTemplatePrivateIPAdd represents the AWS::EC2::LaunchTemplate.PrivateIpAdd CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html
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 EC2LaunchTemplateSpotOptions ¶
type EC2LaunchTemplateSpotOptions struct { // InstanceInterruptionBehavior docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior InstanceInterruptionBehavior *StringExpr `json:"InstanceInterruptionBehavior,omitempty"` // MaxPrice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice MaxPrice *StringExpr `json:"MaxPrice,omitempty"` // SpotInstanceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype SpotInstanceType *StringExpr `json:"SpotInstanceType,omitempty"` }
EC2LaunchTemplateSpotOptions represents the AWS::EC2::LaunchTemplate.SpotOptions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html
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 EC2LaunchTemplateTagSpecification ¶
type EC2LaunchTemplateTagSpecification struct { // ResourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype ResourceType *StringExpr `json:"ResourceType,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags Tags *TagList `json:"Tags,omitempty"` }
EC2LaunchTemplateTagSpecification represents the AWS::EC2::LaunchTemplate.TagSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html
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 ¶
type EC2NatGateway struct { // AllocationID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid AllocationID *StringExpr `json:"AllocationId,omitempty" validate:"dive,required"` // SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid SubnetID *StringExpr `json:"SubnetId,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type EC2NetworkACL struct { // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags Tags *TagList `json:"Tags,omitempty"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` }
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 EC2NetworkACLEntryIcmp ¶
type EC2NetworkACLEntryIcmp struct { // Code docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code Code *IntegerExpr `json:"Code,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type Type *IntegerExpr `json:"Type,omitempty"` }
EC2NetworkACLEntryIcmp represents the AWS::EC2::NetworkAclEntry.Icmp CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html
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 EC2NetworkACLEntryPortRange ¶
type EC2NetworkACLEntryPortRange struct { // From docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from From *IntegerExpr `json:"From,omitempty"` // To docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to To *IntegerExpr `json:"To,omitempty"` }
EC2NetworkACLEntryPortRange represents the AWS::EC2::NetworkAclEntry.PortRange CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html
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 ¶
type EC2NetworkInterfaceAttachment struct { // DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"` // DeviceIndex docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex DeviceIndex *StringExpr `json:"DeviceIndex,omitempty" validate:"dive,required"` // InstanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid InstanceID *StringExpr `json:"InstanceId,omitempty" validate:"dive,required"` // NetworkInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid NetworkInterfaceID *StringExpr `json:"NetworkInterfaceId,omitempty" validate:"dive,required"` }
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 ¶
func (l *EC2NetworkInterfacePrivateIPAddressSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EC2PlacementGroup ¶
type EC2PlacementGroup struct { // Strategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy Strategy *StringExpr `json:"Strategy,omitempty"` }
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 ¶
CfnResourceType returns AWS::EC2::Route to implement the ResourceProperties interface
type EC2RouteTable ¶
type EC2RouteTable struct { // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags Tags *TagList `json:"Tags,omitempty"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` }
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 ¶
type EC2SecurityGroup struct { // GroupDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription GroupDescription *StringExpr `json:"GroupDescription,omitempty" validate:"dive,required"` // GroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname GroupName *StringExpr `json:"GroupName,omitempty"` // SecurityGroupEgress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress SecurityGroupEgress *EC2SecurityGroupEgressPropertyList `json:"SecurityGroupEgress,omitempty"` // SecurityGroupIngress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress SecurityGroupIngress *EC2SecurityGroupIngressPropertyList `json:"SecurityGroupIngress,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags Tags *TagList `json:"Tags,omitempty"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid VPCID *StringExpr `json:"VpcId,omitempty"` }
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 ¶
type EC2SpotFleetBlockDeviceMapping struct { // DeviceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-devicename DeviceName *StringExpr `json:"DeviceName,omitempty" validate:"dive,required"` // Ebs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-ebs Ebs *EC2SpotFleetEbsBlockDevice `json:"Ebs,omitempty"` // NoDevice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice NoDevice *StringExpr `json:"NoDevice,omitempty"` // VirtualName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname VirtualName *StringExpr `json:"VirtualName,omitempty"` }
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 EC2SpotFleetGroupIDentifier ¶
type EC2SpotFleetGroupIDentifier struct { // GroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html#cfn-ec2-spotfleet-groupidentifier-groupid GroupID *StringExpr `json:"GroupId,omitempty" validate:"dive,required"` }
EC2SpotFleetGroupIDentifier represents the AWS::EC2::SpotFleet.GroupIdentifier CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html
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 EC2SpotFleetIamInstanceProfileSpecification ¶
type EC2SpotFleetIamInstanceProfileSpecification struct { // Arn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn Arn *StringExpr `json:"Arn,omitempty"` }
EC2SpotFleetIamInstanceProfileSpecification represents the AWS::EC2::SpotFleet.IamInstanceProfileSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html
type EC2SpotFleetIamInstanceProfileSpecificationList ¶
type EC2SpotFleetIamInstanceProfileSpecificationList []EC2SpotFleetIamInstanceProfileSpecification
EC2SpotFleetIamInstanceProfileSpecificationList represents a list of EC2SpotFleetIamInstanceProfileSpecification
func (*EC2SpotFleetIamInstanceProfileSpecificationList) UnmarshalJSON ¶
func (l *EC2SpotFleetIamInstanceProfileSpecificationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *EC2SpotFleetInstanceNetworkInterfaceSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EC2SpotFleetPrivateIPAddressSpecification ¶
type EC2SpotFleetPrivateIPAddressSpecification struct { // Primary docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-primary Primary *BoolExpr `json:"Primary,omitempty"` // PrivateIPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress PrivateIPAddress *StringExpr `json:"PrivateIpAddress,omitempty" validate:"dive,required"` }
EC2SpotFleetPrivateIPAddressSpecification represents the AWS::EC2::SpotFleet.PrivateIpAddressSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html
type EC2SpotFleetPrivateIPAddressSpecificationList ¶
type EC2SpotFleetPrivateIPAddressSpecificationList []EC2SpotFleetPrivateIPAddressSpecification
EC2SpotFleetPrivateIPAddressSpecificationList represents a list of EC2SpotFleetPrivateIPAddressSpecification
func (*EC2SpotFleetPrivateIPAddressSpecificationList) UnmarshalJSON ¶
func (l *EC2SpotFleetPrivateIPAddressSpecificationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *EC2SpotFleetSpotFleetLaunchSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EC2SpotFleetSpotFleetMonitoring ¶
type EC2SpotFleetSpotFleetMonitoring struct { // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` }
EC2SpotFleetSpotFleetMonitoring represents the AWS::EC2::SpotFleet.SpotFleetMonitoring CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html
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 EC2SpotFleetSpotFleetTagSpecification ¶
type EC2SpotFleetSpotFleetTagSpecification struct { // ResourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype ResourceType *StringExpr `json:"ResourceType,omitempty"` }
EC2SpotFleetSpotFleetTagSpecification represents the AWS::EC2::SpotFleet.SpotFleetTagSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html
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 EC2SpotFleetSpotPlacement ¶
type EC2SpotFleetSpotPlacement struct { // AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"` // GroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-groupname GroupName *StringExpr `json:"GroupName,omitempty"` }
EC2SpotFleetSpotPlacement represents the AWS::EC2::SpotFleet.SpotPlacement CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html
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 ¶
type EC2Subnet struct { // AssignIPv6AddressOnCreation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation AssignIPv6AddressOnCreation *BoolExpr `json:"AssignIpv6AddressOnCreation,omitempty"` // AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"` // CidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock CidrBlock *StringExpr `json:"CidrBlock,omitempty" validate:"dive,required"` // IPv6CidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock IPv6CidrBlock *StringExpr `json:"Ipv6CidrBlock,omitempty"` // MapPublicIPOnLaunch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch MapPublicIPOnLaunch *BoolExpr `json:"MapPublicIpOnLaunch,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags Tags *TagList `json:"Tags,omitempty"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` }
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 ¶
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 ¶
type EC2TrunkInterfaceAssociation struct { // BranchInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-branchinterfaceid BranchInterfaceID *StringExpr `json:"BranchInterfaceId,omitempty" validate:"dive,required"` // GREKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-grekey GREKey *IntegerExpr `json:"GREKey,omitempty"` // TrunkInterfaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-trunkinterfaceid TrunkInterfaceID *StringExpr `json:"TrunkInterfaceId,omitempty" validate:"dive,required"` // VLANID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-vlanid VLANID *IntegerExpr `json:"VLANId,omitempty"` }
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 ¶
type EC2VPC struct { // CidrBlock docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock CidrBlock *StringExpr `json:"CidrBlock,omitempty" validate:"dive,required"` // EnableDNSHostnames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames EnableDNSHostnames *BoolExpr `json:"EnableDnsHostnames,omitempty"` // EnableDNSSupport docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport EnableDNSSupport *BoolExpr `json:"EnableDnsSupport,omitempty"` // InstanceTenancy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy InstanceTenancy *StringExpr `json:"InstanceTenancy,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
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 ¶
type EC2VPCEndpoint struct { // PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument PolicyDocument interface{} `json:"PolicyDocument,omitempty"` // RouteTableIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids RouteTableIDs *StringListExpr `json:"RouteTableIds,omitempty"` // ServiceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename ServiceName *StringExpr `json:"ServiceName,omitempty" validate:"dive,required"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` }
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 ¶
type EC2VPCGatewayAttachment struct { // InternetGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid InternetGatewayID *StringExpr `json:"InternetGatewayId,omitempty"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` // VpnGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid VpnGatewayID *StringExpr `json:"VpnGatewayId,omitempty"` }
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 ¶
type EC2VPCPeeringConnection struct { // PeerOwnerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid PeerOwnerID *StringExpr `json:"PeerOwnerId,omitempty"` // PeerRoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn PeerRoleArn *StringExpr `json:"PeerRoleArn,omitempty"` // PeerVPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid PeerVPCID *StringExpr `json:"PeerVpcId,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags Tags *TagList `json:"Tags,omitempty"` // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid VPCID *StringExpr `json:"VpcId,omitempty" validate:"dive,required"` }
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 ¶
type EC2VPNConnection struct { // CustomerGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid CustomerGatewayID *StringExpr `json:"CustomerGatewayId,omitempty" validate:"dive,required"` // StaticRoutesOnly docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly StaticRoutesOnly *BoolExpr `json:"StaticRoutesOnly,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags Tags *TagList `json:"Tags,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` // VpnGatewayID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid VpnGatewayID *StringExpr `json:"VpnGatewayId,omitempty" validate:"dive,required"` // VpnTunnelOptionsSpecifications docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications VpnTunnelOptionsSpecifications *EC2VPNConnectionVpnTunnelOptionsSpecificationList `json:"VpnTunnelOptionsSpecifications,omitempty"` }
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 EC2VPNConnectionVpnTunnelOptionsSpecification ¶
type EC2VPNConnectionVpnTunnelOptionsSpecification struct { StringExpr `json:"PreSharedKey,omitempty"` // TunnelInsideCidr docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr TunnelInsideCidr *StringExpr `json:"TunnelInsideCidr,omitempty"` }PreSharedKey *
EC2VPNConnectionVpnTunnelOptionsSpecification represents the AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html
type EC2VPNConnectionVpnTunnelOptionsSpecificationList ¶
type EC2VPNConnectionVpnTunnelOptionsSpecificationList []EC2VPNConnectionVpnTunnelOptionsSpecification
EC2VPNConnectionVpnTunnelOptionsSpecificationList represents a list of EC2VPNConnectionVpnTunnelOptionsSpecification
func (*EC2VPNConnectionVpnTunnelOptionsSpecificationList) UnmarshalJSON ¶
func (l *EC2VPNConnectionVpnTunnelOptionsSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EC2VPNGateway ¶
type EC2VPNGateway struct { // AmazonSideAsn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn AmazonSideAsn *IntegerExpr `json:"AmazonSideAsn,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags Tags *TagList `json:"Tags,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
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 ¶
CfnResourceType returns AWS::EC2::Volume to implement the ResourceProperties interface
type EC2VolumeAttachment ¶
type EC2VolumeAttachment struct { // Device docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device Device *StringExpr `json:"Device,omitempty" validate:"dive,required"` // InstanceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid InstanceID *StringExpr `json:"InstanceId,omitempty" validate:"dive,required"` // VolumeID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid VolumeID *StringExpr `json:"VolumeId,omitempty" validate:"dive,required"` }
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 ECRRepositoryLifecyclePolicy ¶
type ECRRepositoryLifecyclePolicy struct { // LifecyclePolicyText docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext LifecyclePolicyText *StringExpr `json:"LifecyclePolicyText,omitempty"` // RegistryID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid RegistryID *StringExpr `json:"RegistryId,omitempty"` }
ECRRepositoryLifecyclePolicy represents the AWS::ECR::Repository.LifecyclePolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html
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 ECSServiceAwsVPCConfiguration ¶
type ECSServiceAwsVPCConfiguration struct { // AssignPublicIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip AssignPublicIP *StringExpr `json:"AssignPublicIp,omitempty"` // SecurityGroups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups SecurityGroups *StringListExpr `json:"SecurityGroups,omitempty"` // Subnets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets Subnets *StringListExpr `json:"Subnets,omitempty" validate:"dive,required"` }
ECSServiceAwsVPCConfiguration represents the AWS::ECS::Service.AwsVpcConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html
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 ¶
type ECSServiceDeploymentConfiguration struct { // MaximumPercent docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent MaximumPercent *IntegerExpr `json:"MaximumPercent,omitempty"` // MinimumHealthyPercent docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent MinimumHealthyPercent *IntegerExpr `json:"MinimumHealthyPercent,omitempty"` }
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 ECSServiceLoadBalancer ¶
type ECSServiceLoadBalancer struct { // ContainerName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-containername ContainerName *StringExpr `json:"ContainerName,omitempty"` // ContainerPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-containerport ContainerPort *IntegerExpr `json:"ContainerPort,omitempty" validate:"dive,required"` // LoadBalancerName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-loadbalancername LoadBalancerName *StringExpr `json:"LoadBalancerName,omitempty"` // TargetGroupArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-targetgrouparn TargetGroupArn *StringExpr `json:"TargetGroupArn,omitempty"` }
ECSServiceLoadBalancer represents the AWS::ECS::Service.LoadBalancer CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html
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 ECSServicePlacementConstraint ¶
type ECSServicePlacementConstraint struct { // Expression docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression Expression *StringExpr `json:"Expression,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
ECSServicePlacementConstraint represents the AWS::ECS::Service.PlacementConstraint CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html
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 ECSServicePlacementStrategy ¶
type ECSServicePlacementStrategy struct { // Field docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field Field *StringExpr `json:"Field,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
ECSServicePlacementStrategy represents the AWS::ECS::Service.PlacementStrategy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html
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 ECSServiceServiceRegistry ¶
type ECSServiceServiceRegistry struct { // Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port Port *IntegerExpr `json:"Port,omitempty"` // RegistryArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn RegistryArn *StringExpr `json:"RegistryArn,omitempty"` }
ECSServiceServiceRegistry represents the AWS::ECS::Service.ServiceRegistry CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html
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 ECSTaskDefinitionDevice ¶
type ECSTaskDefinitionDevice struct { // ContainerPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath ContainerPath *StringExpr `json:"ContainerPath,omitempty"` // HostPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath HostPath *StringExpr `json:"HostPath,omitempty" validate:"dive,required"` // Permissions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions Permissions *StringListExpr `json:"Permissions,omitempty"` }
ECSTaskDefinitionDevice represents the AWS::ECS::TaskDefinition.Device CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html
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 ECSTaskDefinitionHealthCheck ¶
type ECSTaskDefinitionHealthCheck struct { // Command docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command Command *StringListExpr `json:"Command,omitempty" validate:"dive,required"` // Interval docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval Interval *IntegerExpr `json:"Interval,omitempty"` // Retries docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries Retries *IntegerExpr `json:"Retries,omitempty"` // StartPeriod docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod StartPeriod *IntegerExpr `json:"StartPeriod,omitempty"` // Timeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout Timeout *IntegerExpr `json:"Timeout,omitempty"` }
ECSTaskDefinitionHealthCheck represents the AWS::ECS::TaskDefinition.HealthCheck CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html
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 ECSTaskDefinitionHostEntry ¶
type ECSTaskDefinitionHostEntry struct { // Hostname docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname Hostname *StringExpr `json:"Hostname,omitempty" validate:"dive,required"` // IPAddress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress IPAddress *StringExpr `json:"IpAddress,omitempty" validate:"dive,required"` }
ECSTaskDefinitionHostEntry represents the AWS::ECS::TaskDefinition.HostEntry CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html
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 ECSTaskDefinitionKernelCapabilities ¶
type ECSTaskDefinitionKernelCapabilities struct { // Add docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add Add *StringListExpr `json:"Add,omitempty"` // Drop docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop Drop *StringListExpr `json:"Drop,omitempty"` }
ECSTaskDefinitionKernelCapabilities represents the AWS::ECS::TaskDefinition.KernelCapabilities CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html
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 ECSTaskDefinitionKeyValuePair ¶
type ECSTaskDefinitionKeyValuePair struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name Name *StringExpr `json:"Name,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value Value *StringExpr `json:"Value,omitempty"` }
ECSTaskDefinitionKeyValuePair represents the AWS::ECS::TaskDefinition.KeyValuePair CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html
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 ECSTaskDefinitionLinuxParameters ¶
type ECSTaskDefinitionLinuxParameters struct { // Capabilities docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities Capabilities *ECSTaskDefinitionKernelCapabilities `json:"Capabilities,omitempty"` // Devices docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices Devices *ECSTaskDefinitionDeviceList `json:"Devices,omitempty"` // InitProcessEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled InitProcessEnabled *BoolExpr `json:"InitProcessEnabled,omitempty"` }
ECSTaskDefinitionLinuxParameters represents the AWS::ECS::TaskDefinition.LinuxParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html
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 ECSTaskDefinitionLogConfiguration ¶
type ECSTaskDefinitionLogConfiguration struct { // LogDriver docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver LogDriver *StringExpr `json:"LogDriver,omitempty" validate:"dive,required"` // Options docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options Options interface{} `json:"Options,omitempty"` }
ECSTaskDefinitionLogConfiguration represents the AWS::ECS::TaskDefinition.LogConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html
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 ECSTaskDefinitionMountPoint ¶
type ECSTaskDefinitionMountPoint struct { // ContainerPath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath ContainerPath *StringExpr `json:"ContainerPath,omitempty"` // ReadOnly docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly ReadOnly *BoolExpr `json:"ReadOnly,omitempty"` // SourceVolume docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume SourceVolume *StringExpr `json:"SourceVolume,omitempty"` }
ECSTaskDefinitionMountPoint represents the AWS::ECS::TaskDefinition.MountPoint CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html
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 ECSTaskDefinitionPortMapping ¶
type ECSTaskDefinitionPortMapping struct { // ContainerPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport ContainerPort *IntegerExpr `json:"ContainerPort,omitempty"` // HostPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly HostPort *IntegerExpr `json:"HostPort,omitempty"` // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume Protocol *StringExpr `json:"Protocol,omitempty"` }
ECSTaskDefinitionPortMapping represents the AWS::ECS::TaskDefinition.PortMapping CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html
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 ECSTaskDefinitionTaskDefinitionPlacementConstraint ¶
type ECSTaskDefinitionTaskDefinitionPlacementConstraint struct { // Expression docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression Expression *StringExpr `json:"Expression,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
ECSTaskDefinitionTaskDefinitionPlacementConstraint represents the AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html
type ECSTaskDefinitionTaskDefinitionPlacementConstraintList ¶
type ECSTaskDefinitionTaskDefinitionPlacementConstraintList []ECSTaskDefinitionTaskDefinitionPlacementConstraint
ECSTaskDefinitionTaskDefinitionPlacementConstraintList represents a list of ECSTaskDefinitionTaskDefinitionPlacementConstraint
func (*ECSTaskDefinitionTaskDefinitionPlacementConstraintList) UnmarshalJSON ¶
func (l *ECSTaskDefinitionTaskDefinitionPlacementConstraintList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ECSTaskDefinitionUlimit ¶
type ECSTaskDefinitionUlimit struct { // HardLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit HardLimit *IntegerExpr `json:"HardLimit,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // SoftLimit docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit SoftLimit *IntegerExpr `json:"SoftLimit,omitempty" validate:"dive,required"` }
ECSTaskDefinitionUlimit represents the AWS::ECS::TaskDefinition.Ulimit CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html
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 ECSTaskDefinitionVolume ¶
type ECSTaskDefinitionVolume struct { // Host docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host Host *ECSTaskDefinitionHostVolumeProperties `json:"Host,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name Name *StringExpr `json:"Name,omitempty"` }
ECSTaskDefinitionVolume represents the AWS::ECS::TaskDefinition.Volume CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html
type ECSTaskDefinitionVolumeFrom ¶
type ECSTaskDefinitionVolumeFrom struct { // ReadOnly docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly ReadOnly *BoolExpr `json:"ReadOnly,omitempty"` // SourceContainer docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer SourceContainer *StringExpr `json:"SourceContainer,omitempty"` }
ECSTaskDefinitionVolumeFrom represents the AWS::ECS::TaskDefinition.VolumeFrom CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html
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 ¶
type EFSFileSystem struct { // Encrypted docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted Encrypted *BoolExpr `json:"Encrypted,omitempty"` // FileSystemTags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags FileSystemTags *EFSFileSystemElasticFileSystemTagList `json:"FileSystemTags,omitempty"` // KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"` // PerformanceMode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode PerformanceMode *StringExpr `json:"PerformanceMode,omitempty"` }
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 ¶
type EFSFileSystemElasticFileSystemTag struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemtags.html#cfn-efs-filesystem-filesystemtags-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemtags.html#cfn-efs-filesystem-filesystemtags-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
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 EMRClusterApplication ¶
type EMRClusterApplication struct { // AdditionalInfo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo AdditionalInfo interface{} `json:"AdditionalInfo,omitempty"` // Args docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args Args *StringListExpr `json:"Args,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name Name *StringExpr `json:"Name,omitempty"` // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version Version *StringExpr `json:"Version,omitempty"` }
EMRClusterApplication represents the AWS::EMR::Cluster.Application CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html
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 EMRClusterAutoScalingPolicy ¶
type EMRClusterAutoScalingPolicy struct { // Constraints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints Constraints *EMRClusterScalingConstraints `json:"Constraints,omitempty" validate:"dive,required"` // Rules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules Rules *EMRClusterScalingRuleList `json:"Rules,omitempty" validate:"dive,required"` }
EMRClusterAutoScalingPolicy represents the AWS::EMR::Cluster.AutoScalingPolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html
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 EMRClusterBootstrapActionConfig ¶
type EMRClusterBootstrapActionConfig struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // ScriptBootstrapAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction ScriptBootstrapAction *EMRClusterScriptBootstrapActionConfig `json:"ScriptBootstrapAction,omitempty" validate:"dive,required"` }
EMRClusterBootstrapActionConfig represents the AWS::EMR::Cluster.BootstrapActionConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html
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 EMRClusterConfiguration ¶
type EMRClusterConfiguration struct { // Classification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification Classification *StringExpr `json:"Classification,omitempty"` // ConfigurationProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties ConfigurationProperties interface{} `json:"ConfigurationProperties,omitempty"` // Configurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations Configurations *EMRClusterConfigurationList `json:"Configurations,omitempty"` }
EMRClusterConfiguration represents the AWS::EMR::Cluster.Configuration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html
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 EMRClusterEbsBlockDeviceConfig ¶
type EMRClusterEbsBlockDeviceConfig struct { // VolumeSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification VolumeSpecification *EMRClusterVolumeSpecification `json:"VolumeSpecification,omitempty" validate:"dive,required"` // VolumesPerInstance docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance VolumesPerInstance *IntegerExpr `json:"VolumesPerInstance,omitempty"` }
EMRClusterEbsBlockDeviceConfig represents the AWS::EMR::Cluster.EbsBlockDeviceConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html
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 EMRClusterEbsConfiguration ¶
type EMRClusterEbsConfiguration struct { // EbsBlockDeviceConfigs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs EbsBlockDeviceConfigs *EMRClusterEbsBlockDeviceConfigList `json:"EbsBlockDeviceConfigs,omitempty"` // EbsOptimized docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized EbsOptimized *BoolExpr `json:"EbsOptimized,omitempty"` }
EMRClusterEbsConfiguration represents the AWS::EMR::Cluster.EbsConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html
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 ¶
type EMRClusterInstanceFleetProvisioningSpecifications struct { // SpotSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification SpotSpecification *EMRClusterSpotProvisioningSpecification `json:"SpotSpecification,omitempty" validate:"dive,required"` }
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 ¶
func (l *EMRClusterInstanceFleetProvisioningSpecificationsList) UnmarshalJSON(buf []byte) error
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 EMRClusterMetricDimension ¶
type EMRClusterMetricDimension struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
EMRClusterMetricDimension represents the AWS::EMR::Cluster.MetricDimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html
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 EMRClusterScalingAction ¶
type EMRClusterScalingAction struct { // Market docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market Market *StringExpr `json:"Market,omitempty"` // SimpleScalingPolicyConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration SimpleScalingPolicyConfiguration *EMRClusterSimpleScalingPolicyConfiguration `json:"SimpleScalingPolicyConfiguration,omitempty" validate:"dive,required"` }
EMRClusterScalingAction represents the AWS::EMR::Cluster.ScalingAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html
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 EMRClusterScalingConstraints ¶
type EMRClusterScalingConstraints struct { // MaxCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity MaxCapacity *IntegerExpr `json:"MaxCapacity,omitempty" validate:"dive,required"` // MinCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity MinCapacity *IntegerExpr `json:"MinCapacity,omitempty" validate:"dive,required"` }
EMRClusterScalingConstraints represents the AWS::EMR::Cluster.ScalingConstraints CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html
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 EMRClusterScalingRule ¶
type EMRClusterScalingRule struct { // Action docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action Action *EMRClusterScalingAction `json:"Action,omitempty" validate:"dive,required"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Trigger docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger Trigger *EMRClusterScalingTrigger `json:"Trigger,omitempty" validate:"dive,required"` }
EMRClusterScalingRule represents the AWS::EMR::Cluster.ScalingRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html
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 EMRClusterScriptBootstrapActionConfig ¶
type EMRClusterScriptBootstrapActionConfig struct { // Args docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args Args *StringListExpr `json:"Args,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path Path *StringExpr `json:"Path,omitempty" validate:"dive,required"` }
EMRClusterScriptBootstrapActionConfig represents the AWS::EMR::Cluster.ScriptBootstrapActionConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html
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 EMRClusterSimpleScalingPolicyConfiguration ¶
type EMRClusterSimpleScalingPolicyConfiguration struct { // AdjustmentType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype AdjustmentType *StringExpr `json:"AdjustmentType,omitempty"` // CoolDown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown CoolDown *IntegerExpr `json:"CoolDown,omitempty"` // ScalingAdjustment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment ScalingAdjustment *IntegerExpr `json:"ScalingAdjustment,omitempty" validate:"dive,required"` }
EMRClusterSimpleScalingPolicyConfiguration represents the AWS::EMR::Cluster.SimpleScalingPolicyConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html
type EMRClusterSimpleScalingPolicyConfigurationList ¶
type EMRClusterSimpleScalingPolicyConfigurationList []EMRClusterSimpleScalingPolicyConfiguration
EMRClusterSimpleScalingPolicyConfigurationList represents a list of EMRClusterSimpleScalingPolicyConfiguration
func (*EMRClusterSimpleScalingPolicyConfigurationList) UnmarshalJSON ¶
func (l *EMRClusterSimpleScalingPolicyConfigurationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EMRClusterSpotProvisioningSpecification ¶
type EMRClusterSpotProvisioningSpecification struct { // BlockDurationMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes BlockDurationMinutes *IntegerExpr `json:"BlockDurationMinutes,omitempty"` // TimeoutAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction TimeoutAction *StringExpr `json:"TimeoutAction,omitempty" validate:"dive,required"` // TimeoutDurationMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes TimeoutDurationMinutes *IntegerExpr `json:"TimeoutDurationMinutes,omitempty" validate:"dive,required"` }
EMRClusterSpotProvisioningSpecification represents the AWS::EMR::Cluster.SpotProvisioningSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html
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 EMRClusterVolumeSpecification ¶
type EMRClusterVolumeSpecification struct { // Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops Iops *IntegerExpr `json:"Iops,omitempty"` // SizeInGB docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb SizeInGB *IntegerExpr `json:"SizeInGB,omitempty" validate:"dive,required"` // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype VolumeType *StringExpr `json:"VolumeType,omitempty" validate:"dive,required"` }
EMRClusterVolumeSpecification represents the AWS::EMR::Cluster.VolumeSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html
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 EMRInstanceFleetConfigConfiguration ¶
type EMRInstanceFleetConfigConfiguration struct { // Classification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification Classification *StringExpr `json:"Classification,omitempty"` // ConfigurationProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties ConfigurationProperties interface{} `json:"ConfigurationProperties,omitempty"` // Configurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations Configurations *EMRInstanceFleetConfigConfigurationList `json:"Configurations,omitempty"` }
EMRInstanceFleetConfigConfiguration represents the AWS::EMR::InstanceFleetConfig.Configuration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html
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 EMRInstanceFleetConfigEbsBlockDeviceConfig ¶
type EMRInstanceFleetConfigEbsBlockDeviceConfig struct { // VolumeSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification VolumeSpecification *EMRInstanceFleetConfigVolumeSpecification `json:"VolumeSpecification,omitempty" validate:"dive,required"` // VolumesPerInstance docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance VolumesPerInstance *IntegerExpr `json:"VolumesPerInstance,omitempty"` }
EMRInstanceFleetConfigEbsBlockDeviceConfig represents the AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html
type EMRInstanceFleetConfigEbsBlockDeviceConfigList ¶
type EMRInstanceFleetConfigEbsBlockDeviceConfigList []EMRInstanceFleetConfigEbsBlockDeviceConfig
EMRInstanceFleetConfigEbsBlockDeviceConfigList represents a list of EMRInstanceFleetConfigEbsBlockDeviceConfig
func (*EMRInstanceFleetConfigEbsBlockDeviceConfigList) UnmarshalJSON ¶
func (l *EMRInstanceFleetConfigEbsBlockDeviceConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EMRInstanceFleetConfigEbsConfiguration ¶
type EMRInstanceFleetConfigEbsConfiguration struct { // EbsBlockDeviceConfigs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs EbsBlockDeviceConfigs *EMRInstanceFleetConfigEbsBlockDeviceConfigList `json:"EbsBlockDeviceConfigs,omitempty"` // EbsOptimized docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized EbsOptimized *BoolExpr `json:"EbsOptimized,omitempty"` }
EMRInstanceFleetConfigEbsConfiguration represents the AWS::EMR::InstanceFleetConfig.EbsConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html
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 ¶
type EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications struct { // SpotSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification SpotSpecification *EMRInstanceFleetConfigSpotProvisioningSpecification `json:"SpotSpecification,omitempty" validate:"dive,required"` }
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 ¶
func (l *EMRInstanceFleetConfigInstanceFleetProvisioningSpecificationsList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *EMRInstanceFleetConfigInstanceTypeConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EMRInstanceFleetConfigSpotProvisioningSpecification ¶
type EMRInstanceFleetConfigSpotProvisioningSpecification struct { // BlockDurationMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes BlockDurationMinutes *IntegerExpr `json:"BlockDurationMinutes,omitempty"` // TimeoutAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction TimeoutAction *StringExpr `json:"TimeoutAction,omitempty" validate:"dive,required"` // TimeoutDurationMinutes docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes TimeoutDurationMinutes *IntegerExpr `json:"TimeoutDurationMinutes,omitempty" validate:"dive,required"` }
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 ¶
func (l *EMRInstanceFleetConfigSpotProvisioningSpecificationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EMRInstanceFleetConfigVolumeSpecification ¶
type EMRInstanceFleetConfigVolumeSpecification struct { // Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops Iops *IntegerExpr `json:"Iops,omitempty"` // SizeInGB docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb SizeInGB *IntegerExpr `json:"SizeInGB,omitempty" validate:"dive,required"` // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype VolumeType *StringExpr `json:"VolumeType,omitempty" validate:"dive,required"` }
EMRInstanceFleetConfigVolumeSpecification represents the AWS::EMR::InstanceFleetConfig.VolumeSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html
type EMRInstanceFleetConfigVolumeSpecificationList ¶
type EMRInstanceFleetConfigVolumeSpecificationList []EMRInstanceFleetConfigVolumeSpecification
EMRInstanceFleetConfigVolumeSpecificationList represents a list of EMRInstanceFleetConfigVolumeSpecification
func (*EMRInstanceFleetConfigVolumeSpecificationList) UnmarshalJSON ¶
func (l *EMRInstanceFleetConfigVolumeSpecificationList) UnmarshalJSON(buf []byte) error
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 EMRInstanceGroupConfigAutoScalingPolicy ¶
type EMRInstanceGroupConfigAutoScalingPolicy struct { // Constraints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints Constraints *EMRInstanceGroupConfigScalingConstraints `json:"Constraints,omitempty" validate:"dive,required"` // Rules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules Rules *EMRInstanceGroupConfigScalingRuleList `json:"Rules,omitempty" validate:"dive,required"` }
EMRInstanceGroupConfigAutoScalingPolicy represents the AWS::EMR::InstanceGroupConfig.AutoScalingPolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html
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 ¶
func (l *EMRInstanceGroupConfigCloudWatchAlarmDefinitionList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EMRInstanceGroupConfigConfiguration ¶
type EMRInstanceGroupConfigConfiguration struct { // Classification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification Classification *StringExpr `json:"Classification,omitempty"` // ConfigurationProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties ConfigurationProperties interface{} `json:"ConfigurationProperties,omitempty"` // Configurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations Configurations *EMRInstanceGroupConfigConfigurationList `json:"Configurations,omitempty"` }
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 ¶
type EMRInstanceGroupConfigEbsBlockDeviceConfig struct { // VolumeSpecification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification VolumeSpecification *EMRInstanceGroupConfigVolumeSpecification `json:"VolumeSpecification,omitempty" validate:"dive,required"` // VolumesPerInstance docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance VolumesPerInstance *IntegerExpr `json:"VolumesPerInstance,omitempty"` }
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 ¶
func (l *EMRInstanceGroupConfigEbsBlockDeviceConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EMRInstanceGroupConfigEbsConfiguration ¶
type EMRInstanceGroupConfigEbsConfiguration struct { // EbsBlockDeviceConfigs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs EbsBlockDeviceConfigs *EMRInstanceGroupConfigEbsBlockDeviceConfigList `json:"EbsBlockDeviceConfigs,omitempty"` // EbsOptimized docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized EbsOptimized *BoolExpr `json:"EbsOptimized,omitempty"` }
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 EMRInstanceGroupConfigMetricDimension ¶
type EMRInstanceGroupConfigMetricDimension struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
EMRInstanceGroupConfigMetricDimension represents the AWS::EMR::InstanceGroupConfig.MetricDimension CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html
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 EMRInstanceGroupConfigScalingAction ¶
type EMRInstanceGroupConfigScalingAction struct { // Market docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market Market *StringExpr `json:"Market,omitempty"` // SimpleScalingPolicyConfiguration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration SimpleScalingPolicyConfiguration *EMRInstanceGroupConfigSimpleScalingPolicyConfiguration `json:"SimpleScalingPolicyConfiguration,omitempty" validate:"dive,required"` }
EMRInstanceGroupConfigScalingAction represents the AWS::EMR::InstanceGroupConfig.ScalingAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html
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 EMRInstanceGroupConfigScalingConstraints ¶
type EMRInstanceGroupConfigScalingConstraints struct { // MaxCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity MaxCapacity *IntegerExpr `json:"MaxCapacity,omitempty" validate:"dive,required"` // MinCapacity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity MinCapacity *IntegerExpr `json:"MinCapacity,omitempty" validate:"dive,required"` }
EMRInstanceGroupConfigScalingConstraints represents the AWS::EMR::InstanceGroupConfig.ScalingConstraints CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html
type EMRInstanceGroupConfigScalingConstraintsList ¶
type EMRInstanceGroupConfigScalingConstraintsList []EMRInstanceGroupConfigScalingConstraints
EMRInstanceGroupConfigScalingConstraintsList represents a list of EMRInstanceGroupConfigScalingConstraints
func (*EMRInstanceGroupConfigScalingConstraintsList) UnmarshalJSON ¶
func (l *EMRInstanceGroupConfigScalingConstraintsList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EMRInstanceGroupConfigScalingRule ¶
type EMRInstanceGroupConfigScalingRule struct { // Action docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action Action *EMRInstanceGroupConfigScalingAction `json:"Action,omitempty" validate:"dive,required"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Trigger docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger Trigger *EMRInstanceGroupConfigScalingTrigger `json:"Trigger,omitempty" validate:"dive,required"` }
EMRInstanceGroupConfigScalingRule represents the AWS::EMR::InstanceGroupConfig.ScalingRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html
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 EMRInstanceGroupConfigSimpleScalingPolicyConfiguration ¶
type EMRInstanceGroupConfigSimpleScalingPolicyConfiguration struct { // AdjustmentType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype AdjustmentType *StringExpr `json:"AdjustmentType,omitempty"` // CoolDown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown CoolDown *IntegerExpr `json:"CoolDown,omitempty"` // ScalingAdjustment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment ScalingAdjustment *IntegerExpr `json:"ScalingAdjustment,omitempty" validate:"dive,required"` }
EMRInstanceGroupConfigSimpleScalingPolicyConfiguration represents the AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html
type EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList ¶
type EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList []EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList represents a list of EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
func (*EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList) UnmarshalJSON ¶
func (l *EMRInstanceGroupConfigSimpleScalingPolicyConfigurationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type EMRInstanceGroupConfigVolumeSpecification ¶
type EMRInstanceGroupConfigVolumeSpecification struct { // Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops Iops *IntegerExpr `json:"Iops,omitempty"` // SizeInGB docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb SizeInGB *IntegerExpr `json:"SizeInGB,omitempty" validate:"dive,required"` // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype VolumeType *StringExpr `json:"VolumeType,omitempty" validate:"dive,required"` }
EMRInstanceGroupConfigVolumeSpecification represents the AWS::EMR::InstanceGroupConfig.VolumeSpecification CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html
type EMRInstanceGroupConfigVolumeSpecificationList ¶
type EMRInstanceGroupConfigVolumeSpecificationList []EMRInstanceGroupConfigVolumeSpecification
EMRInstanceGroupConfigVolumeSpecificationList represents a list of EMRInstanceGroupConfigVolumeSpecification
func (*EMRInstanceGroupConfigVolumeSpecificationList) UnmarshalJSON ¶
func (l *EMRInstanceGroupConfigVolumeSpecificationList) UnmarshalJSON(buf []byte) error
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 ¶
CfnResourceType returns AWS::EMR::Step to implement the ResourceProperties interface
type EMRStepHadoopJarStepConfig ¶
type EMRStepHadoopJarStepConfig struct { // Args docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args Args *StringListExpr `json:"Args,omitempty"` // Jar docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar Jar *StringExpr `json:"Jar,omitempty" validate:"dive,required"` // MainClass docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass MainClass *StringExpr `json:"MainClass,omitempty"` // StepProperties docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties StepProperties *EMRStepKeyValueList `json:"StepProperties,omitempty"` }
EMRStepHadoopJarStepConfig represents the AWS::EMR::Step.HadoopJarStepConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html
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 EMRStepKeyValue ¶
type EMRStepKeyValue struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key Key *StringExpr `json:"Key,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value Value *StringExpr `json:"Value,omitempty"` }
EMRStepKeyValue represents the AWS::EMR::Step.KeyValue CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html
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 ¶
type ElastiCacheReplicationGroupNodeGroupConfiguration struct { // PrimaryAvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone PrimaryAvailabilityZone *StringExpr `json:"PrimaryAvailabilityZone,omitempty"` // ReplicaAvailabilityZones docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones ReplicaAvailabilityZones *StringListExpr `json:"ReplicaAvailabilityZones,omitempty"` // ReplicaCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount ReplicaCount *IntegerExpr `json:"ReplicaCount,omitempty"` // Slots docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots Slots *StringExpr `json:"Slots,omitempty"` }
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 ¶
func (l *ElastiCacheReplicationGroupNodeGroupConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
type ElastiCacheSubnetGroup struct { // CacheSubnetGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname CacheSubnetGroupName *StringExpr `json:"CacheSubnetGroupName,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description Description *StringExpr `json:"Description,omitempty" validate:"dive,required"` // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids SubnetIDs *StringListExpr `json:"SubnetIds,omitempty" validate:"dive,required"` }
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 ¶
type ElasticBeanstalkApplication struct { // ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name ApplicationName *StringExpr `json:"ApplicationName,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description Description *StringExpr `json:"Description,omitempty"` // ResourceLifecycleConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig ResourceLifecycleConfig *ElasticBeanstalkApplicationApplicationResourceLifecycleConfig `json:"ResourceLifecycleConfig,omitempty"` }
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 ElasticBeanstalkApplicationApplicationResourceLifecycleConfig ¶
type ElasticBeanstalkApplicationApplicationResourceLifecycleConfig struct { // ServiceRole docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole ServiceRole *StringExpr `json:"ServiceRole,omitempty"` // VersionLifecycleConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig VersionLifecycleConfig *ElasticBeanstalkApplicationApplicationVersionLifecycleConfig `json:"VersionLifecycleConfig,omitempty"` }
ElasticBeanstalkApplicationApplicationResourceLifecycleConfig represents the AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html
type ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList ¶
type ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList []ElasticBeanstalkApplicationApplicationResourceLifecycleConfig
ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList represents a list of ElasticBeanstalkApplicationApplicationResourceLifecycleConfig
func (*ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList) UnmarshalJSON ¶
func (l *ElasticBeanstalkApplicationApplicationResourceLifecycleConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticBeanstalkApplicationApplicationVersionLifecycleConfig ¶
type ElasticBeanstalkApplicationApplicationVersionLifecycleConfig struct { // MaxAgeRule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule MaxAgeRule *ElasticBeanstalkApplicationMaxAgeRule `json:"MaxAgeRule,omitempty"` // MaxCountRule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule MaxCountRule *ElasticBeanstalkApplicationMaxCountRule `json:"MaxCountRule,omitempty"` }
ElasticBeanstalkApplicationApplicationVersionLifecycleConfig represents the AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html
type ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList ¶
type ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList []ElasticBeanstalkApplicationApplicationVersionLifecycleConfig
ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList represents a list of ElasticBeanstalkApplicationApplicationVersionLifecycleConfig
func (*ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList) UnmarshalJSON ¶
func (l *ElasticBeanstalkApplicationApplicationVersionLifecycleConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticBeanstalkApplicationMaxAgeRule ¶
type ElasticBeanstalkApplicationMaxAgeRule struct { // DeleteSourceFromS3 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3 DeleteSourceFromS3 *BoolExpr `json:"DeleteSourceFromS3,omitempty"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // MaxAgeInDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays MaxAgeInDays *IntegerExpr `json:"MaxAgeInDays,omitempty"` }
ElasticBeanstalkApplicationMaxAgeRule represents the AWS::ElasticBeanstalk::Application.MaxAgeRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html
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 ElasticBeanstalkApplicationMaxCountRule ¶
type ElasticBeanstalkApplicationMaxCountRule struct { // DeleteSourceFromS3 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3 DeleteSourceFromS3 *BoolExpr `json:"DeleteSourceFromS3,omitempty"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // MaxCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount MaxCount *IntegerExpr `json:"MaxCount,omitempty"` }
ElasticBeanstalkApplicationMaxCountRule represents the AWS::ElasticBeanstalk::Application.MaxCountRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html
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 ¶
type ElasticBeanstalkApplicationVersion struct { // ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname ApplicationName *StringExpr `json:"ApplicationName,omitempty" validate:"dive,required"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description Description *StringExpr `json:"Description,omitempty"` // SourceBundle docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle SourceBundle *ElasticBeanstalkApplicationVersionSourceBundle `json:"SourceBundle,omitempty" validate:"dive,required"` }
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 ¶
func (l *ElasticBeanstalkApplicationVersionSourceBundleList) UnmarshalJSON(buf []byte) error
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 ¶
type ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting struct { // Namespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace Namespace *StringExpr `json:"Namespace,omitempty" validate:"dive,required"` // OptionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname OptionName *StringExpr `json:"OptionName,omitempty" validate:"dive,required"` // ResourceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename ResourceName *StringExpr `json:"ResourceName,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value Value *StringExpr `json:"Value,omitempty"` }
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 ¶
func (l *ElasticBeanstalkConfigurationTemplateConfigurationOptionSettingList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticBeanstalkConfigurationTemplateSourceConfiguration ¶
type ElasticBeanstalkConfigurationTemplateSourceConfiguration struct { // ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname ApplicationName *StringExpr `json:"ApplicationName,omitempty" validate:"dive,required"` // TemplateName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename TemplateName *StringExpr `json:"TemplateName,omitempty" validate:"dive,required"` }
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 ¶
func (l *ElasticBeanstalkConfigurationTemplateSourceConfigurationList) UnmarshalJSON(buf []byte) error
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 ElasticBeanstalkEnvironmentOptionSetting ¶
type ElasticBeanstalkEnvironmentOptionSetting struct { // Namespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace Namespace *StringExpr `json:"Namespace,omitempty" validate:"dive,required"` // OptionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname OptionName *StringExpr `json:"OptionName,omitempty" validate:"dive,required"` // ResourceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename ResourceName *StringExpr `json:"ResourceName,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value Value *StringExpr `json:"Value,omitempty"` }
ElasticBeanstalkEnvironmentOptionSetting represents the AWS::ElasticBeanstalk::Environment.OptionSetting CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html
type ElasticBeanstalkEnvironmentOptionSettingList ¶
type ElasticBeanstalkEnvironmentOptionSettingList []ElasticBeanstalkEnvironmentOptionSetting
ElasticBeanstalkEnvironmentOptionSettingList represents a list of ElasticBeanstalkEnvironmentOptionSetting
func (*ElasticBeanstalkEnvironmentOptionSettingList) UnmarshalJSON ¶
func (l *ElasticBeanstalkEnvironmentOptionSettingList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticBeanstalkEnvironmentTier ¶
type ElasticBeanstalkEnvironmentTier struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name Name *StringExpr `json:"Name,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type Type *StringExpr `json:"Type,omitempty"` // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version Version *StringExpr `json:"Version,omitempty"` }
ElasticBeanstalkEnvironmentTier represents the AWS::ElasticBeanstalk::Environment.Tier CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html
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 ¶
type ElasticLoadBalancingLoadBalancerAccessLoggingPolicy struct { // EmitInterval docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval EmitInterval *IntegerExpr `json:"EmitInterval,omitempty"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"` // S3BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname S3BucketName *StringExpr `json:"S3BucketName,omitempty" validate:"dive,required"` // S3BucketPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix S3BucketPrefix *StringExpr `json:"S3BucketPrefix,omitempty"` }
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 ¶
func (l *ElasticLoadBalancingLoadBalancerAccessLoggingPolicyList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicyList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy ¶
type ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy struct { // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled Enabled *BoolExpr `json:"Enabled,omitempty" validate:"dive,required"` // Timeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout Timeout *IntegerExpr `json:"Timeout,omitempty"` }
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 ¶
func (l *ElasticLoadBalancingLoadBalancerConnectionDrainingPolicyList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ElasticLoadBalancingLoadBalancerConnectionSettingsList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ElasticLoadBalancingLoadBalancerHealthCheckList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicyList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticLoadBalancingLoadBalancerListeners ¶
type ElasticLoadBalancingLoadBalancerListeners struct { // InstancePort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport InstancePort *StringExpr `json:"InstancePort,omitempty" validate:"dive,required"` // InstanceProtocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol InstanceProtocol *StringExpr `json:"InstanceProtocol,omitempty"` // LoadBalancerPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport LoadBalancerPort *StringExpr `json:"LoadBalancerPort,omitempty" validate:"dive,required"` // PolicyNames docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames PolicyNames *StringListExpr `json:"PolicyNames,omitempty"` // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol Protocol *StringExpr `json:"Protocol,omitempty" validate:"dive,required"` // SSLCertificateID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid SSLCertificateID *StringExpr `json:"SSLCertificateId,omitempty"` }
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 ¶
func (l *ElasticLoadBalancingLoadBalancerListenersList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ElasticLoadBalancingLoadBalancerPoliciesList) UnmarshalJSON(buf []byte) error
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 ElasticLoadBalancingV2ListenerAction ¶
type ElasticLoadBalancingV2ListenerAction struct { // TargetGroupArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-targetgrouparn TargetGroupArn *StringExpr `json:"TargetGroupArn,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
ElasticLoadBalancingV2ListenerAction represents the AWS::ElasticLoadBalancingV2::Listener.Action CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html
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 ¶
type ElasticLoadBalancingV2ListenerCertificate struct { // Certificates docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates Certificates *ElasticLoadBalancingV2ListenerCertificateCertificateList `json:"Certificates,omitempty" validate:"dive,required"` // ListenerArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn ListenerArn *StringExpr `json:"ListenerArn,omitempty" validate:"dive,required"` }
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 ¶
func (s ElasticLoadBalancingV2ListenerCertificate) CfnResourceType() string
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 ¶
func (l *ElasticLoadBalancingV2ListenerCertificateCertificateList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ElasticLoadBalancingV2ListenerCertificatePropertyList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticLoadBalancingV2ListenerRule ¶
type ElasticLoadBalancingV2ListenerRule struct { // Actions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions Actions *ElasticLoadBalancingV2ListenerRuleActionList `json:"Actions,omitempty" validate:"dive,required"` // Conditions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions Conditions *ElasticLoadBalancingV2ListenerRuleRuleConditionList `json:"Conditions,omitempty" validate:"dive,required"` // ListenerArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn ListenerArn *StringExpr `json:"ListenerArn,omitempty" validate:"dive,required"` // Priority docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority Priority *IntegerExpr `json:"Priority,omitempty" validate:"dive,required"` }
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 ¶
type ElasticLoadBalancingV2ListenerRuleAction struct { // TargetGroupArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-targetgrouparn TargetGroupArn *StringExpr `json:"TargetGroupArn,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
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 ¶
func (l *ElasticLoadBalancingV2ListenerRuleActionList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticLoadBalancingV2ListenerRuleRuleCondition ¶
type ElasticLoadBalancingV2ListenerRuleRuleCondition struct { // Field docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-field Field *StringExpr `json:"Field,omitempty"` // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-values Values *StringListExpr `json:"Values,omitempty"` }
ElasticLoadBalancingV2ListenerRuleRuleCondition represents the AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html
type ElasticLoadBalancingV2ListenerRuleRuleConditionList ¶
type ElasticLoadBalancingV2ListenerRuleRuleConditionList []ElasticLoadBalancingV2ListenerRuleRuleCondition
ElasticLoadBalancingV2ListenerRuleRuleConditionList represents a list of ElasticLoadBalancingV2ListenerRuleRuleCondition
func (*ElasticLoadBalancingV2ListenerRuleRuleConditionList) UnmarshalJSON ¶
func (l *ElasticLoadBalancingV2ListenerRuleRuleConditionList) UnmarshalJSON(buf []byte) error
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 ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute ¶
type ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key Key *StringExpr `json:"Key,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value Value *StringExpr `json:"Value,omitempty"` }
ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute represents the AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html
type ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList ¶
type ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList []ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute
ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList represents a list of ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute
func (*ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList) UnmarshalJSON ¶
func (l *ElasticLoadBalancingV2LoadBalancerLoadBalancerAttributeList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticLoadBalancingV2LoadBalancerSubnetMapping ¶
type ElasticLoadBalancingV2LoadBalancerSubnetMapping struct { // AllocationID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid AllocationID *StringExpr `json:"AllocationId,omitempty" validate:"dive,required"` // SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid SubnetID *StringExpr `json:"SubnetId,omitempty" validate:"dive,required"` }
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 ¶
func (l *ElasticLoadBalancingV2LoadBalancerSubnetMappingList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *ElasticLoadBalancingV2TargetGroupMatcherList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticLoadBalancingV2TargetGroupTargetDescription ¶
type ElasticLoadBalancingV2TargetGroupTargetDescription struct { // AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"` // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id ID *StringExpr `json:"Id,omitempty" validate:"dive,required"` // Port docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port Port *IntegerExpr `json:"Port,omitempty"` }
ElasticLoadBalancingV2TargetGroupTargetDescription represents the AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html
type ElasticLoadBalancingV2TargetGroupTargetDescriptionList ¶
type ElasticLoadBalancingV2TargetGroupTargetDescriptionList []ElasticLoadBalancingV2TargetGroupTargetDescription
ElasticLoadBalancingV2TargetGroupTargetDescriptionList represents a list of ElasticLoadBalancingV2TargetGroupTargetDescription
func (*ElasticLoadBalancingV2TargetGroupTargetDescriptionList) UnmarshalJSON ¶
func (l *ElasticLoadBalancingV2TargetGroupTargetDescriptionList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticLoadBalancingV2TargetGroupTargetGroupAttribute ¶
type ElasticLoadBalancingV2TargetGroupTargetGroupAttribute struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key Key *StringExpr `json:"Key,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value Value *StringExpr `json:"Value,omitempty"` }
ElasticLoadBalancingV2TargetGroupTargetGroupAttribute represents the AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html
type ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList ¶
type ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList []ElasticLoadBalancingV2TargetGroupTargetGroupAttribute
ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList represents a list of ElasticLoadBalancingV2TargetGroupTargetGroupAttribute
func (*ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList) UnmarshalJSON ¶
func (l *ElasticLoadBalancingV2TargetGroupTargetGroupAttributeList) UnmarshalJSON(buf []byte) error
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 ElasticsearchDomainEBSOptions ¶
type ElasticsearchDomainEBSOptions struct { // EBSEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled EBSEnabled *BoolExpr `json:"EBSEnabled,omitempty"` // Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops Iops *IntegerExpr `json:"Iops,omitempty"` // VolumeSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize VolumeSize *IntegerExpr `json:"VolumeSize,omitempty"` // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype VolumeType *StringExpr `json:"VolumeType,omitempty"` }
ElasticsearchDomainEBSOptions represents the AWS::Elasticsearch::Domain.EBSOptions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html
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 ¶
func (l *ElasticsearchDomainElasticsearchClusterConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ElasticsearchDomainEncryptionAtRestOptions ¶
type ElasticsearchDomainEncryptionAtRestOptions struct { // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // KmsKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid KmsKeyID *StringExpr `json:"KmsKeyId,omitempty"` }
ElasticsearchDomainEncryptionAtRestOptions represents the AWS::Elasticsearch::Domain.EncryptionAtRestOptions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html
type ElasticsearchDomainEncryptionAtRestOptionsList ¶
type ElasticsearchDomainEncryptionAtRestOptionsList []ElasticsearchDomainEncryptionAtRestOptions
ElasticsearchDomainEncryptionAtRestOptionsList represents a list of ElasticsearchDomainEncryptionAtRestOptions
func (*ElasticsearchDomainEncryptionAtRestOptionsList) UnmarshalJSON ¶
func (l *ElasticsearchDomainEncryptionAtRestOptionsList) UnmarshalJSON(buf []byte) error
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 ElasticsearchDomainVPCOptions ¶
type ElasticsearchDomainVPCOptions struct { // SecurityGroupIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids SecurityGroupIDs *StringListExpr `json:"SecurityGroupIds,omitempty"` // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids SubnetIDs *StringListExpr `json:"SubnetIds,omitempty"` }
ElasticsearchDomainVPCOptions represents the AWS::Elasticsearch::Domain.VPCOptions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html
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 ¶
type EventsRule struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description Description *StringExpr `json:"Description,omitempty"` // EventPattern docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern EventPattern interface{} `json:"EventPattern,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name Name *StringExpr `json:"Name,omitempty"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty"` // ScheduleExpression docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression ScheduleExpression *StringExpr `json:"ScheduleExpression,omitempty"` // State docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state State *StringExpr `json:"State,omitempty"` // Targets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets Targets *EventsRuleTargetList `json:"Targets,omitempty"` }
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 ¶
type EventsRuleEcsParameters struct { // TaskCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount TaskCount *IntegerExpr `json:"TaskCount,omitempty"` // TaskDefinitionArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn TaskDefinitionArn *StringExpr `json:"TaskDefinitionArn,omitempty" validate:"dive,required"` }
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 ¶
type EventsRuleRunCommandTarget struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values Values *StringListExpr `json:"Values,omitempty" validate:"dive,required"` }
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.
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 ¶
type GameLiftAlias struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // RoutingStrategy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-routingstrategy RoutingStrategy *GameLiftAliasRoutingStrategy `json:"RoutingStrategy,omitempty" validate:"dive,required"` }
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 GameLiftAliasRoutingStrategy ¶
type GameLiftAliasRoutingStrategy struct { // FleetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid FleetID *StringExpr `json:"FleetId,omitempty"` // Message docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message Message *StringExpr `json:"Message,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
GameLiftAliasRoutingStrategy represents the AWS::GameLift::Alias.RoutingStrategy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html
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 ¶
type GameLiftBuild struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name Name *StringExpr `json:"Name,omitempty"` // StorageLocation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation StorageLocation *GameLiftBuildS3Location `json:"StorageLocation,omitempty"` // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version Version *StringExpr `json:"Version,omitempty"` }
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 GameLiftBuildS3Location ¶
type GameLiftBuildS3Location struct { // Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket Bucket *StringExpr `json:"Bucket,omitempty" validate:"dive,required"` // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` }
GameLiftBuildS3Location represents the AWS::GameLift::Build.S3Location CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html
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 GameLiftFleetIPPermission ¶
type GameLiftFleetIPPermission struct { // FromPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport FromPort *IntegerExpr `json:"FromPort,omitempty" validate:"dive,required"` // IPRange docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange IPRange *StringExpr `json:"IpRange,omitempty" validate:"dive,required"` // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol Protocol *StringExpr `json:"Protocol,omitempty" validate:"dive,required"` // ToPort docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport ToPort *IntegerExpr `json:"ToPort,omitempty" validate:"dive,required"` }
GameLiftFleetIPPermission represents the AWS::GameLift::Fleet.IpPermission CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html
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.
func (GetAZsFunc) StringList ¶
func (f GetAZsFunc) StringList() *StringListExpr
StringList returns a new StringListExpr representing the literal value v.
type GetAttFunc ¶
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.
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 GlueClassifierGrokClassifier ¶
type GlueClassifierGrokClassifier struct { // Classification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification Classification *StringExpr `json:"Classification,omitempty" validate:"dive,required"` // CustomPatterns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns CustomPatterns *StringExpr `json:"CustomPatterns,omitempty"` // GrokPattern docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern GrokPattern *StringExpr `json:"GrokPattern,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name Name *StringExpr `json:"Name,omitempty"` }
GlueClassifierGrokClassifier represents the AWS::Glue::Classifier.GrokClassifier CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html
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 GlueConnectionPhysicalConnectionRequirements ¶
type GlueConnectionPhysicalConnectionRequirements struct { // AvailabilityZone docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone AvailabilityZone *StringExpr `json:"AvailabilityZone,omitempty"` // SecurityGroupIDList docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist SecurityGroupIDList *StringListExpr `json:"SecurityGroupIdList,omitempty"` // SubnetID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid SubnetID *StringExpr `json:"SubnetId,omitempty"` }
GlueConnectionPhysicalConnectionRequirements represents the AWS::Glue::Connection.PhysicalConnectionRequirements CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html
type GlueConnectionPhysicalConnectionRequirementsList ¶
type GlueConnectionPhysicalConnectionRequirementsList []GlueConnectionPhysicalConnectionRequirements
GlueConnectionPhysicalConnectionRequirementsList represents a list of GlueConnectionPhysicalConnectionRequirements
func (*GlueConnectionPhysicalConnectionRequirementsList) UnmarshalJSON ¶
func (l *GlueConnectionPhysicalConnectionRequirementsList) UnmarshalJSON(buf []byte) error
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 GlueCrawlerJdbcTarget ¶
type GlueCrawlerJdbcTarget struct { // ConnectionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname ConnectionName *StringExpr `json:"ConnectionName,omitempty"` // Exclusions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions Exclusions *StringListExpr `json:"Exclusions,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path Path *StringExpr `json:"Path,omitempty"` }
GlueCrawlerJdbcTarget represents the AWS::Glue::Crawler.JdbcTarget CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html
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 GlueCrawlerS3Target ¶
type GlueCrawlerS3Target struct { // Exclusions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions Exclusions *StringListExpr `json:"Exclusions,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path Path *StringExpr `json:"Path,omitempty"` }
GlueCrawlerS3Target represents the AWS::Glue::Crawler.S3Target CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html
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 GlueCrawlerSchemaChangePolicy ¶
type GlueCrawlerSchemaChangePolicy struct { // DeleteBehavior docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior DeleteBehavior *StringExpr `json:"DeleteBehavior,omitempty"` // UpdateBehavior docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior UpdateBehavior *StringExpr `json:"UpdateBehavior,omitempty"` }
GlueCrawlerSchemaChangePolicy represents the AWS::Glue::Crawler.SchemaChangePolicy CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html
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 GlueCrawlerTargets ¶
type GlueCrawlerTargets struct { // JdbcTargets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets JdbcTargets *GlueCrawlerJdbcTargetList `json:"JdbcTargets,omitempty"` // S3Targets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets S3Targets *GlueCrawlerS3TargetList `json:"S3Targets,omitempty"` }
GlueCrawlerTargets represents the AWS::Glue::Crawler.Targets CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html
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 GlueDatabaseDatabaseInput ¶
type GlueDatabaseDatabaseInput struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description Description *StringExpr `json:"Description,omitempty"` // LocationURI docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri LocationURI *StringExpr `json:"LocationUri,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name Name *StringExpr `json:"Name,omitempty"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters Parameters interface{} `json:"Parameters,omitempty"` }
GlueDatabaseDatabaseInput represents the AWS::Glue::Database.DatabaseInput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html
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 ¶
CfnResourceType returns AWS::Glue::Job to implement the ResourceProperties interface
type GlueJobConnectionsList ¶
type GlueJobConnectionsList struct { // Connections docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections Connections *StringListExpr `json:"Connections,omitempty"` }
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 GlueJobJobCommand ¶
type GlueJobJobCommand struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name Name *StringExpr `json:"Name,omitempty"` // ScriptLocation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation ScriptLocation *StringExpr `json:"ScriptLocation,omitempty"` }
GlueJobJobCommand represents the AWS::Glue::Job.JobCommand CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html
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 GluePartitionColumn ¶
type GluePartitionColumn struct { // Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment Comment *StringExpr `json:"Comment,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type Type *StringExpr `json:"Type,omitempty"` }
GluePartitionColumn represents the AWS::Glue::Partition.Column CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html
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 ¶
type GluePartitionOrder struct { // Column docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column Column *StringExpr `json:"Column,omitempty" validate:"dive,required"` // SortOrder docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder SortOrder *IntegerExpr `json:"SortOrder,omitempty"` }
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 GluePartitionPartitionInput ¶
type GluePartitionPartitionInput struct { // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters Parameters interface{} `json:"Parameters,omitempty"` // StorageDescriptor docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor StorageDescriptor *GluePartitionStorageDescriptor `json:"StorageDescriptor,omitempty"` // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values Values *StringListExpr `json:"Values,omitempty" validate:"dive,required"` }
GluePartitionPartitionInput represents the AWS::Glue::Partition.PartitionInput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html
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 GluePartitionSerdeInfo ¶
type GluePartitionSerdeInfo struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name Name *StringExpr `json:"Name,omitempty"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters Parameters interface{} `json:"Parameters,omitempty"` // SerializationLibrary docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary SerializationLibrary *StringExpr `json:"SerializationLibrary,omitempty"` }
GluePartitionSerdeInfo represents the AWS::Glue::Partition.SerdeInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html
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 ¶
CfnResourceType returns AWS::Glue::Table to implement the ResourceProperties interface
type GlueTableColumn ¶
type GlueTableColumn struct { // Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment Comment *StringExpr `json:"Comment,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type Type *StringExpr `json:"Type,omitempty"` }
GlueTableColumn represents the AWS::Glue::Table.Column CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html
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 GlueTableSerdeInfo ¶
type GlueTableSerdeInfo struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name Name *StringExpr `json:"Name,omitempty"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters Parameters interface{} `json:"Parameters,omitempty"` // SerializationLibrary docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary SerializationLibrary *StringExpr `json:"SerializationLibrary,omitempty"` }
GlueTableSerdeInfo represents the AWS::Glue::Table.SerdeInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html
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 ¶
type GlueTrigger struct { // Actions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions Actions *GlueTriggerActionList `json:"Actions,omitempty" validate:"dive,required"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name Name *StringExpr `json:"Name,omitempty"` // Predicate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate Predicate *GlueTriggerPredicate `json:"Predicate,omitempty"` // Schedule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule Schedule *StringExpr `json:"Schedule,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
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 GlueTriggerAction ¶
type GlueTriggerAction struct { // Arguments docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments Arguments interface{} `json:"Arguments,omitempty"` // JobName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname JobName *StringExpr `json:"JobName,omitempty"` }
GlueTriggerAction represents the AWS::Glue::Trigger.Action CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html
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 GlueTriggerCondition ¶
type GlueTriggerCondition struct { // JobName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname JobName *StringExpr `json:"JobName,omitempty"` // LogicalOperator docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator LogicalOperator *StringExpr `json:"LogicalOperator,omitempty"` // State docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state State *StringExpr `json:"State,omitempty"` }
GlueTriggerCondition represents the AWS::Glue::Trigger.Condition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html
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 GlueTriggerPredicate ¶
type GlueTriggerPredicate struct { // Conditions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions Conditions *GlueTriggerConditionList `json:"Conditions,omitempty"` // Logical docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical Logical *StringExpr `json:"Logical,omitempty"` }
GlueTriggerPredicate represents the AWS::Glue::Trigger.Predicate CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html
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 ¶
type GuardDutyFilter struct { // Action docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action Action *StringExpr `json:"Action,omitempty" validate:"dive,required"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description Description *StringExpr `json:"Description,omitempty" validate:"dive,required"` // DetectorID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid DetectorID *StringExpr `json:"DetectorId,omitempty" validate:"dive,required"` // FindingCriteria docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria FindingCriteria *GuardDutyFilterFindingCriteria `json:"FindingCriteria,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name Name *StringExpr `json:"Name,omitempty"` // Rank docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank Rank *IntegerExpr `json:"Rank,omitempty" validate:"dive,required"` }
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 GuardDutyFilterCondition ¶
type GuardDutyFilterCondition struct { // Eq docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq Eq *StringListExpr `json:"Eq,omitempty"` // Gte docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte Gte *IntegerExpr `json:"Gte,omitempty"` // Lt docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt Lt *IntegerExpr `json:"Lt,omitempty"` // Lte docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte Lte *IntegerExpr `json:"Lte,omitempty"` // Neq docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq Neq *StringListExpr `json:"Neq,omitempty"` }
GuardDutyFilterCondition represents the AWS::GuardDuty::Filter.Condition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html
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 GuardDutyFilterFindingCriteria ¶
type GuardDutyFilterFindingCriteria struct { // Criterion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion Criterion interface{} `json:"Criterion,omitempty"` // ItemType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype ItemType *GuardDutyFilterCondition `json:"ItemType,omitempty"` }
GuardDutyFilterFindingCriteria represents the AWS::GuardDuty::Filter.FindingCriteria CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html
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 ¶
type GuardDutyIPSet struct { // Activate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate Activate *BoolExpr `json:"Activate,omitempty" validate:"dive,required"` // DetectorID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid DetectorID *StringExpr `json:"DetectorId,omitempty" validate:"dive,required"` // Format docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format Format *StringExpr `json:"Format,omitempty" validate:"dive,required"` // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location Location *StringExpr `json:"Location,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name Name *StringExpr `json:"Name,omitempty"` }
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 ¶
type GuardDutyMember struct { // DetectorID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid DetectorID *StringExpr `json:"DetectorId,omitempty" validate:"dive,required"` // DisableEmailNotification docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification DisableEmailNotification *BoolExpr `json:"DisableEmailNotification,omitempty"` // Email docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email Email *StringExpr `json:"Email,omitempty" validate:"dive,required"` // MemberID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid MemberID *StringExpr `json:"MemberId,omitempty" validate:"dive,required"` // Message docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message Message *StringExpr `json:"Message,omitempty"` // Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status Status *StringExpr `json:"Status,omitempty"` }
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 ¶
type GuardDutyThreatIntelSet struct { // Activate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate Activate *BoolExpr `json:"Activate,omitempty" validate:"dive,required"` // DetectorID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid DetectorID *StringExpr `json:"DetectorId,omitempty" validate:"dive,required"` // Format docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format Format *StringExpr `json:"Format,omitempty" validate:"dive,required"` // Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location Location *StringExpr `json:"Location,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name Name *StringExpr `json:"Name,omitempty"` }
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 ¶
type IAMAccessKey struct { // Serial docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial Serial *IntegerExpr `json:"Serial,omitempty"` // Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status Status *StringExpr `json:"Status,omitempty"` // UserName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username UserName *StringExpr `json:"UserName,omitempty" validate:"dive,required"` }
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 ¶
type IAMGroup struct { // GroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname GroupName *StringExpr `json:"GroupName,omitempty"` // ManagedPolicyArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns ManagedPolicyArns *StringListExpr `json:"ManagedPolicyArns,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path Path *StringExpr `json:"Path,omitempty"` // Policies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies Policies *IAMGroupPolicyList `json:"Policies,omitempty"` }
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 ¶
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 ¶
type IAMInstanceProfile struct { // InstanceProfileName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename InstanceProfileName *StringExpr `json:"InstanceProfileName,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path Path *StringExpr `json:"Path,omitempty"` // Roles docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles Roles *StringListExpr `json:"Roles,omitempty" validate:"dive,required"` }
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 ¶
type IAMManagedPolicy struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description Description *StringExpr `json:"Description,omitempty"` // Groups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups Groups *StringListExpr `json:"Groups,omitempty"` // ManagedPolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname ManagedPolicyName *StringExpr `json:"ManagedPolicyName,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path Path *StringExpr `json:"Path,omitempty"` // PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument PolicyDocument interface{} `json:"PolicyDocument,omitempty" validate:"dive,required"` // Roles docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles Roles *StringListExpr `json:"Roles,omitempty"` // Users docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users Users *StringListExpr `json:"Users,omitempty"` }
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 ¶
type IAMPolicy struct { // Groups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups Groups *StringListExpr `json:"Groups,omitempty"` // PolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument PolicyDocument interface{} `json:"PolicyDocument,omitempty" validate:"dive,required"` // PolicyName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname PolicyName *StringExpr `json:"PolicyName,omitempty" validate:"dive,required"` // Roles docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles Roles *StringListExpr `json:"Roles,omitempty"` // Users docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users Users *StringListExpr `json:"Users,omitempty"` }
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 ¶
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 ¶
type IAMRole struct { // AssumeRolePolicyDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument AssumeRolePolicyDocument interface{} `json:"AssumeRolePolicyDocument,omitempty" validate:"dive,required"` // ManagedPolicyArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns ManagedPolicyArns *StringListExpr `json:"ManagedPolicyArns,omitempty"` // MaxSessionDuration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration MaxSessionDuration *IntegerExpr `json:"MaxSessionDuration,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path Path *StringExpr `json:"Path,omitempty"` // Policies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies Policies *IAMRolePolicyList `json:"Policies,omitempty"` // RoleName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename RoleName *StringExpr `json:"RoleName,omitempty"` }
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 ¶
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 ¶
type IAMUser struct { // Groups docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups Groups *StringListExpr `json:"Groups,omitempty"` // LoginProfile docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile LoginProfile *IAMUserLoginProfile `json:"LoginProfile,omitempty"` // ManagedPolicyArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns ManagedPolicyArns *StringListExpr `json:"ManagedPolicyArns,omitempty"` // Path docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path Path *StringExpr `json:"Path,omitempty"` // Policies docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies Policies *IAMUserPolicyList `json:"Policies,omitempty"` // UserName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username UserName *StringExpr `json:"UserName,omitempty"` }
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 ¶
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.
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 ¶
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 ¶
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.
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 ¶
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 ¶
type IoTThing struct { // AttributePayload docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload AttributePayload *IoTThingAttributePayload `json:"AttributePayload,omitempty"` // ThingName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname ThingName *StringExpr `json:"ThingName,omitempty"` }
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 ¶
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 IoTTopicRuleCloudwatchAlarmAction ¶
type IoTTopicRuleCloudwatchAlarmAction struct { // AlarmName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname AlarmName *StringExpr `json:"AlarmName,omitempty" validate:"dive,required"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` // StateReason docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason StateReason *StringExpr `json:"StateReason,omitempty" validate:"dive,required"` // StateValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue StateValue *StringExpr `json:"StateValue,omitempty" validate:"dive,required"` }
IoTTopicRuleCloudwatchAlarmAction represents the AWS::IoT::TopicRule.CloudwatchAlarmAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html
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 IoTTopicRuleDynamoDBv2Action ¶
type IoTTopicRuleDynamoDBv2Action struct { // PutItem docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem PutItem *IoTTopicRulePutItemInput `json:"PutItem,omitempty"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty"` }
IoTTopicRuleDynamoDBv2Action represents the AWS::IoT::TopicRule.DynamoDBv2Action CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html
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 ¶
type IoTTopicRuleElasticsearchAction struct { // Endpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint Endpoint *StringExpr `json:"Endpoint,omitempty" validate:"dive,required"` // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id ID *StringExpr `json:"Id,omitempty" validate:"dive,required"` // Index docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index Index *StringExpr `json:"Index,omitempty" validate:"dive,required"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
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 IoTTopicRuleFirehoseAction ¶
type IoTTopicRuleFirehoseAction struct { // DeliveryStreamName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname DeliveryStreamName *StringExpr `json:"DeliveryStreamName,omitempty" validate:"dive,required"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` // Separator docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator Separator *StringExpr `json:"Separator,omitempty"` }
IoTTopicRuleFirehoseAction represents the AWS::IoT::TopicRule.FirehoseAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html
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 IoTTopicRuleKinesisAction ¶
type IoTTopicRuleKinesisAction struct { // PartitionKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey PartitionKey *StringExpr `json:"PartitionKey,omitempty"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` // StreamName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname StreamName *StringExpr `json:"StreamName,omitempty" validate:"dive,required"` }
IoTTopicRuleKinesisAction represents the AWS::IoT::TopicRule.KinesisAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html
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 ¶
type IoTTopicRuleRepublishAction struct { // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` // Topic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic Topic *StringExpr `json:"Topic,omitempty" validate:"dive,required"` }
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 IoTTopicRuleS3Action ¶
type IoTTopicRuleS3Action struct { // BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname BucketName *StringExpr `json:"BucketName,omitempty" validate:"dive,required"` // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` }
IoTTopicRuleS3Action represents the AWS::IoT::TopicRule.S3Action CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html
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 IoTTopicRuleSnsAction ¶
type IoTTopicRuleSnsAction struct { // MessageFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat MessageFormat *StringExpr `json:"MessageFormat,omitempty"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` // TargetArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn TargetArn *StringExpr `json:"TargetArn,omitempty" validate:"dive,required"` }
IoTTopicRuleSnsAction represents the AWS::IoT::TopicRule.SnsAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html
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 IoTTopicRuleSqsAction ¶
type IoTTopicRuleSqsAction struct { // QueueURL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl QueueURL *StringExpr `json:"QueueUrl,omitempty" validate:"dive,required"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` // UseBase64 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64 UseBase64 *BoolExpr `json:"UseBase64,omitempty"` }
IoTTopicRuleSqsAction represents the AWS::IoT::TopicRule.SqsAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html
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 ¶
type IoTTopicRuleTopicRulePayload struct { // Actions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions Actions *IoTTopicRuleActionList `json:"Actions,omitempty" validate:"dive,required"` // AwsIotSQLVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion AwsIotSQLVersion *StringExpr `json:"AwsIotSqlVersion,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description Description *StringExpr `json:"Description,omitempty"` // RuleDisabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled RuleDisabled *BoolExpr `json:"RuleDisabled,omitempty" validate:"dive,required"` // SQL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql SQL *StringExpr `json:"Sql,omitempty" validate:"dive,required"` }
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 ¶
MarshalJSON returns a JSON representation of the object
func (JoinFunc) String ¶
func (f JoinFunc) String() *StringExpr
func (*JoinFunc) UnmarshalJSON ¶
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 ¶
CfnResourceType returns AWS::KMS::Alias to implement the ResourceProperties interface
type KMSKey ¶
type KMSKey struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description Description *StringExpr `json:"Description,omitempty"` // EnableKeyRotation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation EnableKeyRotation *BoolExpr `json:"EnableKeyRotation,omitempty"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // KeyPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy KeyPolicy interface{} `json:"KeyPolicy,omitempty" validate:"dive,required"` // KeyUsage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage KeyUsage *StringExpr `json:"KeyUsage,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
CfnResourceType returns AWS::KMS::Key to implement the ResourceProperties interface
type KinesisAnalyticsApplication ¶
type KinesisAnalyticsApplication struct { // ApplicationCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode ApplicationCode *StringExpr `json:"ApplicationCode,omitempty"` // ApplicationDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription ApplicationDescription *StringExpr `json:"ApplicationDescription,omitempty"` // ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname ApplicationName *StringExpr `json:"ApplicationName,omitempty"` // Inputs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs Inputs *KinesisAnalyticsApplicationInputList `json:"Inputs,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisAnalyticsApplicationCSVMappingParametersList) UnmarshalJSON(buf []byte) error
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 ¶
type KinesisAnalyticsApplicationInputLambdaProcessor struct { // ResourceARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn ResourceARN *StringExpr `json:"ResourceARN,omitempty" validate:"dive,required"` // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisAnalyticsApplicationInputLambdaProcessorList) UnmarshalJSON(buf []byte) error
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 ¶
type KinesisAnalyticsApplicationInputParallelism struct { // Count docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count Count *IntegerExpr `json:"Count,omitempty"` }
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 ¶
func (l *KinesisAnalyticsApplicationInputParallelismList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationInputProcessingConfiguration ¶
type KinesisAnalyticsApplicationInputProcessingConfiguration struct { // InputLambdaProcessor docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor InputLambdaProcessor *KinesisAnalyticsApplicationInputLambdaProcessor `json:"InputLambdaProcessor,omitempty"` }
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 ¶
func (l *KinesisAnalyticsApplicationInputProcessingConfigurationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationInputSchema ¶
type KinesisAnalyticsApplicationInputSchema struct { // RecordColumns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns RecordColumns *KinesisAnalyticsApplicationRecordColumnList `json:"RecordColumns,omitempty" validate:"dive,required"` // RecordEncoding docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding RecordEncoding *StringExpr `json:"RecordEncoding,omitempty"` // RecordFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat RecordFormat *KinesisAnalyticsApplicationRecordFormat `json:"RecordFormat,omitempty" validate:"dive,required"` }
KinesisAnalyticsApplicationInputSchema represents the AWS::KinesisAnalytics::Application.InputSchema CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html
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 ¶
func (l *KinesisAnalyticsApplicationJSONMappingParametersList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationKinesisFirehoseInput ¶
type KinesisAnalyticsApplicationKinesisFirehoseInput struct { // ResourceARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn ResourceARN *StringExpr `json:"ResourceARN,omitempty" validate:"dive,required"` // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisAnalyticsApplicationKinesisFirehoseInputList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationKinesisStreamsInput ¶
type KinesisAnalyticsApplicationKinesisStreamsInput struct { // ResourceARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn ResourceARN *StringExpr `json:"ResourceARN,omitempty" validate:"dive,required"` // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisAnalyticsApplicationKinesisStreamsInputList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationMappingParameters ¶
type KinesisAnalyticsApplicationMappingParameters struct { // CSVMappingParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters CSVMappingParameters *KinesisAnalyticsApplicationCSVMappingParameters `json:"CSVMappingParameters,omitempty"` // JSONMappingParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters JSONMappingParameters *KinesisAnalyticsApplicationJSONMappingParameters `json:"JSONMappingParameters,omitempty"` }
KinesisAnalyticsApplicationMappingParameters represents the AWS::KinesisAnalytics::Application.MappingParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html
type KinesisAnalyticsApplicationMappingParametersList ¶
type KinesisAnalyticsApplicationMappingParametersList []KinesisAnalyticsApplicationMappingParameters
KinesisAnalyticsApplicationMappingParametersList represents a list of KinesisAnalyticsApplicationMappingParameters
func (*KinesisAnalyticsApplicationMappingParametersList) UnmarshalJSON ¶
func (l *KinesisAnalyticsApplicationMappingParametersList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationOutput ¶
type KinesisAnalyticsApplicationOutput struct { // ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname ApplicationName *StringExpr `json:"ApplicationName,omitempty" validate:"dive,required"` // Output docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output Output *KinesisAnalyticsApplicationOutputOutput `json:"Output,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisAnalyticsApplicationOutputDestinationSchemaList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationOutputKinesisFirehoseOutput ¶
type KinesisAnalyticsApplicationOutputKinesisFirehoseOutput struct { // ResourceARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn ResourceARN *StringExpr `json:"ResourceARN,omitempty" validate:"dive,required"` // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"` }
KinesisAnalyticsApplicationOutputKinesisFirehoseOutput represents the AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html
type KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList ¶
type KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList []KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList represents a list of KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
func (*KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList) UnmarshalJSON ¶
func (l *KinesisAnalyticsApplicationOutputKinesisFirehoseOutputList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationOutputKinesisStreamsOutput ¶
type KinesisAnalyticsApplicationOutputKinesisStreamsOutput struct { // ResourceARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn ResourceARN *StringExpr `json:"ResourceARN,omitempty" validate:"dive,required"` // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"` }
KinesisAnalyticsApplicationOutputKinesisStreamsOutput represents the AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html
type KinesisAnalyticsApplicationOutputKinesisStreamsOutputList ¶
type KinesisAnalyticsApplicationOutputKinesisStreamsOutputList []KinesisAnalyticsApplicationOutputKinesisStreamsOutput
KinesisAnalyticsApplicationOutputKinesisStreamsOutputList represents a list of KinesisAnalyticsApplicationOutputKinesisStreamsOutput
func (*KinesisAnalyticsApplicationOutputKinesisStreamsOutputList) UnmarshalJSON ¶
func (l *KinesisAnalyticsApplicationOutputKinesisStreamsOutputList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationOutputLambdaOutput ¶
type KinesisAnalyticsApplicationOutputLambdaOutput struct { // ResourceARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn ResourceARN *StringExpr `json:"ResourceARN,omitempty" validate:"dive,required"` // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisAnalyticsApplicationOutputLambdaOutputList) UnmarshalJSON(buf []byte) error
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 KinesisAnalyticsApplicationRecordColumn ¶
type KinesisAnalyticsApplicationRecordColumn struct { // Mapping docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping Mapping *StringExpr `json:"Mapping,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // SQLType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype SQLType *StringExpr `json:"SqlType,omitempty" validate:"dive,required"` }
KinesisAnalyticsApplicationRecordColumn represents the AWS::KinesisAnalytics::Application.RecordColumn CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html
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 KinesisAnalyticsApplicationRecordFormat ¶
type KinesisAnalyticsApplicationRecordFormat struct { // MappingParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters MappingParameters *KinesisAnalyticsApplicationMappingParameters `json:"MappingParameters,omitempty"` // RecordFormatType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype RecordFormatType *StringExpr `json:"RecordFormatType,omitempty" validate:"dive,required"` }
KinesisAnalyticsApplicationRecordFormat represents the AWS::KinesisAnalytics::Application.RecordFormat CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html
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 ¶
type KinesisAnalyticsApplicationReferenceDataSource struct { // ApplicationName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname ApplicationName *StringExpr `json:"ApplicationName,omitempty" validate:"dive,required"` // ReferenceDataSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource ReferenceDataSource *KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource `json:"ReferenceDataSource,omitempty" validate:"dive,required"` }
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 ¶
func (s KinesisAnalyticsApplicationReferenceDataSource) CfnResourceType() string
CfnResourceType returns AWS::KinesisAnalytics::ApplicationReferenceDataSource to implement the ResourceProperties interface
type KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters ¶
type KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters struct { // RecordColumnDelimiter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter RecordColumnDelimiter *StringExpr `json:"RecordColumnDelimiter,omitempty" validate:"dive,required"` // RecordRowDelimiter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter RecordRowDelimiter *StringExpr `json:"RecordRowDelimiter,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParametersList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParametersList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationReferenceDataSourceMappingParameters ¶
type KinesisAnalyticsApplicationReferenceDataSourceMappingParameters struct { // CSVMappingParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters CSVMappingParameters *KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters `json:"CSVMappingParameters,omitempty"` // JSONMappingParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters JSONMappingParameters *KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters `json:"JSONMappingParameters,omitempty"` }
KinesisAnalyticsApplicationReferenceDataSourceMappingParameters represents the AWS::KinesisAnalytics::ApplicationReferenceDataSource.MappingParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html
type KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList ¶
type KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList []KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList represents a list of KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
func (*KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList) UnmarshalJSON ¶
func (l *KinesisAnalyticsApplicationReferenceDataSourceMappingParametersList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationReferenceDataSourceRecordColumn ¶
type KinesisAnalyticsApplicationReferenceDataSourceRecordColumn struct { // Mapping docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping Mapping *StringExpr `json:"Mapping,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // SQLType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype SQLType *StringExpr `json:"SqlType,omitempty" validate:"dive,required"` }
KinesisAnalyticsApplicationReferenceDataSourceRecordColumn represents the AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html
type KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList ¶
type KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList []KinesisAnalyticsApplicationReferenceDataSourceRecordColumn
KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList represents a list of KinesisAnalyticsApplicationReferenceDataSourceRecordColumn
func (*KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList) UnmarshalJSON ¶
func (l *KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationReferenceDataSourceRecordFormat ¶
type KinesisAnalyticsApplicationReferenceDataSourceRecordFormat struct { // MappingParameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters MappingParameters *KinesisAnalyticsApplicationReferenceDataSourceMappingParameters `json:"MappingParameters,omitempty"` // RecordFormatType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype RecordFormatType *StringExpr `json:"RecordFormatType,omitempty" validate:"dive,required"` }
KinesisAnalyticsApplicationReferenceDataSourceRecordFormat represents the AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html
type KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList ¶
type KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList []KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList represents a list of KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
func (*KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList) UnmarshalJSON ¶
func (l *KinesisAnalyticsApplicationReferenceDataSourceRecordFormatList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource ¶
type KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource struct { // ReferenceSchema docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema ReferenceSchema *KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema `json:"ReferenceSchema,omitempty" validate:"dive,required"` // S3ReferenceDataSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource S3ReferenceDataSource *KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource `json:"S3ReferenceDataSource,omitempty"` // TableName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename TableName *StringExpr `json:"TableName,omitempty"` }
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 ¶
func (l *KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSourceList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema ¶
type KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema struct { // RecordColumns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns RecordColumns *KinesisAnalyticsApplicationReferenceDataSourceRecordColumnList `json:"RecordColumns,omitempty" validate:"dive,required"` // RecordEncoding docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding RecordEncoding *StringExpr `json:"RecordEncoding,omitempty"` // RecordFormat docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat RecordFormat *KinesisAnalyticsApplicationReferenceDataSourceRecordFormat `json:"RecordFormat,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisAnalyticsApplicationReferenceDataSourceReferenceSchemaList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource ¶
type KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource struct { // BucketARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn BucketARN *StringExpr `json:"BucketARN,omitempty" validate:"dive,required"` // FileKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey FileKey *StringExpr `json:"FileKey,omitempty" validate:"dive,required"` // ReferenceRoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn ReferenceRoleARN *StringExpr `json:"ReferenceRoleARN,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSourceList) UnmarshalJSON(buf []byte) error
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 ¶
type KinesisFirehoseDeliveryStreamBufferingHints struct { // IntervalInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds IntervalInSeconds *IntegerExpr `json:"IntervalInSeconds,omitempty" validate:"dive,required"` // SizeInMBs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs SizeInMBs *IntegerExpr `json:"SizeInMBs,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisFirehoseDeliveryStreamBufferingHintsList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions ¶
type KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions struct { // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // LogGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname LogGroupName *StringExpr `json:"LogGroupName,omitempty"` // LogStreamName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname LogStreamName *StringExpr `json:"LogStreamName,omitempty"` }
KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions represents the AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html
type KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList ¶
type KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList []KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList represents a list of KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
func (*KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList) UnmarshalJSON ¶
func (l *KinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisFirehoseDeliveryStreamCopyCommand ¶
type KinesisFirehoseDeliveryStreamCopyCommand struct { // CopyOptions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions CopyOptions *StringExpr `json:"CopyOptions,omitempty"` // DataTableColumns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns DataTableColumns *StringExpr `json:"DataTableColumns,omitempty"` // DataTableName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename DataTableName *StringExpr `json:"DataTableName,omitempty" validate:"dive,required"` }
KinesisFirehoseDeliveryStreamCopyCommand represents the AWS::KinesisFirehose::DeliveryStream.CopyCommand CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html
type KinesisFirehoseDeliveryStreamCopyCommandList ¶
type KinesisFirehoseDeliveryStreamCopyCommandList []KinesisFirehoseDeliveryStreamCopyCommand
KinesisFirehoseDeliveryStreamCopyCommandList represents a list of KinesisFirehoseDeliveryStreamCopyCommand
func (*KinesisFirehoseDeliveryStreamCopyCommandList) UnmarshalJSON ¶
func (l *KinesisFirehoseDeliveryStreamCopyCommandList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisFirehoseDeliveryStreamElasticsearchBufferingHints ¶
type KinesisFirehoseDeliveryStreamElasticsearchBufferingHints struct { // IntervalInSeconds docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds IntervalInSeconds *IntegerExpr `json:"IntervalInSeconds,omitempty" validate:"dive,required"` // SizeInMBs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs SizeInMBs *IntegerExpr `json:"SizeInMBs,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisFirehoseDeliveryStreamElasticsearchBufferingHintsList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *KinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *KinesisFirehoseDeliveryStreamElasticsearchRetryOptionsList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisFirehoseDeliveryStreamEncryptionConfiguration ¶
type KinesisFirehoseDeliveryStreamEncryptionConfiguration struct { // KMSEncryptionConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig KMSEncryptionConfig *KinesisFirehoseDeliveryStreamKMSEncryptionConfig `json:"KMSEncryptionConfig,omitempty"` // NoEncryptionConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig NoEncryptionConfig *StringExpr `json:"NoEncryptionConfig,omitempty"` }
KinesisFirehoseDeliveryStreamEncryptionConfiguration represents the AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html
type KinesisFirehoseDeliveryStreamEncryptionConfigurationList ¶
type KinesisFirehoseDeliveryStreamEncryptionConfigurationList []KinesisFirehoseDeliveryStreamEncryptionConfiguration
KinesisFirehoseDeliveryStreamEncryptionConfigurationList represents a list of KinesisFirehoseDeliveryStreamEncryptionConfiguration
func (*KinesisFirehoseDeliveryStreamEncryptionConfigurationList) UnmarshalJSON ¶
func (l *KinesisFirehoseDeliveryStreamEncryptionConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *KinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *KinesisFirehoseDeliveryStreamKMSEncryptionConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration ¶
type KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration struct { // KinesisStreamARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn KinesisStreamARN *StringExpr `json:"KinesisStreamARN,omitempty" validate:"dive,required"` // RoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn RoleARN *StringExpr `json:"RoleARN,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisFirehoseDeliveryStreamKinesisStreamSourceConfigurationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisFirehoseDeliveryStreamProcessingConfiguration ¶
type KinesisFirehoseDeliveryStreamProcessingConfiguration struct { // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // Processors docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors Processors *KinesisFirehoseDeliveryStreamProcessorList `json:"Processors,omitempty"` }
KinesisFirehoseDeliveryStreamProcessingConfiguration represents the AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html
type KinesisFirehoseDeliveryStreamProcessingConfigurationList ¶
type KinesisFirehoseDeliveryStreamProcessingConfigurationList []KinesisFirehoseDeliveryStreamProcessingConfiguration
KinesisFirehoseDeliveryStreamProcessingConfigurationList represents a list of KinesisFirehoseDeliveryStreamProcessingConfiguration
func (*KinesisFirehoseDeliveryStreamProcessingConfigurationList) UnmarshalJSON ¶
func (l *KinesisFirehoseDeliveryStreamProcessingConfigurationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisFirehoseDeliveryStreamProcessor ¶
type KinesisFirehoseDeliveryStreamProcessor struct { // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters Parameters *KinesisFirehoseDeliveryStreamProcessorParameterList `json:"Parameters,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
KinesisFirehoseDeliveryStreamProcessor represents the AWS::KinesisFirehose::DeliveryStream.Processor CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html
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 ¶
type KinesisFirehoseDeliveryStreamProcessorParameter struct { // ParameterName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername ParameterName *StringExpr `json:"ParameterName,omitempty" validate:"dive,required"` // ParameterValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue ParameterValue *StringExpr `json:"ParameterValue,omitempty" validate:"dive,required"` }
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 ¶
func (l *KinesisFirehoseDeliveryStreamProcessorParameterList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *KinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *KinesisFirehoseDeliveryStreamS3DestinationConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *KinesisFirehoseDeliveryStreamSplunkDestinationConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *KinesisFirehoseDeliveryStreamSplunkRetryOptionsList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type KinesisStream ¶
type KinesisStream struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name Name *StringExpr `json:"Name,omitempty"` // RetentionPeriodHours docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours RetentionPeriodHours *IntegerExpr `json:"RetentionPeriodHours,omitempty"` // ShardCount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount ShardCount *IntegerExpr `json:"ShardCount,omitempty" validate:"dive,required"` // StreamEncryption docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption StreamEncryption *KinesisStreamStreamEncryption `json:"StreamEncryption,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type KinesisStreamStreamEncryption struct { // EncryptionType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype EncryptionType *StringExpr `json:"EncryptionType,omitempty" validate:"dive,required"` // KeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid KeyID *StringExpr `json:"KeyId,omitempty" validate:"dive,required"` }
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 ¶
type LambdaAlias struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description Description *StringExpr `json:"Description,omitempty"` // FunctionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname FunctionName *StringExpr `json:"FunctionName,omitempty" validate:"dive,required"` // FunctionVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion FunctionVersion *StringExpr `json:"FunctionVersion,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // RoutingConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig RoutingConfig *LambdaAliasAliasRoutingConfiguration `json:"RoutingConfig,omitempty"` }
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 ¶
type LambdaEventSourceMapping struct { // BatchSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize BatchSize *IntegerExpr `json:"BatchSize,omitempty"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // EventSourceArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn EventSourceArn *StringExpr `json:"EventSourceArn,omitempty" validate:"dive,required"` // FunctionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname FunctionName *StringExpr `json:"FunctionName,omitempty" validate:"dive,required"` // StartingPosition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition StartingPosition *StringExpr `json:"StartingPosition,omitempty"` }
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 LambdaFunctionCode ¶
type LambdaFunctionCode struct { // S3Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket S3Bucket *StringExpr `json:"S3Bucket,omitempty"` // S3Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key S3Key *StringExpr `json:"S3Key,omitempty"` // S3ObjectVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion S3ObjectVersion *StringExpr `json:"S3ObjectVersion,omitempty"` // ZipFile docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile ZipFile *StringExpr `json:"ZipFile,omitempty"` }
LambdaFunctionCode represents the AWS::Lambda::Function.Code CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html
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 ¶
type LambdaFunctionDeadLetterConfig struct { // TargetArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn TargetArn *StringExpr `json:"TargetArn,omitempty"` }
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 ¶
type LambdaFunctionTracingConfig struct { // Mode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode Mode *StringExpr `json:"Mode,omitempty"` }
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 ¶
type LambdaPermission struct { // Action docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action Action *StringExpr `json:"Action,omitempty" validate:"dive,required"` // EventSourceToken docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken EventSourceToken *StringExpr `json:"EventSourceToken,omitempty"` // FunctionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname FunctionName *StringExpr `json:"FunctionName,omitempty" validate:"dive,required"` // Principal docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal Principal *StringExpr `json:"Principal,omitempty" validate:"dive,required"` // SourceAccount docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount SourceAccount *StringExpr `json:"SourceAccount,omitempty"` // SourceArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn SourceArn *StringExpr `json:"SourceArn,omitempty"` }
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 ¶
type LambdaVersion struct { // CodeSha256 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256 CodeSha256 *StringExpr `json:"CodeSha256,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description Description *StringExpr `json:"Description,omitempty"` // FunctionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname FunctionName *StringExpr `json:"FunctionName,omitempty" validate:"dive,required"` }
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 ¶
type LogsLogGroup struct { // LogGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-cwl-loggroup-loggroupname LogGroupName *StringExpr `json:"LogGroupName,omitempty"` // RetentionInDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-cwl-loggroup-retentionindays RetentionInDays *IntegerExpr `json:"RetentionInDays,omitempty"` }
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 LogsMetricFilterMetricTransformation ¶
type LogsMetricFilterMetricTransformation struct { // DefaultValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue DefaultValue *IntegerExpr `json:"DefaultValue,omitempty"` // MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"` // MetricNamespace docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace MetricNamespace *StringExpr `json:"MetricNamespace,omitempty" validate:"dive,required"` // MetricValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue MetricValue *StringExpr `json:"MetricValue,omitempty" validate:"dive,required"` }
LogsMetricFilterMetricTransformation represents the AWS::Logs::MetricFilter.MetricTransformation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html
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 ¶
type LogsSubscriptionFilter struct { // DestinationArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-destinationarn DestinationArn *StringExpr `json:"DestinationArn,omitempty" validate:"dive,required"` // FilterPattern docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-filterpattern FilterPattern *StringExpr `json:"FilterPattern,omitempty" validate:"dive,required"` // LogGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-loggroupname LogGroupName *StringExpr `json:"LogGroupName,omitempty" validate:"dive,required"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty"` }
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 ¶
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 OpsWorksAppDataSource ¶
type OpsWorksAppDataSource struct { // Arn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-arn Arn *StringExpr `json:"Arn,omitempty"` // DatabaseName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-databasename DatabaseName *StringExpr `json:"DatabaseName,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-type Type *StringExpr `json:"Type,omitempty"` }
OpsWorksAppDataSource represents the AWS::OpsWorks::App.DataSource CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html
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 OpsWorksAppEnvironmentVariable ¶
type OpsWorksAppEnvironmentVariable struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Secure docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-secure Secure *BoolExpr `json:"Secure,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
OpsWorksAppEnvironmentVariable represents the AWS::OpsWorks::App.EnvironmentVariable CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html
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 OpsWorksAppSource ¶
type OpsWorksAppSource struct { // Password docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-pw Password *StringExpr `json:"Password,omitempty"` // Revision docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision Revision *StringExpr `json:"Revision,omitempty"` // SSHKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey SSHKey *StringExpr `json:"SshKey,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type Type *StringExpr `json:"Type,omitempty"` // URL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url URL *StringExpr `json:"Url,omitempty"` // Username docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username Username *StringExpr `json:"Username,omitempty"` }
OpsWorksAppSource represents the AWS::OpsWorks::App.Source CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html
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 OpsWorksAppSslConfiguration ¶
type OpsWorksAppSslConfiguration struct { // Certificate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-certificate Certificate *StringExpr `json:"Certificate,omitempty"` // Chain docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-chain Chain *StringExpr `json:"Chain,omitempty"` // PrivateKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-privatekey PrivateKey *StringExpr `json:"PrivateKey,omitempty"` }
OpsWorksAppSslConfiguration represents the AWS::OpsWorks::App.SslConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html
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 OpsWorksInstanceBlockDeviceMapping ¶
type OpsWorksInstanceBlockDeviceMapping struct { // DeviceName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-devicename DeviceName *StringExpr `json:"DeviceName,omitempty"` // Ebs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-ebs Ebs *OpsWorksInstanceEbsBlockDevice `json:"Ebs,omitempty"` // NoDevice docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-nodevice NoDevice *StringExpr `json:"NoDevice,omitempty"` // VirtualName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-virtualname VirtualName *StringExpr `json:"VirtualName,omitempty"` }
OpsWorksInstanceBlockDeviceMapping represents the AWS::OpsWorks::Instance.BlockDeviceMapping CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html
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 ¶
type OpsWorksInstanceEbsBlockDevice struct { // DeleteOnTermination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-deleteontermination DeleteOnTermination *BoolExpr `json:"DeleteOnTermination,omitempty"` // Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-iops Iops *IntegerExpr `json:"Iops,omitempty"` // SnapshotID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-snapshotid SnapshotID *StringExpr `json:"SnapshotId,omitempty"` // VolumeSize docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumesize VolumeSize *IntegerExpr `json:"VolumeSize,omitempty"` // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumetype VolumeType *StringExpr `json:"VolumeType,omitempty"` }
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 ¶
func (l *OpsWorksLayerLifecycleEventConfigurationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type OpsWorksLayerLoadBasedAutoScaling ¶
type OpsWorksLayerLoadBasedAutoScaling struct { // DownScaling docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-downscaling DownScaling *OpsWorksLayerAutoScalingThresholds `json:"DownScaling,omitempty"` // Enable docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-enable Enable *BoolExpr `json:"Enable,omitempty"` // UpScaling docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-upscaling UpScaling *OpsWorksLayerAutoScalingThresholds `json:"UpScaling,omitempty"` }
OpsWorksLayerLoadBasedAutoScaling represents the AWS::OpsWorks::Layer.LoadBasedAutoScaling CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html
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 OpsWorksLayerRecipes ¶
type OpsWorksLayerRecipes struct { // Configure docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-configure Configure *StringListExpr `json:"Configure,omitempty"` // Deploy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-deploy Deploy *StringListExpr `json:"Deploy,omitempty"` // Setup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-setup Setup *StringListExpr `json:"Setup,omitempty"` // Shutdown docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-shutdown Shutdown *StringListExpr `json:"Shutdown,omitempty"` // Undeploy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-undeploy Undeploy *StringListExpr `json:"Undeploy,omitempty"` }
OpsWorksLayerRecipes represents the AWS::OpsWorks::Layer.Recipes CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html
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 OpsWorksLayerShutdownEventConfiguration ¶
type OpsWorksLayerShutdownEventConfiguration struct { // DelayUntilElbConnectionsDrained docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-delayuntilelbconnectionsdrained DelayUntilElbConnectionsDrained *BoolExpr `json:"DelayUntilElbConnectionsDrained,omitempty"` // ExecutionTimeout docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-executiontimeout ExecutionTimeout *IntegerExpr `json:"ExecutionTimeout,omitempty"` }
OpsWorksLayerShutdownEventConfiguration represents the AWS::OpsWorks::Layer.ShutdownEventConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html
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 ¶
type OpsWorksLayerVolumeConfiguration struct { // Iops docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops Iops *IntegerExpr `json:"Iops,omitempty"` // MountPoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint MountPoint *StringExpr `json:"MountPoint,omitempty"` // NumberOfDisks docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks NumberOfDisks *IntegerExpr `json:"NumberOfDisks,omitempty"` // RaidLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel RaidLevel *IntegerExpr `json:"RaidLevel,omitempty"` // Size docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size Size *IntegerExpr `json:"Size,omitempty"` // VolumeType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype VolumeType *StringExpr `json:"VolumeType,omitempty"` }
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 ¶
type OpsWorksStackChefConfiguration struct { // BerkshelfVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion BerkshelfVersion *StringExpr `json:"BerkshelfVersion,omitempty"` // ManageBerkshelf docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion ManageBerkshelf *BoolExpr `json:"ManageBerkshelf,omitempty"` }
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 OpsWorksStackElasticIP ¶
type OpsWorksStackElasticIP struct { // IP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-ip IP *StringExpr `json:"Ip,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-name Name *StringExpr `json:"Name,omitempty"` }
OpsWorksStackElasticIP represents the AWS::OpsWorks::Stack.ElasticIp CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html
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 ¶
type OpsWorksStackRdsDbInstance struct { // DbPassword docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbpassword DbPassword *StringExpr `json:"DbPassword,omitempty" validate:"dive,required"` // DbUser docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbuser DbUser *StringExpr `json:"DbUser,omitempty" validate:"dive,required"` // RdsDbInstanceArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-rdsdbinstancearn RdsDbInstanceArn *StringExpr `json:"RdsDbInstanceArn,omitempty" validate:"dive,required"` }
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 OpsWorksStackSource ¶
type OpsWorksStackSource struct { // Password docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-password Password *StringExpr `json:"Password,omitempty"` // Revision docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision Revision *StringExpr `json:"Revision,omitempty"` // SSHKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey SSHKey *StringExpr `json:"SshKey,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type Type *StringExpr `json:"Type,omitempty"` // URL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url URL *StringExpr `json:"Url,omitempty"` // Username docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username Username *StringExpr `json:"Username,omitempty"` }
OpsWorksStackSource represents the AWS::OpsWorks::Stack.Source CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html
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 OpsWorksStackStackConfigurationManager ¶
type OpsWorksStackStackConfigurationManager struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-name Name *StringExpr `json:"Name,omitempty"` // Version docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-version Version *StringExpr `json:"Version,omitempty"` }
OpsWorksStackStackConfigurationManager represents the AWS::OpsWorks::Stack.StackConfigurationManager CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html
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 ¶
type OpsWorksUserProfile struct { // AllowSelfManagement docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement AllowSelfManagement *BoolExpr `json:"AllowSelfManagement,omitempty"` // IamUserArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn IamUserArn *StringExpr `json:"IamUserArn,omitempty" validate:"dive,required"` // SSHPublicKey docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey SSHPublicKey *StringExpr `json:"SshPublicKey,omitempty"` // SSHUsername docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername SSHUsername *StringExpr `json:"SshUsername,omitempty"` }
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 ¶
type OpsWorksVolume struct { // Ec2VolumeID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-ec2volumeid Ec2VolumeID *StringExpr `json:"Ec2VolumeId,omitempty" validate:"dive,required"` // MountPoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint MountPoint *StringExpr `json:"MountPoint,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-name Name *StringExpr `json:"Name,omitempty"` // StackID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-stackid StackID *StringExpr `json:"StackId,omitempty" validate:"dive,required"` }
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 ¶
type RDSDBClusterParameterGroup struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description Description *StringExpr `json:"Description,omitempty" validate:"dive,required"` // Family docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family Family *StringExpr `json:"Family,omitempty" validate:"dive,required"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters Parameters interface{} `json:"Parameters,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type RDSDBParameterGroup struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description Description *StringExpr `json:"Description,omitempty" validate:"dive,required"` // Family docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family Family *StringExpr `json:"Family,omitempty" validate:"dive,required"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters Parameters interface{} `json:"Parameters,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type RDSDBSecurityGroup struct { // DBSecurityGroupIngress docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress DBSecurityGroupIngress RDSDBSecurityGroupIngressPropertyList `json:"DBSecurityGroupIngress,omitempty" validate:"dive,required"` // EC2VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid EC2VPCID *StringExpr `json:"EC2VpcId,omitempty"` // GroupDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription GroupDescription *StringExpr `json:"GroupDescription,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type RDSDBSecurityGroupIngress struct { // CIDRIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip CIDRIP *StringExpr `json:"CIDRIP,omitempty"` // DBSecurityGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname DBSecurityGroupName *StringExpr `json:"DBSecurityGroupName,omitempty" validate:"dive,required"` // EC2SecurityGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid EC2SecurityGroupID *StringExpr `json:"EC2SecurityGroupId,omitempty"` // EC2SecurityGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname EC2SecurityGroupName *StringExpr `json:"EC2SecurityGroupName,omitempty"` // EC2SecurityGroupOwnerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid EC2SecurityGroupOwnerID *StringExpr `json:"EC2SecurityGroupOwnerId,omitempty"` }
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 ¶
type RDSDBSecurityGroupIngressProperty struct { // CIDRIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip CIDRIP *StringExpr `json:"CIDRIP,omitempty"` // EC2SecurityGroupID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid EC2SecurityGroupID *StringExpr `json:"EC2SecurityGroupId,omitempty"` // EC2SecurityGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname EC2SecurityGroupName *StringExpr `json:"EC2SecurityGroupName,omitempty"` // EC2SecurityGroupOwnerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid EC2SecurityGroupOwnerID *StringExpr `json:"EC2SecurityGroupOwnerId,omitempty"` }
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 ¶
type RDSDBSubnetGroup struct { // DBSubnetGroupDescription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription DBSubnetGroupDescription *StringExpr `json:"DBSubnetGroupDescription,omitempty" validate:"dive,required"` // DBSubnetGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname DBSubnetGroupName *StringExpr `json:"DBSubnetGroupName,omitempty"` // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-subnetids SubnetIDs *StringListExpr `json:"SubnetIds,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type RDSEventSubscription struct { // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // EventCategories docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories EventCategories *StringListExpr `json:"EventCategories,omitempty"` // SnsTopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn SnsTopicArn *StringExpr `json:"SnsTopicArn,omitempty" validate:"dive,required"` // SourceIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids SourceIDs *StringListExpr `json:"SourceIds,omitempty"` // SourceType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype SourceType *StringExpr `json:"SourceType,omitempty"` }
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 RDSOptionGroupOptionSetting ¶
type RDSOptionGroupOptionSetting struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name Name *StringExpr `json:"Name,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value Value *StringExpr `json:"Value,omitempty"` }
RDSOptionGroupOptionSetting represents the AWS::RDS::OptionGroup.OptionSetting CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html
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 ¶
type RedshiftClusterLoggingProperties struct { // BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname BucketName *StringExpr `json:"BucketName,omitempty" validate:"dive,required"` // S3KeyPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix S3KeyPrefix *StringExpr `json:"S3KeyPrefix,omitempty"` }
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 ¶
type RedshiftClusterParameterGroup struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description Description *StringExpr `json:"Description,omitempty" validate:"dive,required"` // ParameterGroupFamily docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily ParameterGroupFamily *StringExpr `json:"ParameterGroupFamily,omitempty" validate:"dive,required"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters Parameters *RedshiftClusterParameterGroupParameterList `json:"Parameters,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type RedshiftClusterSecurityGroup struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description Description *StringExpr `json:"Description,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type RedshiftClusterSecurityGroupIngress struct { // CIDRIP docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip CIDRIP *StringExpr `json:"CIDRIP,omitempty"` // ClusterSecurityGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname ClusterSecurityGroupName *StringExpr `json:"ClusterSecurityGroupName,omitempty" validate:"dive,required"` // EC2SecurityGroupName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname EC2SecurityGroupName *StringExpr `json:"EC2SecurityGroupName,omitempty"` // EC2SecurityGroupOwnerID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid EC2SecurityGroupOwnerID *StringExpr `json:"EC2SecurityGroupOwnerId,omitempty"` }
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 ¶
type RedshiftClusterSubnetGroup struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description Description *StringExpr `json:"Description,omitempty" validate:"dive,required"` // SubnetIDs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids SubnetIDs *StringListExpr `json:"SubnetIds,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags Tags *TagList `json:"Tags,omitempty"` }
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 (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 ¶
MarshalJSON returns a JSON representation of the object
func (*Resource) UnmarshalJSON ¶
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 ¶
type Route53HealthCheck struct { // HealthCheckConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig HealthCheckConfig *Route53HealthCheckHealthCheckConfig `json:"HealthCheckConfig,omitempty" validate:"dive,required"` // HealthCheckTags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags HealthCheckTags *Route53HealthCheckHealthCheckTagList `json:"HealthCheckTags,omitempty"` }
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 Route53HealthCheckAlarmIDentifier ¶
type Route53HealthCheckAlarmIDentifier struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Region docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region Region *StringExpr `json:"Region,omitempty" validate:"dive,required"` }
Route53HealthCheckAlarmIDentifier represents the AWS::Route53::HealthCheck.AlarmIdentifier CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html
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 ¶
type Route53HealthCheckHealthCheckTag struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthchecktags-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthchecktags-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
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 ¶
type Route53HostedZone struct { // HostedZoneConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig HostedZoneConfig *Route53HostedZoneHostedZoneConfig `json:"HostedZoneConfig,omitempty"` // HostedZoneTags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags HostedZoneTags *Route53HostedZoneHostedZoneTagList `json:"HostedZoneTags,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // QueryLoggingConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig QueryLoggingConfig *Route53HostedZoneQueryLoggingConfig `json:"QueryLoggingConfig,omitempty"` // VPCs docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs VPCs *Route53HostedZoneVPCList `json:"VPCs,omitempty"` }
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 ¶
type Route53HostedZoneHostedZoneConfig struct { // Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment Comment *StringExpr `json:"Comment,omitempty"` }
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 ¶
type Route53HostedZoneHostedZoneTag struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html#cfn-route53-hostedzonetags-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html#cfn-route53-hostedzonetags-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
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 Route53HostedZoneVPC ¶
type Route53HostedZoneVPC struct { // VPCID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html#cfn-route53-hostedzone-hostedzonevpcs-vpcid VPCID *StringExpr `json:"VPCId,omitempty" validate:"dive,required"` // VPCRegion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html#cfn-route53-hostedzone-hostedzonevpcs-vpcregion VPCRegion *StringExpr `json:"VPCRegion,omitempty" validate:"dive,required"` }
Route53HostedZoneVPC represents the AWS::Route53::HostedZone.VPC CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html
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 Route53RecordSetGeoLocation ¶
type Route53RecordSetGeoLocation struct { // ContinentCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode ContinentCode *StringExpr `json:"ContinentCode,omitempty"` // CountryCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode CountryCode *StringExpr `json:"CountryCode,omitempty"` // SubdivisionCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode SubdivisionCode *StringExpr `json:"SubdivisionCode,omitempty"` }
Route53RecordSetGeoLocation represents the AWS::Route53::RecordSet.GeoLocation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html
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 ¶
type Route53RecordSetGroup struct { // Comment docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment Comment *StringExpr `json:"Comment,omitempty"` // HostedZoneID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid HostedZoneID *StringExpr `json:"HostedZoneId,omitempty"` // HostedZoneName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename HostedZoneName *StringExpr `json:"HostedZoneName,omitempty"` // RecordSets docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets RecordSets *Route53RecordSetGroupRecordSetList `json:"RecordSets,omitempty"` }
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 Route53RecordSetGroupGeoLocation ¶
type Route53RecordSetGroupGeoLocation struct { // ContinentCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode ContinentCode *StringExpr `json:"ContinentCode,omitempty"` // CountryCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode CountryCode *StringExpr `json:"CountryCode,omitempty"` // SubdivisionCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode SubdivisionCode *StringExpr `json:"SubdivisionCode,omitempty"` }
Route53RecordSetGroupGeoLocation represents the AWS::Route53::RecordSetGroup.GeoLocation CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html
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 ¶
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 S3BucketAnalyticsConfiguration ¶
type S3BucketAnalyticsConfiguration struct { // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id ID *StringExpr `json:"Id,omitempty" validate:"dive,required"` // Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix Prefix *StringExpr `json:"Prefix,omitempty"` // StorageClassAnalysis docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis StorageClassAnalysis *S3BucketStorageClassAnalysis `json:"StorageClassAnalysis,omitempty" validate:"dive,required"` // TagFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters TagFilters *S3BucketTagFilterList `json:"TagFilters,omitempty"` }
S3BucketAnalyticsConfiguration represents the AWS::S3::Bucket.AnalyticsConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html
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 ¶
type S3BucketCorsRule struct { // AllowedHeaders docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders AllowedHeaders *StringListExpr `json:"AllowedHeaders,omitempty"` // AllowedMethods docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods AllowedMethods *StringListExpr `json:"AllowedMethods,omitempty" validate:"dive,required"` // AllowedOrigins docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins AllowedOrigins *StringListExpr `json:"AllowedOrigins,omitempty" validate:"dive,required"` // ExposedHeaders docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders ExposedHeaders *StringListExpr `json:"ExposedHeaders,omitempty"` // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id ID *StringExpr `json:"Id,omitempty"` // MaxAge docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage MaxAge *IntegerExpr `json:"MaxAge,omitempty"` }
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 S3BucketDestination ¶
type S3BucketDestination struct { // BucketAccountID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid BucketAccountID *StringExpr `json:"BucketAccountId,omitempty"` // BucketArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn BucketArn *StringExpr `json:"BucketArn,omitempty" validate:"dive,required"` // Format docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format Format *StringExpr `json:"Format,omitempty" validate:"dive,required"` // Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix Prefix *StringExpr `json:"Prefix,omitempty"` }
S3BucketDestination represents the AWS::S3::Bucket.Destination CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html
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 S3BucketFilterRule ¶
type S3BucketFilterRule struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
S3BucketFilterRule represents the AWS::S3::Bucket.FilterRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html
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 S3BucketLambdaConfiguration ¶
type S3BucketLambdaConfiguration struct { // Event docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event Event *StringExpr `json:"Event,omitempty" validate:"dive,required"` // Filter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter Filter *S3BucketNotificationFilter `json:"Filter,omitempty"` // Function docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function Function *StringExpr `json:"Function,omitempty" validate:"dive,required"` }
S3BucketLambdaConfiguration represents the AWS::S3::Bucket.LambdaConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html
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 S3BucketMetricsConfiguration ¶
type S3BucketMetricsConfiguration struct { // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id ID *StringExpr `json:"Id,omitempty" validate:"dive,required"` // Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix Prefix *StringExpr `json:"Prefix,omitempty"` // TagFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters TagFilters *S3BucketTagFilterList `json:"TagFilters,omitempty"` }
S3BucketMetricsConfiguration represents the AWS::S3::Bucket.MetricsConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html
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 S3BucketNoncurrentVersionTransition ¶
type S3BucketNoncurrentVersionTransition struct { // StorageClass docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass StorageClass *StringExpr `json:"StorageClass,omitempty" validate:"dive,required"` // TransitionInDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays TransitionInDays *IntegerExpr `json:"TransitionInDays,omitempty" validate:"dive,required"` }
S3BucketNoncurrentVersionTransition represents the AWS::S3::Bucket.NoncurrentVersionTransition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html
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 S3BucketNotificationConfiguration ¶
type S3BucketNotificationConfiguration struct { // LambdaConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig LambdaConfigurations *S3BucketLambdaConfigurationList `json:"LambdaConfigurations,omitempty"` // QueueConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig QueueConfigurations *S3BucketQueueConfigurationList `json:"QueueConfigurations,omitempty"` // TopicConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig TopicConfigurations *S3BucketTopicConfigurationList `json:"TopicConfigurations,omitempty"` }
S3BucketNotificationConfiguration represents the AWS::S3::Bucket.NotificationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html
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 S3BucketNotificationFilter ¶
type S3BucketNotificationFilter struct { // S3Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key S3Key *S3BucketS3KeyFilter `json:"S3Key,omitempty" validate:"dive,required"` }
S3BucketNotificationFilter represents the AWS::S3::Bucket.NotificationFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html
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 S3BucketQueueConfiguration ¶
type S3BucketQueueConfiguration struct { // Event docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event Event *StringExpr `json:"Event,omitempty" validate:"dive,required"` // Filter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter Filter *S3BucketNotificationFilter `json:"Filter,omitempty"` // Queue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue Queue *StringExpr `json:"Queue,omitempty" validate:"dive,required"` }
S3BucketQueueConfiguration represents the AWS::S3::Bucket.QueueConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html
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 S3BucketRedirectAllRequestsTo ¶
type S3BucketRedirectAllRequestsTo struct { // HostName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname HostName *StringExpr `json:"HostName,omitempty" validate:"dive,required"` // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol Protocol *StringExpr `json:"Protocol,omitempty"` }
S3BucketRedirectAllRequestsTo represents the AWS::S3::Bucket.RedirectAllRequestsTo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html
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 ¶
type S3BucketRedirectRule struct { // HostName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname HostName *StringExpr `json:"HostName,omitempty"` // HTTPRedirectCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode HTTPRedirectCode *StringExpr `json:"HttpRedirectCode,omitempty"` // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol Protocol *StringExpr `json:"Protocol,omitempty"` // ReplaceKeyPrefixWith docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith ReplaceKeyPrefixWith *StringExpr `json:"ReplaceKeyPrefixWith,omitempty"` // ReplaceKeyWith docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith ReplaceKeyWith *StringExpr `json:"ReplaceKeyWith,omitempty"` }
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 S3BucketReplicationConfiguration ¶
type S3BucketReplicationConfiguration struct { // Role docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role Role *StringExpr `json:"Role,omitempty" validate:"dive,required"` // Rules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules Rules *S3BucketReplicationRuleList `json:"Rules,omitempty" validate:"dive,required"` }
S3BucketReplicationConfiguration represents the AWS::S3::Bucket.ReplicationConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html
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 ¶
type S3BucketReplicationRule struct { // Destination docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination Destination *S3BucketReplicationDestination `json:"Destination,omitempty" validate:"dive,required"` // ID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id ID *StringExpr `json:"Id,omitempty"` // Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix Prefix *StringExpr `json:"Prefix,omitempty" validate:"dive,required"` // SourceSelectionCriteria docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria SourceSelectionCriteria *S3BucketSourceSelectionCriteria `json:"SourceSelectionCriteria,omitempty"` // Status docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status Status *StringExpr `json:"Status,omitempty" validate:"dive,required"` }
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 S3BucketRoutingRule ¶
type S3BucketRoutingRule struct { // RedirectRule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule RedirectRule *S3BucketRedirectRule `json:"RedirectRule,omitempty" validate:"dive,required"` // RoutingRuleCondition docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition RoutingRuleCondition *S3BucketRoutingRuleCondition `json:"RoutingRuleCondition,omitempty"` }
S3BucketRoutingRule represents the AWS::S3::Bucket.RoutingRule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html
type S3BucketRoutingRuleCondition ¶
type S3BucketRoutingRuleCondition struct { // HTTPErrorCodeReturnedEquals docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals HTTPErrorCodeReturnedEquals *StringExpr `json:"HttpErrorCodeReturnedEquals,omitempty"` // KeyPrefixEquals docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals KeyPrefixEquals *StringExpr `json:"KeyPrefixEquals,omitempty"` }
S3BucketRoutingRuleCondition represents the AWS::S3::Bucket.RoutingRuleCondition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html
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 S3BucketS3KeyFilter ¶
type S3BucketS3KeyFilter struct { // Rules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules Rules *S3BucketFilterRuleList `json:"Rules,omitempty" validate:"dive,required"` }
S3BucketS3KeyFilter represents the AWS::S3::Bucket.S3KeyFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html
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 ¶
type S3BucketServerSideEncryptionByDefault struct { // KMSMasterKeyID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid KMSMasterKeyID *StringExpr `json:"KMSMasterKeyID,omitempty"` // SSEAlgorithm docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm SSEAlgorithm *StringExpr `json:"SSEAlgorithm,omitempty" validate:"dive,required"` }
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 ¶
type S3BucketStorageClassAnalysis struct { // DataExport docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport DataExport *S3BucketDataExport `json:"DataExport,omitempty"` }
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 ¶
type S3BucketTagFilter struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
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 S3BucketTopicConfiguration ¶
type S3BucketTopicConfiguration struct { // Event docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event Event *StringExpr `json:"Event,omitempty" validate:"dive,required"` // Filter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter Filter *S3BucketNotificationFilter `json:"Filter,omitempty"` // Topic docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic Topic *StringExpr `json:"Topic,omitempty" validate:"dive,required"` }
S3BucketTopicConfiguration represents the AWS::S3::Bucket.TopicConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html
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 S3BucketTransition ¶
type S3BucketTransition struct { // StorageClass docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass StorageClass *StringExpr `json:"StorageClass,omitempty" validate:"dive,required"` // TransitionDate docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate TransitionDate time.Time `json:"TransitionDate,omitempty"` // TransitionInDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays TransitionInDays *IntegerExpr `json:"TransitionInDays,omitempty"` }
S3BucketTransition represents the AWS::S3::Bucket.Transition CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html
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 S3BucketWebsiteConfiguration ¶
type S3BucketWebsiteConfiguration struct { // ErrorDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument ErrorDocument *StringExpr `json:"ErrorDocument,omitempty"` // IndexDocument docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument IndexDocument *StringExpr `json:"IndexDocument,omitempty"` // RedirectAllRequestsTo docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo RedirectAllRequestsTo *S3BucketRedirectAllRequestsTo `json:"RedirectAllRequestsTo,omitempty"` // RoutingRules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules RoutingRules *S3BucketRoutingRuleList `json:"RoutingRules,omitempty"` }
S3BucketWebsiteConfiguration represents the AWS::S3::Bucket.WebsiteConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html
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 ¶
CfnResourceType returns AWS::SDB::Domain to implement the ResourceProperties interface
type SESConfigurationSet ¶
type SESConfigurationSet struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name Name *StringExpr `json:"Name,omitempty"` }
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 ¶
type SESConfigurationSetEventDestinationCloudWatchDestination struct { // DimensionConfigurations docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html#cfn-ses-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations DimensionConfigurations *SESConfigurationSetEventDestinationDimensionConfigurationList `json:"DimensionConfigurations,omitempty"` }
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 ¶
func (l *SESConfigurationSetEventDestinationCloudWatchDestinationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type SESConfigurationSetEventDestinationDimensionConfiguration ¶
type SESConfigurationSetEventDestinationDimensionConfiguration struct { // DefaultDimensionValue docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue DefaultDimensionValue *StringExpr `json:"DefaultDimensionValue,omitempty" validate:"dive,required"` // DimensionName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionname DimensionName *StringExpr `json:"DimensionName,omitempty" validate:"dive,required"` // DimensionValueSource docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource DimensionValueSource *StringExpr `json:"DimensionValueSource,omitempty" validate:"dive,required"` }
SESConfigurationSetEventDestinationDimensionConfiguration represents the AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html
type SESConfigurationSetEventDestinationDimensionConfigurationList ¶
type SESConfigurationSetEventDestinationDimensionConfigurationList []SESConfigurationSetEventDestinationDimensionConfiguration
SESConfigurationSetEventDestinationDimensionConfigurationList represents a list of SESConfigurationSetEventDestinationDimensionConfiguration
func (*SESConfigurationSetEventDestinationDimensionConfigurationList) UnmarshalJSON ¶
func (l *SESConfigurationSetEventDestinationDimensionConfigurationList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *SESConfigurationSetEventDestinationEventDestinationList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type SESConfigurationSetEventDestinationKinesisFirehoseDestination ¶
type SESConfigurationSetEventDestinationKinesisFirehoseDestination struct { // DeliveryStreamARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn DeliveryStreamARN *StringExpr `json:"DeliveryStreamARN,omitempty" validate:"dive,required"` // IAMRoleARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-iamrolearn IAMRoleARN *StringExpr `json:"IAMRoleARN,omitempty" validate:"dive,required"` }
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 ¶
func (l *SESConfigurationSetEventDestinationKinesisFirehoseDestinationList) UnmarshalJSON(buf []byte) error
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 SESReceiptFilterFilter ¶
type SESReceiptFilterFilter struct { // IPFilter docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter IPFilter *SESReceiptFilterIPFilter `json:"IpFilter,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name Name *StringExpr `json:"Name,omitempty"` }
SESReceiptFilterFilter represents the AWS::SES::ReceiptFilter.Filter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html
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 ¶
type SESReceiptFilterIPFilter struct { // Cidr docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-cidr Cidr *StringExpr `json:"Cidr,omitempty" validate:"dive,required"` // Policy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-policy Policy *StringExpr `json:"Policy,omitempty" validate:"dive,required"` }
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 ¶
type SESReceiptRule struct { // After docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after After *StringExpr `json:"After,omitempty"` // Rule docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rule Rule *SESReceiptRuleRule `json:"Rule,omitempty" validate:"dive,required"` // RuleSetName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rulesetname RuleSetName *StringExpr `json:"RuleSetName,omitempty" validate:"dive,required"` }
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 SESReceiptRuleBounceAction ¶
type SESReceiptRuleBounceAction struct { // Message docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-message Message *StringExpr `json:"Message,omitempty" validate:"dive,required"` // Sender docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-sender Sender *StringExpr `json:"Sender,omitempty" validate:"dive,required"` // SmtpReplyCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-smtpreplycode SmtpReplyCode *StringExpr `json:"SmtpReplyCode,omitempty" validate:"dive,required"` // StatusCode docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode StatusCode *StringExpr `json:"StatusCode,omitempty"` // TopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn TopicArn *StringExpr `json:"TopicArn,omitempty"` }
SESReceiptRuleBounceAction represents the AWS::SES::ReceiptRule.BounceAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html
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 SESReceiptRuleLambdaAction ¶
type SESReceiptRuleLambdaAction struct { // FunctionArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn FunctionArn *StringExpr `json:"FunctionArn,omitempty" validate:"dive,required"` // InvocationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype InvocationType *StringExpr `json:"InvocationType,omitempty"` // TopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn TopicArn *StringExpr `json:"TopicArn,omitempty"` }
SESReceiptRuleLambdaAction represents the AWS::SES::ReceiptRule.LambdaAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html
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 SESReceiptRuleRule ¶
type SESReceiptRuleRule struct { // Actions docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-actions Actions *SESReceiptRuleActionList `json:"Actions,omitempty"` // Enabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-enabled Enabled *BoolExpr `json:"Enabled,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-name Name *StringExpr `json:"Name,omitempty"` // Recipients docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-recipients Recipients *StringListExpr `json:"Recipients,omitempty"` // ScanEnabled docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-scanenabled ScanEnabled *BoolExpr `json:"ScanEnabled,omitempty"` // TlsPolicy docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-tlspolicy TlsPolicy *StringExpr `json:"TlsPolicy,omitempty"` }
SESReceiptRuleRule represents the AWS::SES::ReceiptRule.Rule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html
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 SESReceiptRuleS3Action ¶
type SESReceiptRuleS3Action struct { // BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-bucketname BucketName *StringExpr `json:"BucketName,omitempty" validate:"dive,required"` // KmsKeyArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn KmsKeyArn *StringExpr `json:"KmsKeyArn,omitempty"` // ObjectKeyPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix ObjectKeyPrefix *StringExpr `json:"ObjectKeyPrefix,omitempty"` // TopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn TopicArn *StringExpr `json:"TopicArn,omitempty"` }
SESReceiptRuleS3Action represents the AWS::SES::ReceiptRule.S3Action CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html
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 SESReceiptRuleSNSAction ¶
type SESReceiptRuleSNSAction struct { // Encoding docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding Encoding *StringExpr `json:"Encoding,omitempty"` // TopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn TopicArn *StringExpr `json:"TopicArn,omitempty"` }
SESReceiptRuleSNSAction represents the AWS::SES::ReceiptRule.SNSAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html
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 SESReceiptRuleStopAction ¶
type SESReceiptRuleStopAction struct { // Scope docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope Scope *StringExpr `json:"Scope,omitempty" validate:"dive,required"` // TopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn TopicArn *StringExpr `json:"TopicArn,omitempty"` }
SESReceiptRuleStopAction represents the AWS::SES::ReceiptRule.StopAction CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html
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 ¶
type SESReceiptRuleWorkmailAction struct { // OrganizationArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-organizationarn OrganizationArn *StringExpr `json:"OrganizationArn,omitempty" validate:"dive,required"` // TopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn TopicArn *StringExpr `json:"TopicArn,omitempty"` }
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 ¶
type SESTemplate struct { // Template docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template Template *SESTemplateTemplate `json:"Template,omitempty"` }
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 SESTemplateTemplate ¶
type SESTemplateTemplate struct { // HtmlPart docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-htmlpart HtmlPart *StringExpr `json:"HtmlPart,omitempty"` // SubjectPart docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-subjectpart SubjectPart *StringExpr `json:"SubjectPart,omitempty"` // TemplateName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-templatename TemplateName *StringExpr `json:"TemplateName,omitempty"` // TextPart docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-textpart TextPart *StringExpr `json:"TextPart,omitempty"` }
SESTemplateTemplate represents the AWS::SES::Template.Template CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html
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 ¶
type SNSSubscription struct { // Endpoint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint Endpoint *StringExpr `json:"Endpoint,omitempty"` // Protocol docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol Protocol *StringExpr `json:"Protocol,omitempty"` // TopicArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn TopicArn *StringExpr `json:"TopicArn,omitempty"` }
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 ¶
type SNSTopic struct { // DisplayName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname DisplayName *StringExpr `json:"DisplayName,omitempty"` // Subscription docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-subscription Subscription *SNSTopicSubscriptionList `json:"Subscription,omitempty"` // TopicName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname TopicName *StringExpr `json:"TopicName,omitempty"` }
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 ¶
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 ¶
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 ¶
type SSMAssociationInstanceAssociationOutputLocation struct { // S3Location docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location S3Location *SSMAssociationS3OutputLocation `json:"S3Location,omitempty"` }
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 ¶
func (l *SSMAssociationInstanceAssociationOutputLocationList) UnmarshalJSON(buf []byte) error
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 ¶
type SSMAssociationS3OutputLocation struct { // OutputS3BucketName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname OutputS3BucketName *StringExpr `json:"OutputS3BucketName,omitempty"` // OutputS3KeyPrefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix OutputS3KeyPrefix *StringExpr `json:"OutputS3KeyPrefix,omitempty"` }
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 ¶
type SSMAssociationTarget struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values Values *StringListExpr `json:"Values,omitempty" validate:"dive,required"` }
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 ¶
type SSMDocument struct { // Content docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content Content interface{} `json:"Content,omitempty" validate:"dive,required"` // DocumentType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype DocumentType *StringExpr `json:"DocumentType,omitempty"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags Tags *TagList `json:"Tags,omitempty"` }
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 SSMMaintenanceWindowTaskLoggingInfo ¶
type SSMMaintenanceWindowTaskLoggingInfo struct { // Region docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region Region *StringExpr `json:"Region,omitempty" validate:"dive,required"` // S3Bucket docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket S3Bucket *StringExpr `json:"S3Bucket,omitempty" validate:"dive,required"` // S3Prefix docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix S3Prefix *StringExpr `json:"S3Prefix,omitempty"` }
SSMMaintenanceWindowTaskLoggingInfo represents the AWS::SSM::MaintenanceWindowTask.LoggingInfo CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html
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 SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters ¶
type SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters struct { // DocumentVersion docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion DocumentVersion *StringExpr `json:"DocumentVersion,omitempty"` // Parameters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters Parameters interface{} `json:"Parameters,omitempty"` }
SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters represents the AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html
type SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList ¶
type SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList []SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList represents a list of SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
func (*SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList) UnmarshalJSON ¶
func (l *SSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters ¶
type SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters struct { // ClientContext docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext ClientContext *StringExpr `json:"ClientContext,omitempty"` // Payload docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload Payload *StringExpr `json:"Payload,omitempty"` // Qualifier docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier Qualifier *StringExpr `json:"Qualifier,omitempty"` }
SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters represents the AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html
type SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList ¶
type SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList []SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList represents a list of SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
func (*SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList) UnmarshalJSON ¶
func (l *SSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersList) UnmarshalJSON(buf []byte) error
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 ¶
func (l *SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters ¶
type SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters struct { // Input docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input Input *StringExpr `json:"Input,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name Name *StringExpr `json:"Name,omitempty"` }
SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters represents the AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html
type SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList ¶
type SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList []SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList represents a list of SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
func (*SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList) UnmarshalJSON ¶
func (l *SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type SSMMaintenanceWindowTaskNotificationConfig ¶
type SSMMaintenanceWindowTaskNotificationConfig struct { // NotificationArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn NotificationArn *StringExpr `json:"NotificationArn,omitempty" validate:"dive,required"` // NotificationEvents docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents NotificationEvents *StringListExpr `json:"NotificationEvents,omitempty"` // NotificationType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype NotificationType *StringExpr `json:"NotificationType,omitempty"` }
SSMMaintenanceWindowTaskNotificationConfig represents the AWS::SSM::MaintenanceWindowTask.NotificationConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html
type SSMMaintenanceWindowTaskNotificationConfigList ¶
type SSMMaintenanceWindowTaskNotificationConfigList []SSMMaintenanceWindowTaskNotificationConfig
SSMMaintenanceWindowTaskNotificationConfigList represents a list of SSMMaintenanceWindowTaskNotificationConfig
func (*SSMMaintenanceWindowTaskNotificationConfigList) UnmarshalJSON ¶
func (l *SSMMaintenanceWindowTaskNotificationConfigList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type SSMMaintenanceWindowTaskTarget ¶
type SSMMaintenanceWindowTaskTarget struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values Values *StringListExpr `json:"Values,omitempty"` }
SSMMaintenanceWindowTaskTarget represents the AWS::SSM::MaintenanceWindowTask.Target CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html
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 ¶
func (l *SSMMaintenanceWindowTaskTaskInvocationParametersList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type SSMParameter ¶
type SSMParameter struct { // AllowedPattern docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern AllowedPattern *StringExpr `json:"AllowedPattern,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name Name *StringExpr `json:"Name,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
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 SSMPatchBaselinePatchFilter ¶
type SSMPatchBaselinePatchFilter struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key Key *StringExpr `json:"Key,omitempty"` // Values docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values Values *StringListExpr `json:"Values,omitempty"` }
SSMPatchBaselinePatchFilter represents the AWS::SSM::PatchBaseline.PatchFilter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html
type SSMPatchBaselinePatchFilterGroup ¶
type SSMPatchBaselinePatchFilterGroup struct { // PatchFilters docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters PatchFilters *SSMPatchBaselinePatchFilterList `json:"PatchFilters,omitempty"` }
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 SSMPatchBaselinePatchSource ¶
type SSMPatchBaselinePatchSource struct { // Configuration docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration Configuration *StringExpr `json:"Configuration,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name Name *StringExpr `json:"Name,omitempty"` // Products docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products Products *StringListExpr `json:"Products,omitempty"` }
SSMPatchBaselinePatchSource represents the AWS::SSM::PatchBaseline.PatchSource CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html
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 SSMPatchBaselineRule ¶
type SSMPatchBaselineRule struct { // ApproveAfterDays docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays ApproveAfterDays *IntegerExpr `json:"ApproveAfterDays,omitempty"` // ComplianceLevel docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel ComplianceLevel *StringExpr `json:"ComplianceLevel,omitempty"` // EnableNonSecurity docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity EnableNonSecurity *BoolExpr `json:"EnableNonSecurity,omitempty"` // PatchFilterGroup docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup PatchFilterGroup *SSMPatchBaselinePatchFilterGroup `json:"PatchFilterGroup,omitempty"` }
SSMPatchBaselineRule represents the AWS::SSM::PatchBaseline.Rule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html
type SSMPatchBaselineRuleGroup ¶
type SSMPatchBaselineRuleGroup struct { // PatchRules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules PatchRules *SSMPatchBaselineRuleList `json:"PatchRules,omitempty"` }
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.
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 ¶
type ServiceCatalogAcceptedPortfolioShare struct { StringExpr `json:"AcceptLanguage,omitempty"` PortfolioID *StringExpr `json:"PortfolioId,omitempty" validate:"dive,required"` }AcceptLanguage *
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 ServiceCatalogCloudFormationProductProvisioningArtifactProperties ¶
type ServiceCatalogCloudFormationProductProvisioningArtifactProperties struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description Description *StringExpr `json:"Description,omitempty"` // Info docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info Info interface{} `json:"Info,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name Name *StringExpr `json:"Name,omitempty"` }
ServiceCatalogCloudFormationProductProvisioningArtifactProperties represents the AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html
type ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList ¶
type ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList []ServiceCatalogCloudFormationProductProvisioningArtifactProperties
ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList represents a list of ServiceCatalogCloudFormationProductProvisioningArtifactProperties
func (*ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList) UnmarshalJSON ¶
func (l *ServiceCatalogCloudFormationProductProvisioningArtifactPropertiesList) UnmarshalJSON(buf []byte) error
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 ¶
func (s ServiceCatalogCloudFormationProvisionedProduct) CfnResourceType() string
CfnResourceType returns AWS::ServiceCatalog::CloudFormationProvisionedProduct to implement the ResourceProperties interface
type ServiceCatalogCloudFormationProvisionedProductProvisioningParameter ¶
type ServiceCatalogCloudFormationProvisionedProductProvisioningParameter struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key Key *StringExpr `json:"Key,omitempty"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value Value *StringExpr `json:"Value,omitempty"` }
ServiceCatalogCloudFormationProvisionedProductProvisioningParameter represents the AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html
type ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList ¶
type ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList []ServiceCatalogCloudFormationProvisionedProductProvisioningParameter
ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList represents a list of ServiceCatalogCloudFormationProvisionedProductProvisioningParameter
func (*ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList) UnmarshalJSON ¶
func (l *ServiceCatalogCloudFormationProvisionedProductProvisioningParameterList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type ServiceCatalogLaunchNotificationConstraint ¶
type ServiceCatalogLaunchNotificationConstraint struct { // AcceptLanguage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description Description *StringExpr `json:"Description,omitempty"` // NotificationArns docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns NotificationArns *StringListExpr `json:"NotificationArns,omitempty" validate:"dive,required"` // PortfolioID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid PortfolioID *StringExpr `json:"PortfolioId,omitempty" validate:"dive,required"` // ProductID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid ProductID *StringExpr `json:"ProductId,omitempty" validate:"dive,required"` }
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 ¶
func (s ServiceCatalogLaunchNotificationConstraint) CfnResourceType() string
CfnResourceType returns AWS::ServiceCatalog::LaunchNotificationConstraint to implement the ResourceProperties interface
type ServiceCatalogLaunchRoleConstraint ¶
type ServiceCatalogLaunchRoleConstraint struct { // AcceptLanguage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description Description *StringExpr `json:"Description,omitempty"` // PortfolioID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid PortfolioID *StringExpr `json:"PortfolioId,omitempty" validate:"dive,required"` // ProductID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid ProductID *StringExpr `json:"ProductId,omitempty" validate:"dive,required"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` }
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 ¶
type ServiceCatalogLaunchTemplateConstraint struct { // AcceptLanguage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description Description *StringExpr `json:"Description,omitempty"` // PortfolioID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid PortfolioID *StringExpr `json:"PortfolioId,omitempty" validate:"dive,required"` // ProductID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid ProductID *StringExpr `json:"ProductId,omitempty" validate:"dive,required"` // Rules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules Rules *StringExpr `json:"Rules,omitempty" validate:"dive,required"` }
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 ¶
type ServiceCatalogPortfolio struct { // AcceptLanguage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"` // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description Description *StringExpr `json:"Description,omitempty"` // DisplayName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname DisplayName *StringExpr `json:"DisplayName,omitempty" validate:"dive,required"` // ProviderName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername ProviderName *StringExpr `json:"ProviderName,omitempty" validate:"dive,required"` // Tags docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags Tags *TagList `json:"Tags,omitempty"` }
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 ¶
type ServiceCatalogPortfolioPrincipalAssociation struct { // AcceptLanguage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"` // PortfolioID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid PortfolioID *StringExpr `json:"PortfolioId,omitempty" validate:"dive,required"` // PrincipalARN docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn PrincipalARN *StringExpr `json:"PrincipalARN,omitempty" validate:"dive,required"` // PrincipalType docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype PrincipalType *StringExpr `json:"PrincipalType,omitempty" validate:"dive,required"` }
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 ¶
func (s ServiceCatalogPortfolioPrincipalAssociation) CfnResourceType() string
CfnResourceType returns AWS::ServiceCatalog::PortfolioPrincipalAssociation to implement the ResourceProperties interface
type ServiceCatalogPortfolioProductAssociation ¶
type ServiceCatalogPortfolioProductAssociation struct { // AcceptLanguage docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"` // PortfolioID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid PortfolioID *StringExpr `json:"PortfolioId,omitempty" validate:"dive,required"` // ProductID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid ProductID *StringExpr `json:"ProductId,omitempty" validate:"dive,required"` // SourcePortfolioID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid SourcePortfolioID *StringExpr `json:"SourcePortfolioId,omitempty"` }
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 ¶
func (s ServiceCatalogPortfolioProductAssociation) CfnResourceType() string
CfnResourceType returns AWS::ServiceCatalog::PortfolioProductAssociation to implement the ResourceProperties interface
type ServiceCatalogPortfolioShare ¶
type ServiceCatalogPortfolioShare struct { StringExpr `json:"AcceptLanguage,omitempty"` AccountID *StringExpr `json:"AccountId,omitempty" validate:"dive,required"` PortfolioID *StringExpr `json:"PortfolioId,omitempty" validate:"dive,required"` }AcceptLanguage *
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 ¶
type ServiceCatalogTagOption struct { // Active docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active Active *BoolExpr `json:"Active,omitempty"` // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
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 ¶
type ServiceCatalogTagOptionAssociation struct { // ResourceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid ResourceID *StringExpr `json:"ResourceId,omitempty" validate:"dive,required"` // TagOptionID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid TagOptionID *StringExpr `json:"TagOptionId,omitempty" validate:"dive,required"` }
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 ¶
type ServiceDiscoveryPrivateDNSNamespace struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // VPC docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc VPC *StringExpr `json:"Vpc,omitempty" validate:"dive,required"` }
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 ¶
type ServiceDiscoveryPublicDNSNamespace struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description Description *StringExpr `json:"Description,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` }
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 ¶
type ServiceDiscoveryService struct { // Description docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description Description *StringExpr `json:"Description,omitempty"` // DNSConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig DNSConfig *ServiceDiscoveryServiceDNSConfig `json:"DnsConfig,omitempty" validate:"dive,required"` // HealthCheckConfig docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig HealthCheckConfig *ServiceDiscoveryServiceHealthCheckConfig `json:"HealthCheckConfig,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name Name *StringExpr `json:"Name,omitempty"` }
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 ¶
type ServiceDiscoveryServiceDNSConfig struct { // DNSRecords docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-dnsrecords DNSRecords *ServiceDiscoveryServiceDNSRecordList `json:"DnsRecords,omitempty" validate:"dive,required"` // NamespaceID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid NamespaceID *StringExpr `json:"NamespaceId,omitempty" validate:"dive,required"` }
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 ServiceDiscoveryServiceDNSRecord ¶
type ServiceDiscoveryServiceDNSRecord struct { // TTL docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-ttl TTL *StringExpr `json:"TTL,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
ServiceDiscoveryServiceDNSRecord represents the AWS::ServiceDiscovery::Service.DnsRecord CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html
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 ServiceDiscoveryServiceHealthCheckConfig ¶
type ServiceDiscoveryServiceHealthCheckConfig struct { // FailureThreshold docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold FailureThreshold *IntegerExpr `json:"FailureThreshold,omitempty"` // ResourcePath docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath ResourcePath *StringExpr `json:"ResourcePath,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
ServiceDiscoveryServiceHealthCheckConfig represents the AWS::ServiceDiscovery::Service.HealthCheckConfig CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html
type ServiceDiscoveryServiceHealthCheckConfigList ¶
type ServiceDiscoveryServiceHealthCheckConfigList []ServiceDiscoveryServiceHealthCheckConfig
ServiceDiscoveryServiceHealthCheckConfigList represents a list of ServiceDiscoveryServiceHealthCheckConfig
func (*ServiceDiscoveryServiceHealthCheckConfigList) UnmarshalJSON ¶
func (l *ServiceDiscoveryServiceHealthCheckConfigList) UnmarshalJSON(buf []byte) error
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 ¶
type StepFunctionsStateMachine struct { // DefinitionString docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring DefinitionString *StringExpr `json:"DefinitionString,omitempty" validate:"dive,required"` // RoleArn docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn RoleArn *StringExpr `json:"RoleArn,omitempty" validate:"dive,required"` // StateMachineName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename StateMachineName *StringExpr `json:"StateMachineName,omitempty"` }
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) 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 Tag ¶
type Tag struct { // Key docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key Key *StringExpr `json:"Key,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
Tag represents the Tag CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
type TagList ¶
type TagList []Tag
TagList represents a list of Tag
func (*TagList) UnmarshalJSON ¶
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 ¶
type WAFByteMatchSet struct { // ByteMatchTuples docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples ByteMatchTuples *WAFByteMatchSetByteMatchTupleList `json:"ByteMatchTuples,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` }
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 ¶
type WAFByteMatchSetByteMatchTuple struct { // FieldToMatch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch FieldToMatch *WAFByteMatchSetFieldToMatch `json:"FieldToMatch,omitempty" validate:"dive,required"` // PositionalConstraint docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint PositionalConstraint *StringExpr `json:"PositionalConstraint,omitempty" validate:"dive,required"` // TargetString docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring TargetString *StringExpr `json:"TargetString,omitempty"` // TargetStringBase64 docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64 TargetStringBase64 *StringExpr `json:"TargetStringBase64,omitempty"` // TextTransformation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation TextTransformation *StringExpr `json:"TextTransformation,omitempty" validate:"dive,required"` }
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 WAFByteMatchSetFieldToMatch ¶
type WAFByteMatchSetFieldToMatch struct { // Data docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data Data *StringExpr `json:"Data,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFByteMatchSetFieldToMatch represents the AWS::WAF::ByteMatchSet.FieldToMatch CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html
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 ¶
CfnResourceType returns AWS::WAF::IPSet to implement the ResourceProperties interface
type WAFIPSetIPSetDescriptor ¶
type WAFIPSetIPSetDescriptor struct { // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
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 ¶
type WAFRegionalByteMatchSet struct { // ByteMatchTuples docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples ByteMatchTuples *WAFRegionalByteMatchSetByteMatchTupleList `json:"ByteMatchTuples,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` }
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 WAFRegionalByteMatchSetFieldToMatch ¶
type WAFRegionalByteMatchSetFieldToMatch struct { // Data docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data Data *StringExpr `json:"Data,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFRegionalByteMatchSetFieldToMatch represents the AWS::WAFRegional::ByteMatchSet.FieldToMatch CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html
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 ¶
type WAFRegionalIPSet struct { // IPSetDescriptors docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors IPSetDescriptors *WAFRegionalIPSetIPSetDescriptorList `json:"IPSetDescriptors,omitempty"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` }
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 WAFRegionalIPSetIPSetDescriptor ¶
type WAFRegionalIPSetIPSetDescriptor struct { // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` // Value docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value Value *StringExpr `json:"Value,omitempty" validate:"dive,required"` }
WAFRegionalIPSetIPSetDescriptor represents the AWS::WAFRegional::IPSet.IPSetDescriptor CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html
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 ¶
type WAFRegionalRule struct { // MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Predicates docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates Predicates *WAFRegionalRulePredicateList `json:"Predicates,omitempty"` }
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 WAFRegionalRulePredicate ¶
type WAFRegionalRulePredicate struct { // DataID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid DataID *StringExpr `json:"DataId,omitempty" validate:"dive,required"` // Negated docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated Negated *BoolExpr `json:"Negated,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFRegionalRulePredicate represents the AWS::WAFRegional::Rule.Predicate CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html
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 ¶
type WAFRegionalSQLInjectionMatchSet struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // SQLInjectionMatchTuples docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples SQLInjectionMatchTuples *WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTupleList `json:"SqlInjectionMatchTuples,omitempty"` }
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 WAFRegionalSQLInjectionMatchSetFieldToMatch ¶
type WAFRegionalSQLInjectionMatchSetFieldToMatch struct { // Data docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data Data *StringExpr `json:"Data,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFRegionalSQLInjectionMatchSetFieldToMatch represents the AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html
type WAFRegionalSQLInjectionMatchSetFieldToMatchList ¶
type WAFRegionalSQLInjectionMatchSetFieldToMatchList []WAFRegionalSQLInjectionMatchSetFieldToMatch
WAFRegionalSQLInjectionMatchSetFieldToMatchList represents a list of WAFRegionalSQLInjectionMatchSetFieldToMatch
func (*WAFRegionalSQLInjectionMatchSetFieldToMatchList) UnmarshalJSON ¶
func (l *WAFRegionalSQLInjectionMatchSetFieldToMatchList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTuple ¶
type WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTuple struct { // FieldToMatch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch FieldToMatch *WAFRegionalSQLInjectionMatchSetFieldToMatch `json:"FieldToMatch,omitempty" validate:"dive,required"` // TextTransformation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation TextTransformation *StringExpr `json:"TextTransformation,omitempty" validate:"dive,required"` }
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 ¶
func (l *WAFRegionalSQLInjectionMatchSetSQLInjectionMatchTupleList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type WAFRegionalSizeConstraintSet ¶
type WAFRegionalSizeConstraintSet struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // SizeConstraints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints SizeConstraints *WAFRegionalSizeConstraintSetSizeConstraintList `json:"SizeConstraints,omitempty"` }
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 WAFRegionalSizeConstraintSetFieldToMatch ¶
type WAFRegionalSizeConstraintSetFieldToMatch struct { // Data docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data Data *StringExpr `json:"Data,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFRegionalSizeConstraintSetFieldToMatch represents the AWS::WAFRegional::SizeConstraintSet.FieldToMatch CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html
type WAFRegionalSizeConstraintSetFieldToMatchList ¶
type WAFRegionalSizeConstraintSetFieldToMatchList []WAFRegionalSizeConstraintSetFieldToMatch
WAFRegionalSizeConstraintSetFieldToMatchList represents a list of WAFRegionalSizeConstraintSetFieldToMatch
func (*WAFRegionalSizeConstraintSetFieldToMatchList) UnmarshalJSON ¶
func (l *WAFRegionalSizeConstraintSetFieldToMatchList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type WAFRegionalSizeConstraintSetSizeConstraint ¶
type WAFRegionalSizeConstraintSetSizeConstraint struct { // ComparisonOperator docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator ComparisonOperator *StringExpr `json:"ComparisonOperator,omitempty" validate:"dive,required"` // FieldToMatch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch FieldToMatch *WAFRegionalSizeConstraintSetFieldToMatch `json:"FieldToMatch,omitempty" validate:"dive,required"` // Size docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size Size *IntegerExpr `json:"Size,omitempty" validate:"dive,required"` // TextTransformation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation TextTransformation *StringExpr `json:"TextTransformation,omitempty" validate:"dive,required"` }
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 ¶
func (l *WAFRegionalSizeConstraintSetSizeConstraintList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type WAFRegionalWebACL ¶
type WAFRegionalWebACL struct { // DefaultAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction DefaultAction *WAFRegionalWebACLAction `json:"DefaultAction,omitempty" validate:"dive,required"` // MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Rules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules Rules *WAFRegionalWebACLRuleList `json:"Rules,omitempty"` }
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 WAFRegionalWebACLRule ¶
type WAFRegionalWebACLRule struct { // Action docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action Action *WAFRegionalWebACLAction `json:"Action,omitempty" validate:"dive,required"` // Priority docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority Priority *IntegerExpr `json:"Priority,omitempty" validate:"dive,required"` // RuleID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid RuleID *StringExpr `json:"RuleId,omitempty" validate:"dive,required"` }
WAFRegionalWebACLRule represents the AWS::WAFRegional::WebACL.Rule CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html
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 ¶
type WAFRegionalXSSMatchSet struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // XSSMatchTuples docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples XSSMatchTuples *WAFRegionalXSSMatchSetXSSMatchTupleList `json:"XssMatchTuples,omitempty"` }
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 WAFRegionalXSSMatchSetFieldToMatch ¶
type WAFRegionalXSSMatchSetFieldToMatch struct { // Data docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data Data *StringExpr `json:"Data,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFRegionalXSSMatchSetFieldToMatch represents the AWS::WAFRegional::XssMatchSet.FieldToMatch CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html
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 ¶
type WAFRegionalXSSMatchSetXSSMatchTuple struct { // FieldToMatch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch FieldToMatch *WAFRegionalXSSMatchSetFieldToMatch `json:"FieldToMatch,omitempty" validate:"dive,required"` // TextTransformation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation TextTransformation *StringExpr `json:"TextTransformation,omitempty" validate:"dive,required"` }
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 ¶
CfnResourceType returns AWS::WAF::Rule to implement the ResourceProperties interface
type WAFRulePredicate ¶
type WAFRulePredicate struct { // DataID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid DataID *StringExpr `json:"DataId,omitempty" validate:"dive,required"` // Negated docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated Negated *BoolExpr `json:"Negated,omitempty" validate:"dive,required"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFRulePredicate represents the AWS::WAF::Rule.Predicate CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html
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 ¶
type WAFSQLInjectionMatchSet struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // SQLInjectionMatchTuples docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples SQLInjectionMatchTuples *WAFSQLInjectionMatchSetSQLInjectionMatchTupleList `json:"SqlInjectionMatchTuples,omitempty"` }
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 WAFSQLInjectionMatchSetFieldToMatch ¶
type WAFSQLInjectionMatchSetFieldToMatch struct { // Data docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data Data *StringExpr `json:"Data,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFSQLInjectionMatchSetFieldToMatch represents the AWS::WAF::SqlInjectionMatchSet.FieldToMatch CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html
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 ¶
type WAFSQLInjectionMatchSetSQLInjectionMatchTuple struct { // FieldToMatch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch FieldToMatch *WAFSQLInjectionMatchSetFieldToMatch `json:"FieldToMatch,omitempty" validate:"dive,required"` // TextTransformation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation TextTransformation *StringExpr `json:"TextTransformation,omitempty" validate:"dive,required"` }
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 ¶
func (l *WAFSQLInjectionMatchSetSQLInjectionMatchTupleList) UnmarshalJSON(buf []byte) error
UnmarshalJSON sets the object from the provided JSON representation
type WAFSizeConstraintSet ¶
type WAFSizeConstraintSet struct { // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // SizeConstraints docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints SizeConstraints *WAFSizeConstraintSetSizeConstraintList `json:"SizeConstraints,omitempty" validate:"dive,required"` }
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 WAFSizeConstraintSetFieldToMatch ¶
type WAFSizeConstraintSetFieldToMatch struct { // Data docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data Data *StringExpr `json:"Data,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFSizeConstraintSetFieldToMatch represents the AWS::WAF::SizeConstraintSet.FieldToMatch CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html
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 WAFSizeConstraintSetSizeConstraint ¶
type WAFSizeConstraintSetSizeConstraint struct { // ComparisonOperator docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator ComparisonOperator *StringExpr `json:"ComparisonOperator,omitempty" validate:"dive,required"` // FieldToMatch docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch FieldToMatch *WAFSizeConstraintSetFieldToMatch `json:"FieldToMatch,omitempty" validate:"dive,required"` // Size docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size Size *IntegerExpr `json:"Size,omitempty" validate:"dive,required"` // TextTransformation docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation TextTransformation *StringExpr `json:"TextTransformation,omitempty" validate:"dive,required"` }
WAFSizeConstraintSetSizeConstraint represents the AWS::WAF::SizeConstraintSet.SizeConstraint CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html
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 ¶
type WAFWebACL struct { // DefaultAction docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction DefaultAction *WAFWebACLWafAction `json:"DefaultAction,omitempty" validate:"dive,required"` // MetricName docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname MetricName *StringExpr `json:"MetricName,omitempty" validate:"dive,required"` // Name docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name Name *StringExpr `json:"Name,omitempty" validate:"dive,required"` // Rules docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules Rules *WAFWebACLActivatedRuleList `json:"Rules,omitempty"` }
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 ¶
CfnResourceType returns AWS::WAF::WebACL to implement the ResourceProperties interface
type WAFWebACLActivatedRule ¶
type WAFWebACLActivatedRule struct { // Action docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action Action *WAFWebACLWafAction `json:"Action,omitempty" validate:"dive,required"` // Priority docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority Priority *IntegerExpr `json:"Priority,omitempty" validate:"dive,required"` // RuleID docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid RuleID *StringExpr `json:"RuleId,omitempty" validate:"dive,required"` }
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 WAFXSSMatchSetFieldToMatch ¶
type WAFXSSMatchSetFieldToMatch struct { // Data docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data Data *StringExpr `json:"Data,omitempty"` // Type docs: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type Type *StringExpr `json:"Type,omitempty" validate:"dive,required"` }
WAFXSSMatchSetFieldToMatch represents the AWS::WAF::XssMatchSet.FieldToMatch CloudFormation property type See http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html
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