endpoints

package
v2.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2025 License: Apache-2.0 Imports: 19 Imported by: 1

Documentation

Overview

Package endpoints provides AWS Service Endpoints, Region, Partition related methods.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPartitionFromRegion added in v2.9.0

func GetPartitionFromRegion(region string) string

GetPartitionFromRegion returns the cluster partition.

func ParseFlag

func ParseFlag(serviceEndpoints string) error

ParseFlag parses the command line flag of service endponts in the format ${SigningRegion1}:${ServiceID1}=${URL1},${ServiceID2}=${URL2}...;${SigningRegion2}... returning a set of ServiceEndpoints.

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

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

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

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

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

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

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

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

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

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

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

ResolveEndpoint for Secrets Manager.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL