aws-sdk-go: github.com/aws/aws-sdk-go/aws/endpoints Index | Examples | Files

package endpoints

import "github.com/aws/aws-sdk-go/aws/endpoints"

Package endpoints provides the types and functionality for defining regions and endpoints, as well as querying those definitions.

The SDK's Regions and Endpoints metadata is code generated into the endpoints package, and is accessible via the DefaultResolver function. This function returns a endpoint Resolver will search the metadata and build an associated endpoint if one is found. The default resolver will search all partitions known by the SDK. e.g AWS Standard (aws), AWS China (aws-cn), and AWS GovCloud (US) (aws-us-gov). .

Enumerating Regions and Endpoint Metadata

Casting the Resolver returned by DefaultResolver to a EnumPartitions interface will allow you to get access to the list of underlying Partitions with the Partitions method. This is helpful if you want to limit the SDK's endpoint resolving to a single partition, or enumerate regions, services, and endpoints in the partition.

resolver := endpoints.DefaultResolver()
partitions := resolver.(endpoints.EnumPartitions).Partitions()

for _, p := range partitions {
    fmt.Println("Regions for", p.ID())
    for id, _ := range p.Regions() {
        fmt.Println("*", id)
    }

    fmt.Println("Services for", p.ID())
    for id, _ := range p.Services() {
        fmt.Println("*", id)
    }
}

Using Custom Endpoints

The endpoints package also gives you the ability to use your own logic how endpoints are resolved. This is a great way to define a custom endpoint for select services, without passing that logic down through your code.

If a type implements the Resolver interface it can be used to resolve endpoints. To use this with the SDK's Session and Config set the value of the type to the EndpointsResolver field of aws.Config when initializing the session, or service client.

In addition the ResolverFunc is a wrapper for a func matching the signature of Resolver.EndpointFor, converting it to a type that satisfies the Resolver interface.

myCustomResolver := func(service, region string, optFns ...func(*endpoints.Options)) (endpoints.ResolvedEndpoint, error) {
    if service == endpoints.S3ServiceID {
        return endpoints.ResolvedEndpoint{
            URL:           "s3.custom.endpoint.com",
            SigningRegion: "custom-signing-region",
        }, nil
    }

    return endpoints.DefaultResolver().EndpointFor(service, region, optFns...)
}

sess := session.Must(session.NewSession(&aws.Config{
    Region:           aws.String("us-west-2"),
    EndpointResolver: endpoints.ResolverFunc(myCustomResolver),
}))

Index

Examples

Package Files

decode.go defaults.go doc.go endpoints.go v3model.go

Constants

const (
    AwsPartitionID      = "aws"        // AWS Standard partition.
    AwsCnPartitionID    = "aws-cn"     // AWS China partition.
    AwsUsGovPartitionID = "aws-us-gov" // AWS GovCloud (US) partition.
)

Partition identifiers

const (
    ApNortheast1RegionID = "ap-northeast-1" // Asia Pacific (Tokyo).
    ApNortheast2RegionID = "ap-northeast-2" // Asia Pacific (Seoul).
    ApSouth1RegionID     = "ap-south-1"     // Asia Pacific (Mumbai).
    ApSoutheast1RegionID = "ap-southeast-1" // Asia Pacific (Singapore).
    ApSoutheast2RegionID = "ap-southeast-2" // Asia Pacific (Sydney).
    CaCentral1RegionID   = "ca-central-1"   // Canada (Central).
    EuCentral1RegionID   = "eu-central-1"   // EU (Frankfurt).
    EuWest1RegionID      = "eu-west-1"      // EU (Ireland).
    EuWest2RegionID      = "eu-west-2"      // EU (London).
    SaEast1RegionID      = "sa-east-1"      // South America (Sao Paulo).
    UsEast1RegionID      = "us-east-1"      // US East (N. Virginia).
    UsEast2RegionID      = "us-east-2"      // US East (Ohio).
    UsWest1RegionID      = "us-west-1"      // US West (N. California).
    UsWest2RegionID      = "us-west-2"      // US West (Oregon).
)

AWS Standard partition's regions.

const (
    AcmServiceID                          = "acm"                          // Acm.
    ApigatewayServiceID                   = "apigateway"                   // Apigateway.
    ApplicationAutoscalingServiceID       = "application-autoscaling"      // ApplicationAutoscaling.
    Appstream2ServiceID                   = "appstream2"                   // Appstream2.
    AthenaServiceID                       = "athena"                       // Athena.
    AutoscalingServiceID                  = "autoscaling"                  // Autoscaling.
    BatchServiceID                        = "batch"                        // Batch.
    BudgetsServiceID                      = "budgets"                      // Budgets.
    ClouddirectoryServiceID               = "clouddirectory"               // Clouddirectory.
    CloudformationServiceID               = "cloudformation"               // Cloudformation.
    CloudfrontServiceID                   = "cloudfront"                   // Cloudfront.
    CloudhsmServiceID                     = "cloudhsm"                     // Cloudhsm.
    Cloudhsmv2ServiceID                   = "cloudhsmv2"                   // Cloudhsmv2.
    CloudsearchServiceID                  = "cloudsearch"                  // Cloudsearch.
    CloudtrailServiceID                   = "cloudtrail"                   // Cloudtrail.
    CodebuildServiceID                    = "codebuild"                    // Codebuild.
    CodecommitServiceID                   = "codecommit"                   // Codecommit.
    CodedeployServiceID                   = "codedeploy"                   // Codedeploy.
    CodepipelineServiceID                 = "codepipeline"                 // Codepipeline.
    CodestarServiceID                     = "codestar"                     // Codestar.
    CognitoIdentityServiceID              = "cognito-identity"             // CognitoIdentity.
    CognitoIdpServiceID                   = "cognito-idp"                  // CognitoIdp.
    CognitoSyncServiceID                  = "cognito-sync"                 // CognitoSync.
    ConfigServiceID                       = "config"                       // Config.
    CurServiceID                          = "cur"                          // Cur.
    DatapipelineServiceID                 = "datapipeline"                 // Datapipeline.
    DevicefarmServiceID                   = "devicefarm"                   // Devicefarm.
    DirectconnectServiceID                = "directconnect"                // Directconnect.
    DiscoveryServiceID                    = "discovery"                    // Discovery.
    DmsServiceID                          = "dms"                          // Dms.
    DsServiceID                           = "ds"                           // Ds.
    DynamodbServiceID                     = "dynamodb"                     // Dynamodb.
    Ec2ServiceID                          = "ec2"                          // Ec2.
    Ec2metadataServiceID                  = "ec2metadata"                  // Ec2metadata.
    EcrServiceID                          = "ecr"                          // Ecr.
    EcsServiceID                          = "ecs"                          // Ecs.
    ElasticacheServiceID                  = "elasticache"                  // Elasticache.
    ElasticbeanstalkServiceID             = "elasticbeanstalk"             // Elasticbeanstalk.
    ElasticfilesystemServiceID            = "elasticfilesystem"            // Elasticfilesystem.
    ElasticloadbalancingServiceID         = "elasticloadbalancing"         // Elasticloadbalancing.
    ElasticmapreduceServiceID             = "elasticmapreduce"             // Elasticmapreduce.
    ElastictranscoderServiceID            = "elastictranscoder"            // Elastictranscoder.
    EmailServiceID                        = "email"                        // Email.
    EntitlementMarketplaceServiceID       = "entitlement.marketplace"      // EntitlementMarketplace.
    EsServiceID                           = "es"                           // Es.
    EventsServiceID                       = "events"                       // Events.
    FirehoseServiceID                     = "firehose"                     // Firehose.
    GameliftServiceID                     = "gamelift"                     // Gamelift.
    GlacierServiceID                      = "glacier"                      // Glacier.
    GlueServiceID                         = "glue"                         // Glue.
    GreengrassServiceID                   = "greengrass"                   // Greengrass.
    HealthServiceID                       = "health"                       // Health.
    IamServiceID                          = "iam"                          // Iam.
    ImportexportServiceID                 = "importexport"                 // Importexport.
    InspectorServiceID                    = "inspector"                    // Inspector.
    IotServiceID                          = "iot"                          // Iot.
    KinesisServiceID                      = "kinesis"                      // Kinesis.
    KinesisanalyticsServiceID             = "kinesisanalytics"             // Kinesisanalytics.
    KmsServiceID                          = "kms"                          // Kms.
    LambdaServiceID                       = "lambda"                       // Lambda.
    LightsailServiceID                    = "lightsail"                    // Lightsail.
    LogsServiceID                         = "logs"                         // Logs.
    MachinelearningServiceID              = "machinelearning"              // Machinelearning.
    MarketplacecommerceanalyticsServiceID = "marketplacecommerceanalytics" // Marketplacecommerceanalytics.
    MeteringMarketplaceServiceID          = "metering.marketplace"         // MeteringMarketplace.
    MghServiceID                          = "mgh"                          // Mgh.
    MobileanalyticsServiceID              = "mobileanalytics"              // Mobileanalytics.
    ModelsLexServiceID                    = "models.lex"                   // ModelsLex.
    MonitoringServiceID                   = "monitoring"                   // Monitoring.
    MturkRequesterServiceID               = "mturk-requester"              // MturkRequester.
    OpsworksServiceID                     = "opsworks"                     // Opsworks.
    OpsworksCmServiceID                   = "opsworks-cm"                  // OpsworksCm.
    OrganizationsServiceID                = "organizations"                // Organizations.
    PinpointServiceID                     = "pinpoint"                     // Pinpoint.
    PollyServiceID                        = "polly"                        // Polly.
    RdsServiceID                          = "rds"                          // Rds.
    RedshiftServiceID                     = "redshift"                     // Redshift.
    RekognitionServiceID                  = "rekognition"                  // Rekognition.
    Route53ServiceID                      = "route53"                      // Route53.
    Route53domainsServiceID               = "route53domains"               // Route53domains.
    RuntimeLexServiceID                   = "runtime.lex"                  // RuntimeLex.
    S3ServiceID                           = "s3"                           // S3.
    SdbServiceID                          = "sdb"                          // Sdb.
    ServicecatalogServiceID               = "servicecatalog"               // Servicecatalog.
    ShieldServiceID                       = "shield"                       // Shield.
    SmsServiceID                          = "sms"                          // Sms.
    SnowballServiceID                     = "snowball"                     // Snowball.
    SnsServiceID                          = "sns"                          // Sns.
    SqsServiceID                          = "sqs"                          // Sqs.
    SsmServiceID                          = "ssm"                          // Ssm.
    StatesServiceID                       = "states"                       // States.
    StoragegatewayServiceID               = "storagegateway"               // Storagegateway.
    StreamsDynamodbServiceID              = "streams.dynamodb"             // StreamsDynamodb.
    StsServiceID                          = "sts"                          // Sts.
    SupportServiceID                      = "support"                      // Support.
    SwfServiceID                          = "swf"                          // Swf.
    TaggingServiceID                      = "tagging"                      // Tagging.
    WafServiceID                          = "waf"                          // Waf.
    WafRegionalServiceID                  = "waf-regional"                 // WafRegional.
    WorkdocsServiceID                     = "workdocs"                     // Workdocs.
    WorkspacesServiceID                   = "workspaces"                   // Workspaces.
    XrayServiceID                         = "xray"                         // Xray.
)

Service identifiers

const (
    CnNorth1RegionID = "cn-north-1" // China (Beijing).
)

AWS China partition's regions.

const (
    UsGovWest1RegionID = "us-gov-west-1" // AWS GovCloud (US).
)

AWS GovCloud (US) partition's regions.

func AddScheme Uses

func AddScheme(endpoint string, disableSSL bool) string

AddScheme adds the HTTP or HTTPS schemes to a endpoint URL if there is no scheme. If disableSSL is true HTTP will set HTTP instead of the default HTTPS.

If disableSSL is set, it will only set the URL's scheme if the URL does not contain a scheme.

func DefaultPartitions Uses

func DefaultPartitions() []Partition

DefaultPartitions returns a list of the partitions the SDK is bundled with. The available partitions are: AWS Standard, AWS China, and AWS GovCloud (US).

partitions := endpoints.DefaultPartitions
for _, p := range partitions {
    // ... inspect partitions
}

func DisableSSLOption Uses

func DisableSSLOption(o *Options)

DisableSSLOption sets the DisableSSL options. Can be used as a functional option when resolving endpoints.

func RegionsForService Uses

func RegionsForService(ps []Partition, partitionID, serviceID string) (map[string]Region, bool)

RegionsForService returns a map of regions for the partition and service. If either the partition or service does not exist false will be returned as the second parameter.

This example shows how to get the regions for DynamoDB in the AWS partition.

rs, exists := endpoints.RegionsForService(endpoints.DefaultPartitions(), endpoints.AwsPartitionID, endpoints.DynamodbServiceID)

This is equivalent to using the partition directly.

rs := endpoints.AwsPartition().Services()[endpoints.DynamodbServiceID].Regions()

func ResolveUnknownServiceOption Uses

func ResolveUnknownServiceOption(o *Options)

ResolveUnknownServiceOption sets the ResolveUnknownService option. Can be used as a functional option when resolving endpoints.

func StrictMatchingOption Uses

func StrictMatchingOption(o *Options)

StrictMatchingOption sets the StrictMatching option. Can be used as a functional option when resolving endpoints.

func UseDualStackOption Uses

func UseDualStackOption(o *Options)

UseDualStackOption sets the UseDualStack option. Can be used as a functional option when resolving endpoints.

type DecodeModelOptions Uses

type DecodeModelOptions struct {
    SkipCustomizations bool
}

A DecodeModelOptions are the options for how the endpoints model definition are decoded.

func (*DecodeModelOptions) Set Uses

func (d *DecodeModelOptions) Set(optFns ...func(*DecodeModelOptions))

Set combines all of the option functions together.

type Endpoint Uses

type Endpoint struct {
    // contains filtered or unexported fields
}

A Endpoint provides information about endpoints, and provides the ability to resolve that endpoint for the service, and the region the endpoint represents.

func (Endpoint) ID Uses

func (e Endpoint) ID() string

ID returns the identifier for an endpoint.

func (Endpoint) ResolveEndpoint Uses

func (e Endpoint) ResolveEndpoint(opts ...func(*Options)) (ResolvedEndpoint, error)

ResolveEndpoint resolves an endpoint from the context of a service and region the endpoint represents. See Partition.EndpointFor for usage and errors that can be returned.

func (Endpoint) ServiceID Uses

func (e Endpoint) ServiceID() string

ServiceID returns the identifier the endpoint belongs to.

type EndpointNotFoundError Uses

type EndpointNotFoundError struct {
    Partition string
    Service   string
    Region    string
    // contains filtered or unexported fields
}

A EndpointNotFoundError is returned when in StrictMatching mode, and the endpoint for the service and region cannot be found in any of the partitions.

type EnumPartitions Uses

type EnumPartitions interface {
    Partitions() []Partition
}

EnumPartitions a provides a way to retrieve the underlying partitions that make up the SDK's default Resolver, or any resolver decoded from a model file.

Use this interface with DefaultResolver and DecodeModels to get the list of Partitions.

Code:

resolver := endpoints.DefaultResolver()
partitions := resolver.(endpoints.EnumPartitions).Partitions()

for _, p := range partitions {
    fmt.Println("Regions for", p.ID())
    for id := range p.Regions() {
        fmt.Println("*", id)
    }

    fmt.Println("Services for", p.ID())
    for id := range p.Services() {
        fmt.Println("*", id)
    }
}

type Options Uses

type Options struct {
    // DisableSSL forces the endpoint to be resolved as HTTP.
    // instead of HTTPS if the service supports it.
    DisableSSL bool

    // Sets the resolver to resolve the endpoint as a dualstack endpoint
    // for the service. If dualstack support for a service is not known and
    // StrictMatching is not enabled a dualstack endpoint for the service will
    // be returned. This endpoint may not be valid. If StrictMatching is
    // enabled only services that are known to support dualstack will return
    // dualstack endpoints.
    UseDualStack bool

    // Enables strict matching of services and regions resolved endpoints.
    // If the partition doesn't enumerate the exact service and region an
    // error will be returned. This option will prevent returning endpoints
    // that look valid, but may not resolve to any real endpoint.
    StrictMatching bool

    // Enables resolving a service endpoint based on the region provided if the
    // service does not exist. The service endpoint ID will be used as the service
    // domain name prefix. By default the endpoint resolver requires the service
    // to be known when resolving endpoints.
    //
    // If resolving an endpoint on the partition list the provided region will
    // be used to determine which partition's domain name pattern to the service
    // endpoint ID with. If both the service and region are unkonwn and resolving
    // the endpoint on partition list an UnknownEndpointError error will be returned.
    //
    // If resolving and endpoint on a partition specific resolver that partition's
    // domain name pattern will be used with the service endpoint ID. If both
    // region and service do not exist when resolving an endpoint on a specific
    // partition the partition's domain pattern will be used to combine the
    // endpoint and region together.
    //
    // This option is ignored if StrictMatching is enabled.
    ResolveUnknownService bool
}

Options provide the configuration needed to direct how the endpoints will be resolved.

func (*Options) Set Uses

func (o *Options) Set(optFns ...func(*Options))

Set combines all of the option functions together.

type Partition Uses

type Partition struct {
    // contains filtered or unexported fields
}

A Partition provides the ability to enumerate the partition's regions and services.

func AwsCnPartition Uses

func AwsCnPartition() Partition

AwsCnPartition returns the Resolver for AWS China.

func AwsPartition Uses

func AwsPartition() Partition

AwsPartition returns the Resolver for AWS Standard.

func AwsUsGovPartition Uses

func AwsUsGovPartition() Partition

AwsUsGovPartition returns the Resolver for AWS GovCloud (US).

func PartitionForRegion Uses

func PartitionForRegion(ps []Partition, regionID string) (Partition, bool)

PartitionForRegion returns the first partition which includes the region passed in. This includes both known regions and regions which match a pattern supported by the partition which may include regions that are not explicitly known by the partition. Use the Regions method of the returned Partition if explicit support is needed.

func (Partition) EndpointFor Uses

func (p Partition) EndpointFor(service, region string, opts ...func(*Options)) (ResolvedEndpoint, error)

EndpointFor attempts to resolve the endpoint based on service and region. See Options for information on configuring how the endpoint is resolved.

If the service cannot be found in the metadata the UnknownServiceError error will be returned. This validation will occur regardless if StrictMatching is enabled. To enable resolving unknown services set the "ResolveUnknownService" option to true. When StrictMatching is disabled this option allows the partition resolver to resolve a endpoint based on the service endpoint ID provided.

When resolving endpoints you can choose to enable StrictMatching. This will require the provided service and region to be known by the partition. If the endpoint cannot be strictly resolved an error will be returned. This mode is useful to ensure the endpoint resolved is valid. Without StrictMatching enabled the endpoint returned my look valid but may not work. StrictMatching requires the SDK to be updated if you want to take advantage of new regions and services expansions.

Errors that can be returned.

* UnknownServiceError
* UnknownEndpointError

func (Partition) ID Uses

func (p Partition) ID() string

ID returns the identifier of the partition.

func (Partition) Regions Uses

func (p Partition) Regions() map[string]Region

Regions returns a map of Regions indexed by their ID. This is useful for enumerating over the regions in a partition.

func (Partition) Services Uses

func (p Partition) Services() map[string]Service

Services returns a map of Service indexed by their ID. This is useful for enumerating over the services in a partition.

type Region Uses

type Region struct {
    // contains filtered or unexported fields
}

A Region provides information about a region, and ability to resolve an endpoint from the context of a region, given a service.

func (Region) ID Uses

func (r Region) ID() string

ID returns the region's identifier.

func (Region) ResolveEndpoint Uses

func (r Region) ResolveEndpoint(service string, opts ...func(*Options)) (ResolvedEndpoint, error)

ResolveEndpoint resolves an endpoint from the context of the region given a service. See Partition.EndpointFor for usage and errors that can be returned.

func (Region) Services Uses

func (r Region) Services() map[string]Service

Services returns a list of all services that are known to be in this region.

type ResolvedEndpoint Uses

type ResolvedEndpoint struct {
    // The endpoint URL
    URL string

    // The region that should be used for signing requests.
    SigningRegion string

    // The service name that should be used for signing requests.
    SigningName string

    // The signing method that should be used for signing requests.
    SigningMethod string
}

A ResolvedEndpoint is an endpoint that has been resolved based on a partition service, and region.

type Resolver Uses

type Resolver interface {
    EndpointFor(service, region string, opts ...func(*Options)) (ResolvedEndpoint, error)
}

A Resolver provides the interface for functionality to resolve endpoints. The build in Partition and DefaultResolver return value satisfy this interface.

func DecodeModel Uses

func DecodeModel(r io.Reader, optFns ...func(*DecodeModelOptions)) (Resolver, error)

DecodeModel unmarshals a Regions and Endpoint model definition file into a endpoint Resolver. If the file format is not supported, or an error occurs when unmarshaling the model an error will be returned.

Casting the return value of this func to a EnumPartitions will allow you to get a list of the partitions in the order the endpoints will be resolved in.

resolver, err := endpoints.DecodeModel(reader)

partitions := resolver.(endpoints.EnumPartitions).Partitions()
for _, p := range partitions {
    // ... inspect partitions
}

func DefaultResolver Uses

func DefaultResolver() Resolver

DefaultResolver returns an Endpoint resolver that will be able to resolve endpoints for: AWS Standard, AWS China, and AWS GovCloud (US).

Use DefaultPartitions() to get the list of the default partitions.

type ResolverFunc Uses

type ResolverFunc func(service, region string, opts ...func(*Options)) (ResolvedEndpoint, error)

ResolverFunc is a helper utility that wraps a function so it satisfies the Resolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.

Code:

myCustomResolver := func(service, region string, optFns ...func(*endpoints.Options)) (endpoints.ResolvedEndpoint, error) {
    if service == endpoints.S3ServiceID {
        return endpoints.ResolvedEndpoint{
            URL:           "s3.custom.endpoint.com",
            SigningRegion: "custom-signing-region",
        }, nil
    }

    return endpoints.DefaultResolver().EndpointFor(service, region, optFns...)
}

sess := session.Must(session.NewSession(&aws.Config{
    Region:           aws.String("us-west-2"),
    EndpointResolver: endpoints.ResolverFunc(myCustomResolver),
}))

// Create the S3 service client with the shared session. This will
// automatically use the S3 custom endpoint configured in the custom
// endpoint resolver wrapping the default endpoint resolver.
s3Svc := s3.New(sess)
// Operation calls will be made to the custom endpoint.
s3Svc.GetObject(&s3.GetObjectInput{
    Bucket: aws.String("myBucket"),
    Key:    aws.String("myObjectKey"),
})

// Create the SQS service client with the shared session. This will
// fallback to the default endpoint resolver because the customization
// passes any non S3 service endpoint resolve to the default resolver.
sqsSvc := sqs.New(sess)
// Operation calls will be made to the default endpoint for SQS for the
// region configured.
sqsSvc.ReceiveMessage(&sqs.ReceiveMessageInput{
    QueueUrl: aws.String("my-queue-url"),
})

func (ResolverFunc) EndpointFor Uses

func (fn ResolverFunc) EndpointFor(service, region string, opts ...func(*Options)) (ResolvedEndpoint, error)

EndpointFor wraps the ResolverFunc function to satisfy the Resolver interface.

type Service Uses

type Service struct {
    // contains filtered or unexported fields
}

A Service provides information about a service, and ability to resolve an endpoint from the context of a service, given a region.

func (Service) Endpoints Uses

func (s Service) Endpoints() map[string]Endpoint

Endpoints returns a map of Endpoints indexed by their ID for all known endpoints for a service.

A region is the AWS region the service exists in. Whereas a Endpoint is an URL that can be resolved to a instance of a service.

func (Service) ID Uses

func (s Service) ID() string

ID returns the identifier for the service.

func (Service) Regions Uses

func (s Service) Regions() map[string]Region

Regions returns a map of Regions that the service is present in.

A region is the AWS region the service exists in. Whereas a Endpoint is an URL that can be resolved to a instance of a service.

func (Service) ResolveEndpoint Uses

func (s Service) ResolveEndpoint(region string, opts ...func(*Options)) (ResolvedEndpoint, error)

ResolveEndpoint resolves an endpoint from the context of a service given a region. See Partition.EndpointFor for usage and errors that can be returned.

type UnknownEndpointError Uses

type UnknownEndpointError struct {
    Partition string
    Service   string
    Region    string
    Known     []string
    // contains filtered or unexported fields
}

A UnknownEndpointError is returned when in StrictMatching mode and the service is valid, but the region does not resolve to an endpoint. Includes a list of all known endpoints for the service.

func NewUnknownEndpointError Uses

func NewUnknownEndpointError(p, s, r string, known []string) UnknownEndpointError

NewUnknownEndpointError builds and returns UnknownEndpointError.

func (UnknownEndpointError) Error Uses

func (e UnknownEndpointError) Error() string

String returns the string representation of the error.

func (UnknownEndpointError) String Uses

func (e UnknownEndpointError) String() string

String returns the string representation of the error.

type UnknownServiceError Uses

type UnknownServiceError struct {
    Partition string
    Service   string
    Known     []string
    // contains filtered or unexported fields
}

A UnknownServiceError is returned when the service does not resolve to an endpoint. Includes a list of all known services for the partition. Returned when a partition does not support the service.

func NewUnknownServiceError Uses

func NewUnknownServiceError(p, s string, known []string) UnknownServiceError

NewUnknownServiceError builds and returns UnknownServiceError.

func (UnknownServiceError) Error Uses

func (e UnknownServiceError) Error() string

String returns the string representation of the error.

func (UnknownServiceError) String Uses

func (e UnknownServiceError) String() string

String returns the string representation of the error.

Package endpoints imports 7 packages (graph) and is imported by 37 packages. Updated 2017-10-18. Refresh now. Tools for package owners.