CloudFormation Resource Attributes Reference

Search AWS CloudFormation resource types and the attributes available through Fn::GetAtt for each resource.

Generated CloudFormation attribute data

Generated from the AWS CloudFormation resource specification for searchable Fn::GetAtt lookups.

200 of 1,572 matching rows shown

Resource typeGetAtt attributes
AWS::ACMPCA::CertificateArn, Certificate
AWS::ACMPCA::CertificateAuthorityArn, CertificateSigningRequest
AWS::ACMPCA::CertificateAuthorityActivationCompleteCertificateChain
AWS::ACMPCA::PermissionNo attributes
AWS::AIOps::InvestigationGroupArn, CreatedAt, CreatedBy, LastModifiedAt, LastModifiedBy
AWS::APS::AnomalyDetectorArn
AWS::APS::ResourcePolicyNo attributes
AWS::APS::RuleGroupsNamespaceArn
AWS::APS::ScraperArn, RoleArn, ScraperId
AWS::APS::WorkspaceArn, PrometheusEndpoint, WorkspaceId
AWS::ARCRegionSwitch::PlanArn, Owner, PlanHealthChecks, Version
AWS::ARCZonalShift::AutoshiftObserverNotificationStatusAccountId, Region
AWS::ARCZonalShift::ZonalAutoshiftConfigurationNo attributes
AWS::AccessAnalyzer::AnalyzerArn
AWS::AmazonMQ::BrokerAmqpEndpoints, Arn, ConfigurationId, ConfigurationRevision, ConsoleURLs, EngineVersionCurrent, Id, IpAddresses, MqttEndpoints, OpenWireEndpoints, StompEndpoints, WssEndpoints
AWS::AmazonMQ::ConfigurationArn, Id, Revision
AWS::AmazonMQ::ConfigurationAssociationId
AWS::Amplify::AppAppId, AppName, Arn, DefaultDomain
AWS::Amplify::BranchArn, BranchName
AWS::Amplify::DomainArn, AutoSubDomainCreationPatterns, AutoSubDomainIAMRole, Certificate, Certificate.CertificateArn, Certificate.CertificateType, Certificate.CertificateVerificationDNSRecord, CertificateRecord, DomainName, DomainStatus, EnableAutoSubDomain, StatusReason, UpdateStatus
AWS::AmplifyUIBuilder::ComponentCreatedAt, Id, ModifiedAt
AWS::AmplifyUIBuilder::FormId
AWS::AmplifyUIBuilder::ThemeCreatedAt, Id, ModifiedAt
AWS::ApiGateway::AccountId
AWS::ApiGateway::ApiKeyAPIKeyId
AWS::ApiGateway::AuthorizerAuthorizerId
AWS::ApiGateway::BasePathMappingNo attributes
AWS::ApiGateway::BasePathMappingV2BasePathMappingArn
AWS::ApiGateway::ClientCertificateClientCertificateId
AWS::ApiGateway::DeploymentDeploymentId
AWS::ApiGateway::DocumentationPartDocumentationPartId
AWS::ApiGateway::DocumentationVersionNo attributes
AWS::ApiGateway::DomainNameDistributionDomainName, DistributionHostedZoneId, DomainNameArn, RegionalDomainName, RegionalHostedZoneId
AWS::ApiGateway::DomainNameAccessAssociationDomainNameAccessAssociationArn
AWS::ApiGateway::DomainNameV2DomainNameArn, DomainNameId
AWS::ApiGateway::GatewayResponseId
AWS::ApiGateway::MethodNo attributes
AWS::ApiGateway::ModelNo attributes
AWS::ApiGateway::RequestValidatorRequestValidatorId
AWS::ApiGateway::ResourceResourceId
AWS::ApiGateway::RestApiRestApiId, RootResourceId
AWS::ApiGateway::StageNo attributes
AWS::ApiGateway::UsagePlanId
AWS::ApiGateway::UsagePlanKeyId
AWS::ApiGateway::VpcLinkVpcLinkId
AWS::ApiGatewayV2::ApiApiEndpoint, ApiId
AWS::ApiGatewayV2::ApiGatewayManagedOverridesNo attributes
AWS::ApiGatewayV2::ApiMappingApiMappingId
AWS::ApiGatewayV2::AuthorizerAuthorizerId
AWS::ApiGatewayV2::DeploymentDeploymentId
AWS::ApiGatewayV2::DomainNameDomainNameArn, RegionalDomainName, RegionalHostedZoneId
AWS::ApiGatewayV2::IntegrationIntegrationId
AWS::ApiGatewayV2::IntegrationResponseIntegrationResponseId
AWS::ApiGatewayV2::ModelModelId
AWS::ApiGatewayV2::RouteRouteId
AWS::ApiGatewayV2::RouteResponseRouteResponseId
AWS::ApiGatewayV2::RoutingRuleRoutingRuleArn, RoutingRuleId
AWS::ApiGatewayV2::StageNo attributes
AWS::ApiGatewayV2::VpcLinkVpcLinkId
AWS::AppConfig::ApplicationApplicationId
AWS::AppConfig::ConfigurationProfileConfigurationProfileId, KmsKeyArn
AWS::AppConfig::DeploymentDeploymentNumber, State
AWS::AppConfig::DeploymentStrategyId
AWS::AppConfig::EnvironmentEnvironmentId
AWS::AppConfig::ExtensionArn, Id, VersionNumber
AWS::AppConfig::ExtensionAssociationArn, ExtensionArn, Id, ResourceArn
AWS::AppConfig::HostedConfigurationVersionVersionNumber
AWS::AppFlow::ConnectorConnectorArn
AWS::AppFlow::ConnectorProfileConnectorProfileArn, CredentialsArn
AWS::AppFlow::FlowFlowArn
AWS::AppIntegrations::ApplicationApplicationArn, Id
AWS::AppIntegrations::DataIntegrationDataIntegrationArn, Id
AWS::AppIntegrations::EventIntegrationEventIntegrationArn
AWS::AppMesh::GatewayRouteArn, GatewayRouteName, MeshName, MeshOwner, ResourceOwner, Uid, VirtualGatewayName
AWS::AppMesh::MeshArn, MeshName, MeshOwner, ResourceOwner, Uid
AWS::AppMesh::RouteArn, MeshName, MeshOwner, ResourceOwner, RouteName, Uid, VirtualRouterName
AWS::AppMesh::VirtualGatewayArn, MeshName, MeshOwner, ResourceOwner, Uid, VirtualGatewayName
AWS::AppMesh::VirtualNodeArn, MeshName, MeshOwner, ResourceOwner, Uid, VirtualNodeName
AWS::AppMesh::VirtualRouterArn, MeshName, MeshOwner, ResourceOwner, Uid, VirtualRouterName
AWS::AppMesh::VirtualServiceArn, MeshName, MeshOwner, ResourceOwner, Uid, VirtualServiceName
AWS::AppRunner::AutoScalingConfigurationAutoScalingConfigurationArn, AutoScalingConfigurationRevision, Latest
AWS::AppRunner::ObservabilityConfigurationLatest, ObservabilityConfigurationArn, ObservabilityConfigurationRevision
AWS::AppRunner::ServiceServiceArn, ServiceId, ServiceUrl, Status
AWS::AppRunner::VpcConnectorVpcConnectorArn, VpcConnectorRevision
AWS::AppRunner::VpcIngressConnectionDomainName, Status, VpcIngressConnectionArn
AWS::AppStream::AppBlockArn, CreatedTime
AWS::AppStream::AppBlockBuilderArn, CreatedTime
AWS::AppStream::ApplicationArn, CreatedTime
AWS::AppStream::ApplicationEntitlementAssociationNo attributes
AWS::AppStream::ApplicationFleetAssociationNo attributes
AWS::AppStream::DirectoryConfigNo attributes
AWS::AppStream::EntitlementCreatedTime, LastModifiedTime
AWS::AppStream::FleetNo attributes
AWS::AppStream::ImageBuilderStreamingUrl
AWS::AppStream::StackNo attributes
AWS::AppStream::StackFleetAssociationNo attributes
AWS::AppStream::StackUserAssociationNo attributes
AWS::AppStream::UserNo attributes
AWS::AppSync::ApiApiArn, ApiId, Dns, Dns.Http, Dns.Realtime
AWS::AppSync::ApiCacheNo attributes
AWS::AppSync::ApiKeyApiKey, Arn
AWS::AppSync::ChannelNamespaceChannelNamespaceArn
AWS::AppSync::DataSourceDataSourceArn, Name
AWS::AppSync::DomainNameAppSyncDomainName, DomainName, DomainNameArn, HostedZoneId
AWS::AppSync::DomainNameApiAssociationApiAssociationIdentifier
AWS::AppSync::FunctionConfigurationDataSourceName, FunctionArn, FunctionId, Name
AWS::AppSync::GraphQLApiApiId, Arn, GraphQLDns, GraphQLEndpointArn, GraphQLUrl, RealtimeDns, RealtimeUrl
AWS::AppSync::GraphQLSchemaNo attributes
AWS::AppSync::ResolverFieldName, ResolverArn, TypeName
AWS::AppSync::SourceApiAssociationAssociationArn, AssociationId, LastSuccessfulMergeDate, MergedApiArn, MergedApiId, SourceApiArn, SourceApiAssociationStatus, SourceApiAssociationStatusDetail, SourceApiId
AWS::AppTest::TestCaseCreationTime, LastUpdateTime, LatestVersion, LatestVersion.Status, LatestVersion.Version, Status, TestCaseArn, TestCaseId, TestCaseVersion
AWS::ApplicationAutoScaling::ScalableTargetId
AWS::ApplicationAutoScaling::ScalingPolicyArn
AWS::ApplicationInsights::ApplicationApplicationARN
AWS::ApplicationSignals::DiscoveryAccountId
AWS::ApplicationSignals::GroupingConfigurationAccountId, UpdatedAt
AWS::ApplicationSignals::ServiceLevelObjectiveArn, CreatedTime, EvaluationType, LastUpdatedTime
AWS::Athena::CapacityReservationAllocatedDpus, Arn, CreationTime, LastSuccessfulAllocationTime, Status
AWS::Athena::DataCatalogNo attributes
AWS::Athena::NamedQueryNamedQueryId
AWS::Athena::PreparedStatementNo attributes
AWS::Athena::WorkGroupCreationTime, WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion
AWS::AuditManager::AssessmentArn, AssessmentId, CreationTime
AWS::AutoScaling::AutoScalingGroupAutoScalingGroupARN
AWS::AutoScaling::LaunchConfigurationNo attributes
AWS::AutoScaling::LifecycleHookNo attributes
AWS::AutoScaling::ScalingPolicyArn, PolicyName
AWS::AutoScaling::ScheduledActionScheduledActionName
AWS::AutoScaling::WarmPoolNo attributes
AWS::AutoScalingPlans::ScalingPlanScalingPlanName, ScalingPlanVersion
AWS::B2BI::CapabilityCapabilityArn, CapabilityId, CreatedAt, ModifiedAt
AWS::B2BI::PartnershipCreatedAt, ModifiedAt, PartnershipArn, PartnershipId, TradingPartnerId
AWS::B2BI::ProfileCreatedAt, LogGroupName, ModifiedAt, ProfileArn, ProfileId
AWS::B2BI::TransformerCreatedAt, ModifiedAt, TransformerArn, TransformerId
AWS::BCMDataExports::ExportExport.ExportArn, ExportArn
AWS::Backup::BackupPlanBackupPlanArn, BackupPlanId, VersionId
AWS::Backup::BackupSelectionBackupPlanId, Id, SelectionId
AWS::Backup::BackupVaultBackupVaultArn, BackupVaultName
AWS::Backup::FrameworkCreationTime, DeploymentStatus, FrameworkArn, FrameworkStatus
AWS::Backup::LogicallyAirGappedBackupVaultBackupVaultArn, VaultState, VaultType
AWS::Backup::ReportPlanReportPlanArn
AWS::Backup::RestoreTestingPlanRestoreTestingPlanArn
AWS::Backup::RestoreTestingSelectionNo attributes
AWS::Backup::TieringConfigurationCreationTime, LastUpdatedTime, TieringConfigurationArn
AWS::BackupGateway::HypervisorHypervisorArn
AWS::Batch::ComputeEnvironmentComputeEnvironmentArn
AWS::Batch::ConsumableResourceAvailableQuantity, ConsumableResourceArn, CreatedAt, InUseQuantity
AWS::Batch::JobDefinitionJobDefinitionArn
AWS::Batch::JobQueueJobQueueArn
AWS::Batch::QuotaShareQuotaShareArn
AWS::Batch::SchedulingPolicyArn
AWS::Batch::ServiceEnvironmentServiceEnvironmentArn
AWS::BcmPricingCalculator::BillScenarioArn, BillInterval, BillInterval.End, BillInterval.Start, CreatedAt, FailureMessage, Id, Status
AWS::Bedrock::AgentAgentArn, AgentId, AgentStatus, AgentVersion, CreatedAt, FailureReasons, PreparedAt, RecommendedActions, UpdatedAt
AWS::Bedrock::AgentAliasAgentAliasArn, AgentAliasHistoryEvents, AgentAliasId, AgentAliasStatus, CreatedAt, UpdatedAt
AWS::Bedrock::ApplicationInferenceProfileCreatedAt, InferenceProfileArn, InferenceProfileId, InferenceProfileIdentifier, Models, Status, Type, UpdatedAt
AWS::Bedrock::AutomatedReasoningPolicyCreatedAt, DefinitionHash, KmsKeyArn, PolicyArn, PolicyId, UpdatedAt, Version
AWS::Bedrock::AutomatedReasoningPolicyVersionCreatedAt, DefinitionHash, Description, Name, PolicyId, UpdatedAt, Version
AWS::Bedrock::BlueprintBlueprintArn, BlueprintStage, CreationTime, LastModifiedTime
AWS::Bedrock::DataAutomationLibraryCreationTime, EntityTypes, LibraryArn, Status
AWS::Bedrock::DataAutomationProjectCreationTime, LastModifiedTime, ProjectArn, ProjectStage, Status
AWS::Bedrock::DataSourceCreatedAt, DataSourceConfiguration.WebConfiguration.CrawlerConfiguration.UserAgentHeader, DataSourceId, DataSourceStatus, FailureReasons, UpdatedAt
AWS::Bedrock::EnforcedGuardrailConfigurationConfigId, CreatedAt, CreatedBy, GuardrailArn, GuardrailId, Owner, UpdatedAt, UpdatedBy
AWS::Bedrock::FlowArn, CreatedAt, Id, Status, UpdatedAt, Validations, Version
AWS::Bedrock::FlowAliasArn, CreatedAt, FlowId, Id, UpdatedAt
AWS::Bedrock::FlowVersionCreatedAt, CustomerEncryptionKeyArn, Definition, Definition.Connections, Definition.Nodes, ExecutionRoleArn, FlowId, Name, Status, Version
AWS::Bedrock::GuardrailCreatedAt, FailureRecommendations, GuardrailArn, GuardrailId, Status, StatusReasons, UpdatedAt, Version
AWS::Bedrock::GuardrailVersionGuardrailArn, GuardrailId, Version
AWS::Bedrock::IntelligentPromptRouterCreatedAt, PromptRouterArn, Status, Type, UpdatedAt
AWS::Bedrock::KnowledgeBaseCreatedAt, FailureReasons, KnowledgeBaseArn, KnowledgeBaseId, Status, UpdatedAt
AWS::Bedrock::PromptArn, CreatedAt, Id, UpdatedAt, Version
AWS::Bedrock::PromptVersionArn, CreatedAt, CustomerEncryptionKeyArn, DefaultVariant, Name, PromptId, UpdatedAt, Variants, Version
AWS::Bedrock::ResourcePolicyNo attributes
AWS::BedrockAgentCore::ApiKeyCredentialProviderApiKeySecretArn, ApiKeySecretArn.SecretArn, CreatedTime, CredentialProviderArn, LastUpdatedTime
AWS::BedrockAgentCore::BrowserCustomBrowserArn, BrowserId, CreatedAt, FailureReason, LastUpdatedAt, Status
AWS::BedrockAgentCore::BrowserProfileCreatedAt, LastSavedAt, LastSavedBrowserId, LastSavedBrowserSessionId, LastUpdatedAt, ProfileArn, ProfileId, Status
AWS::BedrockAgentCore::CodeInterpreterCustomCodeInterpreterArn, CodeInterpreterId, CreatedAt, FailureReason, LastUpdatedAt, Status
AWS::BedrockAgentCore::EvaluatorCreatedAt, EvaluatorArn, EvaluatorId, Status, UpdatedAt
AWS::BedrockAgentCore::GatewayCreatedAt, GatewayArn, GatewayIdentifier, GatewayUrl, Status, StatusReasons, UpdatedAt, WorkloadIdentityDetails, WorkloadIdentityDetails.WorkloadIdentityArn
AWS::BedrockAgentCore::GatewayTargetCreatedAt, GatewayArn, LastSynchronizedAt, Status, StatusReasons, TargetId, UpdatedAt
AWS::BedrockAgentCore::MemoryCreatedAt, FailureReason, MemoryArn, MemoryId, Status, UpdatedAt
AWS::BedrockAgentCore::OAuth2CredentialProviderCallbackUrl, ClientSecretArn, ClientSecretArn.SecretArn, CreatedTime, CredentialProviderArn, LastUpdatedTime, Oauth2ProviderConfigOutput, Oauth2ProviderConfigOutput.ClientId, Oauth2ProviderConfigOutput.OauthDiscovery, Oauth2ProviderConfigOutput.OauthDiscovery.AuthorizationServerMetadata, Oauth2ProviderConfigOutput.OauthDiscovery.DiscoveryUrl
AWS::BedrockAgentCore::OnlineEvaluationConfigCreatedAt, OnlineEvaluationConfigArn, OnlineEvaluationConfigId, OutputConfig, OutputConfig.CloudWatchConfig, OutputConfig.CloudWatchConfig.LogGroupName, Status, UpdatedAt
AWS::BedrockAgentCore::PolicyCreatedAt, PolicyArn, PolicyId, Status, StatusReasons, UpdatedAt
AWS::BedrockAgentCore::PolicyEngineCreatedAt, PolicyEngineArn, PolicyEngineId, Status, StatusReasons, UpdatedAt
AWS::BedrockAgentCore::RuntimeAgentRuntimeArn, AgentRuntimeId, AgentRuntimeVersion, CreatedAt, FailureReason, LastUpdatedAt, Status, WorkloadIdentityDetails, WorkloadIdentityDetails.WorkloadIdentityArn
AWS::BedrockAgentCore::RuntimeEndpointAgentRuntimeArn, AgentRuntimeEndpointArn, CreatedAt, FailureReason, Id, LastUpdatedAt, LiveVersion, Status, TargetVersion
AWS::BedrockAgentCore::WorkloadIdentityCreatedTime, LastUpdatedTime, WorkloadIdentityArn
AWS::BedrockMantle::ProjectArn, CreatedAt, Id
AWS::Billing::BillingViewArn, BillingViewType, CreatedAt, OwnerAccountId, UpdatedAt
AWS::BillingConductor::BillingGroupArn, CreationTime, LastModifiedTime, Size, Status, StatusReason
AWS::BillingConductor::CustomLineItemArn, AssociationSize, CreationTime, CurrencyCode, LastModifiedTime, ProductCode
AWS::BillingConductor::PricingPlanArn, CreationTime, LastModifiedTime, Size
AWS::BillingConductor::PricingRuleArn, AssociatedPricingPlanCount, CreationTime, LastModifiedTime
AWS::Braket::SpendingLimitCreatedAt, QueuedSpend, SpendingLimitArn, TotalSpend, UpdatedAt
AWS::Budgets::BudgetNo attributes
AWS::Budgets::BudgetsActionActionId
AWS::CE::AnomalyMonitorCreationDate, DimensionalValueCount, LastEvaluatedDate, LastUpdatedDate, MonitorArn
AWS::CE::AnomalySubscriptionAccountId, SubscriptionArn
AWS::CE::CostCategoryArn, EffectiveStart

Why this CloudFormation GetAtt reference exists

Fn::GetAtt is one of the most essential intrinsic functions in AWS CloudFormation. It returns specific attributes from AWS resources in your templates, such as ARNs, DNS names, IP addresses, URLs, and status values.

The hard part is knowing which attributes exist for each resource type. The official AWS documentation spreads this information across many service pages, so this tool consolidates every resource type and its available Fn::GetAtt attributes into one searchable table.

If you use AWS CDK instead of raw CloudFormation, CDK handles many intrinsic references for you. Understanding Fn::GetAtt still helps when debugging synthesized templates or reading CloudFormation errors.

How to use the attributes table

  1. Search for your AWS resource type, such as AWS::S3::Bucket.
  2. Find the available attributes in the attributes column.
  3. Copy the attribute name into your CloudFormation template as !GetAtt YourResourceName.AttributeName.
  4. Open the resource documentation link when you need the official schema.

A dash in the attributes column means the resource type does not expose any Fn::GetAtt attributes.

GetAtt vs Ref: when to use each

One of the most common sources of CloudFormation confusion is knowing when to use Fn::GetAtt versus Ref. Both functions retrieve values from resources, but they return different things.

What Ref returns

Refreturns a resource's primary identifier. The exact value depends on the resource type.

Resource typeWhat Ref returns
AWS::S3::BucketBucket name
AWS::Lambda::FunctionFunction name
AWS::EC2::InstanceInstance ID
AWS::SNS::TopicTopic ARN
AWS::SQS::QueueQueue URL

What GetAtt returns

Fn::GetAtt provides access to additional attributes beyond the primary identifier. Use it for values like ARNs, DNS names, IP addresses, endpoints, URLs, and resource status fields.

Quick decision guide

Use caseUse RefUse GetAtt
Need the primary identifierYesNo
Need an ARN for an IAM policySometimesUsually via .Arn
Need DNS names or endpointsNoYes
Need IP addressesNoYes
Cross-stack exportsEitherEither

Practical examples

S3 bucket attributes

S3 buckets expose several domain-related attributes. The most common mistake is using Ref when a policy or integration expects an ARN.

AttributeWhen to use it
ArnIAM policies and cross-account access.
DomainNameCloudFront origins and general bucket DNS access.
RegionalDomainNameRegion-specific access when you want to avoid the global endpoint.
WebsiteURLStatic website hosting endpoints.

CloudFront distributions commonly use an S3 bucket's domain name as the origin:

Resources:
  MyBucket:
    Type: AWS::S3::Bucket

  MyDistribution:
    Type: AWS::CloudFront::Distribution
    Properties:
      DistributionConfig:
        Origins:
          - DomainName: !GetAtt MyBucket.DomainName
            Id: S3Origin
            S3OriginConfig:
              OriginAccessIdentity: ""
        Enabled: true

Lambda function attributes

!Ref MyFunction gives you the function name. Use !GetAtt MyFunction.Arn when another service needs the full function ARN.

AttributeWhen to use it
ArnEvent source mappings, IAM policies, API Gateway integrations, and Step Functions.
SnapStartResponse.OptimizationStatusChecking SnapStart optimization state.
# API Gateway needs the function ARN for integration
IntegrationUri: !GetAtt MyFunction.Arn

# Lambda permission can use the function name
FunctionName: !Ref MyFunction

EC2 instance attributes

EC2 attributes are useful when a template needs networking details for outputs, DNS records, or security group rules.

AttributeWhat it returns
InstanceIdThe EC2 instance ID.
PrivateIpThe private IPv4 address.
PublicDnsNameThe public DNS name when the instance has one.
AvailabilityZoneThe Availability Zone where the instance runs.

Advanced GetAtt patterns

Combining GetAtt with Fn::Sub

You can use Fn::GetAtt inside Fn::Sub to build connection strings, ARN patterns, and configuration values:

Outputs:
  DatabaseConnectionString:
    Value: !Sub "mysql://admin@${MyRDSInstance.Endpoint.Address}:${MyRDSInstance.Endpoint.Port}/mydb"

Using AWS::LanguageExtensions

The AWS::LanguageExtensions transform enables dynamic Fn::GetAtt references. This is useful when resource names or attribute names are generated from mappings, loops, or conditions.

Transform: AWS::LanguageExtensions

Outputs:
  SelectedBucketArn:
    Value: !GetAtt
      - !Sub "${Environment}Bucket"
      - Arn

Cross-stack references with GetAtt

Fn::GetAtt only works inside the same template. For multi-stack architectures, export the attribute from one stack and import it in another with Fn::ImportValue.

# network-stack.yaml
Outputs:
  VPCCidrBlock:
    Value: !GetAtt MyVPC.CidrBlock
    Export:
      Name: !Sub "${AWS::StackName}-VPCCidr"

# application-stack.yaml
Resources:
  MySecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      VpcId: !ImportValue network-stack-VPCId
      SecurityGroupIngress:
        - IpProtocol: tcp
          FromPort: 443
          ToPort: 443
          CidrIp: !ImportValue network-stack-VPCCidr

If you are doing this with CDK, the same idea applies through stack outputs and imports. The guide on sharing resources across AWS CDK stacks covers the CDK side of this pattern.

Next step

Want AWS engineering that feels this practical?

I build these tools to make AWS easier to manage. If this level of quality is what you want in your own cloud platform, Towards The Cloud can help with landing zones, infrastructure as code, security reviews, migrations, and cost optimization.