servicediscovery

package
v1.12.46 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2017 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package servicediscovery provides the client and types for making API requests to Amazon Route 53 Auto Naming.

Amazon Route 53 autonaming lets you configure public or private namespaces that your microservice applications run in. When instances of the service become available, you can call the autonaming API to register the instance, and Amazon Route 53 automatically creates up to five DNS records and an optional health check. Clients that submit DNS queries for the service receive an answer that contains up to eight healthy records.

See https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14 for more information on this service.

See servicediscovery package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/servicediscovery/

Using the Client

To contact Amazon Route 53 Auto Naming with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the Amazon Route 53 Auto Naming client ServiceDiscovery for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/servicediscovery/#New

Index

Constants

View Source
const (
	// FilterConditionEq is a FilterCondition enum value
	FilterConditionEq = "EQ"

	// FilterConditionIn is a FilterCondition enum value
	FilterConditionIn = "IN"

	// FilterConditionBetween is a FilterCondition enum value
	FilterConditionBetween = "BETWEEN"
)
View Source
const (
	// HealthCheckTypeHttp is a HealthCheckType enum value
	HealthCheckTypeHttp = "HTTP"

	// HealthCheckTypeHttps is a HealthCheckType enum value
	HealthCheckTypeHttps = "HTTPS"

	// HealthCheckTypeTcp is a HealthCheckType enum value
	HealthCheckTypeTcp = "TCP"
)
View Source
const (
	// HealthStatusHealthy is a HealthStatus enum value
	HealthStatusHealthy = "HEALTHY"

	// HealthStatusUnhealthy is a HealthStatus enum value
	HealthStatusUnhealthy = "UNHEALTHY"

	// HealthStatusUnknown is a HealthStatus enum value
	HealthStatusUnknown = "UNKNOWN"
)
View Source
const (
	// NamespaceTypeDnsPublic is a NamespaceType enum value
	NamespaceTypeDnsPublic = "DNS_PUBLIC"

	// NamespaceTypeDnsPrivate is a NamespaceType enum value
	NamespaceTypeDnsPrivate = "DNS_PRIVATE"
)
View Source
const (
	// OperationFilterNameNamespaceId is a OperationFilterName enum value
	OperationFilterNameNamespaceId = "NAMESPACE_ID"

	// OperationFilterNameServiceId is a OperationFilterName enum value
	OperationFilterNameServiceId = "SERVICE_ID"

	// OperationFilterNameStatus is a OperationFilterName enum value
	OperationFilterNameStatus = "STATUS"

	// OperationFilterNameType is a OperationFilterName enum value
	OperationFilterNameType = "TYPE"

	// OperationFilterNameUpdateDate is a OperationFilterName enum value
	OperationFilterNameUpdateDate = "UPDATE_DATE"
)
View Source
const (
	// OperationStatusSubmitted is a OperationStatus enum value
	OperationStatusSubmitted = "SUBMITTED"

	// OperationStatusPending is a OperationStatus enum value
	OperationStatusPending = "PENDING"

	// OperationStatusSuccess is a OperationStatus enum value
	OperationStatusSuccess = "SUCCESS"

	// OperationStatusFail is a OperationStatus enum value
	OperationStatusFail = "FAIL"
)
View Source
const (
	// OperationTargetTypeNamespace is a OperationTargetType enum value
	OperationTargetTypeNamespace = "NAMESPACE"

	// OperationTargetTypeService is a OperationTargetType enum value
	OperationTargetTypeService = "SERVICE"

	// OperationTargetTypeInstance is a OperationTargetType enum value
	OperationTargetTypeInstance = "INSTANCE"
)
View Source
const (
	// OperationTypeCreateNamespace is a OperationType enum value
	OperationTypeCreateNamespace = "CREATE_NAMESPACE"

	// OperationTypeDeleteNamespace is a OperationType enum value
	OperationTypeDeleteNamespace = "DELETE_NAMESPACE"

	// OperationTypeUpdateService is a OperationType enum value
	OperationTypeUpdateService = "UPDATE_SERVICE"

	// OperationTypeRegisterInstance is a OperationType enum value
	OperationTypeRegisterInstance = "REGISTER_INSTANCE"

	// OperationTypeDeregisterInstance is a OperationType enum value
	OperationTypeDeregisterInstance = "DEREGISTER_INSTANCE"
)
View Source
const (
	// RecordTypeSrv is a RecordType enum value
	RecordTypeSrv = "SRV"

	// RecordTypeA is a RecordType enum value
	RecordTypeA = "A"

	// RecordTypeAaaa is a RecordType enum value
	RecordTypeAaaa = "AAAA"
)
View Source
const (

	// ErrCodeDuplicateRequest for service response error code
	// "DuplicateRequest".
	//
	// This request tried to create an object that already exists.
	ErrCodeDuplicateRequest = "DuplicateRequest"

	// ErrCodeInstanceNotFound for service response error code
	// "InstanceNotFound".
	//
	// No instance exists with the specified ID.
	ErrCodeInstanceNotFound = "InstanceNotFound"

	// ErrCodeInvalidInput for service response error code
	// "InvalidInput".
	//
	// One or more specified values aren't valid. For example, when you're creating
	// a namespace, the value of Name might not be a valid DNS name.
	ErrCodeInvalidInput = "InvalidInput"

	// ErrCodeNamespaceAlreadyExists for service response error code
	// "NamespaceAlreadyExists".
	//
	// The namespace that you're trying to create already exists.
	ErrCodeNamespaceAlreadyExists = "NamespaceAlreadyExists"

	// ErrCodeNamespaceNotFound for service response error code
	// "NamespaceNotFound".
	//
	// No namespace exists with the specified ID.
	ErrCodeNamespaceNotFound = "NamespaceNotFound"

	// ErrCodeOperationNotFound for service response error code
	// "OperationNotFound".
	//
	// No operation exists with the specified ID.
	ErrCodeOperationNotFound = "OperationNotFound"

	// ErrCodeResourceInUse for service response error code
	// "ResourceInUse".
	//
	// The specified resource can't be deleted because it contains other resources.
	// For example, you can't delete a service that contains any instances.
	ErrCodeResourceInUse = "ResourceInUse"

	// ErrCodeResourceLimitExceeded for service response error code
	// "ResourceLimitExceeded".
	//
	// The resource can't be created because you've reached the limit on the number
	// of resources.
	ErrCodeResourceLimitExceeded = "ResourceLimitExceeded"

	// ErrCodeServiceAlreadyExists for service response error code
	// "ServiceAlreadyExists".
	//
	// The service can't be created because a service with the same name already
	// exists.
	ErrCodeServiceAlreadyExists = "ServiceAlreadyExists"

	// ErrCodeServiceNotFound for service response error code
	// "ServiceNotFound".
	//
	// No service exists with the specified ID.
	ErrCodeServiceNotFound = "ServiceNotFound"
)
View Source
const (
	ServiceName = "servicediscovery" // Service endpoint prefix API calls made to.
	EndpointsID = ServiceName        // Service ID for Regions and Endpoints metadata.
)

Service information constants

View Source
const (
	// NamespaceFilterNameType is a NamespaceFilterName enum value
	NamespaceFilterNameType = "TYPE"
)
View Source
const (
	// ServiceFilterNameNamespaceId is a ServiceFilterName enum value
	ServiceFilterNameNamespaceId = "NAMESPACE_ID"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CreatePrivateDnsNamespaceInput

type CreatePrivateDnsNamespaceInput struct {

	// An optional parameter that you can use to resolve concurrent creation requests.
	// CreatorRequestId helps to determine if a specific client owns the namespace.
	CreatorRequestId *string `type:"string" idempotencyToken:"true"`

	// A description for the namespace.
	Description *string `type:"string"`

	// The name that you want to assign to this namespace. When you create a namespace,
	// Amazon Route 53 automatically creates a hosted zone that has the same name
	// as the namespace.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The ID of the Amazon VPC that you want to associate the namespace with.
	//
	// Vpc is a required field
	Vpc *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePrivateDnsNamespaceRequest

func (CreatePrivateDnsNamespaceInput) GoString

GoString returns the string representation

func (*CreatePrivateDnsNamespaceInput) SetCreatorRequestId

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*CreatePrivateDnsNamespaceInput) SetDescription

SetDescription sets the Description field's value.

func (*CreatePrivateDnsNamespaceInput) SetName

SetName sets the Name field's value.

func (*CreatePrivateDnsNamespaceInput) SetVpc

SetVpc sets the Vpc field's value.

func (CreatePrivateDnsNamespaceInput) String

String returns the string representation

func (*CreatePrivateDnsNamespaceInput) Validate

func (s *CreatePrivateDnsNamespaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreatePrivateDnsNamespaceOutput

type CreatePrivateDnsNamespaceOutput struct {

	// A value that you can use to determine whether the request completed successfully.
	// To get the status of the operation, see GetOperation.
	OperationId *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePrivateDnsNamespaceResponse

func (CreatePrivateDnsNamespaceOutput) GoString

GoString returns the string representation

func (*CreatePrivateDnsNamespaceOutput) SetOperationId

SetOperationId sets the OperationId field's value.

func (CreatePrivateDnsNamespaceOutput) String

String returns the string representation

type CreatePublicDnsNamespaceInput

type CreatePublicDnsNamespaceInput struct {

	// An optional parameter that you can use to resolve concurrent creation requests.
	// CreatorRequestId helps to determine if a specific client owns the namespace.
	CreatorRequestId *string `type:"string" idempotencyToken:"true"`

	// A description for the namespace.
	Description *string `type:"string"`

	// The name that you want to assign to this namespace.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePublicDnsNamespaceRequest

func (CreatePublicDnsNamespaceInput) GoString

GoString returns the string representation

func (*CreatePublicDnsNamespaceInput) SetCreatorRequestId

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*CreatePublicDnsNamespaceInput) SetDescription

SetDescription sets the Description field's value.

func (*CreatePublicDnsNamespaceInput) SetName

SetName sets the Name field's value.

func (CreatePublicDnsNamespaceInput) String

String returns the string representation

func (*CreatePublicDnsNamespaceInput) Validate

func (s *CreatePublicDnsNamespaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreatePublicDnsNamespaceOutput

type CreatePublicDnsNamespaceOutput struct {

	// A value that you can use to determine whether the request completed successfully.
	// To get the status of the operation, see GetOperation.
	OperationId *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePublicDnsNamespaceResponse

func (CreatePublicDnsNamespaceOutput) GoString

GoString returns the string representation

func (*CreatePublicDnsNamespaceOutput) SetOperationId

SetOperationId sets the OperationId field's value.

func (CreatePublicDnsNamespaceOutput) String

String returns the string representation

type CreateServiceInput

type CreateServiceInput struct {

	// An optional parameter that you can use to resolve concurrent creation requests.
	// CreatorRequestId helps to determine if a specific client owns the namespace.
	CreatorRequestId *string `type:"string" idempotencyToken:"true"`

	// A description for the service.
	Description *string `type:"string"`

	// A complex type that contains information about the resource record sets that
	// you want Amazon Route 53 to create when you register an instance.
	//
	// DnsConfig is a required field
	DnsConfig *DnsConfig `type:"structure" required:"true"`

	// Public DNS namespaces only. A complex type that contains settings for an
	// optional health check. If you specify settings for a health check, Amazon
	// Route 53 associates the health check with all the resource record sets that
	// you specify in DnsConfig.
	//
	// The health check uses 30 seconds as the request interval. This is the number
	// of seconds between the time that each Amazon Route 53 health checker gets
	// a response from your endpoint and the time that it sends the next health
	// check request. A health checker in each data center around the world sends
	// your endpoint a health check request every 30 seconds. On average, your endpoint
	// receives a health check request about every two seconds. Health checkers
	// in different data centers don't coordinate with one another, so you'll sometimes
	// see several requests per second followed by a few seconds with no health
	// checks at all.
	//
	// For information about the charges for health checks, see Amazon Route 53
	// Pricing (http://aws.amazon.com/route53/pricing).
	HealthCheckConfig *HealthCheckConfig `type:"structure"`

	// The name that you want to assign to the service.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreateServiceRequest

func (CreateServiceInput) GoString

func (s CreateServiceInput) GoString() string

GoString returns the string representation

func (*CreateServiceInput) SetCreatorRequestId

func (s *CreateServiceInput) SetCreatorRequestId(v string) *CreateServiceInput

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*CreateServiceInput) SetDescription

func (s *CreateServiceInput) SetDescription(v string) *CreateServiceInput

SetDescription sets the Description field's value.

func (*CreateServiceInput) SetDnsConfig

func (s *CreateServiceInput) SetDnsConfig(v *DnsConfig) *CreateServiceInput

SetDnsConfig sets the DnsConfig field's value.

func (*CreateServiceInput) SetHealthCheckConfig

func (s *CreateServiceInput) SetHealthCheckConfig(v *HealthCheckConfig) *CreateServiceInput

SetHealthCheckConfig sets the HealthCheckConfig field's value.

func (*CreateServiceInput) SetName

SetName sets the Name field's value.

func (CreateServiceInput) String

func (s CreateServiceInput) String() string

String returns the string representation

func (*CreateServiceInput) Validate

func (s *CreateServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateServiceOutput

type CreateServiceOutput struct {

	// A complex type that contains information about the new service.
	Service *Service `type:"structure"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreateServiceResponse

func (CreateServiceOutput) GoString

func (s CreateServiceOutput) GoString() string

GoString returns the string representation

func (*CreateServiceOutput) SetService

func (s *CreateServiceOutput) SetService(v *Service) *CreateServiceOutput

SetService sets the Service field's value.

func (CreateServiceOutput) String

func (s CreateServiceOutput) String() string

String returns the string representation

type DeleteNamespaceInput

type DeleteNamespaceInput struct {

	// The ID of the namespace that you want to delete.
	//
	// Id is a required field
	Id *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeleteNamespaceRequest

func (DeleteNamespaceInput) GoString

func (s DeleteNamespaceInput) GoString() string

GoString returns the string representation

func (*DeleteNamespaceInput) SetId

SetId sets the Id field's value.

func (DeleteNamespaceInput) String

func (s DeleteNamespaceInput) String() string

String returns the string representation

func (*DeleteNamespaceInput) Validate

func (s *DeleteNamespaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNamespaceOutput

type DeleteNamespaceOutput struct {

	// A value that you can use to determine whether the request completed successfully.
	// To get the status of the operation, see GetOperation.
	OperationId *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeleteNamespaceResponse

func (DeleteNamespaceOutput) GoString

func (s DeleteNamespaceOutput) GoString() string

GoString returns the string representation

func (*DeleteNamespaceOutput) SetOperationId

func (s *DeleteNamespaceOutput) SetOperationId(v string) *DeleteNamespaceOutput

SetOperationId sets the OperationId field's value.

func (DeleteNamespaceOutput) String

func (s DeleteNamespaceOutput) String() string

String returns the string representation

type DeleteServiceInput

type DeleteServiceInput struct {

	// The ID of the service that you want to delete.
	//
	// Id is a required field
	Id *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeleteServiceRequest

func (DeleteServiceInput) GoString

func (s DeleteServiceInput) GoString() string

GoString returns the string representation

func (*DeleteServiceInput) SetId

SetId sets the Id field's value.

func (DeleteServiceInput) String

func (s DeleteServiceInput) String() string

String returns the string representation

func (*DeleteServiceInput) Validate

func (s *DeleteServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteServiceOutput

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

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeleteServiceResponse

func (DeleteServiceOutput) GoString

func (s DeleteServiceOutput) GoString() string

GoString returns the string representation

func (DeleteServiceOutput) String

func (s DeleteServiceOutput) String() string

String returns the string representation

type DeregisterInstanceInput

type DeregisterInstanceInput struct {

	// The value that you specified for Id in the RegisterInstance request.
	//
	// InstanceId is a required field
	InstanceId *string `type:"string" required:"true"`

	// The ID of the service that the instance is associated with.
	//
	// ServiceId is a required field
	ServiceId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeregisterInstanceRequest

func (DeregisterInstanceInput) GoString

func (s DeregisterInstanceInput) GoString() string

GoString returns the string representation

func (*DeregisterInstanceInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*DeregisterInstanceInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (DeregisterInstanceInput) String

func (s DeregisterInstanceInput) String() string

String returns the string representation

func (*DeregisterInstanceInput) Validate

func (s *DeregisterInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeregisterInstanceOutput

type DeregisterInstanceOutput struct {

	// A value that you can use to determine whether the request completed successfully.
	// For more information, see GetOperation.
	OperationId *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeregisterInstanceResponse

func (DeregisterInstanceOutput) GoString

func (s DeregisterInstanceOutput) GoString() string

GoString returns the string representation

func (*DeregisterInstanceOutput) SetOperationId

SetOperationId sets the OperationId field's value.

func (DeregisterInstanceOutput) String

func (s DeregisterInstanceOutput) String() string

String returns the string representation

type DnsConfig

type DnsConfig struct {

	// An array that contains one DnsRecord object for each resource record set
	// that you want Amazon Route 53 to create when you register an instance.
	//
	// DnsRecords is a required field
	DnsRecords []*DnsRecord `type:"list" required:"true"`

	// The ID of the namespace to use for DNS configuration.
	//
	// NamespaceId is a required field
	NamespaceId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

A complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DnsConfig

func (DnsConfig) GoString

func (s DnsConfig) GoString() string

GoString returns the string representation

func (*DnsConfig) SetDnsRecords

func (s *DnsConfig) SetDnsRecords(v []*DnsRecord) *DnsConfig

SetDnsRecords sets the DnsRecords field's value.

func (*DnsConfig) SetNamespaceId

func (s *DnsConfig) SetNamespaceId(v string) *DnsConfig

SetNamespaceId sets the NamespaceId field's value.

func (DnsConfig) String

func (s DnsConfig) String() string

String returns the string representation

func (*DnsConfig) Validate

func (s *DnsConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DnsConfigChange

type DnsConfigChange struct {

	// An array that contains one DnsRecord object for each resource record set
	// that you want Amazon Route 53 to create when you register an instance.
	//
	// DnsRecords is a required field
	DnsRecords []*DnsRecord `type:"list" required:"true"`
	// contains filtered or unexported fields
}

A complex type that contains information about changes to the resource record sets that Amazon Route 53 creates when you register an instance. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DnsConfigChange

func (DnsConfigChange) GoString

func (s DnsConfigChange) GoString() string

GoString returns the string representation

func (*DnsConfigChange) SetDnsRecords

func (s *DnsConfigChange) SetDnsRecords(v []*DnsRecord) *DnsConfigChange

SetDnsRecords sets the DnsRecords field's value.

func (DnsConfigChange) String

func (s DnsConfigChange) String() string

String returns the string representation

func (*DnsConfigChange) Validate

func (s *DnsConfigChange) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DnsProperties

type DnsProperties struct {

	// The ID for the hosted zone that Amazon Route 53 creates when you create a
	// namespace.
	HostedZoneId *string `type:"string"`
	// contains filtered or unexported fields
}

A complex type that contains the ID for the hosted zone that Amazon Route 53 creates when you create a namespace. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DnsProperties

func (DnsProperties) GoString

func (s DnsProperties) GoString() string

GoString returns the string representation

func (*DnsProperties) SetHostedZoneId

func (s *DnsProperties) SetHostedZoneId(v string) *DnsProperties

SetHostedZoneId sets the HostedZoneId field's value.

func (DnsProperties) String

func (s DnsProperties) String() string

String returns the string representation

type DnsRecord

type DnsRecord struct {

	// The amount of time, in seconds, that you want DNS resolvers to cache the
	// settings for this resource record set.
	//
	// TTL is a required field
	TTL *int64 `type:"long" required:"true"`

	// The type of the resource, which indicates the value that Amazon Route 53
	// returns in response to DNS queries. The following values are supported:
	//
	//    * A: Amazon Route 53 returns the IP address of the resource in IPv4 format,
	//    such as 192.0.2.44.
	//
	//    * AAAA: Amazon Route 53 returns the IP address of the resource in IPv6
	//    format, such as 2001:0db8:85a3:0000:0000:abcd:0001:2345.
	//
	//    * SRV: Amazon Route 53 returns the value for an SRV record. The value
	//    for an SRV record uses the following template, which can't be changed:
	//
	// priority weight port resource-record-set-name
	//
	// The values of priority and weight are both set to 1. The value of port comes
	//    from the value that you specify for Port when you submit a RegisterInstance
	//    request.
	//
	// Type is a required field
	Type *string `type:"string" required:"true" enum:"RecordType"`
	// contains filtered or unexported fields
}

A complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DnsRecord

func (DnsRecord) GoString

func (s DnsRecord) GoString() string

GoString returns the string representation

func (*DnsRecord) SetTTL

func (s *DnsRecord) SetTTL(v int64) *DnsRecord

SetTTL sets the TTL field's value.

func (*DnsRecord) SetType

func (s *DnsRecord) SetType(v string) *DnsRecord

SetType sets the Type field's value.

func (DnsRecord) String

func (s DnsRecord) String() string

String returns the string representation

func (*DnsRecord) Validate

func (s *DnsRecord) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetInstanceInput

type GetInstanceInput struct {

	// The ID of the instance that you want to get information about.
	//
	// InstanceId is a required field
	InstanceId *string `type:"string" required:"true"`

	// The ID of the service that the instance is associated with.
	//
	// ServiceId is a required field
	ServiceId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetInstanceRequest

func (GetInstanceInput) GoString

func (s GetInstanceInput) GoString() string

GoString returns the string representation

func (*GetInstanceInput) SetInstanceId

func (s *GetInstanceInput) SetInstanceId(v string) *GetInstanceInput

SetInstanceId sets the InstanceId field's value.

func (*GetInstanceInput) SetServiceId

func (s *GetInstanceInput) SetServiceId(v string) *GetInstanceInput

SetServiceId sets the ServiceId field's value.

func (GetInstanceInput) String

func (s GetInstanceInput) String() string

String returns the string representation

func (*GetInstanceInput) Validate

func (s *GetInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetInstanceOutput

type GetInstanceOutput struct {

	// A complex type that contains information about a specified instance.
	Instance *Instance `type:"structure"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetInstanceResponse

func (GetInstanceOutput) GoString

func (s GetInstanceOutput) GoString() string

GoString returns the string representation

func (*GetInstanceOutput) SetInstance

func (s *GetInstanceOutput) SetInstance(v *Instance) *GetInstanceOutput

SetInstance sets the Instance field's value.

func (GetInstanceOutput) String

func (s GetInstanceOutput) String() string

String returns the string representation

type GetInstancesHealthStatusInput

type GetInstancesHealthStatusInput struct {

	// An array that contains the IDs of all the instances that you want to get
	// the health status for. To get the IDs for the instances that you've created
	// by using a specified service, submit a ListInstances request.
	//
	// If you omit Instances, Amazon Route 53 returns the health status for all
	// the instances that are associated with the specified service.
	Instances []*string `min:"1" type:"list"`

	// The maximum number of instances that you want Amazon Route 53 to return in
	// the response to a GetInstancesHealthStatus request. If you don't specify
	// a value for MaxResults, Amazon Route 53 returns up to 100 instances.
	MaxResults *int64 `min:"1" type:"integer"`

	// For the first GetInstancesHealthStatus request, omit this value.
	//
	// If more than MaxResults instances match the specified criteria, you can submit
	// another GetInstancesHealthStatus request to get the next group of results.
	// Specify the value of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`

	// The ID of the service that the instance is associated with.
	//
	// ServiceId is a required field
	ServiceId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetInstancesHealthStatusRequest

func (GetInstancesHealthStatusInput) GoString

GoString returns the string representation

func (*GetInstancesHealthStatusInput) SetInstances

SetInstances sets the Instances field's value.

func (*GetInstancesHealthStatusInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetInstancesHealthStatusInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetInstancesHealthStatusInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (GetInstancesHealthStatusInput) String

String returns the string representation

func (*GetInstancesHealthStatusInput) Validate

func (s *GetInstancesHealthStatusInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetInstancesHealthStatusOutput

type GetInstancesHealthStatusOutput struct {

	// If more than MaxResults instances match the specified criteria, you can submit
	// another GetInstancesHealthStatus request to get the next group of results.
	// Specify the value of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`

	// A complex type that contains the IDs and the health status of the instances
	// that you specified in the GetInstancesHealthStatus request.
	Status map[string]*string `type:"map"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetInstancesHealthStatusResponse

func (GetInstancesHealthStatusOutput) GoString

GoString returns the string representation

func (*GetInstancesHealthStatusOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetInstancesHealthStatusOutput) SetStatus

SetStatus sets the Status field's value.

func (GetInstancesHealthStatusOutput) String

String returns the string representation

type GetNamespaceInput

type GetNamespaceInput struct {

	// The ID of the namespace that you want to get information about.
	//
	// Id is a required field
	Id *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetNamespaceRequest

func (GetNamespaceInput) GoString

func (s GetNamespaceInput) GoString() string

GoString returns the string representation

func (*GetNamespaceInput) SetId

SetId sets the Id field's value.

func (GetNamespaceInput) String

func (s GetNamespaceInput) String() string

String returns the string representation

func (*GetNamespaceInput) Validate

func (s *GetNamespaceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetNamespaceOutput

type GetNamespaceOutput struct {

	// A complex type that contains information about the specified namespace.
	Namespace *Namespace `type:"structure"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetNamespaceResponse

func (GetNamespaceOutput) GoString

func (s GetNamespaceOutput) GoString() string

GoString returns the string representation

func (*GetNamespaceOutput) SetNamespace

func (s *GetNamespaceOutput) SetNamespace(v *Namespace) *GetNamespaceOutput

SetNamespace sets the Namespace field's value.

func (GetNamespaceOutput) String

func (s GetNamespaceOutput) String() string

String returns the string representation

type GetOperationInput

type GetOperationInput struct {

	// The ID of the operation that you want to get more information about.
	//
	// OperationId is a required field
	OperationId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetOperationRequest

func (GetOperationInput) GoString

func (s GetOperationInput) GoString() string

GoString returns the string representation

func (*GetOperationInput) SetOperationId

func (s *GetOperationInput) SetOperationId(v string) *GetOperationInput

SetOperationId sets the OperationId field's value.

func (GetOperationInput) String

func (s GetOperationInput) String() string

String returns the string representation

func (*GetOperationInput) Validate

func (s *GetOperationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetOperationOutput

type GetOperationOutput struct {

	// A complex type that contains information about the operation.
	Operation *Operation `type:"structure"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetOperationResponse

func (GetOperationOutput) GoString

func (s GetOperationOutput) GoString() string

GoString returns the string representation

func (*GetOperationOutput) SetOperation

func (s *GetOperationOutput) SetOperation(v *Operation) *GetOperationOutput

SetOperation sets the Operation field's value.

func (GetOperationOutput) String

func (s GetOperationOutput) String() string

String returns the string representation

type GetServiceInput

type GetServiceInput struct {

	// The ID of the service that you want to get settings for.
	//
	// Id is a required field
	Id *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetServiceRequest

func (GetServiceInput) GoString

func (s GetServiceInput) GoString() string

GoString returns the string representation

func (*GetServiceInput) SetId

func (s *GetServiceInput) SetId(v string) *GetServiceInput

SetId sets the Id field's value.

func (GetServiceInput) String

func (s GetServiceInput) String() string

String returns the string representation

func (*GetServiceInput) Validate

func (s *GetServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetServiceOutput

type GetServiceOutput struct {

	// A complex type that contains information about the service.
	Service *Service `type:"structure"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetServiceResponse

func (GetServiceOutput) GoString

func (s GetServiceOutput) GoString() string

GoString returns the string representation

func (*GetServiceOutput) SetService

func (s *GetServiceOutput) SetService(v *Service) *GetServiceOutput

SetService sets the Service field's value.

func (GetServiceOutput) String

func (s GetServiceOutput) String() string

String returns the string representation

type HealthCheckConfig

type HealthCheckConfig struct {

	// The number of consecutive health checks that an endpoint must pass or fail
	// for Amazon Route 53 to change the current status of the endpoint from unhealthy
	// to healthy or vice versa. For more information, see How Amazon Route 53 Determines
	// Whether an Endpoint Is Healthy (http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html)
	// in the Amazon Route 53 Developer Guide.
	FailureThreshold *int64 `min:"1" type:"integer"`

	// The path that you want Amazon Route 53 to request when performing health
	// checks. The path can be any value for which your endpoint will return an
	// HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the
	// file /docs/route53-health-check.html. Amazon Route 53 automatically adds
	// the DNS name for the service and a leading forward slash (/) character.
	ResourcePath *string `type:"string"`

	// The type of health check that you want to create, which indicates how Amazon
	// Route 53 determines whether an endpoint is healthy.
	//
	// You can't change the value of Type after you create a health check.
	//
	// You can create the following types of health checks:
	//
	//    * HTTP: Amazon Route 53 tries to establish a TCP connection. If successful,
	//    Amazon Route 53 submits an HTTP request and waits for an HTTP status code
	//    of 200 or greater and less than 400.
	//
	//    * HTTPS: Amazon Route 53 tries to establish a TCP connection. If successful,
	//    Amazon Route 53 submits an HTTPS request and waits for an HTTP status
	//    code of 200 or greater and less than 400.
	//
	// If you specify HTTPS for the value of Type, the endpoint must support TLS
	//    v1.0 or later.
	//
	//    * TCP: Amazon Route 53 tries to establish a TCP connection.
	//
	// For more information, see How Amazon Route 53 Determines Whether an Endpoint
	// Is Healthy (http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html)
	// in the Amazon Route 53 Developer Guide.
	Type *string `type:"string" enum:"HealthCheckType"`
	// contains filtered or unexported fields
}

Public DNS namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, Amazon Route 53 associates the health check with all the resource record sets that you specify in DnsConfig.

The health check uses 30 seconds as the request interval. This is the number of seconds between the time that each Amazon Route 53 health checker gets a response from your endpoint and the time that it sends the next health check request. A health checker in each data center around the world sends your endpoint a health check request every 30 seconds. On average, your endpoint receives a health check request about every two seconds. Health checkers in different data centers don't coordinate with one another, so you'll sometimes see several requests per second followed by a few seconds with no health checks at all.

For information about the charges for health checks, see Amazon Route 53 Pricing (http://aws.amazon.com/route53/pricing). See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/HealthCheckConfig

func (HealthCheckConfig) GoString

func (s HealthCheckConfig) GoString() string

GoString returns the string representation

func (*HealthCheckConfig) SetFailureThreshold

func (s *HealthCheckConfig) SetFailureThreshold(v int64) *HealthCheckConfig

SetFailureThreshold sets the FailureThreshold field's value.

func (*HealthCheckConfig) SetResourcePath

func (s *HealthCheckConfig) SetResourcePath(v string) *HealthCheckConfig

SetResourcePath sets the ResourcePath field's value.

func (*HealthCheckConfig) SetType

SetType sets the Type field's value.

func (HealthCheckConfig) String

func (s HealthCheckConfig) String() string

String returns the string representation

func (*HealthCheckConfig) Validate

func (s *HealthCheckConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Instance

type Instance struct {

	// A string map that contains attribute keys and values. Supported attribute
	// keys include the following:
	//
	//    * AWS_INSTANCE_PORT: The port on the endpoint that you want Amazon Route
	//    53 to perform health checks on. This value is also used for the port value
	//    in an SRV record if the service that you specify includes an SRV record.
	//    For more information, see CreateService.
	//
	//    * AWS_INSTANCE_IP: If the service that you specify contains a resource
	//    record set template for an A or AAAA record, the IP address that you want
	//    Amazon Route 53 to use for the value of the A record.
	//
	//    * AWS_INSTANCE_WEIGHT: The weight value in an SRV record if the service
	//    that you specify includes an SRV record. You can also specify a default
	//    weight that is applied to all instances in the Service configuration.
	//    For more information, see CreateService.
	//
	//    * AWS_INSTANCE_PRIORITY: The priority value in an SRV record if the service
	//    that you specify includes an SRV record.
	Attributes map[string]*string `type:"map"`

	// An optional parameter that you can use to resolve concurrent creation requests.
	// CreatorRequestId helps to determine if a specific client owns the namespace.
	CreatorRequestId *string `type:"string"`

	// An identifier that you want to associate with the instance. Note the following:
	//
	//    * You can use this value to update an existing instance.
	//
	//    * To associate a new instance, you must specify a value that is unique
	//    among instances that you associate by using the same service.
	//
	// Id is a required field
	Id *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

A complex type that contains information about an instance that Amazon Route 53 creates when you submit a RegisterInstance request. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/Instance

func (Instance) GoString

func (s Instance) GoString() string

GoString returns the string representation

func (*Instance) SetAttributes

func (s *Instance) SetAttributes(v map[string]*string) *Instance

SetAttributes sets the Attributes field's value.

func (*Instance) SetCreatorRequestId

func (s *Instance) SetCreatorRequestId(v string) *Instance

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*Instance) SetId

func (s *Instance) SetId(v string) *Instance

SetId sets the Id field's value.

func (Instance) String

func (s Instance) String() string

String returns the string representation

type InstanceSummary

type InstanceSummary struct {

	// A string map that contain attribute keys and values for an instance. Supported
	// attribute keys include the following:
	//
	//    * AWS_INSTANCE_PORT: The port on the endpoint that you want Amazon Route
	//    53 to perform health checks on. This value is also used for the port value
	//    in an SRV record if the service that you specify includes an SRV record.
	//    For more information, see CreateService.
	//
	//    * AWS_INSTANCE_IP: If the service that you specify contains a resource
	//    record set template for an A or AAAA record, the IP address that you want
	//    Amazon Route 53 to use for the value of the A record.
	Attributes map[string]*string `type:"map"`

	// The ID for an instance that you created by using a specified service.
	Id *string `type:"string"`
	// contains filtered or unexported fields
}

A complex type that contains information about the instances that you created by using a specified service. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/InstanceSummary

func (InstanceSummary) GoString

func (s InstanceSummary) GoString() string

GoString returns the string representation

func (*InstanceSummary) SetAttributes

func (s *InstanceSummary) SetAttributes(v map[string]*string) *InstanceSummary

SetAttributes sets the Attributes field's value.

func (*InstanceSummary) SetId

func (s *InstanceSummary) SetId(v string) *InstanceSummary

SetId sets the Id field's value.

func (InstanceSummary) String

func (s InstanceSummary) String() string

String returns the string representation

type ListInstancesInput

type ListInstancesInput struct {

	// The maximum number of instances that you want Amazon Route 53 to return in
	// the response to a ListInstances request. If you don't specify a value for
	// MaxResults, Amazon Route 53 returns up to 100 instances.
	MaxResults *int64 `min:"1" type:"integer"`

	// For the first ListInstances request, omit this value.
	//
	// If more than MaxResults instances match the specified criteria, you can submit
	// another ListInstances request to get the next group of results. Specify the
	// value of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`

	// The ID of the service that you want to list instances for.
	//
	// ServiceId is a required field
	ServiceId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListInstancesRequest

func (ListInstancesInput) GoString

func (s ListInstancesInput) GoString() string

GoString returns the string representation

func (*ListInstancesInput) SetMaxResults

func (s *ListInstancesInput) SetMaxResults(v int64) *ListInstancesInput

SetMaxResults sets the MaxResults field's value.

func (*ListInstancesInput) SetNextToken

func (s *ListInstancesInput) SetNextToken(v string) *ListInstancesInput

SetNextToken sets the NextToken field's value.

func (*ListInstancesInput) SetServiceId

func (s *ListInstancesInput) SetServiceId(v string) *ListInstancesInput

SetServiceId sets the ServiceId field's value.

func (ListInstancesInput) String

func (s ListInstancesInput) String() string

String returns the string representation

func (*ListInstancesInput) Validate

func (s *ListInstancesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListInstancesOutput

type ListInstancesOutput struct {

	// Summary information about the instances that are associated with the specified
	// service.
	Instances []*InstanceSummary `type:"list"`

	// If more than MaxResults instances match the specified criteria, you can submit
	// another ListInstances request to get the next group of results. Specify the
	// value of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListInstancesResponse

func (ListInstancesOutput) GoString

func (s ListInstancesOutput) GoString() string

GoString returns the string representation

func (*ListInstancesOutput) SetInstances

SetInstances sets the Instances field's value.

func (*ListInstancesOutput) SetNextToken

func (s *ListInstancesOutput) SetNextToken(v string) *ListInstancesOutput

SetNextToken sets the NextToken field's value.

func (ListInstancesOutput) String

func (s ListInstancesOutput) String() string

String returns the string representation

type ListNamespacesInput

type ListNamespacesInput struct {

	// A complex type that contains specifications for the namespaces that you want
	// to list.
	//
	// If you specify more than one filter, an operation must match all filters
	// to be returned by ListNamespaces.
	Filters []*NamespaceFilter `type:"list"`

	// The maximum number of namespaces that you want Amazon Route 53 to return
	// in the response to a ListNamespaces request. If you don't specify a value
	// for MaxResults, Amazon Route 53 returns up to 100 namespaces.
	MaxResults *int64 `min:"1" type:"integer"`

	// For the first ListNamespaces request, omit this value.
	//
	// If more than MaxResults namespaces match the specified criteria, you can
	// submit another ListNamespaces request to get the next group of results. Specify
	// the value of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListNamespacesRequest

func (ListNamespacesInput) GoString

func (s ListNamespacesInput) GoString() string

GoString returns the string representation

func (*ListNamespacesInput) SetFilters

SetFilters sets the Filters field's value.

func (*ListNamespacesInput) SetMaxResults

func (s *ListNamespacesInput) SetMaxResults(v int64) *ListNamespacesInput

SetMaxResults sets the MaxResults field's value.

func (*ListNamespacesInput) SetNextToken

func (s *ListNamespacesInput) SetNextToken(v string) *ListNamespacesInput

SetNextToken sets the NextToken field's value.

func (ListNamespacesInput) String

func (s ListNamespacesInput) String() string

String returns the string representation

func (*ListNamespacesInput) Validate

func (s *ListNamespacesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListNamespacesOutput

type ListNamespacesOutput struct {

	// An array that contains one NamespaceSummary object for each namespace that
	// matches the specified filter criteria.
	Namespaces []*NamespaceSummary `type:"list"`

	// If more than MaxResults namespaces match the specified criteria, you can
	// submit another ListNamespaces request to get the next group of results. Specify
	// the value of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListNamespacesResponse

func (ListNamespacesOutput) GoString

func (s ListNamespacesOutput) GoString() string

GoString returns the string representation

func (*ListNamespacesOutput) SetNamespaces

SetNamespaces sets the Namespaces field's value.

func (*ListNamespacesOutput) SetNextToken

func (s *ListNamespacesOutput) SetNextToken(v string) *ListNamespacesOutput

SetNextToken sets the NextToken field's value.

func (ListNamespacesOutput) String

func (s ListNamespacesOutput) String() string

String returns the string representation

type ListOperationsInput

type ListOperationsInput struct {

	// A complex type that contains specifications for the operations that you want
	// to list, for example, operations that you started between a specified start
	// date and end date.
	//
	// If you specify more than one filter, an operation must match all filters
	// to be returned by ListOperations.
	Filters []*OperationFilter `type:"list"`

	// The maximum number of items that you want Amazon Route 53 to return in the
	// response to a ListOperations request. If you don't specify a value for MaxResults,
	// Amazon Route 53 returns up to 100 operations.
	MaxResults *int64 `min:"1" type:"integer"`

	// For the first ListOperations request, omit this value.
	//
	// If more than MaxResults operations match the specified criteria, you can
	// submit another ListOperations request to get the next group of results. Specify
	// the value of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListOperationsRequest

func (ListOperationsInput) GoString

func (s ListOperationsInput) GoString() string

GoString returns the string representation

func (*ListOperationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*ListOperationsInput) SetMaxResults

func (s *ListOperationsInput) SetMaxResults(v int64) *ListOperationsInput

SetMaxResults sets the MaxResults field's value.

func (*ListOperationsInput) SetNextToken

func (s *ListOperationsInput) SetNextToken(v string) *ListOperationsInput

SetNextToken sets the NextToken field's value.

func (ListOperationsInput) String

func (s ListOperationsInput) String() string

String returns the string representation

func (*ListOperationsInput) Validate

func (s *ListOperationsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListOperationsOutput

type ListOperationsOutput struct {

	// If more than MaxResults operations match the specified criteria, you can
	// submit another ListOperations request to get the next group of results. Specify
	// the value of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`

	// Summary information about the operations that match the specified criteria.
	Operations []*OperationSummary `type:"list"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListOperationsResponse

func (ListOperationsOutput) GoString

func (s ListOperationsOutput) GoString() string

GoString returns the string representation

func (*ListOperationsOutput) SetNextToken

func (s *ListOperationsOutput) SetNextToken(v string) *ListOperationsOutput

SetNextToken sets the NextToken field's value.

func (*ListOperationsOutput) SetOperations

SetOperations sets the Operations field's value.

func (ListOperationsOutput) String

func (s ListOperationsOutput) String() string

String returns the string representation

type ListServicesInput

type ListServicesInput struct {

	// A complex type that contains specifications for the namespaces that you want
	// to list services for.
	//
	// If you specify more than one filter, an operation must match all filters
	// to be returned by ListServices.
	Filters []*ServiceFilter `type:"list"`

	// The maximum number of services that you want Amazon Route 53 to return in
	// the response to a ListServices request. If you don't specify a value for
	// MaxResults, Amazon Route 53 returns up to 100 services.
	MaxResults *int64 `min:"1" type:"integer"`

	// For the first ListServices request, omit this value.
	//
	// If more than MaxResults services match the specified criteria, you can submit
	// another ListServices request to get the next group of results. Specify the
	// value of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListServicesRequest

func (ListServicesInput) GoString

func (s ListServicesInput) GoString() string

GoString returns the string representation

func (*ListServicesInput) SetFilters

func (s *ListServicesInput) SetFilters(v []*ServiceFilter) *ListServicesInput

SetFilters sets the Filters field's value.

func (*ListServicesInput) SetMaxResults

func (s *ListServicesInput) SetMaxResults(v int64) *ListServicesInput

SetMaxResults sets the MaxResults field's value.

func (*ListServicesInput) SetNextToken

func (s *ListServicesInput) SetNextToken(v string) *ListServicesInput

SetNextToken sets the NextToken field's value.

func (ListServicesInput) String

func (s ListServicesInput) String() string

String returns the string representation

func (*ListServicesInput) Validate

func (s *ListServicesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListServicesOutput

type ListServicesOutput struct {

	// If more than MaxResults operations match the specified criteria, the value
	// of NextToken is the first service in the next group of services that were
	// created by the current AWS account. To get the next group, specify the value
	// of NextToken from the previous response in the next request.
	NextToken *string `type:"string"`

	// An array that contains one ServiceSummary object for each service that matches
	// the specified filter criteria.
	Services []*ServiceSummary `type:"list"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListServicesResponse

func (ListServicesOutput) GoString

func (s ListServicesOutput) GoString() string

GoString returns the string representation

func (*ListServicesOutput) SetNextToken

func (s *ListServicesOutput) SetNextToken(v string) *ListServicesOutput

SetNextToken sets the NextToken field's value.

func (*ListServicesOutput) SetServices

SetServices sets the Services field's value.

func (ListServicesOutput) String

func (s ListServicesOutput) String() string

String returns the string representation

type Namespace

type Namespace struct {

	// The Amazon Resource Name (ARN) that Amazon Route 53 assigns to the namespace
	// when you create it.
	Arn *string `type:"string"`

	// The date that the namespace was created, in Unix date/time format and Coordinated
	// Universal Time (UTC).
	CreateDate *time.Time `type:"timestamp" timestampFormat:"unix"`

	// An optional parameter that you can use to resolve concurrent creation requests.
	// CreatorRequestId helps to determine if a specific client owns the namespace.
	CreatorRequestId *string `type:"string"`

	// The description that you specify for the namespace when you create it.
	Description *string `type:"string"`

	// The ID of a namespace.
	Id *string `type:"string"`

	// The name of the namespace, such as example.com.
	Name *string `type:"string"`

	// A complex type that contains information that's specific to the type of the
	// namespace.
	Properties *NamespaceProperties `type:"structure"`

	// The number of services that are associated with the namespace.
	ServiceCount *int64 `type:"integer"`

	// The type of the namespace. Valid values are DNS_PUBLIC and DNS_PRIVATE.
	Type *string `type:"string" enum:"NamespaceType"`
	// contains filtered or unexported fields
}

A complex type that contains information about a specified namespace. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/Namespace

func (Namespace) GoString

func (s Namespace) GoString() string

GoString returns the string representation

func (*Namespace) SetArn

func (s *Namespace) SetArn(v string) *Namespace

SetArn sets the Arn field's value.

func (*Namespace) SetCreateDate

func (s *Namespace) SetCreateDate(v time.Time) *Namespace

SetCreateDate sets the CreateDate field's value.

func (*Namespace) SetCreatorRequestId

func (s *Namespace) SetCreatorRequestId(v string) *Namespace

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*Namespace) SetDescription

func (s *Namespace) SetDescription(v string) *Namespace

SetDescription sets the Description field's value.

func (*Namespace) SetId

func (s *Namespace) SetId(v string) *Namespace

SetId sets the Id field's value.

func (*Namespace) SetName

func (s *Namespace) SetName(v string) *Namespace

SetName sets the Name field's value.

func (*Namespace) SetProperties

func (s *Namespace) SetProperties(v *NamespaceProperties) *Namespace

SetProperties sets the Properties field's value.

func (*Namespace) SetServiceCount

func (s *Namespace) SetServiceCount(v int64) *Namespace

SetServiceCount sets the ServiceCount field's value.

func (*Namespace) SetType

func (s *Namespace) SetType(v string) *Namespace

SetType sets the Type field's value.

func (Namespace) String

func (s Namespace) String() string

String returns the string representation

type NamespaceFilter

type NamespaceFilter struct {

	// The operator that you want to use to determine whether ListNamespaces returns
	// a namespace. Valid values for condition include:
	//
	//    * EQ: When you specify EQ for the condition, you can choose to list only
	//    public namespaces or private namespaces, but not both. EQ is the default
	//    condition and can be omitted.
	//
	//    * IN: When you specify IN for the condition, you can choose to list public
	//    namespaces, private namespaces, or both.
	Condition *string `type:"string" enum:"FilterCondition"`

	// Specify TYPE.
	//
	// Name is a required field
	Name *string `type:"string" required:"true" enum:"NamespaceFilterName"`

	// If you specify EQ for Condition, specify either DNS_PUBLIC or DNS_PRIVATE.
	//
	// If you specify IN for Condition, you can specify DNS_PUBLIC, DNS_PRIVATE,
	// or both.
	//
	// Values is a required field
	Values []*string `type:"list" required:"true"`
	// contains filtered or unexported fields
}

A complex type that identifies the namespaces that you want to list. You can choose to list public or private namespaces. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/NamespaceFilter

func (NamespaceFilter) GoString

func (s NamespaceFilter) GoString() string

GoString returns the string representation

func (*NamespaceFilter) SetCondition

func (s *NamespaceFilter) SetCondition(v string) *NamespaceFilter

SetCondition sets the Condition field's value.

func (*NamespaceFilter) SetName

func (s *NamespaceFilter) SetName(v string) *NamespaceFilter

SetName sets the Name field's value.

func (*NamespaceFilter) SetValues

func (s *NamespaceFilter) SetValues(v []*string) *NamespaceFilter

SetValues sets the Values field's value.

func (NamespaceFilter) String

func (s NamespaceFilter) String() string

String returns the string representation

func (*NamespaceFilter) Validate

func (s *NamespaceFilter) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type NamespaceProperties

type NamespaceProperties struct {

	// A complex type that contains the ID for the hosted zone that Amazon Route
	// 53 creates when you create a namespace.
	DnsProperties *DnsProperties `type:"structure"`
	// contains filtered or unexported fields
}

A complex type that contains information that is specific to the namespace type. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/NamespaceProperties

func (NamespaceProperties) GoString

func (s NamespaceProperties) GoString() string

GoString returns the string representation

func (*NamespaceProperties) SetDnsProperties

func (s *NamespaceProperties) SetDnsProperties(v *DnsProperties) *NamespaceProperties

SetDnsProperties sets the DnsProperties field's value.

func (NamespaceProperties) String

func (s NamespaceProperties) String() string

String returns the string representation

type NamespaceSummary

type NamespaceSummary struct {

	// The Amazon Resource Name (ARN) that Amazon Route 53 assigns to the namespace
	// when you create it.
	Arn *string `type:"string"`

	// The ID of the namespace.
	Id *string `type:"string"`

	// The name of the namespace. When you create a namespace, Amazon Route 53 automatically
	// creates a hosted zone that has the same name as the namespace.
	Name *string `type:"string"`

	// The type of the namespace, either public or private.
	Type *string `type:"string" enum:"NamespaceType"`
	// contains filtered or unexported fields
}

A complex type that contains information about a namespace. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/NamespaceSummary

func (NamespaceSummary) GoString

func (s NamespaceSummary) GoString() string

GoString returns the string representation

func (*NamespaceSummary) SetArn

SetArn sets the Arn field's value.

func (*NamespaceSummary) SetId

SetId sets the Id field's value.

func (*NamespaceSummary) SetName

func (s *NamespaceSummary) SetName(v string) *NamespaceSummary

SetName sets the Name field's value.

func (*NamespaceSummary) SetType

func (s *NamespaceSummary) SetType(v string) *NamespaceSummary

SetType sets the Type field's value.

func (NamespaceSummary) String

func (s NamespaceSummary) String() string

String returns the string representation

type Operation

type Operation struct {

	// The date and time that the request was submitted, in Unix date/time format
	// and Coordinated Universal Time (UTC).
	CreateDate *time.Time `type:"timestamp" timestampFormat:"unix"`

	// The code associated with ErrorMessage.
	ErrorCode *string `type:"string"`

	// If the value of Status is FAIL, the reason that the operation failed.
	ErrorMessage *string `type:"string"`

	// The ID of the operation that you want to get information about.
	Id *string `type:"string"`

	// The status of the operation. Values include the following:
	//
	//    * SUBMITTED: This is the initial state immediately after you submit a
	//    request.
	//
	//    * PENDING: Amazon Route 53 is performing the operation.
	//
	//    * SUCCESS: The operation succeeded.
	//
	//    * FAIL: The operation failed. For the failure reason, see ErrorMessage.
	Status *string `type:"string" enum:"OperationStatus"`

	// The name of the target entity that is associated with the operation:
	//
	//    * NAMESPACE: The namespace ID is returned in the ResourceId property.
	//
	//    * SERVICE: The service ID is returned in the ResourceId property.
	//
	//    * INSTANCE: The instance ID is returned in the ResourceId property.
	Targets map[string]*string `type:"map"`

	// The name of the operation that is associated with the specified ID.
	Type *string `type:"string" enum:"OperationType"`

	// The date and time that the value of Status changed to the current value,
	// in Unix date/time format and Coordinated Universal Time (UTC).
	UpdateDate *time.Time `type:"timestamp" timestampFormat:"unix"`
	// contains filtered or unexported fields
}

A complex type that contains information about a specified operation. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/Operation

func (Operation) GoString

func (s Operation) GoString() string

GoString returns the string representation

func (*Operation) SetCreateDate

func (s *Operation) SetCreateDate(v time.Time) *Operation

SetCreateDate sets the CreateDate field's value.

func (*Operation) SetErrorCode

func (s *Operation) SetErrorCode(v string) *Operation

SetErrorCode sets the ErrorCode field's value.

func (*Operation) SetErrorMessage

func (s *Operation) SetErrorMessage(v string) *Operation

SetErrorMessage sets the ErrorMessage field's value.

func (*Operation) SetId

func (s *Operation) SetId(v string) *Operation

SetId sets the Id field's value.

func (*Operation) SetStatus

func (s *Operation) SetStatus(v string) *Operation

SetStatus sets the Status field's value.

func (*Operation) SetTargets

func (s *Operation) SetTargets(v map[string]*string) *Operation

SetTargets sets the Targets field's value.

func (*Operation) SetType

func (s *Operation) SetType(v string) *Operation

SetType sets the Type field's value.

func (*Operation) SetUpdateDate

func (s *Operation) SetUpdateDate(v time.Time) *Operation

SetUpdateDate sets the UpdateDate field's value.

func (Operation) String

func (s Operation) String() string

String returns the string representation

type OperationFilter

type OperationFilter struct {

	// The operator that you want to use to determine whether an operation matches
	// the specified value. Valid values for condition include:
	//
	//    * EQ: When you specify EQ for the condition, you can specify only one
	//    value. EQ is supported for NAMESPACE_ID, SERVICE_ID, STATUS, and TYPE.
	//    EQ is the default condition and can be omitted.
	//
	//    * IN: When you specify IN for the condition, you can specify a list of
	//    one or more values. IN is supported for STATUS and TYPE. An operation
	//    must match one of the specified values to be returned in the response.
	//
	//    * BETWEEN: Specify two values, a start date and an end date. The start
	//    date must be the first value. BETWEEN is supported for U.
	Condition *string `type:"string" enum:"FilterCondition"`

	// Specify the operations that you want to get:
	//
	//    * NAMESPACE_ID: Gets operations related to specified namespaces.
	//
	//    * SERVICE_ID: Gets operations related to specified services.
	//
	//    * STATUS: Gets operations based on the status of the operations: SUBMITTED,
	//    PENDING, SUCCEED, or FAIL.
	//
	//    * TYPE: Gets specified types of operation.
	//
	//    * UPDATE_DATE: Gets operations that changed status during a specified
	//    date/time range.
	//
	// Name is a required field
	Name *string `type:"string" required:"true" enum:"OperationFilterName"`

	// Specify values that are applicable to the value that you specify for Name:
	//
	//    * NAMESPACE_ID: Specify one namespace ID.
	//
	//    * SERVICE_ID: Specify one service ID.
	//
	//    * STATUS: Specify one or more statuses: SUBMITTED, PENDING, SUCCEED, or
	//    FAIL.
	//
	//    * TYPE: Specify one or more of the following types: CREATE_NAMESPACE,
	//    DELETE_NAMESPACE, UPDATE_SERVICE, REGISTER_INSTANCE, or DEREGISTER_INSTANCE.
	//
	//    * UPDATE_DATE: Specify a start date and an end date in Unix date/time
	//    format and Coordinated Universal Time (UTC). The start date must be the
	//    first value.
	//
	// Values is a required field
	Values []*string `type:"list" required:"true"`
	// contains filtered or unexported fields
}

A complex type that lets you select the operations that you want to list. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/OperationFilter

func (OperationFilter) GoString

func (s OperationFilter) GoString() string

GoString returns the string representation

func (*OperationFilter) SetCondition

func (s *OperationFilter) SetCondition(v string) *OperationFilter

SetCondition sets the Condition field's value.

func (*OperationFilter) SetName

func (s *OperationFilter) SetName(v string) *OperationFilter

SetName sets the Name field's value.

func (*OperationFilter) SetValues

func (s *OperationFilter) SetValues(v []*string) *OperationFilter

SetValues sets the Values field's value.

func (OperationFilter) String

func (s OperationFilter) String() string

String returns the string representation

func (*OperationFilter) Validate

func (s *OperationFilter) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type OperationSummary

type OperationSummary struct {

	// The ID for an operation.
	Id *string `type:"string"`

	// The status of the operation. Values include the following:
	//
	//    * SUBMITTED: This is the initial state immediately after you submit a
	//    request.
	//
	//    * PENDING: Amazon Route 53 is performing the operation.
	//
	//    * SUCCESS: The operation succeeded.
	//
	//    * FAIL: The operation failed. For the failure reason, see ErrorMessage.
	Status *string `type:"string" enum:"OperationStatus"`
	// contains filtered or unexported fields
}

A complex type that contains information about an operation that matches the criteria that you specified in a ListOperations request. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/OperationSummary

func (OperationSummary) GoString

func (s OperationSummary) GoString() string

GoString returns the string representation

func (*OperationSummary) SetId

SetId sets the Id field's value.

func (*OperationSummary) SetStatus

func (s *OperationSummary) SetStatus(v string) *OperationSummary

SetStatus sets the Status field's value.

func (OperationSummary) String

func (s OperationSummary) String() string

String returns the string representation

type RegisterInstanceInput

type RegisterInstanceInput struct {

	// A string map that contain attribute keys and values. Supported attribute
	// keys include the following:
	//
	//    * AWS_INSTANCE_PORT: The port on the endpoint that you want Amazon Route
	//    53 to perform health checks on. This value is also used for the port value
	//    in an SRV record if the service that you specify includes an SRV record.
	//    For more information, see CreateService.
	//
	//    * AWS_INSTANCE_IPV4: If the service that you specify contains a resource
	//    record set template for an A record, the IPv4 address that you want Amazon
	//    Route 53 to use for the value of the A record.
	//
	//    * AWS_INSTANCE_IPV6: If the service that you specify contains a resource
	//    record set template for an AAAA record, the IPv6 address that you want
	//    Amazon Route 53 to use for the value of the AAAA record.
	//
	// Attributes is a required field
	Attributes map[string]*string `type:"map" required:"true"`

	// An optional parameter that you can use to resolve concurrent creation requests.
	// CreatorRequestId helps to determine if a specific client owns the namespace.
	CreatorRequestId *string `type:"string" idempotencyToken:"true"`

	// An identifier that you want to associate with the instance. Note the following:
	//
	//    * You can use this value to update an existing instance.
	//
	//    * To register a new instance, you must specify a value that is unique
	//    among instances that you register by using the same service.
	//
	// InstanceId is a required field
	InstanceId *string `type:"string" required:"true"`

	// The ID of the service that you want to use for settings for the resource
	// record sets and health check that Amazon Route 53 will create.
	//
	// ServiceId is a required field
	ServiceId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/RegisterInstanceRequest

func (RegisterInstanceInput) GoString

func (s RegisterInstanceInput) GoString() string

GoString returns the string representation

func (*RegisterInstanceInput) SetAttributes

func (s *RegisterInstanceInput) SetAttributes(v map[string]*string) *RegisterInstanceInput

SetAttributes sets the Attributes field's value.

func (*RegisterInstanceInput) SetCreatorRequestId

func (s *RegisterInstanceInput) SetCreatorRequestId(v string) *RegisterInstanceInput

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*RegisterInstanceInput) SetInstanceId

func (s *RegisterInstanceInput) SetInstanceId(v string) *RegisterInstanceInput

SetInstanceId sets the InstanceId field's value.

func (*RegisterInstanceInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (RegisterInstanceInput) String

func (s RegisterInstanceInput) String() string

String returns the string representation

func (*RegisterInstanceInput) Validate

func (s *RegisterInstanceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RegisterInstanceOutput

type RegisterInstanceOutput struct {

	// A value that you can use to determine whether the request completed successfully.
	// To get the status of the operation, see GetOperation.
	OperationId *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/RegisterInstanceResponse

func (RegisterInstanceOutput) GoString

func (s RegisterInstanceOutput) GoString() string

GoString returns the string representation

func (*RegisterInstanceOutput) SetOperationId

SetOperationId sets the OperationId field's value.

func (RegisterInstanceOutput) String

func (s RegisterInstanceOutput) String() string

String returns the string representation

type Service

type Service struct {

	// The Amazon Resource Name (ARN) that Amazon Route 53 assigns to the service
	// when you create it.
	Arn *string `type:"string"`

	// The date and time that the service was created, in Unix format and Coordinated
	// Universal Time (UTC).
	CreateDate *time.Time `type:"timestamp" timestampFormat:"unix"`

	// An optional parameter that you can use to resolve concurrent creation requests.
	// CreatorRequestId helps to determine if a specific client owns the namespace.
	CreatorRequestId *string `type:"string"`

	// The description of the service.
	Description *string `type:"string"`

	// A complex type that contains information about the resource record sets that
	// you want Amazon Route 53 to create when you register an instance.
	DnsConfig *DnsConfig `type:"structure"`

	// Public DNS namespaces only. A complex type that contains settings for an
	// optional health check. If you specify settings for a health check, Amazon
	// Route 53 associates the health check with all the resource record sets that
	// you specify in DnsConfig.
	//
	// The health check uses 30 seconds as the request interval. This is the number
	// of seconds between the time that each Amazon Route 53 health checker gets
	// a response from your endpoint and the time that it sends the next health
	// check request. A health checker in each data center around the world sends
	// your endpoint a health check request every 30 seconds. On average, your endpoint
	// receives a health check request about every two seconds. Health checkers
	// in different data centers don't coordinate with one another, so you'll sometimes
	// see several requests per second followed by a few seconds with no health
	// checks at all.
	//
	// For information about the charges for health checks, see Amazon Route 53
	// Pricing (http://aws.amazon.com/route53/pricing).
	HealthCheckConfig *HealthCheckConfig `type:"structure"`

	// The ID that Amazon Route 53 assigned to the service when you created it.
	Id *string `type:"string"`

	// The number of instances that are currently associated with the service. Instances
	// that were previously associated with the service but that have been deleted
	// are not included in the count.
	InstanceCount *int64 `type:"integer"`

	// The name of the service.
	Name *string `type:"string"`
	// contains filtered or unexported fields
}

A complex type that contains information about the specified service. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/Service

func (Service) GoString

func (s Service) GoString() string

GoString returns the string representation

func (*Service) SetArn

func (s *Service) SetArn(v string) *Service

SetArn sets the Arn field's value.

func (*Service) SetCreateDate

func (s *Service) SetCreateDate(v time.Time) *Service

SetCreateDate sets the CreateDate field's value.

func (*Service) SetCreatorRequestId

func (s *Service) SetCreatorRequestId(v string) *Service

SetCreatorRequestId sets the CreatorRequestId field's value.

func (*Service) SetDescription

func (s *Service) SetDescription(v string) *Service

SetDescription sets the Description field's value.

func (*Service) SetDnsConfig

func (s *Service) SetDnsConfig(v *DnsConfig) *Service

SetDnsConfig sets the DnsConfig field's value.

func (*Service) SetHealthCheckConfig

func (s *Service) SetHealthCheckConfig(v *HealthCheckConfig) *Service

SetHealthCheckConfig sets the HealthCheckConfig field's value.

func (*Service) SetId

func (s *Service) SetId(v string) *Service

SetId sets the Id field's value.

func (*Service) SetInstanceCount

func (s *Service) SetInstanceCount(v int64) *Service

SetInstanceCount sets the InstanceCount field's value.

func (*Service) SetName

func (s *Service) SetName(v string) *Service

SetName sets the Name field's value.

func (Service) String

func (s Service) String() string

String returns the string representation

type ServiceChange

type ServiceChange struct {

	// A description for the service.
	Description *string `type:"string"`

	// A complex type that contains information about the resource record sets that
	// you want Amazon Route 53 to create when you register an instance.
	//
	// DnsConfig is a required field
	DnsConfig *DnsConfigChange `type:"structure" required:"true"`

	// Public DNS namespaces only. A complex type that contains settings for an
	// optional health check. If you specify settings for a health check, Amazon
	// Route 53 associates the health check with all the resource record sets that
	// you specify in DnsConfig.
	//
	// The health check uses 30 seconds as the request interval. This is the number
	// of seconds between the time that each Amazon Route 53 health checker gets
	// a response from your endpoint and the time that it sends the next health
	// check request. A health checker in each data center around the world sends
	// your endpoint a health check request every 30 seconds. On average, your endpoint
	// receives a health check request about every two seconds. Health checkers
	// in different data centers don't coordinate with one another, so you'll sometimes
	// see several requests per second followed by a few seconds with no health
	// checks at all.
	//
	// For information about the charges for health checks, see Amazon Route 53
	// Pricing (http://aws.amazon.com/route53/pricing).
	HealthCheckConfig *HealthCheckConfig `type:"structure"`
	// contains filtered or unexported fields
}

A complex type that contains changes to an existing service. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ServiceChange

func (ServiceChange) GoString

func (s ServiceChange) GoString() string

GoString returns the string representation

func (*ServiceChange) SetDescription

func (s *ServiceChange) SetDescription(v string) *ServiceChange

SetDescription sets the Description field's value.

func (*ServiceChange) SetDnsConfig

func (s *ServiceChange) SetDnsConfig(v *DnsConfigChange) *ServiceChange

SetDnsConfig sets the DnsConfig field's value.

func (*ServiceChange) SetHealthCheckConfig

func (s *ServiceChange) SetHealthCheckConfig(v *HealthCheckConfig) *ServiceChange

SetHealthCheckConfig sets the HealthCheckConfig field's value.

func (ServiceChange) String

func (s ServiceChange) String() string

String returns the string representation

func (*ServiceChange) Validate

func (s *ServiceChange) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ServiceDiscovery

type ServiceDiscovery struct {
	*client.Client
}

ServiceDiscovery provides the API operation methods for making requests to Amazon Route 53 Auto Naming. See this package's package overview docs for details on the service.

ServiceDiscovery methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

New creates a new instance of the ServiceDiscovery client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

// Create a ServiceDiscovery client from just a session.
svc := servicediscovery.New(mySession)

// Create a ServiceDiscovery client with additional configuration
svc := servicediscovery.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*ServiceDiscovery) CreatePrivateDnsNamespace

CreatePrivateDnsNamespace API operation for Amazon Route 53 Auto Naming.

Creates a private namespace based on DNS, which will be visible only inside a specified Amazon VPC. The namespace defines your service naming scheme. For example, if you name your namespace example.com and name your service backend, the resulting DNS name for the service will be backend.example.com. You can associate more than one service with the same namespace.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation CreatePrivateDnsNamespace for usage and error information.

Returned Error Codes:

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeNamespaceAlreadyExists "NamespaceAlreadyExists" The namespace that you're trying to create already exists.

  • ErrCodeResourceLimitExceeded "ResourceLimitExceeded" The resource can't be created because you've reached the limit on the number of resources.

  • ErrCodeDuplicateRequest "DuplicateRequest" This request tried to create an object that already exists.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePrivateDnsNamespace

func (*ServiceDiscovery) CreatePrivateDnsNamespaceRequest

func (c *ServiceDiscovery) CreatePrivateDnsNamespaceRequest(input *CreatePrivateDnsNamespaceInput) (req *request.Request, output *CreatePrivateDnsNamespaceOutput)

CreatePrivateDnsNamespaceRequest generates a "aws/request.Request" representing the client's request for the CreatePrivateDnsNamespace operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreatePrivateDnsNamespace for more information on using the CreatePrivateDnsNamespace API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreatePrivateDnsNamespaceRequest method.
req, resp := client.CreatePrivateDnsNamespaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePrivateDnsNamespace

func (*ServiceDiscovery) CreatePrivateDnsNamespaceWithContext

func (c *ServiceDiscovery) CreatePrivateDnsNamespaceWithContext(ctx aws.Context, input *CreatePrivateDnsNamespaceInput, opts ...request.Option) (*CreatePrivateDnsNamespaceOutput, error)

CreatePrivateDnsNamespaceWithContext is the same as CreatePrivateDnsNamespace with the addition of the ability to pass a context and additional request options.

See CreatePrivateDnsNamespace for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) CreatePublicDnsNamespace

CreatePublicDnsNamespace API operation for Amazon Route 53 Auto Naming.

Creates a public namespace based on DNS, which will be visible on the internet. The namespace defines your service naming scheme. For example, if you name your namespace example.com and name your service backend, the resulting DNS name for the service will be backend.example.com. You can associate more than one service with the same namespace.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation CreatePublicDnsNamespace for usage and error information.

Returned Error Codes:

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeNamespaceAlreadyExists "NamespaceAlreadyExists" The namespace that you're trying to create already exists.

  • ErrCodeResourceLimitExceeded "ResourceLimitExceeded" The resource can't be created because you've reached the limit on the number of resources.

  • ErrCodeDuplicateRequest "DuplicateRequest" This request tried to create an object that already exists.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePublicDnsNamespace

func (*ServiceDiscovery) CreatePublicDnsNamespaceRequest

func (c *ServiceDiscovery) CreatePublicDnsNamespaceRequest(input *CreatePublicDnsNamespaceInput) (req *request.Request, output *CreatePublicDnsNamespaceOutput)

CreatePublicDnsNamespaceRequest generates a "aws/request.Request" representing the client's request for the CreatePublicDnsNamespace operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreatePublicDnsNamespace for more information on using the CreatePublicDnsNamespace API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreatePublicDnsNamespaceRequest method.
req, resp := client.CreatePublicDnsNamespaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreatePublicDnsNamespace

func (*ServiceDiscovery) CreatePublicDnsNamespaceWithContext

func (c *ServiceDiscovery) CreatePublicDnsNamespaceWithContext(ctx aws.Context, input *CreatePublicDnsNamespaceInput, opts ...request.Option) (*CreatePublicDnsNamespaceOutput, error)

CreatePublicDnsNamespaceWithContext is the same as CreatePublicDnsNamespace with the addition of the ability to pass a context and additional request options.

See CreatePublicDnsNamespace for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) CreateService

func (c *ServiceDiscovery) CreateService(input *CreateServiceInput) (*CreateServiceOutput, error)

CreateService API operation for Amazon Route 53 Auto Naming.

Creates a service, which defines a template for the following entities:

  • One to five resource record sets

  • Optionally, a health check

After you create the service, you can submit a RegisterInstance request, and Amazon Route 53 uses the values in the template to create the specified entities.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation CreateService for usage and error information.

Returned Error Codes:

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeResourceLimitExceeded "ResourceLimitExceeded" The resource can't be created because you've reached the limit on the number of resources.

  • ErrCodeNamespaceNotFound "NamespaceNotFound" No namespace exists with the specified ID.

  • ErrCodeServiceAlreadyExists "ServiceAlreadyExists" The service can't be created because a service with the same name already exists.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreateService

func (*ServiceDiscovery) CreateServiceRequest

func (c *ServiceDiscovery) CreateServiceRequest(input *CreateServiceInput) (req *request.Request, output *CreateServiceOutput)

CreateServiceRequest generates a "aws/request.Request" representing the client's request for the CreateService operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateService for more information on using the CreateService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateServiceRequest method.
req, resp := client.CreateServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/CreateService

func (*ServiceDiscovery) CreateServiceWithContext

func (c *ServiceDiscovery) CreateServiceWithContext(ctx aws.Context, input *CreateServiceInput, opts ...request.Option) (*CreateServiceOutput, error)

CreateServiceWithContext is the same as CreateService with the addition of the ability to pass a context and additional request options.

See CreateService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) DeleteNamespace

func (c *ServiceDiscovery) DeleteNamespace(input *DeleteNamespaceInput) (*DeleteNamespaceOutput, error)

DeleteNamespace API operation for Amazon Route 53 Auto Naming.

Deletes a namespace from the current account. If the namespace still contains one or more services, the request fails.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation DeleteNamespace for usage and error information.

Returned Error Codes:

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeNamespaceNotFound "NamespaceNotFound" No namespace exists with the specified ID.

  • ErrCodeResourceInUse "ResourceInUse" The specified resource can't be deleted because it contains other resources. For example, you can't delete a service that contains any instances.

  • ErrCodeDuplicateRequest "DuplicateRequest" This request tried to create an object that already exists.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeleteNamespace

func (*ServiceDiscovery) DeleteNamespaceRequest

func (c *ServiceDiscovery) DeleteNamespaceRequest(input *DeleteNamespaceInput) (req *request.Request, output *DeleteNamespaceOutput)

DeleteNamespaceRequest generates a "aws/request.Request" representing the client's request for the DeleteNamespace operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNamespace for more information on using the DeleteNamespace API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNamespaceRequest method.
req, resp := client.DeleteNamespaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeleteNamespace

func (*ServiceDiscovery) DeleteNamespaceWithContext

func (c *ServiceDiscovery) DeleteNamespaceWithContext(ctx aws.Context, input *DeleteNamespaceInput, opts ...request.Option) (*DeleteNamespaceOutput, error)

DeleteNamespaceWithContext is the same as DeleteNamespace with the addition of the ability to pass a context and additional request options.

See DeleteNamespace for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) DeleteService

func (c *ServiceDiscovery) DeleteService(input *DeleteServiceInput) (*DeleteServiceOutput, error)

DeleteService API operation for Amazon Route 53 Auto Naming.

Deletes a specified service. If the service still contains one or more registered instances, the request fails.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation DeleteService for usage and error information.

Returned Error Codes:

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeServiceNotFound "ServiceNotFound" No service exists with the specified ID.

  • ErrCodeResourceInUse "ResourceInUse" The specified resource can't be deleted because it contains other resources. For example, you can't delete a service that contains any instances.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeleteService

func (*ServiceDiscovery) DeleteServiceRequest

func (c *ServiceDiscovery) DeleteServiceRequest(input *DeleteServiceInput) (req *request.Request, output *DeleteServiceOutput)

DeleteServiceRequest generates a "aws/request.Request" representing the client's request for the DeleteService operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteService for more information on using the DeleteService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteServiceRequest method.
req, resp := client.DeleteServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeleteService

func (*ServiceDiscovery) DeleteServiceWithContext

func (c *ServiceDiscovery) DeleteServiceWithContext(ctx aws.Context, input *DeleteServiceInput, opts ...request.Option) (*DeleteServiceOutput, error)

DeleteServiceWithContext is the same as DeleteService with the addition of the ability to pass a context and additional request options.

See DeleteService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) DeregisterInstance

func (c *ServiceDiscovery) DeregisterInstance(input *DeregisterInstanceInput) (*DeregisterInstanceOutput, error)

DeregisterInstance API operation for Amazon Route 53 Auto Naming.

Deletes the resource record sets and the health check, if any, that Amazon Route 53 created for the specified instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation DeregisterInstance for usage and error information.

Returned Error Codes:

  • ErrCodeDuplicateRequest "DuplicateRequest" This request tried to create an object that already exists.

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeInstanceNotFound "InstanceNotFound" No instance exists with the specified ID.

  • ErrCodeResourceInUse "ResourceInUse" The specified resource can't be deleted because it contains other resources. For example, you can't delete a service that contains any instances.

  • ErrCodeServiceNotFound "ServiceNotFound" No service exists with the specified ID.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeregisterInstance

func (*ServiceDiscovery) DeregisterInstanceRequest

func (c *ServiceDiscovery) DeregisterInstanceRequest(input *DeregisterInstanceInput) (req *request.Request, output *DeregisterInstanceOutput)

DeregisterInstanceRequest generates a "aws/request.Request" representing the client's request for the DeregisterInstance operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeregisterInstance for more information on using the DeregisterInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeregisterInstanceRequest method.
req, resp := client.DeregisterInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/DeregisterInstance

func (*ServiceDiscovery) DeregisterInstanceWithContext

func (c *ServiceDiscovery) DeregisterInstanceWithContext(ctx aws.Context, input *DeregisterInstanceInput, opts ...request.Option) (*DeregisterInstanceOutput, error)

DeregisterInstanceWithContext is the same as DeregisterInstance with the addition of the ability to pass a context and additional request options.

See DeregisterInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) GetInstance

func (c *ServiceDiscovery) GetInstance(input *GetInstanceInput) (*GetInstanceOutput, error)

GetInstance API operation for Amazon Route 53 Auto Naming.

Gets information about a specified instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation GetInstance for usage and error information.

Returned Error Codes:

  • ErrCodeInstanceNotFound "InstanceNotFound" No instance exists with the specified ID.

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeServiceNotFound "ServiceNotFound" No service exists with the specified ID.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetInstance

func (*ServiceDiscovery) GetInstanceRequest

func (c *ServiceDiscovery) GetInstanceRequest(input *GetInstanceInput) (req *request.Request, output *GetInstanceOutput)

GetInstanceRequest generates a "aws/request.Request" representing the client's request for the GetInstance operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetInstance for more information on using the GetInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetInstanceRequest method.
req, resp := client.GetInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetInstance

func (*ServiceDiscovery) GetInstanceWithContext

func (c *ServiceDiscovery) GetInstanceWithContext(ctx aws.Context, input *GetInstanceInput, opts ...request.Option) (*GetInstanceOutput, error)

GetInstanceWithContext is the same as GetInstance with the addition of the ability to pass a context and additional request options.

See GetInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) GetInstancesHealthStatus

GetInstancesHealthStatus API operation for Amazon Route 53 Auto Naming.

Gets the current health status (Healthy, Unhealthy, or Unknown) of one or more instances that are associated with a specified service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation GetInstancesHealthStatus for usage and error information.

Returned Error Codes:

  • ErrCodeInstanceNotFound "InstanceNotFound" No instance exists with the specified ID.

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeServiceNotFound "ServiceNotFound" No service exists with the specified ID.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetInstancesHealthStatus

func (*ServiceDiscovery) GetInstancesHealthStatusPages

func (c *ServiceDiscovery) GetInstancesHealthStatusPages(input *GetInstancesHealthStatusInput, fn func(*GetInstancesHealthStatusOutput, bool) bool) error

GetInstancesHealthStatusPages iterates over the pages of a GetInstancesHealthStatus operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetInstancesHealthStatus method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetInstancesHealthStatus operation.
pageNum := 0
err := client.GetInstancesHealthStatusPages(params,
    func(page *GetInstancesHealthStatusOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ServiceDiscovery) GetInstancesHealthStatusPagesWithContext

func (c *ServiceDiscovery) GetInstancesHealthStatusPagesWithContext(ctx aws.Context, input *GetInstancesHealthStatusInput, fn func(*GetInstancesHealthStatusOutput, bool) bool, opts ...request.Option) error

GetInstancesHealthStatusPagesWithContext same as GetInstancesHealthStatusPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) GetInstancesHealthStatusRequest

func (c *ServiceDiscovery) GetInstancesHealthStatusRequest(input *GetInstancesHealthStatusInput) (req *request.Request, output *GetInstancesHealthStatusOutput)

GetInstancesHealthStatusRequest generates a "aws/request.Request" representing the client's request for the GetInstancesHealthStatus operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetInstancesHealthStatus for more information on using the GetInstancesHealthStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetInstancesHealthStatusRequest method.
req, resp := client.GetInstancesHealthStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetInstancesHealthStatus

func (*ServiceDiscovery) GetInstancesHealthStatusWithContext

func (c *ServiceDiscovery) GetInstancesHealthStatusWithContext(ctx aws.Context, input *GetInstancesHealthStatusInput, opts ...request.Option) (*GetInstancesHealthStatusOutput, error)

GetInstancesHealthStatusWithContext is the same as GetInstancesHealthStatus with the addition of the ability to pass a context and additional request options.

See GetInstancesHealthStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) GetNamespace

func (c *ServiceDiscovery) GetNamespace(input *GetNamespaceInput) (*GetNamespaceOutput, error)

GetNamespace API operation for Amazon Route 53 Auto Naming.

Gets information about a namespace.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation GetNamespace for usage and error information.

Returned Error Codes:

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeNamespaceNotFound "NamespaceNotFound" No namespace exists with the specified ID.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetNamespace

func (*ServiceDiscovery) GetNamespaceRequest

func (c *ServiceDiscovery) GetNamespaceRequest(input *GetNamespaceInput) (req *request.Request, output *GetNamespaceOutput)

GetNamespaceRequest generates a "aws/request.Request" representing the client's request for the GetNamespace operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetNamespace for more information on using the GetNamespace API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetNamespaceRequest method.
req, resp := client.GetNamespaceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetNamespace

func (*ServiceDiscovery) GetNamespaceWithContext

func (c *ServiceDiscovery) GetNamespaceWithContext(ctx aws.Context, input *GetNamespaceInput, opts ...request.Option) (*GetNamespaceOutput, error)

GetNamespaceWithContext is the same as GetNamespace with the addition of the ability to pass a context and additional request options.

See GetNamespace for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) GetOperation

func (c *ServiceDiscovery) GetOperation(input *GetOperationInput) (*GetOperationOutput, error)

GetOperation API operation for Amazon Route 53 Auto Naming.

Gets information about any operation that returns an operation ID in the response, such as a CreateService request. To get a list of operations that match specified criteria, see ListOperations.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation GetOperation for usage and error information.

Returned Error Codes:

  • ErrCodeOperationNotFound "OperationNotFound" No operation exists with the specified ID.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetOperation

func (*ServiceDiscovery) GetOperationRequest

func (c *ServiceDiscovery) GetOperationRequest(input *GetOperationInput) (req *request.Request, output *GetOperationOutput)

GetOperationRequest generates a "aws/request.Request" representing the client's request for the GetOperation operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetOperation for more information on using the GetOperation API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetOperationRequest method.
req, resp := client.GetOperationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetOperation

func (*ServiceDiscovery) GetOperationWithContext

func (c *ServiceDiscovery) GetOperationWithContext(ctx aws.Context, input *GetOperationInput, opts ...request.Option) (*GetOperationOutput, error)

GetOperationWithContext is the same as GetOperation with the addition of the ability to pass a context and additional request options.

See GetOperation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) GetService

func (c *ServiceDiscovery) GetService(input *GetServiceInput) (*GetServiceOutput, error)

GetService API operation for Amazon Route 53 Auto Naming.

Gets the settings for a specified service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation GetService for usage and error information.

Returned Error Codes:

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeServiceNotFound "ServiceNotFound" No service exists with the specified ID.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetService

func (*ServiceDiscovery) GetServiceRequest

func (c *ServiceDiscovery) GetServiceRequest(input *GetServiceInput) (req *request.Request, output *GetServiceOutput)

GetServiceRequest generates a "aws/request.Request" representing the client's request for the GetService operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetService for more information on using the GetService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetServiceRequest method.
req, resp := client.GetServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/GetService

func (*ServiceDiscovery) GetServiceWithContext

func (c *ServiceDiscovery) GetServiceWithContext(ctx aws.Context, input *GetServiceInput, opts ...request.Option) (*GetServiceOutput, error)

GetServiceWithContext is the same as GetService with the addition of the ability to pass a context and additional request options.

See GetService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) ListInstances

func (c *ServiceDiscovery) ListInstances(input *ListInstancesInput) (*ListInstancesOutput, error)

ListInstances API operation for Amazon Route 53 Auto Naming.

Gets summary information about the instances that you created by using a specified service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation ListInstances for usage and error information.

Returned Error Codes:

  • ErrCodeServiceNotFound "ServiceNotFound" No service exists with the specified ID.

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListInstances

func (*ServiceDiscovery) ListInstancesPages

func (c *ServiceDiscovery) ListInstancesPages(input *ListInstancesInput, fn func(*ListInstancesOutput, bool) bool) error

ListInstancesPages iterates over the pages of a ListInstances operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListInstances method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListInstances operation.
pageNum := 0
err := client.ListInstancesPages(params,
    func(page *ListInstancesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ServiceDiscovery) ListInstancesPagesWithContext

func (c *ServiceDiscovery) ListInstancesPagesWithContext(ctx aws.Context, input *ListInstancesInput, fn func(*ListInstancesOutput, bool) bool, opts ...request.Option) error

ListInstancesPagesWithContext same as ListInstancesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) ListInstancesRequest

func (c *ServiceDiscovery) ListInstancesRequest(input *ListInstancesInput) (req *request.Request, output *ListInstancesOutput)

ListInstancesRequest generates a "aws/request.Request" representing the client's request for the ListInstances operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListInstances for more information on using the ListInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListInstancesRequest method.
req, resp := client.ListInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListInstances

func (*ServiceDiscovery) ListInstancesWithContext

func (c *ServiceDiscovery) ListInstancesWithContext(ctx aws.Context, input *ListInstancesInput, opts ...request.Option) (*ListInstancesOutput, error)

ListInstancesWithContext is the same as ListInstances with the addition of the ability to pass a context and additional request options.

See ListInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) ListNamespaces

func (c *ServiceDiscovery) ListNamespaces(input *ListNamespacesInput) (*ListNamespacesOutput, error)

ListNamespaces API operation for Amazon Route 53 Auto Naming.

Gets information about the namespaces that were created by the current AWS account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation ListNamespaces for usage and error information.

Returned Error Codes:

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListNamespaces

func (*ServiceDiscovery) ListNamespacesPages

func (c *ServiceDiscovery) ListNamespacesPages(input *ListNamespacesInput, fn func(*ListNamespacesOutput, bool) bool) error

ListNamespacesPages iterates over the pages of a ListNamespaces operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListNamespaces method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListNamespaces operation.
pageNum := 0
err := client.ListNamespacesPages(params,
    func(page *ListNamespacesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ServiceDiscovery) ListNamespacesPagesWithContext

func (c *ServiceDiscovery) ListNamespacesPagesWithContext(ctx aws.Context, input *ListNamespacesInput, fn func(*ListNamespacesOutput, bool) bool, opts ...request.Option) error

ListNamespacesPagesWithContext same as ListNamespacesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) ListNamespacesRequest

func (c *ServiceDiscovery) ListNamespacesRequest(input *ListNamespacesInput) (req *request.Request, output *ListNamespacesOutput)

ListNamespacesRequest generates a "aws/request.Request" representing the client's request for the ListNamespaces operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListNamespaces for more information on using the ListNamespaces API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListNamespacesRequest method.
req, resp := client.ListNamespacesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListNamespaces

func (*ServiceDiscovery) ListNamespacesWithContext

func (c *ServiceDiscovery) ListNamespacesWithContext(ctx aws.Context, input *ListNamespacesInput, opts ...request.Option) (*ListNamespacesOutput, error)

ListNamespacesWithContext is the same as ListNamespaces with the addition of the ability to pass a context and additional request options.

See ListNamespaces for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) ListOperations

func (c *ServiceDiscovery) ListOperations(input *ListOperationsInput) (*ListOperationsOutput, error)

ListOperations API operation for Amazon Route 53 Auto Naming.

Lists operations that match the criteria that you specify.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation ListOperations for usage and error information.

Returned Error Codes:

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListOperations

func (*ServiceDiscovery) ListOperationsPages

func (c *ServiceDiscovery) ListOperationsPages(input *ListOperationsInput, fn func(*ListOperationsOutput, bool) bool) error

ListOperationsPages iterates over the pages of a ListOperations operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListOperations method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListOperations operation.
pageNum := 0
err := client.ListOperationsPages(params,
    func(page *ListOperationsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ServiceDiscovery) ListOperationsPagesWithContext

func (c *ServiceDiscovery) ListOperationsPagesWithContext(ctx aws.Context, input *ListOperationsInput, fn func(*ListOperationsOutput, bool) bool, opts ...request.Option) error

ListOperationsPagesWithContext same as ListOperationsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) ListOperationsRequest

func (c *ServiceDiscovery) ListOperationsRequest(input *ListOperationsInput) (req *request.Request, output *ListOperationsOutput)

ListOperationsRequest generates a "aws/request.Request" representing the client's request for the ListOperations operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListOperations for more information on using the ListOperations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListOperationsRequest method.
req, resp := client.ListOperationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListOperations

func (*ServiceDiscovery) ListOperationsWithContext

func (c *ServiceDiscovery) ListOperationsWithContext(ctx aws.Context, input *ListOperationsInput, opts ...request.Option) (*ListOperationsOutput, error)

ListOperationsWithContext is the same as ListOperations with the addition of the ability to pass a context and additional request options.

See ListOperations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) ListServices

func (c *ServiceDiscovery) ListServices(input *ListServicesInput) (*ListServicesOutput, error)

ListServices API operation for Amazon Route 53 Auto Naming.

Gets settings for all the services that are associated with one or more specified namespaces.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation ListServices for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListServices

func (*ServiceDiscovery) ListServicesPages

func (c *ServiceDiscovery) ListServicesPages(input *ListServicesInput, fn func(*ListServicesOutput, bool) bool) error

ListServicesPages iterates over the pages of a ListServices operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListServices method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListServices operation.
pageNum := 0
err := client.ListServicesPages(params,
    func(page *ListServicesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*ServiceDiscovery) ListServicesPagesWithContext

func (c *ServiceDiscovery) ListServicesPagesWithContext(ctx aws.Context, input *ListServicesInput, fn func(*ListServicesOutput, bool) bool, opts ...request.Option) error

ListServicesPagesWithContext same as ListServicesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) ListServicesRequest

func (c *ServiceDiscovery) ListServicesRequest(input *ListServicesInput) (req *request.Request, output *ListServicesOutput)

ListServicesRequest generates a "aws/request.Request" representing the client's request for the ListServices operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListServices for more information on using the ListServices API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListServicesRequest method.
req, resp := client.ListServicesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ListServices

func (*ServiceDiscovery) ListServicesWithContext

func (c *ServiceDiscovery) ListServicesWithContext(ctx aws.Context, input *ListServicesInput, opts ...request.Option) (*ListServicesOutput, error)

ListServicesWithContext is the same as ListServices with the addition of the ability to pass a context and additional request options.

See ListServices for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) RegisterInstance

func (c *ServiceDiscovery) RegisterInstance(input *RegisterInstanceInput) (*RegisterInstanceOutput, error)

RegisterInstance API operation for Amazon Route 53 Auto Naming.

Creates one or more resource record sets and optionally a health check based on the settings in a specified service. When you submit a RegisterInstance request, Amazon Route 53 does the following:

  • Creates a resource record set for each resource record set template in the service

  • Creates a health check based on the settings in the health check template in the service, if any

  • Associates the health check, if any, with each of the resource record sets

One RegisterInstance request must complete before you can submit another request and specify the same service and instance ID.

For more information, see CreateService.

When Amazon Route 53 receives a DNS query for the specified DNS name, it returns the applicable value:

  • If the health check is healthy: returns all the resource record sets

  • If the health check is unhealthy: returns the IP address of the last healthy instance

  • If you didn't specify a health check template: returns all the resource record sets

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation RegisterInstance for usage and error information.

Returned Error Codes:

  • ErrCodeDuplicateRequest "DuplicateRequest" This request tried to create an object that already exists.

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeResourceInUse "ResourceInUse" The specified resource can't be deleted because it contains other resources. For example, you can't delete a service that contains any instances.

  • ErrCodeResourceLimitExceeded "ResourceLimitExceeded" The resource can't be created because you've reached the limit on the number of resources.

  • ErrCodeServiceNotFound "ServiceNotFound" No service exists with the specified ID.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/RegisterInstance

func (*ServiceDiscovery) RegisterInstanceRequest

func (c *ServiceDiscovery) RegisterInstanceRequest(input *RegisterInstanceInput) (req *request.Request, output *RegisterInstanceOutput)

RegisterInstanceRequest generates a "aws/request.Request" representing the client's request for the RegisterInstance operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RegisterInstance for more information on using the RegisterInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RegisterInstanceRequest method.
req, resp := client.RegisterInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/RegisterInstance

func (*ServiceDiscovery) RegisterInstanceWithContext

func (c *ServiceDiscovery) RegisterInstanceWithContext(ctx aws.Context, input *RegisterInstanceInput, opts ...request.Option) (*RegisterInstanceOutput, error)

RegisterInstanceWithContext is the same as RegisterInstance with the addition of the ability to pass a context and additional request options.

See RegisterInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*ServiceDiscovery) UpdateService

func (c *ServiceDiscovery) UpdateService(input *UpdateServiceInput) (*UpdateServiceOutput, error)

UpdateService API operation for Amazon Route 53 Auto Naming.

Updates the TTL setting for a specified service. You must specify all the resource record set templates (and, optionally, a health check template) that you want to appear in the updated service. Any current resource record set templates (or health check template) that don't appear in an UpdateService request are deleted.

When you update the TTL setting for a service, Amazon Route 53 also updates the corresponding settings in all the resource record sets and health checks that were created by using the specified service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Route 53 Auto Naming's API operation UpdateService for usage and error information.

Returned Error Codes:

  • ErrCodeDuplicateRequest "DuplicateRequest" This request tried to create an object that already exists.

  • ErrCodeInvalidInput "InvalidInput" One or more specified values aren't valid. For example, when you're creating a namespace, the value of Name might not be a valid DNS name.

  • ErrCodeServiceNotFound "ServiceNotFound" No service exists with the specified ID.

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/UpdateService

func (*ServiceDiscovery) UpdateServiceRequest

func (c *ServiceDiscovery) UpdateServiceRequest(input *UpdateServiceInput) (req *request.Request, output *UpdateServiceOutput)

UpdateServiceRequest generates a "aws/request.Request" representing the client's request for the UpdateService operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateService for more information on using the UpdateService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateServiceRequest method.
req, resp := client.UpdateServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/UpdateService

func (*ServiceDiscovery) UpdateServiceWithContext

func (c *ServiceDiscovery) UpdateServiceWithContext(ctx aws.Context, input *UpdateServiceInput, opts ...request.Option) (*UpdateServiceOutput, error)

UpdateServiceWithContext is the same as UpdateService with the addition of the ability to pass a context and additional request options.

See UpdateService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

type ServiceFilter

type ServiceFilter struct {

	// The operator that you want to use to determine whether a service is returned
	// by ListServices. Valid values for Condition include the following:
	//
	//    * EQ: When you specify EQ, specify one namespace ID for Values. EQ is
	//    the default condition and can be omitted.
	//
	//    * IN: When you specify IN, specify a list of the IDs for the namespaces
	//    that you want ListServices to return a list of services for.
	Condition *string `type:"string" enum:"FilterCondition"`

	// Specify NAMESPACE_ID.
	//
	// Name is a required field
	Name *string `type:"string" required:"true" enum:"ServiceFilterName"`

	// The values that are applicable to the value that you specify for Condition
	// to filter the list of services.
	//
	// Values is a required field
	Values []*string `type:"list" required:"true"`
	// contains filtered or unexported fields
}

A complex type that lets you specify the namespaces that you want to list services for. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ServiceFilter

func (ServiceFilter) GoString

func (s ServiceFilter) GoString() string

GoString returns the string representation

func (*ServiceFilter) SetCondition

func (s *ServiceFilter) SetCondition(v string) *ServiceFilter

SetCondition sets the Condition field's value.

func (*ServiceFilter) SetName

func (s *ServiceFilter) SetName(v string) *ServiceFilter

SetName sets the Name field's value.

func (*ServiceFilter) SetValues

func (s *ServiceFilter) SetValues(v []*string) *ServiceFilter

SetValues sets the Values field's value.

func (ServiceFilter) String

func (s ServiceFilter) String() string

String returns the string representation

func (*ServiceFilter) Validate

func (s *ServiceFilter) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ServiceSummary

type ServiceSummary struct {

	// The Amazon Resource Name (ARN) that Amazon Route 53 assigns to the service
	// when you create it.
	Arn *string `type:"string"`

	// The description that you specify when you create the service.
	Description *string `type:"string"`

	// The ID that Amazon Route 53 assigned to the service when you created it.
	Id *string `type:"string"`

	// The number of instances that are currently associated with the service. Instances
	// that were previously associated with the service but that have been deleted
	// are not included in the count.
	InstanceCount *int64 `type:"integer"`

	// The name of the service.
	Name *string `type:"string"`
	// contains filtered or unexported fields
}

A complex type that contains information about a specified service. See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/ServiceSummary

func (ServiceSummary) GoString

func (s ServiceSummary) GoString() string

GoString returns the string representation

func (*ServiceSummary) SetArn

func (s *ServiceSummary) SetArn(v string) *ServiceSummary

SetArn sets the Arn field's value.

func (*ServiceSummary) SetDescription

func (s *ServiceSummary) SetDescription(v string) *ServiceSummary

SetDescription sets the Description field's value.

func (*ServiceSummary) SetId

func (s *ServiceSummary) SetId(v string) *ServiceSummary

SetId sets the Id field's value.

func (*ServiceSummary) SetInstanceCount

func (s *ServiceSummary) SetInstanceCount(v int64) *ServiceSummary

SetInstanceCount sets the InstanceCount field's value.

func (*ServiceSummary) SetName

func (s *ServiceSummary) SetName(v string) *ServiceSummary

SetName sets the Name field's value.

func (ServiceSummary) String

func (s ServiceSummary) String() string

String returns the string representation

type UpdateServiceInput

type UpdateServiceInput struct {

	// The ID of the service that you want to update.
	//
	// Id is a required field
	Id *string `type:"string" required:"true"`

	// A complex type that contains the new settings for the service.
	//
	// Service is a required field
	Service *ServiceChange `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/UpdateServiceRequest

func (UpdateServiceInput) GoString

func (s UpdateServiceInput) GoString() string

GoString returns the string representation

func (*UpdateServiceInput) SetId

SetId sets the Id field's value.

func (*UpdateServiceInput) SetService

SetService sets the Service field's value.

func (UpdateServiceInput) String

func (s UpdateServiceInput) String() string

String returns the string representation

func (*UpdateServiceInput) Validate

func (s *UpdateServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateServiceOutput

type UpdateServiceOutput struct {

	// A value that you can use to determine whether the request completed successfully.
	// To get the status of the operation, see GetOperation.
	OperationId *string `type:"string"`
	// contains filtered or unexported fields
}

See also, https://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/UpdateServiceResponse

func (UpdateServiceOutput) GoString

func (s UpdateServiceOutput) GoString() string

GoString returns the string representation

func (*UpdateServiceOutput) SetOperationId

func (s *UpdateServiceOutput) SetOperationId(v string) *UpdateServiceOutput

SetOperationId sets the OperationId field's value.

func (UpdateServiceOutput) String

func (s UpdateServiceOutput) String() string

String returns the string representation

Directories

Path Synopsis
Package servicediscoveryiface provides an interface to enable mocking the Amazon Route 53 Auto Naming service client for testing your code.
Package servicediscoveryiface provides an interface to enable mocking the Amazon Route 53 Auto Naming service client for testing your code.

Jump to

Keyboard shortcuts

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