Documentation
¶
Overview ¶
Package endpoints provides AWS Service Endpoints, Region, Partition related methods.
Index ¶
- func GetPartitionFromRegion(region string) string
- func ParseFlag(serviceEndpoints string) error
- type EC2EndpointResolver
- type EKSEndpointResolver
- type ELBEndpointResolver
- type ELBV2EndpointResolver
- type EventBridgeEndpointResolver
- type MultiServiceEndpointResolver
- type Partition
- type PartitionConfig
- type RGAPIEndpointResolver
- type RegionOverrides
- type S3EndpointResolver
- type SQSEndpointResolver
- type SSMEndpointResolver
- type STSEndpointResolver
- type SecretsManagerEndpointResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPartitionFromRegion ¶ added in v2.9.0
GetPartitionFromRegion returns the cluster partition.
Types ¶
type EC2EndpointResolver ¶ added in v2.9.0
type EC2EndpointResolver struct {
*MultiServiceEndpointResolver
}
EC2EndpointResolver implements EndpointResolverV2 interface for EC2.
func (*EC2EndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *EC2EndpointResolver) ResolveEndpoint(ctx context.Context, params ec2.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for ELBV2.
type EKSEndpointResolver ¶ added in v2.9.0
type EKSEndpointResolver struct {
*MultiServiceEndpointResolver
}
EKSEndpointResolver implements EndpointResolverV2 interface for EKS.
func (*EKSEndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *EKSEndpointResolver) ResolveEndpoint(ctx context.Context, params eks.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for EKS.
type ELBEndpointResolver ¶ added in v2.9.0
type ELBEndpointResolver struct {
*MultiServiceEndpointResolver
}
ELBEndpointResolver implements EndpointResolverV2 interface for ELB.
func (*ELBEndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *ELBEndpointResolver) ResolveEndpoint(ctx context.Context, params elb.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for ELB.
type ELBV2EndpointResolver ¶ added in v2.9.0
type ELBV2EndpointResolver struct {
*MultiServiceEndpointResolver
}
ELBV2EndpointResolver implements EndpointResolverV2 interface for ELBV2.
func (*ELBV2EndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *ELBV2EndpointResolver) ResolveEndpoint(ctx context.Context, params elbv2.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for ELBV2.
type EventBridgeEndpointResolver ¶ added in v2.9.0
type EventBridgeEndpointResolver struct {
*MultiServiceEndpointResolver
}
EventBridgeEndpointResolver implements EndpointResolverV2 interface for EventBridge.
func (*EventBridgeEndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *EventBridgeEndpointResolver) ResolveEndpoint(ctx context.Context, params eventbridge.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for EventBridge.
type MultiServiceEndpointResolver ¶ added in v2.9.0
type MultiServiceEndpointResolver struct {
// contains filtered or unexported fields
}
MultiServiceEndpointResolver implements EndpointResolverV2 interface for services.
func NewMultiServiceEndpointResolver ¶ added in v2.9.0
func NewMultiServiceEndpointResolver() *MultiServiceEndpointResolver
NewMultiServiceEndpointResolver returns new MultiServiceEndpointResolver.
type Partition ¶ added in v2.9.0
type Partition struct {
ID string `json:"id"`
Regions map[string]RegionOverrides `json:"regions"`
RegionRegex string `json:"regionRegex"`
DefaultConfig PartitionConfig `json:"outputs"`
}
Partition provides the metadata describing an AWS partition.
type PartitionConfig ¶ added in v2.9.0
type PartitionConfig struct {
Name string `json:"name"`
DnsSuffix string `json:"dnsSuffix"`
DualStackDnsSuffix string `json:"dualStackDnsSuffix"`
SupportsFIPS bool `json:"supportsFIPS"`
SupportsDualStack bool `json:"supportsDualStack"`
ImplicitGlobalRegion string `json:"implicitGlobalRegion"`
}
PartitionConfig provides the endpoint metadata for an AWS region or partition.
func GetPartition ¶ added in v2.9.0
func GetPartition(region string) *PartitionConfig
GetPartition returns an AWS Partition for the region provided. If the partition cannot be determined nil will be returned.
type RGAPIEndpointResolver ¶ added in v2.9.0
type RGAPIEndpointResolver struct {
*MultiServiceEndpointResolver
}
RGAPIEndpointResolver implements EndpointResolverV2 interface for RGAPI.
func (*RGAPIEndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *RGAPIEndpointResolver) ResolveEndpoint(ctx context.Context, params rgapi.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for RGAPI.
type RegionOverrides ¶ added in v2.9.0
type RegionOverrides struct {
Name *string `json:"name"`
DnsSuffix *string `json:"dnsSuffix"`
DualStackDnsSuffix *string `json:"dualStackDnsSuffix"`
SupportsFIPS *bool `json:"supportsFIPS"`
SupportsDualStack *bool `json:"supportsDualStack"`
}
RegionOverrides provides the custom override for an AWS region.
type S3EndpointResolver ¶ added in v2.9.0
type S3EndpointResolver struct {
*MultiServiceEndpointResolver
}
S3EndpointResolver implements EndpointResolverV2 interface for S3.
func (*S3EndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *S3EndpointResolver) ResolveEndpoint(ctx context.Context, params s3.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for S3.
type SQSEndpointResolver ¶ added in v2.9.0
type SQSEndpointResolver struct {
*MultiServiceEndpointResolver
}
SQSEndpointResolver implements EndpointResolverV2 interface for SQS.
func (*SQSEndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *SQSEndpointResolver) ResolveEndpoint(ctx context.Context, params sqs.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for SQS.
type SSMEndpointResolver ¶ added in v2.9.0
type SSMEndpointResolver struct {
*MultiServiceEndpointResolver
}
SSMEndpointResolver implements EndpointResolverV2 interface for SSM.
func (*SSMEndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *SSMEndpointResolver) ResolveEndpoint(ctx context.Context, params ssm.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for SSM.
type STSEndpointResolver ¶ added in v2.9.0
type STSEndpointResolver struct {
*MultiServiceEndpointResolver
}
STSEndpointResolver implements EndpointResolverV2 interface for STS.
func (*STSEndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *STSEndpointResolver) ResolveEndpoint(ctx context.Context, params sts.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for STS.
type SecretsManagerEndpointResolver ¶ added in v2.9.0
type SecretsManagerEndpointResolver struct {
*MultiServiceEndpointResolver
}
SecretsManagerEndpointResolver implements EndpointResolverV2 interface for Secrets Manager.
func (*SecretsManagerEndpointResolver) ResolveEndpoint ¶ added in v2.9.0
func (s *SecretsManagerEndpointResolver) ResolveEndpoint(ctx context.Context, params secretsmanager.EndpointParameters) (smithyendpoints.Endpoint, error)
ResolveEndpoint for Secrets Manager.