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 {
PreSharedKey *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"`
}
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 {
AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"`
PortfolioID *StringExpr `json:"PortfolioId,omitempty" validate:"dive,required"`
}
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 {
AcceptLanguage *StringExpr `json:"AcceptLanguage,omitempty"`
AccountID *StringExpr `json:"AccountId,omitempty" validate:"dive,required"`
PortfolioID *StringExpr `json:"PortfolioId,omitempty" validate:"dive,required"`
}
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
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
This program emits a cloudformation document for `app` to stdout This program emits a cloudformation document for `app` to stdout
|
This program emits a cloudformation document for `app` to stdout This program emits a cloudformation document for `app` to stdout |
