Class PhysicalResourceId

    • Method Detail

      • awsAccountId

        public final String awsAccountId()

        The Amazon Web Services account that owns the physical resource.

        Returns:
        The Amazon Web Services account that owns the physical resource.
      • awsRegion

        public final String awsRegion()

        The Amazon Web Services Region that the physical resource is located in.

        Returns:
        The Amazon Web Services Region that the physical resource is located in.
      • identifier

        public final String identifier()

        Identifier of the physical resource.

        Returns:
        Identifier of the physical resource.
      • type

        public final PhysicalIdentifierType type()

        Specifies the type of physical resource identifier.

        Arn

        The resource identifier is an Amazon Resource Name (ARN) and it can identify the following list of resources:

        • AWS::ECS::Service

        • AWS::EFS::FileSystem

        • AWS::ElasticLoadBalancingV2::LoadBalancer

        • AWS::Lambda::Function

        • AWS::SNS::Topic

        Native

        The resource identifier is an Resilience Hub-native identifier and it can identify the following list of resources:

        • AWS::ApiGateway::RestApi

        • AWS::ApiGatewayV2::Api

        • AWS::AutoScaling::AutoScalingGroup

        • AWS::DocDB::DBCluster

        • AWS::DocDB::DBGlobalCluster

        • AWS::DocDB::DBInstance

        • AWS::DynamoDB::GlobalTable

        • AWS::DynamoDB::Table

        • AWS::EC2::EC2Fleet

        • AWS::EC2::Instance

        • AWS::EC2::NatGateway

        • AWS::EC2::Volume

        • AWS::ElasticLoadBalancing::LoadBalancer

        • AWS::RDS::DBCluster

        • AWS::RDS::DBInstance

        • AWS::RDS::GlobalCluster

        • AWS::Route53::RecordSet

        • AWS::S3::Bucket

        • AWS::SQS::Queue

        If the service returns an enum value that is not available in the current SDK version, type will return PhysicalIdentifierType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from typeAsString().

        Returns:
        Specifies the type of physical resource identifier.

        Arn

        The resource identifier is an Amazon Resource Name (ARN) and it can identify the following list of resources:

        • AWS::ECS::Service

        • AWS::EFS::FileSystem

        • AWS::ElasticLoadBalancingV2::LoadBalancer

        • AWS::Lambda::Function

        • AWS::SNS::Topic

        Native

        The resource identifier is an Resilience Hub-native identifier and it can identify the following list of resources:

        • AWS::ApiGateway::RestApi

        • AWS::ApiGatewayV2::Api

        • AWS::AutoScaling::AutoScalingGroup

        • AWS::DocDB::DBCluster

        • AWS::DocDB::DBGlobalCluster

        • AWS::DocDB::DBInstance

        • AWS::DynamoDB::GlobalTable

        • AWS::DynamoDB::Table

        • AWS::EC2::EC2Fleet

        • AWS::EC2::Instance

        • AWS::EC2::NatGateway

        • AWS::EC2::Volume

        • AWS::ElasticLoadBalancing::LoadBalancer

        • AWS::RDS::DBCluster

        • AWS::RDS::DBInstance

        • AWS::RDS::GlobalCluster

        • AWS::Route53::RecordSet

        • AWS::S3::Bucket

        • AWS::SQS::Queue

        See Also:
        PhysicalIdentifierType
      • typeAsString

        public final String typeAsString()

        Specifies the type of physical resource identifier.

        Arn

        The resource identifier is an Amazon Resource Name (ARN) and it can identify the following list of resources:

        • AWS::ECS::Service

        • AWS::EFS::FileSystem

        • AWS::ElasticLoadBalancingV2::LoadBalancer

        • AWS::Lambda::Function

        • AWS::SNS::Topic

        Native

        The resource identifier is an Resilience Hub-native identifier and it can identify the following list of resources:

        • AWS::ApiGateway::RestApi

        • AWS::ApiGatewayV2::Api

        • AWS::AutoScaling::AutoScalingGroup

        • AWS::DocDB::DBCluster

        • AWS::DocDB::DBGlobalCluster

        • AWS::DocDB::DBInstance

        • AWS::DynamoDB::GlobalTable

        • AWS::DynamoDB::Table

        • AWS::EC2::EC2Fleet

        • AWS::EC2::Instance

        • AWS::EC2::NatGateway

        • AWS::EC2::Volume

        • AWS::ElasticLoadBalancing::LoadBalancer

        • AWS::RDS::DBCluster

        • AWS::RDS::DBInstance

        • AWS::RDS::GlobalCluster

        • AWS::Route53::RecordSet

        • AWS::S3::Bucket

        • AWS::SQS::Queue

        If the service returns an enum value that is not available in the current SDK version, type will return PhysicalIdentifierType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from typeAsString().

        Returns:
        Specifies the type of physical resource identifier.

        Arn

        The resource identifier is an Amazon Resource Name (ARN) and it can identify the following list of resources:

        • AWS::ECS::Service

        • AWS::EFS::FileSystem

        • AWS::ElasticLoadBalancingV2::LoadBalancer

        • AWS::Lambda::Function

        • AWS::SNS::Topic

        Native

        The resource identifier is an Resilience Hub-native identifier and it can identify the following list of resources:

        • AWS::ApiGateway::RestApi

        • AWS::ApiGatewayV2::Api

        • AWS::AutoScaling::AutoScalingGroup

        • AWS::DocDB::DBCluster

        • AWS::DocDB::DBGlobalCluster

        • AWS::DocDB::DBInstance

        • AWS::DynamoDB::GlobalTable

        • AWS::DynamoDB::Table

        • AWS::EC2::EC2Fleet

        • AWS::EC2::Instance

        • AWS::EC2::NatGateway

        • AWS::EC2::Volume

        • AWS::ElasticLoadBalancing::LoadBalancer

        • AWS::RDS::DBCluster

        • AWS::RDS::DBInstance

        • AWS::RDS::GlobalCluster

        • AWS::Route53::RecordSet

        • AWS::S3::Bucket

        • AWS::SQS::Queue

        See Also:
        PhysicalIdentifierType
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)