Show / Hide Table of Contents

Class CfnResource

Represents a CloudFormation resource.

Inheritance
object
CfnElement
CfnRefElement
CfnResource
CfnCertificate
CfnCertificateAuthority
CfnCertificateAuthorityActivation
CfnPermission
CfnInvestigationGroup
CfnAccount
CfnApiKey
CfnAuthorizer
CfnBasePathMapping
CfnBasePathMappingV2
CfnClientCertificate
CfnDeployment
CfnDocumentationPart
CfnDocumentationVersion
CfnDomainName
CfnDomainNameAccessAssociation
CfnDomainNameV2
CfnGatewayResponse
CfnMethod
CfnModel
CfnRequestValidator
CfnResource
CfnRestApi
CfnStage
CfnUsagePlan
CfnUsagePlanKey
CfnVpcLink
CfnAnomalyDetector
CfnResourcePolicy
CfnRuleGroupsNamespace
CfnScraper
CfnWorkspace
CfnPlan
CfnAutoshiftObserverNotificationStatus
CfnZonalAutoshiftConfiguration
CfnAnalyzer
CfnBroker
CfnConfiguration
CfnConfigurationAssociation
CfnApp
CfnBranch
CfnDomain
CfnComponent
CfnForm
CfnTheme
CfnApi
CfnApiGatewayManagedOverrides
CfnApiMapping
CfnAuthorizer
CfnDeployment
CfnDomainName
CfnIntegration
CfnIntegrationResponse
CfnModel
CfnRoute
CfnRouteResponse
CfnRoutingRule
CfnStage
CfnVpcLink
CfnApplication
CfnConfigurationProfile
CfnDeployment
CfnDeploymentStrategy
CfnEnvironment
CfnExtension
CfnExtensionAssociation
CfnHostedConfigurationVersion
CfnConnector
CfnConnectorProfile
CfnFlow
CfnApplication
CfnDataIntegration
CfnEventIntegration
CfnGatewayRoute
CfnMesh
CfnRoute
CfnVirtualGateway
CfnVirtualNode
CfnVirtualRouter
CfnVirtualService
CfnAutoScalingConfiguration
CfnObservabilityConfiguration
CfnService
CfnVpcConnector
CfnVpcIngressConnection
CfnAppBlock
CfnAppBlockBuilder
CfnApplication
CfnApplicationEntitlementAssociation
CfnApplicationFleetAssociation
CfnDirectoryConfig
CfnEntitlement
CfnFleet
CfnImageBuilder
CfnStack
CfnStackFleetAssociation
CfnStackUserAssociation
CfnUser
CfnApi
CfnApiCache
CfnApiKey
CfnChannelNamespace
CfnDataSource
CfnDomainName
CfnDomainNameApiAssociation
CfnFunctionConfiguration
CfnGraphQLApi
CfnGraphQLSchema
CfnResolver
CfnSourceApiAssociation
CfnTestCase
CfnScalableTarget
CfnScalingPolicy
CfnApplication
CfnDiscovery
CfnGroupingConfiguration
CfnServiceLevelObjective
CfnCapacityReservation
CfnDataCatalog
CfnNamedQuery
CfnPreparedStatement
CfnWorkGroup
CfnAssessment
CfnAutoScalingGroup
CfnLaunchConfiguration
CfnLifecycleHook
CfnScalingPolicy
CfnScheduledAction
CfnWarmPool
CfnScalingPlan
CfnCapability
CfnPartnership
CfnProfile
CfnTransformer
CfnExport
CfnBackupPlan
CfnBackupSelection
CfnBackupVault
CfnFramework
CfnLogicallyAirGappedBackupVault
CfnReportPlan
CfnRestoreTestingPlan
CfnRestoreTestingSelection
CfnTieringConfiguration
CfnHypervisor
CfnComputeEnvironment
CfnConsumableResource
CfnJobDefinition
CfnJobQueue
CfnSchedulingPolicy
CfnServiceEnvironment
CfnAgent
CfnAgentAlias
CfnApplicationInferenceProfile
CfnAutomatedReasoningPolicy
CfnAutomatedReasoningPolicyVersion
CfnBlueprint
CfnDataAutomationProject
CfnDataSource
CfnFlow
CfnFlowAlias
CfnFlowVersion
CfnGuardrail
CfnGuardrailVersion
CfnIntelligentPromptRouter
CfnKnowledgeBase
CfnPrompt
CfnPromptVersion
CfnBrowserCustom
CfnCodeInterpreterCustom
CfnGateway
CfnGatewayTarget
CfnMemory
CfnRuntime
CfnRuntimeEndpoint
CfnWorkloadIdentity
CfnBillingGroup
CfnCustomLineItem
CfnPricingPlan
CfnPricingRule
CfnBudget
CfnBudgetsAction
CfnAnomalyMonitor
CfnAnomalySubscription
CfnCostCategory
CfnReportDefinition
CfnCaseRule
CfnDomain
CfnField
CfnLayout
CfnTemplate
CfnKeyspace
CfnTable
CfnType
CfnAccount
CfnCertificate
CfnCustomAction
CfnMicrosoftTeamsChannelConfiguration
CfnSlackChannelConfiguration
CfnAnalysisTemplate
CfnCollaboration
CfnConfiguredTable
CfnConfiguredTableAssociation
CfnIdMappingTable
CfnIdNamespaceAssociation
CfnMembership
CfnPrivacyBudgetTemplate
CfnTrainingDataset
CfnEnvironmentEC2
CfnCustomResource
CfnGuardHook
CfnHookDefaultVersion
CfnHookTypeConfig
CfnHookVersion
CfnLambdaHook
CfnMacro
CfnModuleDefaultVersion
CfnModuleVersion
CfnPublicTypeVersion
CfnPublisher
CfnResourceDefaultVersion
CfnResourceVersion
CfnStack
CfnStackSet
CfnTypeActivation
CfnWaitCondition
CfnWaitConditionHandle
CfnAnycastIpList
CfnCachePolicy
CfnCloudFrontOriginAccessIdentity
CfnConnectionFunction
CfnConnectionGroup
CfnContinuousDeploymentPolicy
CfnDistribution
CfnDistributionTenant
CfnFunction
CfnKeyGroup
CfnKeyValueStore
CfnMonitoringSubscription
CfnOriginAccessControl
CfnOriginRequestPolicy
CfnPublicKey
CfnRealtimeLogConfig
CfnResponseHeadersPolicy
CfnStreamingDistribution
CfnTrustStore
CfnVpcOrigin
CfnChannel
CfnDashboard
CfnEventDataStore
CfnResourcePolicy
CfnTrail
CfnAlarm
CfnAnomalyDetector
CfnCompositeAlarm
CfnDashboard
CfnInsightRule
CfnMetricStream
CfnDomain
CfnPackageGroup
CfnRepository
CfnFleet
CfnProject
CfnReportGroup
CfnSourceCredential
CfnRepository
CfnConnection
CfnApplication
CfnDeploymentConfig
CfnDeploymentGroup
CfnProfilingGroup
CfnRepositoryAssociation
CfnCustomActionType
CfnPipeline
CfnWebhook
CfnConnection
CfnRepositoryLink
CfnSyncConfiguration
CfnNotificationRule
CfnGitHubRepository
CfnIdentityPool
CfnIdentityPoolPrincipalTag
CfnIdentityPoolRoleAttachment
CfnLogDeliveryConfiguration
CfnManagedLoginBranding
CfnTerms
CfnUserPool
CfnUserPoolClient
CfnUserPoolDomain
CfnUserPoolGroup
CfnUserPoolIdentityProvider
CfnUserPoolResourceServer
CfnUserPoolRiskConfigurationAttachment
CfnUserPoolUICustomizationAttachment
CfnUserPoolUser
CfnUserPoolUserToGroupAttachment
CfnDocumentClassifier
CfnFlywheel
CfnAggregationAuthorization
CfnConfigRule
CfnConfigurationAggregator
CfnConfigurationRecorder
CfnConformancePack
CfnDeliveryChannel
CfnOrganizationConfigRule
CfnOrganizationConformancePack
CfnRemediationConfiguration
CfnStoredQuery
CfnAgentStatus
CfnApprovedOrigin
CfnContactFlow
CfnContactFlowModule
CfnContactFlowVersion
CfnDataTable
CfnDataTableAttribute
CfnDataTableRecord
CfnEmailAddress
CfnEvaluationForm
CfnHoursOfOperation
CfnInstance
CfnInstanceStorageConfig
CfnIntegrationAssociation
CfnPhoneNumber
CfnPredefinedAttribute
CfnPrompt
CfnQueue
CfnQuickConnect
CfnRoutingProfile
CfnRule
CfnSecurityKey
CfnSecurityProfile
CfnTaskTemplate
CfnTrafficDistributionGroup
CfnUser
CfnUserHierarchyGroup
CfnUserHierarchyStructure
CfnView
CfnViewVersion
CfnWorkspace
CfnCampaign
CfnCampaign
CfnEnabledBaseline
CfnEnabledControl
CfnLandingZone
CfnCalculatedAttributeDefinition
CfnDomain
CfnEventStream
CfnEventTrigger
CfnIntegration
CfnObjectType
CfnSegmentDefinition
CfnCluster
CfnParameterGroup
CfnSubnetGroup
CfnLifecyclePolicy
CfnCertificate
CfnDataMigration
CfnDataProvider
CfnEndpoint
CfnEventSubscription
CfnInstanceProfile
CfnMigrationProject
CfnReplicationConfig
CfnReplicationInstance
CfnReplicationSubnetGroup
CfnReplicationTask
CfnCluster
CfnDataset
CfnJob
CfnProject
CfnRecipe
CfnRuleset
CfnSchedule
CfnPipeline
CfnAgent
CfnLocationAzureBlob
CfnLocationEFS
CfnLocationFSxLustre
CfnLocationFSxONTAP
CfnLocationFSxOpenZFS
CfnLocationFSxWindows
CfnLocationHDFS
CfnLocationNFS
CfnLocationObjectStorage
CfnLocationS3
CfnLocationSMB
CfnTask
CfnConnection
CfnDataSource
CfnDomain
CfnDomainUnit
CfnEnvironment
CfnEnvironmentActions
CfnEnvironmentBlueprintConfiguration
CfnEnvironmentProfile
CfnFormType
CfnGroupProfile
CfnOwner
CfnPolicyGrant
CfnProject
CfnProjectMembership
CfnProjectProfile
CfnSubscriptionTarget
CfnUserProfile
CfnFarm
CfnFleet
CfnLicenseEndpoint
CfnLimit
CfnMeteredProduct
CfnMonitor
CfnQueue
CfnQueueEnvironment
CfnQueueFleetAssociation
CfnQueueLimitAssociation
CfnStorageProfile
CfnGraph
CfnMemberInvitation
CfnOrganizationAdmin
CfnAgentSpace
CfnAssociation
CfnLogAnomalyDetectionIntegration
CfnNotificationChannel
CfnResourceCollection
CfnDevicePool
CfnInstanceProfile
CfnNetworkProfile
CfnProject
CfnTestGridProject
CfnVPCEConfiguration
CfnMicrosoftAD
CfnSimpleAD
CfnDBCluster
CfnDBClusterParameterGroup
CfnDBInstance
CfnDBSubnetGroup
CfnEventSubscription
CfnGlobalCluster
CfnCluster
CfnGlobalTable
CfnTable
CfnCapacityManagerDataExport
CfnCapacityReservation
CfnCapacityReservationFleet
CfnCarrierGateway
CfnClientVpnAuthorizationRule
CfnClientVpnEndpoint
CfnClientVpnRoute
CfnClientVpnTargetNetworkAssociation
CfnCustomerGateway
CfnDHCPOptions
CfnEC2Fleet
CfnEIP
CfnEIPAssociation
CfnEgressOnlyInternetGateway
CfnEnclaveCertificateIamRoleAssociation
CfnFlowLog
CfnGatewayRouteTableAssociation
CfnHost
CfnIPAM
CfnIPAMAllocation
CfnIPAMPool
CfnIPAMPoolCidr
CfnIPAMResourceDiscovery
CfnIPAMResourceDiscoveryAssociation
CfnIPAMScope
CfnInstance
CfnInstanceConnectEndpoint
CfnInternetGateway
CfnIpPoolRouteTableAssociation
CfnKeyPair
CfnLaunchTemplate
CfnLocalGatewayRoute
CfnLocalGatewayRouteTable
CfnLocalGatewayRouteTableVPCAssociation
CfnLocalGatewayRouteTableVirtualInterfaceGroupAssociation
CfnLocalGatewayVirtualInterface
CfnLocalGatewayVirtualInterfaceGroup
CfnNatGateway
CfnNetworkAcl
CfnNetworkAclEntry
CfnNetworkInsightsAccessScope
CfnNetworkInsightsAccessScopeAnalysis
CfnNetworkInsightsAnalysis
CfnNetworkInsightsPath
CfnNetworkInterface
CfnNetworkInterfaceAttachment
CfnNetworkInterfacePermission
CfnNetworkPerformanceMetricSubscription
CfnPlacementGroup
CfnPrefixList
CfnRoute
CfnRouteServer
CfnRouteServerAssociation
CfnRouteServerEndpoint
CfnRouteServerPeer
CfnRouteServerPropagation
CfnRouteTable
CfnSecurityGroup
CfnSecurityGroupEgress
CfnSecurityGroupIngress
CfnSecurityGroupVpcAssociation
CfnSnapshotBlockPublicAccess
CfnSpotFleet
CfnSubnet
CfnSubnetCidrBlock
CfnSubnetNetworkAclAssociation
CfnSubnetRouteTableAssociation
CfnTrafficMirrorFilter
CfnTrafficMirrorFilterRule
CfnTrafficMirrorSession
CfnTrafficMirrorTarget
CfnTransitGateway
CfnTransitGatewayAttachment
CfnTransitGatewayConnect
CfnTransitGatewayConnectPeer
CfnTransitGatewayMeteringPolicy
CfnTransitGatewayMeteringPolicyEntry
CfnTransitGatewayMulticastDomain
CfnTransitGatewayMulticastDomainAssociation
CfnTransitGatewayMulticastGroupMember
CfnTransitGatewayMulticastGroupSource
CfnTransitGatewayPeeringAttachment
CfnTransitGatewayRoute
CfnTransitGatewayRouteTable
CfnTransitGatewayRouteTableAssociation
CfnTransitGatewayRouteTablePropagation
CfnTransitGatewayVpcAttachment
CfnVPC
CfnVPCBlockPublicAccessExclusion
CfnVPCBlockPublicAccessOptions
CfnVPCCidrBlock
CfnVPCDHCPOptionsAssociation
CfnVPCEncryptionControl
CfnVPCEndpoint
CfnVPCEndpointConnectionNotification
CfnVPCEndpointService
CfnVPCEndpointServicePermissions
CfnVPCGatewayAttachment
CfnVPCPeeringConnection
CfnVPNConcentrator
CfnVPNConnection
CfnVPNConnectionRoute
CfnVPNGateway
CfnVPNGatewayRoutePropagation
CfnVerifiedAccessEndpoint
CfnVerifiedAccessGroup
CfnVerifiedAccessInstance
CfnVerifiedAccessTrustProvider
CfnVolume
CfnVolumeAttachment
CfnPublicRepository
CfnPullThroughCacheRule
CfnPullTimeUpdateExclusion
CfnRegistryPolicy
CfnRegistryScanningConfiguration
CfnReplicationConfiguration
CfnRepository
CfnRepositoryCreationTemplate
CfnSigningConfiguration
CfnCapacityProvider
CfnCluster
CfnClusterCapacityProviderAssociations
CfnExpressGatewayService
CfnPrimaryTaskSet
CfnService
CfnTaskDefinition
CfnTaskSet
CfnAccessPoint
CfnFileSystem
CfnMountTarget
CfnAccessEntry
CfnAddon
CfnCapability
CfnCluster
CfnFargateProfile
CfnIdentityProviderConfig
CfnNodegroup
CfnPodIdentityAssociation
CfnCluster
CfnInstanceFleetConfig
CfnInstanceGroupConfig
CfnSecurityConfiguration
CfnStep
CfnStudio
CfnStudioSessionMapping
CfnWALWorkspace
CfnEndpoint
CfnSecurityConfiguration
CfnVirtualCluster
CfnApplication
CfnEnvironment
CfnCacheCluster
CfnGlobalReplicationGroup
CfnParameterGroup
CfnReplicationGroup
CfnSecurityGroup
CfnSecurityGroupIngress
CfnServerlessCache
CfnSubnetGroup
CfnUser
CfnUserGroup
CfnApplication
CfnApplicationVersion
CfnConfigurationTemplate
CfnEnvironment
CfnLoadBalancer
CfnListener
CfnListenerCertificate
CfnListenerRule
CfnLoadBalancer
CfnTargetGroup
CfnTrustStore
CfnTrustStoreRevocation
CfnDomain
CfnIdMappingWorkflow
CfnIdNamespace
CfnMatchingWorkflow
CfnPolicyStatement
CfnSchemaMapping
CfnDiscoverer
CfnRegistry
CfnRegistryPolicy
CfnSchema
CfnApiDestination
CfnArchive
CfnConnection
CfnEndpoint
CfnEventBus
CfnEventBusPolicy
CfnRule
CfnExperiment
CfnFeature
CfnLaunch
CfnProject
CfnSegment
CfnExperimentTemplate
CfnTargetAccountConfiguration
CfnNotificationChannel
CfnPolicy
CfnResourceSet
CfnDataRepositoryAssociation
CfnFileSystem
CfnS3AccessPointAttachment
CfnSnapshot
CfnStorageVirtualMachine
CfnVolume
CfnEnvironment
CfnDataset
CfnDatasetGroup
CfnDetector
CfnEntityType
CfnEventType
CfnLabel
CfnList
CfnOutcome
CfnVariable
CfnAlias
CfnBuild
CfnContainerFleet
CfnContainerGroupDefinition
CfnFleet
CfnGameServerGroup
CfnGameSessionQueue
CfnLocation
CfnMatchmakingConfiguration
CfnMatchmakingRuleSet
CfnScript
CfnApplication
CfnStreamGroup
CfnAccelerator
CfnCrossAccountAttachment
CfnEndpointGroup
CfnListener
CfnClassifier
CfnConnection
CfnCrawler
CfnCustomEntityType
CfnDataCatalogEncryptionSettings
CfnDataQualityRuleset
CfnDatabase
CfnDevEndpoint
CfnIdentityCenterConfiguration
CfnIntegration
CfnIntegrationResourceProperty
CfnJob
CfnMLTransform
CfnPartition
CfnRegistry
CfnSchema
CfnSchemaVersion
CfnSchemaVersionMetadata
CfnSecurityConfiguration
CfnTable
CfnTableOptimizer
CfnTrigger
CfnUsageProfile
CfnWorkflow
CfnWorkspace
CfnConnectorDefinition
CfnConnectorDefinitionVersion
CfnCoreDefinition
CfnCoreDefinitionVersion
CfnDeviceDefinition
CfnDeviceDefinitionVersion
CfnFunctionDefinition
CfnFunctionDefinitionVersion
CfnGroup
CfnGroupVersion
CfnLoggerDefinition
CfnLoggerDefinitionVersion
CfnResourceDefinition
CfnResourceDefinitionVersion
CfnSubscriptionDefinition
CfnSubscriptionDefinitionVersion
CfnComponentVersion
CfnDeployment
CfnConfig
CfnDataflowEndpointGroup
CfnDataflowEndpointGroupV2
CfnMissionProfile
CfnDetector
CfnFilter
CfnIPSet
CfnMalwareProtectionPlan
CfnMaster
CfnMember
CfnPublishingDestination
CfnThreatEntitySet
CfnThreatIntelSet
CfnTrustedEntitySet
CfnDatastore
CfnFHIRDatastore
CfnAccessKey
CfnGroup
CfnGroupPolicy
CfnInstanceProfile
CfnManagedPolicy
CfnOIDCProvider
CfnPolicy
CfnRole
CfnRolePolicy
CfnSAMLProvider
CfnServerCertificate
CfnServiceLinkedRole
CfnUser
CfnUserPolicy
CfnUserToGroupAddition
CfnVirtualMFADevice
CfnLoggingConfiguration
CfnRoom
CfnGroup
CfnGroupMembership
CfnComponent
CfnContainerRecipe
CfnDistributionConfiguration
CfnImage
CfnImagePipeline
CfnImageRecipe
CfnInfrastructureConfiguration
CfnLifecyclePolicy
CfnWorkflow
CfnAssessmentTarget
CfnAssessmentTemplate
CfnResourceGroup
CfnCisScanConfiguration
CfnCodeSecurityIntegration
CfnCodeSecurityScanConfiguration
CfnFilter
CfnMonitor
CfnInvoiceUnit
CfnAccountAuditConfiguration
CfnAuthorizer
CfnBillingGroup
CfnCACertificate
CfnCertificate
CfnCertificateProvider
CfnCommand
CfnCustomMetric
CfnDimension
CfnDomainConfiguration
CfnEncryptionConfiguration
CfnFleetMetric
CfnJobTemplate
CfnLogging
CfnMitigationAction
CfnPolicy
CfnPolicyPrincipalAttachment
CfnProvisioningTemplate
CfnResourceSpecificLogging
CfnRoleAlias
CfnScheduledAudit
CfnSecurityProfile
CfnSoftwarePackage
CfnSoftwarePackageVersion
CfnThing
CfnThingGroup
CfnThingPrincipalAttachment
CfnThingType
CfnTopicRule
CfnTopicRuleDestination
CfnChannel
CfnDataset
CfnDatastore
CfnPipeline
CfnSuiteDefinition
CfnAlarmModel
CfnDetectorModel
CfnInput
CfnApplication
CfnCampaign
CfnDecoderManifest
CfnFleet
CfnModelManifest
CfnSignalCatalog
CfnStateTemplate
CfnVehicle
CfnAccessPolicy
CfnAsset
CfnAssetModel
CfnComputationModel
CfnDashboard
CfnDataset
CfnGateway
CfnPortal
CfnProject
CfnFlowTemplate
CfnComponentType
CfnEntity
CfnScene
CfnSyncJob
CfnWorkspace
CfnDestination
CfnDeviceProfile
CfnFuotaTask
CfnMulticastGroup
CfnNetworkAnalyzerConfiguration
CfnPartnerAccount
CfnServiceProfile
CfnTaskDefinition
CfnWirelessDevice
CfnWirelessDeviceImportTask
CfnWirelessGateway
CfnChannel
CfnEncoderConfiguration
CfnIngestConfiguration
CfnPlaybackKeyPair
CfnPlaybackRestrictionPolicy
CfnPublicKey
CfnRecordingConfiguration
CfnStage
CfnStorageConfiguration
CfnStreamKey
CfnAlias
CfnKey
CfnReplicaKey
CfnConnector
CfnCustomPlugin
CfnWorkerConfiguration
CfnDataSource
CfnFaq
CfnIndex
CfnExecutionPlan
CfnResourcePolicy
CfnStream
CfnStreamConsumer
CfnApplication
CfnApplicationCloudWatchLoggingOptionV2
CfnApplicationOutput
CfnApplicationOutputV2
CfnApplicationReferenceDataSource
CfnApplicationReferenceDataSourceV2
CfnApplicationV2
CfnApplication
CfnApplicationCloudWatchLoggingOption
CfnApplicationOutput
CfnApplicationReferenceDataSource
CfnDeliveryStream
CfnSignalingChannel
CfnStream
CfnDataCellsFilter
CfnDataLakeSettings
CfnPermissions
CfnPrincipalPermissions
CfnResource
CfnTag
CfnTagAssociation
CfnAlias
CfnCapacityProvider
CfnCodeSigningConfig
CfnEventInvokeConfig
CfnEventSourceMapping
CfnFunction
CfnLayerVersion
CfnLayerVersionPermission
CfnPermission
CfnUrl
CfnVersion
CfnDeployment
CfnBot
CfnBotAlias
CfnBotVersion
CfnResourcePolicy
CfnGrant
CfnLicense
CfnAlarm
CfnBucket
CfnCertificate
CfnContainer
CfnDatabase
CfnDatabaseSnapshot
CfnDisk
CfnDiskSnapshot
CfnDistribution
CfnDomain
CfnInstance
CfnInstanceSnapshot
CfnLoadBalancer
CfnLoadBalancerTlsCertificate
CfnStaticIp
CfnAPIKey
CfnGeofenceCollection
CfnMap
CfnPlaceIndex
CfnRouteCalculator
CfnTracker
CfnTrackerConsumer
CfnAccountPolicy
CfnDelivery
CfnDeliveryDestination
CfnDeliverySource
CfnDestination
CfnIntegration
CfnLogAnomalyDetector
CfnLogGroup
CfnLogStream
CfnMetricFilter
CfnQueryDefinition
CfnResourcePolicy
CfnSubscriptionFilter
CfnTransformer
CfnInferenceScheduler
CfnAlert
CfnAnomalyDetector
CfnProject
CfnApplication
CfnDeployment
CfnEnvironment
CfnApprovalTeam
CfnIdentitySource
CfnBatchScramSecret
CfnCluster
CfnClusterPolicy
CfnConfiguration
CfnReplicator
CfnServerlessCluster
CfnVpcConnection
CfnEnvironment
CfnWorkflow
CfnAllowList
CfnCustomDataIdentifier
CfnFindingsFilter
CfnSession
CfnAccessor
CfnMember
CfnNode
CfnBridge
CfnBridgeOutput
CfnBridgeSource
CfnFlow
CfnFlowEntitlement
CfnFlowOutput
CfnFlowSource
CfnFlowVpcInterface
CfnGateway
CfnRouterInput
CfnRouterNetworkInterface
CfnRouterOutput
CfnJobTemplate
CfnPreset
CfnQueue
CfnChannel
CfnChannelPlacementGroup
CfnCloudWatchAlarmTemplate
CfnCloudWatchAlarmTemplateGroup
CfnCluster
CfnEventBridgeRuleTemplate
CfnEventBridgeRuleTemplateGroup
CfnInput
CfnInputSecurityGroup
CfnMultiplex
CfnMultiplexprogram
CfnNetwork
CfnSdiSource
CfnSignalMap
CfnAsset
CfnChannel
CfnOriginEndpoint
CfnPackagingConfiguration
CfnPackagingGroup
CfnChannel
CfnChannelGroup
CfnChannelPolicy
CfnOriginEndpoint
CfnOriginEndpointPolicy
CfnContainer
CfnChannel
CfnChannelPolicy
CfnLiveSource
CfnPlaybackConfiguration
CfnSourceLocation
CfnVodSource
CfnACL
CfnCluster
CfnMultiRegionCluster
CfnParameterGroup
CfnSubnetGroup
CfnUser
CfnDBCluster
CfnDBClusterParameterGroup
CfnDBInstance
CfnDBParameterGroup
CfnDBSubnetGroup
CfnEventSubscription
CfnGraph
CfnPrivateGraphEndpoint
CfnFirewall
CfnFirewallPolicy
CfnLoggingConfiguration
CfnRuleGroup
CfnTLSInspectionConfiguration
CfnVpcEndpointAssociation
CfnConnectAttachment
CfnConnectPeer
CfnCoreNetwork
CfnCoreNetworkPrefixListAssociation
CfnCustomerGatewayAssociation
CfnDevice
CfnDirectConnectGatewayAttachment
CfnGlobalNetwork
CfnLink
CfnLinkAssociation
CfnSite
CfnSiteToSiteVpnAttachment
CfnTransitGatewayPeering
CfnTransitGatewayRegistration
CfnTransitGatewayRouteTableAttachment
CfnVpcAttachment
CfnLaunchProfile
CfnStreamingImage
CfnStudio
CfnStudioComponent
CfnChannelAssociation
CfnEventRule
CfnManagedNotificationAccountContactAssociation
CfnManagedNotificationAdditionalChannelAssociation
CfnNotificationConfiguration
CfnNotificationHub
CfnOrganizationalUnitAssociation
CfnEmailContact
CfnCloudAutonomousVmCluster
CfnCloudExadataInfrastructure
CfnCloudVmCluster
CfnOdbNetwork
CfnOdbPeeringConnection
CfnPipeline
CfnLink
CfnSink
CfnOrganizationCentralizationRule
CfnOrganizationTelemetryRule
CfnS3TableIntegration
CfnTelemetryPipelines
CfnTelemetryRule
CfnAnnotationStore
CfnReferenceStore
CfnRunGroup
CfnSequenceStore
CfnVariantStore
CfnWorkflow
CfnWorkflowVersion
CfnAccessPolicy
CfnCollection
CfnIndex
CfnLifecyclePolicy
CfnSecurityConfig
CfnSecurityPolicy
CfnVpcEndpoint
CfnApplication
CfnDomain
CfnApp
CfnElasticLoadBalancerAttachment
CfnInstance
CfnLayer
CfnStack
CfnUserProfile
CfnVolume
CfnServer
CfnAccount
CfnOrganization
CfnOrganizationalUnit
CfnPolicy
CfnResourcePolicy
CfnConnector
CfnDirectoryRegistration
CfnServicePrincipalName
CfnTemplate
CfnTemplateGroupAccessControlEntry
CfnChallenge
CfnConnector
CfnCluster
CfnComputeNodeGroup
CfnQueue
CfnApplicationInstance
CfnPackage
CfnPackageVersion
CfnAlias
CfnKey
CfnDataset
CfnDatasetGroup
CfnSchema
CfnSolution
CfnADMChannel
CfnAPNSChannel
CfnAPNSSandboxChannel
CfnAPNSVoipChannel
CfnAPNSVoipSandboxChannel
CfnApp
CfnApplicationSettings
CfnBaiduChannel
CfnCampaign
CfnEmailChannel
CfnEmailTemplate
CfnEventStream
CfnGCMChannel
CfnInAppTemplate
CfnPushTemplate
CfnSMSChannel
CfnSegment
CfnSmsTemplate
CfnVoiceChannel
CfnConfigurationSet
CfnConfigurationSetEventDestination
CfnDedicatedIpPool
CfnIdentity
CfnPipe
CfnEnvironmentAccountConnection
CfnEnvironmentTemplate
CfnServiceTemplate
CfnApplication
CfnDataAccessor
CfnDataSource
CfnIndex
CfnPermission
CfnPlugin
CfnRetriever
CfnWebExperience
CfnLedger
CfnStream
CfnActionConnector
CfnAnalysis
CfnCustomPermissions
CfnDashboard
CfnDataSet
CfnDataSource
CfnFolder
CfnRefreshSchedule
CfnTemplate
CfnTheme
CfnTopic
CfnVPCConnection
CfnPermission
CfnResourceShare
CfnCustomDBEngineVersion
CfnDBCluster
CfnDBClusterParameterGroup
CfnDBInstance
CfnDBParameterGroup
CfnDBProxy
CfnDBProxyEndpoint
CfnDBProxyTargetGroup
CfnDBSecurityGroup
CfnDBSecurityGroupIngress
CfnDBShardGroup
CfnDBSubnetGroup
CfnEventSubscription
CfnGlobalCluster
CfnIntegration
CfnOptionGroup
CfnInboundExternalLink
CfnLink
CfnOutboundExternalLink
CfnRequesterGateway
CfnResponderGateway
CfnAppMonitor
CfnRule
CfnCluster
CfnClusterParameterGroup
CfnClusterSecurityGroup
CfnClusterSecurityGroupIngress
CfnClusterSubnetGroup
CfnEndpointAccess
CfnEndpointAuthorization
CfnEventSubscription
CfnIntegration
CfnScheduledAction
CfnNamespace
CfnSnapshot
CfnWorkgroup
CfnApplication
CfnEnvironment
CfnRoute
CfnService
CfnCollection
CfnProject
CfnStreamProcessor
CfnApp
CfnResiliencyPolicy
CfnDefaultViewAssociation
CfnIndex
CfnView
CfnGroup
CfnTagSyncTask
CfnFleet
CfnRobot
CfnRobotApplication
CfnRobotApplicationVersion
CfnSimulationApplication
CfnSimulationApplicationVersion
CfnCRL
CfnProfile
CfnTrustAnchor
CfnCidrCollection
CfnDNSSEC
CfnHealthCheck
CfnHostedZone
CfnKeySigningKey
CfnRecordSet
CfnRecordSetGroup
CfnProfile
CfnProfileAssociation
CfnProfileResourceAssociation
CfnCluster
CfnControlPanel
CfnRoutingControl
CfnSafetyRule
CfnCell
CfnReadinessCheck
CfnRecoveryGroup
CfnResourceSet
CfnFirewallDomainList
CfnFirewallRuleGroup
CfnFirewallRuleGroupAssociation
CfnOutpostResolver
CfnResolverConfig
CfnResolverDNSSECConfig
CfnResolverEndpoint
CfnResolverQueryLoggingConfig
CfnResolverQueryLoggingConfigAssociation
CfnResolverRule
CfnResolverRuleAssociation
CfnAccessGrant
CfnAccessGrantsInstance
CfnAccessGrantsLocation
CfnAccessPoint
CfnBucket
CfnBucketPolicy
CfnMultiRegionAccessPoint
CfnMultiRegionAccessPointPolicy
CfnStorageLens
CfnStorageLensGroup
CfnAccessPoint
CfnBucketPolicy
CfnDirectoryBucket
CfnAccessPoint
CfnAccessPointPolicy
CfnAccessPoint
CfnBucket
CfnBucketPolicy
CfnEndpoint
CfnNamespace
CfnTable
CfnTableBucket
CfnTableBucketPolicy
CfnTablePolicy
CfnIndex
CfnVectorBucket
CfnVectorBucketPolicy
CfnApi
CfnApplication
CfnFunction
CfnHttpApi
CfnLayerVersion
CfnSimpleTable
CfnStateMachine
CfnDomain
CfnConfigurationSet
CfnConfigurationSetEventDestination
CfnContactList
CfnDedicatedIpPool
CfnEmailIdentity
CfnMailManagerAddonInstance
CfnMailManagerAddonSubscription
CfnMailManagerAddressList
CfnMailManagerArchive
CfnMailManagerIngressPoint
CfnMailManagerRelay
CfnMailManagerRuleSet
CfnMailManagerTrafficPolicy
CfnMultiRegionEndpoint
CfnReceiptFilter
CfnReceiptRule
CfnReceiptRuleSet
CfnTemplate
CfnTenant
CfnVdmAttributes
CfnConfigurationSet
CfnOptOutList
CfnPhoneNumber
CfnPool
CfnProtectConfiguration
CfnResourcePolicy
CfnSenderId
CfnSubscription
CfnTopic
CfnTopicInlinePolicy
CfnTopicPolicy
CfnQueue
CfnQueueInlinePolicy
CfnQueuePolicy
CfnAssociation
CfnDocument
CfnMaintenanceWindow
CfnMaintenanceWindowTarget
CfnMaintenanceWindowTask
CfnParameter
CfnPatchBaseline
CfnResourceDataSync
CfnResourcePolicy
CfnContact
CfnContactChannel
CfnPlan
CfnRotation
CfnPreferences
CfnReplicationSet
CfnResponsePlan
CfnConfigurationManager
CfnLifecycleAutomation
CfnApplication
CfnApplicationAssignment
CfnAssignment
CfnInstance
CfnInstanceAccessControlAttributeConfiguration
CfnPermissionSet
CfnApp
CfnAppImageConfig
CfnCluster
CfnCodeRepository
CfnDataQualityJobDefinition
CfnDevice
CfnDeviceFleet
CfnDomain
CfnEndpoint
CfnEndpointConfig
CfnFeatureGroup
CfnImage
CfnImageVersion
CfnInferenceComponent
CfnInferenceExperiment
CfnMlflowTrackingServer
CfnModel
CfnModelBiasJobDefinition
CfnModelCard
CfnModelExplainabilityJobDefinition
CfnModelPackage
CfnModelPackageGroup
CfnModelQualityJobDefinition
CfnMonitoringSchedule
CfnNotebookInstance
CfnNotebookInstanceLifecycleConfig
CfnPartnerApp
CfnPipeline
CfnProcessingJob
CfnProject
CfnSpace
CfnStudioLifecycleConfig
CfnUserProfile
CfnWorkteam
CfnSchedule
CfnScheduleGroup
CfnResourcePolicy
CfnRotationSchedule
CfnSecret
CfnSecretTargetAttachment
CfnAggregatorV2
CfnAutomationRule
CfnAutomationRuleV2
CfnConfigurationPolicy
CfnConnectorV2
CfnDelegatedAdmin
CfnFindingAggregator
CfnHub
CfnHubV2
CfnInsight
CfnOrganizationConfiguration
CfnPolicyAssociation
CfnProductSubscription
CfnSecurityControl
CfnStandard
CfnAwsLogSource
CfnDataLake
CfnSubscriber
CfnSubscriberNotification
CfnHttpNamespace
CfnInstance
CfnPrivateDnsNamespace
CfnPublicDnsNamespace
CfnService
CfnAcceptedPortfolioShare
CfnCloudFormationProduct
CfnCloudFormationProvisionedProduct
CfnLaunchNotificationConstraint
CfnLaunchRoleConstraint
CfnLaunchTemplateConstraint
CfnPortfolio
CfnPortfolioPrincipalAssociation
CfnPortfolioProductAssociation
CfnPortfolioShare
CfnResourceUpdateConstraint
CfnServiceAction
CfnServiceActionAssociation
CfnStackSetConstraint
CfnTagOption
CfnTagOptionAssociation
CfnApplication
CfnAttributeGroup
CfnAttributeGroupAssociation
CfnResourceAssociation
CfnDRTAccess
CfnProactiveEngagement
CfnProtection
CfnProtectionGroup
CfnProfilePermission
CfnSigningProfile
CfnSimulation
CfnActivity
CfnStateMachine
CfnStateMachineAlias
CfnStateMachineVersion
CfnAccountAlias
CfnSlackChannelConfiguration
CfnSlackWorkspaceConfiguration
CfnCanary
CfnGroup
CfnApplication
CfnDatabase
CfnInfluxDBInstance
CfnScheduledQuery
CfnTable
CfnAgreement
CfnCertificate
CfnConnector
CfnProfile
CfnServer
CfnUser
CfnWebApp
CfnWorkflow
CfnIdentitySource
CfnPolicy
CfnPolicyStore
CfnPolicyTemplate
CfnDomain
CfnAccessLogSubscription
CfnAuthPolicy
CfnDomainVerification
CfnListener
CfnResourceConfiguration
CfnResourceGateway
CfnResourcePolicy
CfnRule
CfnService
CfnServiceNetwork
CfnServiceNetworkResourceAssociation
CfnServiceNetworkServiceAssociation
CfnServiceNetworkVpcAssociation
CfnTargetGroup
CfnByteMatchSet
CfnIPSet
CfnRule
CfnSizeConstraintSet
CfnSqlInjectionMatchSet
CfnWebACL
CfnXssMatchSet
CfnByteMatchSet
CfnGeoMatchSet
CfnIPSet
CfnRateBasedRule
CfnRegexPatternSet
CfnRule
CfnSizeConstraintSet
CfnSqlInjectionMatchSet
CfnWebACL
CfnWebACLAssociation
CfnXssMatchSet
CfnIPSet
CfnLoggingConfiguration
CfnRegexPatternSet
CfnRuleGroup
CfnWebACL
CfnWebACLAssociation
CfnAIAgent
CfnAIAgentVersion
CfnAIGuardrail
CfnAIGuardrailVersion
CfnAIPrompt
CfnAIPromptVersion
CfnAssistant
CfnAssistantAssociation
CfnKnowledgeBase
CfnMessageTemplate
CfnMessageTemplateVersion
CfnQuickResponse
CfnConnectionAlias
CfnWorkspace
CfnWorkspacesPool
CfnEnvironment
CfnBrowserSettings
CfnDataProtectionSettings
CfnIdentityProvider
CfnIpAccessSettings
CfnNetworkSettings
CfnPortal
CfnSessionLogger
CfnTrustStore
CfnUserAccessLoggingSettings
CfnUserSettings
CfnVolume
CfnVolumeAssociation
CfnWorkspaceInstance
CfnGroup
CfnResourcePolicy
CfnSamplingRule
CfnTransactionSearchConfig
CfnSkill
CfnCustomResource
CfnGuardHook
CfnHookDefaultVersion
CfnHookTypeConfig
CfnHookVersion
CfnLambdaHook
CfnMacro
CfnModuleDefaultVersion
CfnModuleVersion
CfnPublicTypeVersion
CfnPublisher
CfnResourceDefaultVersion
CfnResourceVersion
CfnStack
CfnStackSet
CfnTypeActivation
CfnWaitCondition
CfnWaitConditionHandle
Inherited Members
CfnRefElement.Ref
CfnElement.IsCfnElement(object)
CfnElement.OverrideLogicalId(string)
CfnElement.CreationStack
CfnElement.LogicalId
CfnElement.Stack
Namespace: Amazon.CDK
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnResource : CfnRefElement
Syntax (vb)
Public Class CfnResource Inherits CfnRefElement
Remarks

ExampleMetadata: infused

Examples
class MyConstruct : Resource, ITaggable
            {
                public readonly void Tags = new TagManager(TagType.KEY_VALUE, "Whatever::The::Type");

                public MyConstruct(Construct scope, string id) : base(scope, id)
                {

                    new CfnResource(this, "Resource", new CfnResourceProps {
                        Type = "Whatever::The::Type",
                        Properties = new Dictionary<string, object> {
                            // ...
                            { "Tags", Tags.RenderedTags }
                        }
                    });
                }
            }

Synopsis

Constructors

CfnResource(Construct, string, ICfnResourceProps)

Creates a resource construct.

Properties

CfnOptions

Options for this resource, such as condition, update policy etc.

CfnProperties

Represents a CloudFormation resource.

CfnResourceType

AWS resource type.

Env

Represents a CloudFormation resource.

UpdatedProperites

(deprecated) Deprecated.

UpdatedProperties

Return properties modified after initiation.

Methods

AddDeletionOverride(string)

Syntactic sugar for addOverride(path, undefined).

AddDependency(CfnResource)

Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.

AddDependsOn(CfnResource)

(deprecated) Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.

AddMetadata(string, object)

Add a value to the CloudFormation Resource Metadata.

AddOverride(string, object)

Adds an override to the synthesized CloudFormation resource.

AddPropertyDeletionOverride(string)

Adds an override that deletes the value of a property from the resource definition.

AddPropertyOverride(string, object)

Adds an override to a resource property.

ApplyRemovalPolicy(RemovalPolicy?, IRemovalPolicyOptions?)

Sets the deletion policy of the resource based on the removal policy specified.

GetAtt(string, ResolutionTypeHint?)

Returns a token for an runtime attribute of this resource.

GetMetadata(string)

Retrieve a value value from the CloudFormation Resource Metadata.

IsCfnResource(object)

Check whether the given object is a CfnResource.

ObtainDependencies()

Retrieves an array of resources this resource depends on.

ObtainResourceDependencies()

Get a shallow copy of dependencies between this resource and other resources in the same stack.

RemoveDependency(CfnResource)

Indicates that this resource no longer depends on another resource.

RenderProperties(IDictionary<string, object>)

Represents a CloudFormation resource.

ReplaceDependency(CfnResource, CfnResource)

Replaces one dependency with another.

ShouldSynthesize()

Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.

ToString()

Returns a string representation of this construct.

ValidateProperties(object)

Represents a CloudFormation resource.

Constructors

CfnResource(Construct, string, ICfnResourceProps)

Creates a resource construct.

public CfnResource(Construct scope, string id, ICfnResourceProps props)
Parameters
scope Construct
id string
props ICfnResourceProps
Remarks

ExampleMetadata: infused

Properties

CfnOptions

Options for this resource, such as condition, update policy etc.

public virtual ICfnResourceOptions CfnOptions { get; }
Property Value

ICfnResourceOptions

Remarks

ExampleMetadata: infused

CfnProperties

Represents a CloudFormation resource.

protected virtual IDictionary<string, object> CfnProperties { get; }
Property Value

IDictionary<string, object>

Remarks

ExampleMetadata: infused

Examples
class MyConstruct : Resource, ITaggable
            {
                public readonly void Tags = new TagManager(TagType.KEY_VALUE, "Whatever::The::Type");

                public MyConstruct(Construct scope, string id) : base(scope, id)
                {

                    new CfnResource(this, "Resource", new CfnResourceProps {
                        Type = "Whatever::The::Type",
                        Properties = new Dictionary<string, object> {
                            // ...
                            { "Tags", Tags.RenderedTags }
                        }
                    });
                }
            }

CfnResourceType

AWS resource type.

public virtual string CfnResourceType { get; }
Property Value

string

Remarks

ExampleMetadata: infused

Env

Represents a CloudFormation resource.

public virtual IResourceEnvironment Env { get; }
Property Value

IResourceEnvironment

Remarks

ExampleMetadata: infused

Examples
class MyConstruct : Resource, ITaggable
            {
                public readonly void Tags = new TagManager(TagType.KEY_VALUE, "Whatever::The::Type");

                public MyConstruct(Construct scope, string id) : base(scope, id)
                {

                    new CfnResource(this, "Resource", new CfnResourceProps {
                        Type = "Whatever::The::Type",
                        Properties = new Dictionary<string, object> {
                            // ...
                            { "Tags", Tags.RenderedTags }
                        }
                    });
                }
            }

UpdatedProperites

(deprecated) Deprecated.

[Obsolete("use `updatedProperties`  Return properties modified after initiation  Resources that expose mutable properties should override this function to collect and return the properties object for this resource.")]
protected virtual IDictionary<string, object> UpdatedProperites { get; }
Property Value

IDictionary<string, object>

Remarks

Stability: Deprecated

UpdatedProperties

Return properties modified after initiation.

protected virtual IDictionary<string, object> UpdatedProperties { get; }
Property Value

IDictionary<string, object>

Remarks

Resources that expose mutable properties should override this function to collect and return the properties object for this resource.

Methods

AddDeletionOverride(string)

Syntactic sugar for addOverride(path, undefined).

public virtual void AddDeletionOverride(string path)
Parameters
path string

The path of the value to delete.

Remarks

ExampleMetadata: infused

AddDependency(CfnResource)

Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.

public virtual void AddDependency(CfnResource target)
Parameters
target CfnResource
Remarks

This can be used for resources across stacks (or nested stack) boundaries and the dependency will automatically be transferred to the relevant scope.

AddDependsOn(CfnResource)

(deprecated) Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.

[Obsolete("use addDependency")]
public virtual void AddDependsOn(CfnResource target)
Parameters
target CfnResource
Remarks

Stability: Deprecated

AddMetadata(string, object)

Add a value to the CloudFormation Resource Metadata.

public virtual void AddMetadata(string key, object value)
Parameters
key string
value object
Remarks

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html

Note that this is a different set of metadata from CDK node metadata; this metadata ends up in the stack template under the resource, whereas CDK node metadata ends up in the Cloud Assembly.

AddOverride(string, object)

Adds an override to the synthesized CloudFormation resource.

public virtual void AddOverride(string path, object value)
Parameters
path string
  • The path of the property, you can use dot notation to override values in complex types.
value object
  • The value.
Remarks

To add a property override, either use addPropertyOverride or prefix path with "Properties." (i.e. Properties.TopicName).

If the override is nested, separate each nested level using a dot (.) in the path parameter. If there is an array as part of the nesting, specify the index in the path.

To include a literal . in the property name, prefix with a </code>. In most programming languages you will need to write this as "\." because the </code> itself will need to be escaped.

For example,

cfnResource.AddOverride("Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes", new [] { "myattribute" });
cfnResource.AddOverride("Properties.GlobalSecondaryIndexes.1.ProjectionType", "INCLUDE");

would add the overrides

"Properties": {
  "GlobalSecondaryIndexes": [
    {
      "Projection": {
        "NonKeyAttributes": [ "myattribute" ]
        ...
      }
      ...
    },
    {
      "ProjectionType": "INCLUDE"
      ...
    },
  ]
  ...
}

The value argument to addOverride will not be processed or translated in any way. Pass raw JSON values in here with the correct capitalization for CloudFormation. If you pass CDK classes or structs, they will be rendered with lowercased key names, and CloudFormation will reject the template.

AddPropertyDeletionOverride(string)

Adds an override that deletes the value of a property from the resource definition.

public virtual void AddPropertyDeletionOverride(string propertyPath)
Parameters
propertyPath string

The path to the property.

Remarks

ExampleMetadata: infused

AddPropertyOverride(string, object)

Adds an override to a resource property.

public virtual void AddPropertyOverride(string propertyPath, object value)
Parameters
propertyPath string

The path of the property.

value object

The value.

Remarks

Syntactic sugar for addOverride("Properties.<...>", value).

ApplyRemovalPolicy(RemovalPolicy?, IRemovalPolicyOptions?)

Sets the deletion policy of the resource based on the removal policy specified.

public virtual void ApplyRemovalPolicy(RemovalPolicy? policy = null, IRemovalPolicyOptions? options = null)
Parameters
policy RemovalPolicy?
options IRemovalPolicyOptions
Remarks

The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you've removed it from the CDK application or because you've made a change that requires the resource to be replaced.

The resource can be deleted (RemovalPolicy.DESTROY), or left in your AWS account for data recovery and cleanup later (RemovalPolicy.RETAIN). In some cases, a snapshot can be taken of the resource prior to deletion (RemovalPolicy.SNAPSHOT). A list of resources that support this policy can be found in the following link:

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options

GetAtt(string, ResolutionTypeHint?)

Returns a token for an runtime attribute of this resource.

public virtual Reference GetAtt(string attributeName, ResolutionTypeHint? typeHint = null)
Parameters
attributeName string

The name of the attribute.

typeHint ResolutionTypeHint?

The name of the attribute.

Returns

Reference

Remarks

Ideally, use generated attribute accessors (e.g. resource.arn), but this can be used for future compatibility in case there is no generated attribute.

GetMetadata(string)

Retrieve a value value from the CloudFormation Resource Metadata.

public virtual object GetMetadata(string key)
Parameters
key string
Returns

object

Remarks

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html

Note that this is a different set of metadata from CDK node metadata; this metadata ends up in the stack template under the resource, whereas CDK node metadata ends up in the Cloud Assembly.

IsCfnResource(object)

Check whether the given object is a CfnResource.

public static bool IsCfnResource(object x)
Parameters
x object
Returns

bool

Remarks

ExampleMetadata: infused

ObtainDependencies()

Retrieves an array of resources this resource depends on.

public virtual object[] ObtainDependencies()
Returns

object[]

Type union: (either Stack or CfnResource)[]

Remarks

This assembles dependencies on resources across stacks (including nested stacks) automatically.

ObtainResourceDependencies()

Get a shallow copy of dependencies between this resource and other resources in the same stack.

public virtual CfnResource[] ObtainResourceDependencies()
Returns

CfnResource[]

Remarks

ExampleMetadata: infused

RemoveDependency(CfnResource)

Indicates that this resource no longer depends on another resource.

public virtual void RemoveDependency(CfnResource target)
Parameters
target CfnResource
Remarks

This can be used for resources across stacks (including nested stacks) and the dependency will automatically be removed from the relevant scope.

RenderProperties(IDictionary<string, object>)

Represents a CloudFormation resource.

protected virtual IDictionary<string, object> RenderProperties(IDictionary<string, object> props)
Parameters
props IDictionary<string, object>
Returns

IDictionary<string, object>

Remarks

ExampleMetadata: infused

Examples
class MyConstruct : Resource, ITaggable
            {
                public readonly void Tags = new TagManager(TagType.KEY_VALUE, "Whatever::The::Type");

                public MyConstruct(Construct scope, string id) : base(scope, id)
                {

                    new CfnResource(this, "Resource", new CfnResourceProps {
                        Type = "Whatever::The::Type",
                        Properties = new Dictionary<string, object> {
                            // ...
                            { "Tags", Tags.RenderedTags }
                        }
                    });
                }
            }

ReplaceDependency(CfnResource, CfnResource)

Replaces one dependency with another.

public virtual void ReplaceDependency(CfnResource target, CfnResource newTarget)
Parameters
target CfnResource

The dependency to replace.

newTarget CfnResource

The new dependency to add.

Remarks

ExampleMetadata: infused

ShouldSynthesize()

Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.

protected virtual bool ShouldSynthesize()
Returns

bool

true if the resource should be included or false is the resource should be omitted.

Remarks

ExampleMetadata: infused

ToString()

Returns a string representation of this construct.

public override string ToString()
Returns

string

a string representation of this resource

Remarks

ExampleMetadata: infused

ValidateProperties(object)

Represents a CloudFormation resource.

protected virtual void ValidateProperties(object properties)
Parameters
properties object
Remarks

ExampleMetadata: infused

Examples
class MyConstruct : Resource, ITaggable
            {
                public readonly void Tags = new TagManager(TagType.KEY_VALUE, "Whatever::The::Type");

                public MyConstruct(Construct scope, string id) : base(scope, id)
                {

                    new CfnResource(this, "Resource", new CfnResourceProps {
                        Type = "Whatever::The::Type",
                        Properties = new Dictionary<string, object> {
                            // ...
                            { "Tags", Tags.RenderedTags }
                        }
                    });
                }
            }
Back to top Generated by DocFX