Package software.amazon.awssdk.regions
Interface PartitionMetadata
-
- All Known Implementing Classes:
AwsCnPartitionMetadata,AwsEuscPartitionMetadata,AwsIsoBPartitionMetadata,AwsIsoEPartitionMetadata,AwsIsoFPartitionMetadata,AwsIsoPartitionMetadata,AwsPartitionMetadata,AwsUsGovPartitionMetadata
@SdkPublicApi public interface PartitionMetadata
Metadata about a partition such as aws or aws-cn.This is useful for building meta-functionality around AWS services. Partition metadata helps to provide data about regions which may not yet be in the endpoints.json file but have a specific prefix.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default StringdnsSuffix()Returns the DNS suffix, such as amazonaws.com for this partition.default StringdnsSuffix(PartitionEndpointKey key)Returns the DNS suffix, such as amazonaws.com for this partition.default Stringhostname()Returns the hostname pattern, such as {service}.{region}.{dnsSuffix} for this partition.default Stringhostname(PartitionEndpointKey key)Returns the hostname pattern, such as {service}.{region}.{dnsSuffix} for this partition.Stringid()Returns the identifier for this partition, such as aws.Stringname()Returns the partition name for this partition, such as AWS Standardstatic PartitionMetadataof(String partition)Retrieves the partition metadata for a given partition.static PartitionMetadataof(Region region)Retrieves the partition metadata for a given region.StringregionRegex()Returns the region regex used for pattern matching for this partition.
-
-
-
Method Detail
-
dnsSuffix
default String dnsSuffix()
Returns the DNS suffix, such as amazonaws.com for this partition. This is the DNS suffix with noEndpointTags.- Returns:
- The DNS suffix for this partition with no endpoint tags.
- See Also:
dnsSuffix(PartitionEndpointKey)
-
dnsSuffix
default String dnsSuffix(PartitionEndpointKey key)
Returns the DNS suffix, such as amazonaws.com for this partition. This returns the DNS suffix associated with the tags in the providedPartitionEndpointKey.- Returns:
- The DNS suffix for this partition with the endpoint tags specified in the endpoint key, or null if one is not known.
-
hostname
default String hostname()
Returns the hostname pattern, such as {service}.{region}.{dnsSuffix} for this partition. This is the hostname pattern with noEndpointTags.- Returns:
- The hostname pattern for this partition with no endpoint tags.
- See Also:
hostname(PartitionEndpointKey)
-
hostname
default String hostname(PartitionEndpointKey key)
Returns the hostname pattern, such as {service}.{region}.{dnsSuffix} for this partition. This returns the hostname associated with the tags in the providedPartitionEndpointKey.- Returns:
- The hostname pattern for this partition with the endpoint tags specified in the endpoint key, or null if one is not known.
-
id
String id()
Returns the identifier for this partition, such as aws.- Returns:
- The identifier for this partition.
-
name
String name()
Returns the partition name for this partition, such as AWS Standard- Returns:
- The name of this partition
-
regionRegex
String regionRegex()
Returns the region regex used for pattern matching for this partition.- Returns:
- The region regex of this partition.
-
of
static PartitionMetadata of(String partition)
Retrieves the partition metadata for a given partition.- Parameters:
partition- The partition to get metadata for.- Returns:
PartitionMetadatafor the given partition.
-
of
static PartitionMetadata of(Region region)
Retrieves the partition metadata for a given region.- Parameters:
region- The region to get the partition metadata for.- Returns:
PartitionMetadatafor the given region.
-
-