AWS ECS Fargate
This commit is contained in:
parent
e76836b948
commit
a7200a292b
39 changed files with 6240 additions and 1529 deletions
7
Gopkg.lock
generated
7
Gopkg.lock
generated
|
@ -189,6 +189,7 @@
|
||||||
"aws/request",
|
"aws/request",
|
||||||
"aws/session",
|
"aws/session",
|
||||||
"aws/signer/v4",
|
"aws/signer/v4",
|
||||||
|
"internal/sdkio",
|
||||||
"internal/sdkrand",
|
"internal/sdkrand",
|
||||||
"internal/shareddefaults",
|
"internal/shareddefaults",
|
||||||
"private/protocol",
|
"private/protocol",
|
||||||
|
@ -209,8 +210,8 @@
|
||||||
"service/route53",
|
"service/route53",
|
||||||
"service/sts"
|
"service/sts"
|
||||||
]
|
]
|
||||||
revision = "f9a6880d84e16e2a37055793e17164a228d637f4"
|
revision = "fad131ddc707880428615dc8bc1587b55fb46d74"
|
||||||
version = "v1.13.1"
|
version = "v1.13.54"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
|
@ -1680,6 +1681,6 @@
|
||||||
[solve-meta]
|
[solve-meta]
|
||||||
analyzer-name = "dep"
|
analyzer-name = "dep"
|
||||||
analyzer-version = 1
|
analyzer-version = 1
|
||||||
inputs-digest = "43f8acdb9c80004418ca3fd30c4c82f47589f96845fbaf2eaca5924b137eeed6"
|
inputs-digest = "4d18e76b6d54a2698d3f1acd9f43110c609e3f61e72d480b9acd2327720dcc5c"
|
||||||
solver-name = "gps-cdcl"
|
solver-name = "gps-cdcl"
|
||||||
solver-version = 1
|
solver-version = 1
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
|
|
||||||
[[constraint]]
|
[[constraint]]
|
||||||
name = "github.com/aws/aws-sdk-go"
|
name = "github.com/aws/aws-sdk-go"
|
||||||
version = "1.13.1"
|
version = "1.13.11"
|
||||||
|
|
||||||
[[constraint]]
|
[[constraint]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
|
|
|
@ -7,7 +7,6 @@ import (
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/BurntSushi/ty/fun"
|
"github.com/BurntSushi/ty/fun"
|
||||||
"github.com/aws/aws-sdk-go/aws"
|
|
||||||
"github.com/aws/aws-sdk-go/service/ec2"
|
"github.com/aws/aws-sdk-go/service/ec2"
|
||||||
"github.com/containous/traefik/log"
|
"github.com/containous/traefik/log"
|
||||||
"github.com/containous/traefik/provider"
|
"github.com/containous/traefik/provider"
|
||||||
|
@ -62,22 +61,22 @@ func (p *Provider) buildConfigurationV2(instances []ecsInstance) (*types.Configu
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *Provider) filterInstance(i ecsInstance) bool {
|
func (p *Provider) filterInstance(i ecsInstance) bool {
|
||||||
if labelPort := label.GetStringValue(i.TraefikLabels, label.TraefikPort, ""); len(i.container.NetworkBindings) == 0 && labelPort == "" {
|
if i.machine == nil {
|
||||||
|
log.Debug("Filtering ecs instance with nil machine")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
if labelPort := label.GetStringValue(i.TraefikLabels, label.TraefikPort, ""); i.machine.port == 0 && labelPort == "" {
|
||||||
log.Debugf("Filtering ecs instance without port %s (%s)", i.Name, i.ID)
|
log.Debugf("Filtering ecs instance without port %s (%s)", i.Name, i.ID)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if i.machine == nil || i.machine.State == nil || i.machine.State.Name == nil {
|
if strings.ToLower(i.machine.state) != ec2.InstanceStateNameRunning {
|
||||||
log.Debugf("Filtering ecs instance with missing ec2 information %s (%s)", i.Name, i.ID)
|
log.Debugf("Filtering ecs instance with an incorrect state %s (%s) (state = %s)", i.Name, i.ID, i.machine.state)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if aws.StringValue(i.machine.State.Name) != ec2.InstanceStateNameRunning {
|
if len(i.machine.privateIP) == 0 {
|
||||||
log.Debugf("Filtering ecs instance with an incorrect state %s (%s) (state = %s)", i.Name, i.ID, aws.StringValue(i.machine.State.Name))
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
if i.machine.PrivateIpAddress == nil {
|
|
||||||
log.Debugf("Filtering ecs instance without an ip address %s (%s)", i.Name, i.ID)
|
log.Debugf("Filtering ecs instance without an ip address %s (%s)", i.Name, i.ID)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
@ -98,14 +97,14 @@ func (p *Provider) getFrontendRule(i ecsInstance) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func getHost(i ecsInstance) string {
|
func getHost(i ecsInstance) string {
|
||||||
return aws.StringValue(i.machine.PrivateIpAddress)
|
return i.machine.privateIP
|
||||||
}
|
}
|
||||||
|
|
||||||
func getPort(i ecsInstance) string {
|
func getPort(i ecsInstance) string {
|
||||||
if value := label.GetStringValue(i.TraefikLabels, label.TraefikPort, ""); len(value) > 0 {
|
if value := label.GetStringValue(i.TraefikLabels, label.TraefikPort, ""); len(value) > 0 {
|
||||||
return value
|
return value
|
||||||
}
|
}
|
||||||
return strconv.FormatInt(aws.Int64Value(i.container.NetworkBindings[0].HostPort), 10)
|
return strconv.FormatInt(i.machine.port, 10)
|
||||||
}
|
}
|
||||||
|
|
||||||
func filterFrontends(instances []ecsInstance) []ecsInstance {
|
func filterFrontends(instances []ecsInstance) []ecsInstance {
|
||||||
|
|
|
@ -29,16 +29,10 @@ func TestBuildConfiguration(t *testing.T) {
|
||||||
containerDefinition: &ecs.ContainerDefinition{
|
containerDefinition: &ecs.ContainerDefinition{
|
||||||
DockerLabels: map[string]*string{},
|
DockerLabels: map[string]*string{},
|
||||||
},
|
},
|
||||||
machine: &ec2.Instance{
|
machine: &machine{
|
||||||
State: &ec2.InstanceState{
|
state: ec2.InstanceStateNameRunning,
|
||||||
Name: aws.String(ec2.InstanceStateNameRunning),
|
privateIP: "10.0.0.1",
|
||||||
},
|
port: 1337,
|
||||||
PrivateIpAddress: aws.String("10.0.0.1"),
|
|
||||||
},
|
|
||||||
container: &ecs.Container{
|
|
||||||
NetworkBindings: []*ecs.NetworkBinding{{
|
|
||||||
HostPort: aws.Int64(1337),
|
|
||||||
}},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -78,16 +72,10 @@ func TestBuildConfiguration(t *testing.T) {
|
||||||
label.TraefikBackendHealthCheckPath: aws.String("/health"),
|
label.TraefikBackendHealthCheckPath: aws.String("/health"),
|
||||||
label.TraefikBackendHealthCheckInterval: aws.String("1s"),
|
label.TraefikBackendHealthCheckInterval: aws.String("1s"),
|
||||||
}},
|
}},
|
||||||
machine: &ec2.Instance{
|
machine: &machine{
|
||||||
State: &ec2.InstanceState{
|
state: ec2.InstanceStateNameRunning,
|
||||||
Name: aws.String(ec2.InstanceStateNameRunning),
|
privateIP: "10.0.0.1",
|
||||||
},
|
port: 1337,
|
||||||
PrivateIpAddress: aws.String("10.0.0.1"),
|
|
||||||
},
|
|
||||||
container: &ecs.Container{
|
|
||||||
NetworkBindings: []*ecs.NetworkBinding{{
|
|
||||||
HostPort: aws.Int64(1337),
|
|
||||||
}},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -204,16 +192,10 @@ func TestBuildConfiguration(t *testing.T) {
|
||||||
label.Prefix + label.BaseFrontendRateLimit + "bar." + label.SuffixRateLimitAverage: aws.String("6"),
|
label.Prefix + label.BaseFrontendRateLimit + "bar." + label.SuffixRateLimitAverage: aws.String("6"),
|
||||||
label.Prefix + label.BaseFrontendRateLimit + "bar." + label.SuffixRateLimitBurst: aws.String("9"),
|
label.Prefix + label.BaseFrontendRateLimit + "bar." + label.SuffixRateLimitBurst: aws.String("9"),
|
||||||
}},
|
}},
|
||||||
machine: &ec2.Instance{
|
machine: &machine{
|
||||||
State: &ec2.InstanceState{
|
state: ec2.InstanceStateNameRunning,
|
||||||
Name: aws.String(ec2.InstanceStateNameRunning),
|
privateIP: "10.0.0.1",
|
||||||
},
|
port: 1337,
|
||||||
PrivateIpAddress: aws.String("10.0.0.1"),
|
|
||||||
},
|
|
||||||
container: &ecs.Container{
|
|
||||||
NetworkBindings: []*ecs.NetworkBinding{{
|
|
||||||
HostPort: aws.Int64(1337),
|
|
||||||
}},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -420,10 +402,10 @@ func TestFilterInstance(t *testing.T) {
|
||||||
expected: true,
|
expected: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
desc: "Instance with nil private ip and exposed by default enabled should be filtered",
|
desc: "Instance with empty private ip and exposed by default enabled should be filtered",
|
||||||
instanceInfo: func() ecsInstance {
|
instanceInfo: func() ecsInstance {
|
||||||
nilPrivateIP := simpleEcsInstance(map[string]*string{})
|
nilPrivateIP := simpleEcsInstance(map[string]*string{})
|
||||||
nilPrivateIP.machine.PrivateIpAddress = nil
|
nilPrivateIP.machine.privateIP = ""
|
||||||
return nilPrivateIP
|
return nilPrivateIP
|
||||||
}(),
|
}(),
|
||||||
exposedByDefault: true,
|
exposedByDefault: true,
|
||||||
|
@ -440,30 +422,20 @@ func TestFilterInstance(t *testing.T) {
|
||||||
expected: false,
|
expected: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
desc: "Instance with nil machine state and exposed by default enabled should be filtered",
|
desc: "Instance with empty machine state and exposed by default enabled should be filtered",
|
||||||
instanceInfo: func() ecsInstance {
|
instanceInfo: func() ecsInstance {
|
||||||
nilMachineState := simpleEcsInstance(map[string]*string{})
|
nilMachineState := simpleEcsInstance(map[string]*string{})
|
||||||
nilMachineState.machine.State = nil
|
nilMachineState.machine.state = ""
|
||||||
return nilMachineState
|
return nilMachineState
|
||||||
}(),
|
}(),
|
||||||
exposedByDefault: true,
|
exposedByDefault: true,
|
||||||
expected: false,
|
expected: false,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
desc: "Instance with nil machine state name and exposed by default enabled should be filtered",
|
|
||||||
instanceInfo: func() ecsInstance {
|
|
||||||
nilMachineStateName := simpleEcsInstance(map[string]*string{})
|
|
||||||
nilMachineStateName.machine.State.Name = nil
|
|
||||||
return nilMachineStateName
|
|
||||||
}(),
|
|
||||||
exposedByDefault: true,
|
|
||||||
expected: false,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
desc: "Instance with invalid machine state and exposed by default enabled should be filtered",
|
desc: "Instance with invalid machine state and exposed by default enabled should be filtered",
|
||||||
instanceInfo: func() ecsInstance {
|
instanceInfo: func() ecsInstance {
|
||||||
invalidMachineState := simpleEcsInstance(map[string]*string{})
|
invalidMachineState := simpleEcsInstance(map[string]*string{})
|
||||||
invalidMachineState.machine.State.Name = aws.String(ec2.InstanceStateNameStopped)
|
invalidMachineState.machine.state = ec2.InstanceStateNameStopped
|
||||||
return invalidMachineState
|
return invalidMachineState
|
||||||
}(),
|
}(),
|
||||||
exposedByDefault: true,
|
exposedByDefault: true,
|
||||||
|
@ -737,19 +709,11 @@ func makeEcsInstance(containerDef *ecs.ContainerDefinition) ecsInstance {
|
||||||
instance := ecsInstance{
|
instance := ecsInstance{
|
||||||
Name: "foo-http",
|
Name: "foo-http",
|
||||||
ID: "123456789abc",
|
ID: "123456789abc",
|
||||||
task: &ecs.Task{
|
|
||||||
Containers: []*ecs.Container{container},
|
|
||||||
},
|
|
||||||
taskDefinition: &ecs.TaskDefinition{
|
|
||||||
ContainerDefinitions: []*ecs.ContainerDefinition{containerDef},
|
|
||||||
},
|
|
||||||
container: container,
|
|
||||||
containerDefinition: containerDef,
|
containerDefinition: containerDef,
|
||||||
machine: &ec2.Instance{
|
machine: &machine{
|
||||||
PrivateIpAddress: aws.String("10.0.0.0"),
|
state: ec2.InstanceStateNameRunning,
|
||||||
State: &ec2.InstanceState{
|
privateIP: "10.0.0.0",
|
||||||
Name: aws.String(ec2.InstanceStateNameRunning),
|
port: 1337,
|
||||||
},
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -761,23 +725,21 @@ func makeEcsInstance(containerDef *ecs.ContainerDefinition) ecsInstance {
|
||||||
}
|
}
|
||||||
|
|
||||||
func simpleEcsInstance(labels map[string]*string) ecsInstance {
|
func simpleEcsInstance(labels map[string]*string) ecsInstance {
|
||||||
return makeEcsInstance(&ecs.ContainerDefinition{
|
instance := makeEcsInstance(&ecs.ContainerDefinition{
|
||||||
Name: aws.String("http"),
|
Name: aws.String("http"),
|
||||||
PortMappings: []*ecs.PortMapping{{
|
|
||||||
HostPort: aws.Int64(80),
|
|
||||||
ContainerPort: aws.Int64(80),
|
|
||||||
Protocol: aws.String("tcp"),
|
|
||||||
}},
|
|
||||||
DockerLabels: labels,
|
DockerLabels: labels,
|
||||||
})
|
})
|
||||||
|
instance.machine.port = 80
|
||||||
|
return instance
|
||||||
}
|
}
|
||||||
|
|
||||||
func simpleEcsInstanceNoNetwork(labels map[string]*string) ecsInstance {
|
func simpleEcsInstanceNoNetwork(labels map[string]*string) ecsInstance {
|
||||||
return makeEcsInstance(&ecs.ContainerDefinition{
|
instance := makeEcsInstance(&ecs.ContainerDefinition{
|
||||||
Name: aws.String("http"),
|
Name: aws.String("http"),
|
||||||
PortMappings: []*ecs.PortMapping{},
|
|
||||||
DockerLabels: labels,
|
DockerLabels: labels,
|
||||||
})
|
})
|
||||||
|
instance.machine.port = 0
|
||||||
|
return instance
|
||||||
}
|
}
|
||||||
|
|
||||||
func fakeLoadTraefikLabels(instances []ecsInstance) []ecsInstance {
|
func fakeLoadTraefikLabels(instances []ecsInstance) []ecsInstance {
|
||||||
|
|
|
@ -2,6 +2,7 @@ package ecs
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"strings"
|
||||||
"text/template"
|
"text/template"
|
||||||
|
|
||||||
"github.com/aws/aws-sdk-go/aws"
|
"github.com/aws/aws-sdk-go/aws"
|
||||||
|
@ -58,22 +59,22 @@ func (p *Provider) buildConfigurationV1(instances []ecsInstance) (*types.Configu
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *Provider) filterInstanceV1(i ecsInstance) bool {
|
func (p *Provider) filterInstanceV1(i ecsInstance) bool {
|
||||||
if labelPort := getStringValueV1(i, label.TraefikPort, ""); len(i.container.NetworkBindings) == 0 && labelPort == "" {
|
if i.machine == nil {
|
||||||
|
log.Debug("Filtering ecs instance with nil machine")
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
if labelPort := getStringValueV1(i, label.TraefikPort, ""); i.machine.port == 0 && labelPort == "" {
|
||||||
log.Debugf("Filtering ecs instance without port %s (%s)", i.Name, i.ID)
|
log.Debugf("Filtering ecs instance without port %s (%s)", i.Name, i.ID)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if i.machine == nil || i.machine.State == nil || i.machine.State.Name == nil {
|
if strings.ToLower(i.machine.state) != ec2.InstanceStateNameRunning {
|
||||||
log.Debugf("Filtering ecs instance in an missing ec2 information %s (%s)", i.Name, i.ID)
|
log.Debugf("Filtering ecs instance in an incorrect state %s (%s) (state = %s)", i.Name, i.ID, i.machine.state)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if aws.StringValue(i.machine.State.Name) != ec2.InstanceStateNameRunning {
|
if len(i.machine.privateIP) == 0 {
|
||||||
log.Debugf("Filtering ecs instance in an incorrect state %s (%s) (state = %s)", i.Name, i.ID, aws.StringValue(i.machine.State.Name))
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
if i.machine.PrivateIpAddress == nil {
|
|
||||||
log.Debugf("Filtering ecs instance without an ip address %s (%s)", i.Name, i.ID)
|
log.Debugf("Filtering ecs instance without an ip address %s (%s)", i.Name, i.ID)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,16 +27,10 @@ func TestBuildConfigurationV1(t *testing.T) {
|
||||||
containerDefinition: &ecs.ContainerDefinition{
|
containerDefinition: &ecs.ContainerDefinition{
|
||||||
DockerLabels: map[string]*string{},
|
DockerLabels: map[string]*string{},
|
||||||
},
|
},
|
||||||
machine: &ec2.Instance{
|
machine: &machine{
|
||||||
State: &ec2.InstanceState{
|
state: ec2.InstanceStateNameRunning,
|
||||||
Name: aws.String(ec2.InstanceStateNameRunning),
|
privateIP: "10.0.0.1",
|
||||||
},
|
port: 1337,
|
||||||
PrivateIpAddress: aws.String("10.0.0.1"),
|
|
||||||
},
|
|
||||||
container: &ecs.Container{
|
|
||||||
NetworkBindings: []*ecs.NetworkBinding{{
|
|
||||||
HostPort: aws.Int64(1337),
|
|
||||||
}},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -79,16 +73,10 @@ func TestBuildConfigurationV1(t *testing.T) {
|
||||||
label.TraefikBackendHealthCheckPath: aws.String("/health"),
|
label.TraefikBackendHealthCheckPath: aws.String("/health"),
|
||||||
label.TraefikBackendHealthCheckInterval: aws.String("1s"),
|
label.TraefikBackendHealthCheckInterval: aws.String("1s"),
|
||||||
}},
|
}},
|
||||||
machine: &ec2.Instance{
|
machine: &machine{
|
||||||
State: &ec2.InstanceState{
|
state: ec2.InstanceStateNameRunning,
|
||||||
Name: aws.String(ec2.InstanceStateNameRunning),
|
privateIP: "10.0.0.1",
|
||||||
},
|
port: 1337,
|
||||||
PrivateIpAddress: aws.String("10.0.0.1"),
|
|
||||||
},
|
|
||||||
container: &ecs.Container{
|
|
||||||
NetworkBindings: []*ecs.NetworkBinding{{
|
|
||||||
HostPort: aws.Int64(1337),
|
|
||||||
}},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -151,16 +139,10 @@ func TestBuildConfigurationV1(t *testing.T) {
|
||||||
label.TraefikFrontendPriority: aws.String("666"),
|
label.TraefikFrontendPriority: aws.String("666"),
|
||||||
label.TraefikFrontendRule: aws.String("Host:traefik.io"),
|
label.TraefikFrontendRule: aws.String("Host:traefik.io"),
|
||||||
}},
|
}},
|
||||||
machine: &ec2.Instance{
|
machine: &machine{
|
||||||
State: &ec2.InstanceState{
|
state: ec2.InstanceStateNameRunning,
|
||||||
Name: aws.String(ec2.InstanceStateNameRunning),
|
privateIP: "10.0.0.1",
|
||||||
},
|
port: 1337,
|
||||||
PrivateIpAddress: aws.String("10.0.0.1"),
|
|
||||||
},
|
|
||||||
container: &ecs.Container{
|
|
||||||
NetworkBindings: []*ecs.NetworkBinding{{
|
|
||||||
HostPort: aws.Int64(1337),
|
|
||||||
}},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -10,7 +10,6 @@ import (
|
||||||
"github.com/aws/aws-sdk-go/aws/credentials"
|
"github.com/aws/aws-sdk-go/aws/credentials"
|
||||||
"github.com/aws/aws-sdk-go/aws/defaults"
|
"github.com/aws/aws-sdk-go/aws/defaults"
|
||||||
"github.com/aws/aws-sdk-go/aws/ec2metadata"
|
"github.com/aws/aws-sdk-go/aws/ec2metadata"
|
||||||
"github.com/aws/aws-sdk-go/aws/request"
|
|
||||||
"github.com/aws/aws-sdk-go/aws/session"
|
"github.com/aws/aws-sdk-go/aws/session"
|
||||||
"github.com/aws/aws-sdk-go/service/ec2"
|
"github.com/aws/aws-sdk-go/service/ec2"
|
||||||
"github.com/aws/aws-sdk-go/service/ecs"
|
"github.com/aws/aws-sdk-go/service/ecs"
|
||||||
|
@ -44,14 +43,18 @@ type Provider struct {
|
||||||
type ecsInstance struct {
|
type ecsInstance struct {
|
||||||
Name string
|
Name string
|
||||||
ID string
|
ID string
|
||||||
task *ecs.Task
|
|
||||||
taskDefinition *ecs.TaskDefinition
|
|
||||||
container *ecs.Container
|
|
||||||
containerDefinition *ecs.ContainerDefinition
|
containerDefinition *ecs.ContainerDefinition
|
||||||
machine *ec2.Instance
|
machine *machine
|
||||||
TraefikLabels map[string]string
|
TraefikLabels map[string]string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type machine struct {
|
||||||
|
name string
|
||||||
|
state string
|
||||||
|
privateIP string
|
||||||
|
port int64
|
||||||
|
}
|
||||||
|
|
||||||
type awsClient struct {
|
type awsClient struct {
|
||||||
ecs *ecs.ECS
|
ecs *ecs.ECS
|
||||||
ec2 *ec2.EC2
|
ec2 *ec2.EC2
|
||||||
|
@ -171,11 +174,6 @@ func (p *Provider) Provide(configurationChan chan<- types.ConfigMessage, pool *s
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func wrapAws(ctx context.Context, req *request.Request) error {
|
|
||||||
req.HTTPRequest = req.HTTPRequest.WithContext(ctx)
|
|
||||||
return req.Send()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Find all running Provider tasks in a cluster, also collect the task definitions (for docker labels)
|
// Find all running Provider tasks in a cluster, also collect the task definitions (for docker labels)
|
||||||
// and the EC2 instance data
|
// and the EC2 instance data
|
||||||
func (p *Provider) listInstances(ctx context.Context, client *awsClient) ([]ecsInstance, error) {
|
func (p *Provider) listInstances(ctx context.Context, client *awsClient) ([]ecsInstance, error) {
|
||||||
|
@ -217,94 +215,97 @@ func (p *Provider) listInstances(ctx context.Context, client *awsClient) ([]ecsI
|
||||||
|
|
||||||
for _, c := range clusters {
|
for _, c := range clusters {
|
||||||
|
|
||||||
req, _ := client.ecs.ListTasksRequest(&ecs.ListTasksInput{
|
input := &ecs.ListTasksInput{
|
||||||
Cluster: &c,
|
Cluster: &c,
|
||||||
DesiredStatus: aws.String(ecs.DesiredStatusRunning),
|
DesiredStatus: aws.String(ecs.DesiredStatusRunning),
|
||||||
|
}
|
||||||
|
tasks := make(map[string]*ecs.Task)
|
||||||
|
err := client.ecs.ListTasksPagesWithContext(ctx, input, func(page *ecs.ListTasksOutput, lastPage bool) bool {
|
||||||
|
if len(page.TaskArns) > 0 {
|
||||||
|
resp, err := client.ecs.DescribeTasksWithContext(ctx, &ecs.DescribeTasksInput{
|
||||||
|
Tasks: page.TaskArns,
|
||||||
|
Cluster: &c,
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
log.Errorf("Unable to describe tasks for %s", page.TaskArns)
|
||||||
|
} else {
|
||||||
|
for _, t := range resp.Tasks {
|
||||||
|
tasks[aws.StringValue(t.TaskArn)] = t
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return !lastPage
|
||||||
})
|
})
|
||||||
|
|
||||||
var taskArns []*string
|
if err != nil {
|
||||||
|
log.Error("Unable to list tasks")
|
||||||
for ; req != nil; req = req.NextPage() {
|
|
||||||
if err := wrapAws(ctx, req); err != nil {
|
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
taskArns = append(taskArns, req.Data.(*ecs.ListTasksOutput).TaskArns...)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Skip to the next cluster if there are no tasks found on
|
// Skip to the next cluster if there are no tasks found on
|
||||||
// this cluster.
|
// this cluster.
|
||||||
if len(taskArns) == 0 {
|
if len(tasks) == 0 {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
chunkedTaskArns := chunkedTaskArns(taskArns)
|
ec2Instances, err := p.lookupEc2Instances(ctx, client, &c, tasks)
|
||||||
var tasks []*ecs.Task
|
|
||||||
|
|
||||||
for _, arns := range chunkedTaskArns {
|
|
||||||
req, taskResp := client.ecs.DescribeTasksRequest(&ecs.DescribeTasksInput{
|
|
||||||
Tasks: arns,
|
|
||||||
Cluster: &c,
|
|
||||||
})
|
|
||||||
|
|
||||||
if err := wrapAws(ctx, req); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
tasks = append(tasks, taskResp.Tasks...)
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
containerInstanceArns := make([]*string, 0)
|
|
||||||
byContainerInstance := make(map[string]int)
|
|
||||||
|
|
||||||
taskDefinitionArns := make([]*string, 0)
|
|
||||||
byTaskDefinition := make(map[string]int)
|
|
||||||
|
|
||||||
for _, task := range tasks {
|
|
||||||
if _, found := byContainerInstance[aws.StringValue(task.ContainerInstanceArn)]; !found {
|
|
||||||
byContainerInstance[aws.StringValue(task.ContainerInstanceArn)] = len(containerInstanceArns)
|
|
||||||
containerInstanceArns = append(containerInstanceArns, task.ContainerInstanceArn)
|
|
||||||
}
|
|
||||||
if _, found := byTaskDefinition[aws.StringValue(task.TaskDefinitionArn)]; !found {
|
|
||||||
byTaskDefinition[aws.StringValue(task.TaskDefinitionArn)] = len(taskDefinitionArns)
|
|
||||||
taskDefinitionArns = append(taskDefinitionArns, task.TaskDefinitionArn)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
machines, err := p.lookupEc2Instances(ctx, client, &c, containerInstanceArns)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
taskDefinitions, err := p.lookupTaskDefinitions(ctx, client, taskDefinitionArns)
|
taskDefinitions, err := p.lookupTaskDefinitions(ctx, client, tasks)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, task := range tasks {
|
for key, task := range tasks {
|
||||||
|
|
||||||
machineIdx := byContainerInstance[aws.StringValue(task.ContainerInstanceArn)]
|
containerInstance := ec2Instances[aws.StringValue(task.ContainerInstanceArn)]
|
||||||
taskDefIdx := byTaskDefinition[aws.StringValue(task.TaskDefinitionArn)]
|
taskDef := taskDefinitions[key]
|
||||||
|
|
||||||
for _, container := range task.Containers {
|
for _, container := range task.Containers {
|
||||||
|
|
||||||
taskDefinition := taskDefinitions[taskDefIdx]
|
|
||||||
var containerDefinition *ecs.ContainerDefinition
|
var containerDefinition *ecs.ContainerDefinition
|
||||||
for _, def := range taskDefinition.ContainerDefinitions {
|
for _, def := range taskDef.ContainerDefinitions {
|
||||||
if aws.StringValue(container.Name) == aws.StringValue(def.Name) {
|
if aws.StringValue(container.Name) == aws.StringValue(def.Name) {
|
||||||
containerDefinition = def
|
containerDefinition = def
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if containerDefinition == nil {
|
||||||
|
log.Debugf("Unable to find container definition for %s", aws.StringValue(container.Name))
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
var mach *machine
|
||||||
|
if aws.StringValue(task.LaunchType) == ecs.LaunchTypeFargate {
|
||||||
|
var hostPort int64
|
||||||
|
if len(containerDefinition.PortMappings) > 0 && containerDefinition.PortMappings[0] != nil {
|
||||||
|
hostPort = aws.Int64Value(containerDefinition.PortMappings[0].HostPort)
|
||||||
|
}
|
||||||
|
mach = &machine{
|
||||||
|
privateIP: aws.StringValue(container.NetworkInterfaces[0].PrivateIpv4Address),
|
||||||
|
port: hostPort,
|
||||||
|
state: aws.StringValue(task.LastStatus),
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
var hostPort int64
|
||||||
|
if len(container.NetworkBindings) > 0 && container.NetworkBindings[0] != nil {
|
||||||
|
hostPort = aws.Int64Value(container.NetworkBindings[0].HostPort)
|
||||||
|
}
|
||||||
|
mach = &machine{
|
||||||
|
privateIP: aws.StringValue(containerInstance.PrivateIpAddress),
|
||||||
|
port: hostPort,
|
||||||
|
state: aws.StringValue(containerInstance.State.Name),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
instances = append(instances, ecsInstance{
|
instances = append(instances, ecsInstance{
|
||||||
Name: fmt.Sprintf("%s-%s", strings.Replace(aws.StringValue(task.Group), ":", "-", 1), *container.Name),
|
Name: fmt.Sprintf("%s-%s", strings.Replace(aws.StringValue(task.Group), ":", "-", 1), *container.Name),
|
||||||
ID: (aws.StringValue(task.TaskArn))[len(aws.StringValue(task.TaskArn))-12:],
|
ID: key[len(key)-12:],
|
||||||
task: task,
|
|
||||||
taskDefinition: taskDefinition,
|
|
||||||
container: container,
|
|
||||||
containerDefinition: containerDefinition,
|
containerDefinition: containerDefinition,
|
||||||
machine: machines[machineIdx],
|
machine: mach,
|
||||||
TraefikLabels: aws.StringValueMap(containerDefinition.DockerLabels),
|
TraefikLabels: aws.StringValueMap(containerDefinition.DockerLabels),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -314,68 +315,77 @@ func (p *Provider) listInstances(ctx context.Context, client *awsClient) ([]ecsI
|
||||||
return instances, nil
|
return instances, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *Provider) lookupEc2Instances(ctx context.Context, client *awsClient, clusterName *string, containerArns []*string) ([]*ec2.Instance, error) {
|
func (p *Provider) lookupEc2Instances(ctx context.Context, client *awsClient, clusterName *string, ecsDatas map[string]*ecs.Task) (map[string]*ec2.Instance, error) {
|
||||||
|
|
||||||
order := make(map[string]int)
|
instanceIds := make(map[string]string)
|
||||||
instanceIds := make([]*string, len(containerArns))
|
ec2Instances := make(map[string]*ec2.Instance)
|
||||||
instances := make([]*ec2.Instance, len(containerArns))
|
|
||||||
for i, arn := range containerArns {
|
var containerInstancesArns []*string
|
||||||
order[aws.StringValue(arn)] = i
|
var instanceArns []*string
|
||||||
|
|
||||||
|
for _, task := range ecsDatas {
|
||||||
|
if task.ContainerInstanceArn != nil {
|
||||||
|
containerInstancesArns = append(containerInstancesArns, task.ContainerInstanceArn)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
req, _ := client.ecs.DescribeContainerInstancesRequest(&ecs.DescribeContainerInstancesInput{
|
resp, err := client.ecs.DescribeContainerInstancesWithContext(ctx, &ecs.DescribeContainerInstancesInput{
|
||||||
ContainerInstances: containerArns,
|
ContainerInstances: containerInstancesArns,
|
||||||
Cluster: clusterName,
|
Cluster: clusterName,
|
||||||
})
|
})
|
||||||
|
|
||||||
for ; req != nil; req = req.NextPage() {
|
if err != nil {
|
||||||
if err := wrapAws(ctx, req); err != nil {
|
log.Errorf("Unable to describe container instances: %s", err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
containerResp := req.Data.(*ecs.DescribeContainerInstancesOutput)
|
for _, container := range resp.ContainerInstances {
|
||||||
for i, container := range containerResp.ContainerInstances {
|
instanceIds[aws.StringValue(container.Ec2InstanceId)] = aws.StringValue(container.ContainerInstanceArn)
|
||||||
order[aws.StringValue(container.Ec2InstanceId)] = order[aws.StringValue(container.ContainerInstanceArn)]
|
instanceArns = append(instanceArns, container.Ec2InstanceId)
|
||||||
instanceIds[i] = container.Ec2InstanceId
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
req, _ = client.ec2.DescribeInstancesRequest(&ec2.DescribeInstancesInput{
|
if len(instanceArns) > 0 {
|
||||||
InstanceIds: instanceIds,
|
input := &ec2.DescribeInstancesInput{
|
||||||
})
|
InstanceIds: instanceArns,
|
||||||
|
|
||||||
for ; req != nil; req = req.NextPage() {
|
|
||||||
if err := wrapAws(ctx, req); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
instancesResp := req.Data.(*ec2.DescribeInstancesOutput)
|
err = client.ec2.DescribeInstancesPagesWithContext(ctx, input, func(page *ec2.DescribeInstancesOutput, lastPage bool) bool {
|
||||||
for _, r := range instancesResp.Reservations {
|
if len(page.Reservations) > 0 {
|
||||||
|
for _, r := range page.Reservations {
|
||||||
for _, i := range r.Instances {
|
for _, i := range r.Instances {
|
||||||
if i.InstanceId != nil {
|
if i.InstanceId != nil {
|
||||||
instances[order[aws.StringValue(i.InstanceId)]] = i
|
ec2Instances[instanceIds[aws.StringValue(i.InstanceId)]] = i
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return instances, nil
|
return !lastPage
|
||||||
}
|
|
||||||
|
|
||||||
func (p *Provider) lookupTaskDefinitions(ctx context.Context, client *awsClient, taskDefArns []*string) ([]*ecs.TaskDefinition, error) {
|
|
||||||
taskDefinitions := make([]*ecs.TaskDefinition, len(taskDefArns))
|
|
||||||
for i, arn := range taskDefArns {
|
|
||||||
|
|
||||||
req, resp := client.ecs.DescribeTaskDefinitionRequest(&ecs.DescribeTaskDefinitionInput{
|
|
||||||
TaskDefinition: arn,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
if err := wrapAws(ctx, req); err != nil {
|
if err != nil {
|
||||||
|
log.Errorf("Unable to describe instances: %s", err)
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ec2Instances, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (p *Provider) lookupTaskDefinitions(ctx context.Context, client *awsClient, taskDefArns map[string]*ecs.Task) (map[string]*ecs.TaskDefinition, error) {
|
||||||
|
taskDef := make(map[string]*ecs.TaskDefinition)
|
||||||
|
for arn, task := range taskDefArns {
|
||||||
|
resp, err := client.ecs.DescribeTaskDefinitionWithContext(ctx, &ecs.DescribeTaskDefinitionInput{
|
||||||
|
TaskDefinition: task.TaskDefinitionArn,
|
||||||
|
})
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
log.Errorf("Unable to describe task definition: %s", err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
taskDefinitions[i] = resp.TaskDefinition
|
taskDef[arn] = resp.TaskDefinition
|
||||||
}
|
}
|
||||||
return taskDefinitions, nil
|
return taskDef, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *Provider) loadECSConfig(ctx context.Context, client *awsClient) (*types.Configuration, error) {
|
func (p *Provider) loadECSConfig(ctx context.Context, client *awsClient) (*types.Configuration, error) {
|
||||||
|
|
6
vendor/github.com/aws/aws-sdk-go/aws/client/client.go
generated
vendored
6
vendor/github.com/aws/aws-sdk-go/aws/client/client.go
generated
vendored
|
@ -15,6 +15,12 @@ type Config struct {
|
||||||
Endpoint string
|
Endpoint string
|
||||||
SigningRegion string
|
SigningRegion string
|
||||||
SigningName string
|
SigningName string
|
||||||
|
|
||||||
|
// States that the signing name did not come from a modeled source but
|
||||||
|
// was derived based on other data. Used by service client constructors
|
||||||
|
// to determine if the signin name can be overriden based on metadata the
|
||||||
|
// service has.
|
||||||
|
SigningNameDerived bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// ConfigProvider provides a generic way for a service client to receive
|
// ConfigProvider provides a generic way for a service client to receive
|
||||||
|
|
2
vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go
generated
vendored
|
@ -62,7 +62,7 @@ func (d DefaultRetryer) ShouldRetry(r *request.Request) bool {
|
||||||
return *r.Retryable
|
return *r.Retryable
|
||||||
}
|
}
|
||||||
|
|
||||||
if r.HTTPResponse.StatusCode >= 500 {
|
if r.HTTPResponse.StatusCode >= 500 && r.HTTPResponse.StatusCode != 501 {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return r.IsErrorRetryable() || d.shouldThrottle(r)
|
return r.IsErrorRetryable() || d.shouldThrottle(r)
|
||||||
|
|
22
vendor/github.com/aws/aws-sdk-go/aws/config.go
generated
vendored
22
vendor/github.com/aws/aws-sdk-go/aws/config.go
generated
vendored
|
@ -151,6 +151,15 @@ type Config struct {
|
||||||
// with accelerate.
|
// with accelerate.
|
||||||
S3UseAccelerate *bool
|
S3UseAccelerate *bool
|
||||||
|
|
||||||
|
// S3DisableContentMD5Validation config option is temporarily disabled,
|
||||||
|
// For S3 GetObject API calls, #1837.
|
||||||
|
//
|
||||||
|
// Set this to `true` to disable the S3 service client from automatically
|
||||||
|
// adding the ContentMD5 to S3 Object Put and Upload API calls. This option
|
||||||
|
// will also disable the SDK from performing object ContentMD5 validation
|
||||||
|
// on GetObject API calls.
|
||||||
|
S3DisableContentMD5Validation *bool
|
||||||
|
|
||||||
// Set this to `true` to disable the EC2Metadata client from overriding the
|
// Set this to `true` to disable the EC2Metadata client from overriding the
|
||||||
// default http.Client's Timeout. This is helpful if you do not want the
|
// default http.Client's Timeout. This is helpful if you do not want the
|
||||||
// EC2Metadata client to create a new http.Client. This options is only
|
// EC2Metadata client to create a new http.Client. This options is only
|
||||||
|
@ -336,6 +345,15 @@ func (c *Config) WithS3Disable100Continue(disable bool) *Config {
|
||||||
func (c *Config) WithS3UseAccelerate(enable bool) *Config {
|
func (c *Config) WithS3UseAccelerate(enable bool) *Config {
|
||||||
c.S3UseAccelerate = &enable
|
c.S3UseAccelerate = &enable
|
||||||
return c
|
return c
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithS3DisableContentMD5Validation sets a config
|
||||||
|
// S3DisableContentMD5Validation value returning a Config pointer for chaining.
|
||||||
|
func (c *Config) WithS3DisableContentMD5Validation(enable bool) *Config {
|
||||||
|
c.S3DisableContentMD5Validation = &enable
|
||||||
|
return c
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithUseDualStack sets a config UseDualStack value returning a Config
|
// WithUseDualStack sets a config UseDualStack value returning a Config
|
||||||
|
@ -435,6 +453,10 @@ func mergeInConfig(dst *Config, other *Config) {
|
||||||
dst.S3UseAccelerate = other.S3UseAccelerate
|
dst.S3UseAccelerate = other.S3UseAccelerate
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if other.S3DisableContentMD5Validation != nil {
|
||||||
|
dst.S3DisableContentMD5Validation = other.S3DisableContentMD5Validation
|
||||||
|
}
|
||||||
|
|
||||||
if other.UseDualStack != nil {
|
if other.UseDualStack != nil {
|
||||||
dst.UseDualStack = other.UseDualStack
|
dst.UseDualStack = other.UseDualStack
|
||||||
}
|
}
|
||||||
|
|
8
vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go
generated
vendored
8
vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go
generated
vendored
|
@ -7,7 +7,6 @@ import (
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
"regexp"
|
"regexp"
|
||||||
"runtime"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
@ -54,13 +53,6 @@ var BuildContentLengthHandler = request.NamedHandler{Name: "core.BuildContentLen
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
|
|
||||||
// SDKVersionUserAgentHandler is a request handler for adding the SDK Version to the user agent.
|
|
||||||
var SDKVersionUserAgentHandler = request.NamedHandler{
|
|
||||||
Name: "core.SDKVersionUserAgentHandler",
|
|
||||||
Fn: request.MakeAddToUserAgentHandler(aws.SDKName, aws.SDKVersion,
|
|
||||||
runtime.Version(), runtime.GOOS, runtime.GOARCH),
|
|
||||||
}
|
|
||||||
|
|
||||||
var reStatusCode = regexp.MustCompile(`^(\d{3})`)
|
var reStatusCode = regexp.MustCompile(`^(\d{3})`)
|
||||||
|
|
||||||
// ValidateReqSigHandler is a request handler to ensure that the request's
|
// ValidateReqSigHandler is a request handler to ensure that the request's
|
||||||
|
|
37
vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go
generated
vendored
Normal file
37
vendor/github.com/aws/aws-sdk-go/aws/corehandlers/user_agent.go
generated
vendored
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
package corehandlers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os"
|
||||||
|
"runtime"
|
||||||
|
|
||||||
|
"github.com/aws/aws-sdk-go/aws"
|
||||||
|
"github.com/aws/aws-sdk-go/aws/request"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SDKVersionUserAgentHandler is a request handler for adding the SDK Version
|
||||||
|
// to the user agent.
|
||||||
|
var SDKVersionUserAgentHandler = request.NamedHandler{
|
||||||
|
Name: "core.SDKVersionUserAgentHandler",
|
||||||
|
Fn: request.MakeAddToUserAgentHandler(aws.SDKName, aws.SDKVersion,
|
||||||
|
runtime.Version(), runtime.GOOS, runtime.GOARCH),
|
||||||
|
}
|
||||||
|
|
||||||
|
const execEnvVar = `AWS_EXECUTION_ENV`
|
||||||
|
const execEnvUAKey = `exec_env`
|
||||||
|
|
||||||
|
// AddHostExecEnvUserAgentHander is a request handler appending the SDK's
|
||||||
|
// execution environment to the user agent.
|
||||||
|
//
|
||||||
|
// If the environment variable AWS_EXECUTION_ENV is set, its value will be
|
||||||
|
// appended to the user agent string.
|
||||||
|
var AddHostExecEnvUserAgentHander = request.NamedHandler{
|
||||||
|
Name: "core.AddHostExecEnvUserAgentHander",
|
||||||
|
Fn: func(r *request.Request) {
|
||||||
|
v := os.Getenv(execEnvVar)
|
||||||
|
if len(v) == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
request.AddToUserAgent(r, execEnvUAKey+"/"+v)
|
||||||
|
},
|
||||||
|
}
|
1
vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go/aws/defaults/defaults.go
generated
vendored
|
@ -73,6 +73,7 @@ func Handlers() request.Handlers {
|
||||||
handlers.Validate.PushBackNamed(corehandlers.ValidateEndpointHandler)
|
handlers.Validate.PushBackNamed(corehandlers.ValidateEndpointHandler)
|
||||||
handlers.Validate.AfterEachFn = request.HandlerListStopOnError
|
handlers.Validate.AfterEachFn = request.HandlerListStopOnError
|
||||||
handlers.Build.PushBackNamed(corehandlers.SDKVersionUserAgentHandler)
|
handlers.Build.PushBackNamed(corehandlers.SDKVersionUserAgentHandler)
|
||||||
|
handlers.Build.PushBackNamed(corehandlers.AddHostExecEnvUserAgentHander)
|
||||||
handlers.Build.AfterEachFn = request.HandlerListStopOnError
|
handlers.Build.AfterEachFn = request.HandlerListStopOnError
|
||||||
handlers.Sign.PushBackNamed(corehandlers.BuildContentLengthHandler)
|
handlers.Sign.PushBackNamed(corehandlers.BuildContentLengthHandler)
|
||||||
handlers.Send.PushBackNamed(corehandlers.ValidateReqSigHandler)
|
handlers.Send.PushBackNamed(corehandlers.ValidateReqSigHandler)
|
||||||
|
|
24
vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go
generated
vendored
24
vendor/github.com/aws/aws-sdk-go/aws/ec2metadata/service.go
generated
vendored
|
@ -1,5 +1,10 @@
|
||||||
// Package ec2metadata provides the client for making API calls to the
|
// Package ec2metadata provides the client for making API calls to the
|
||||||
// EC2 Metadata service.
|
// EC2 Metadata service.
|
||||||
|
//
|
||||||
|
// This package's client can be disabled completely by setting the environment
|
||||||
|
// variable "AWS_EC2_METADATA_DISABLED=true". This environment variable set to
|
||||||
|
// true instructs the SDK to disable the EC2 Metadata client. The client cannot
|
||||||
|
// be used while the environemnt variable is set to true, (case insensitive).
|
||||||
package ec2metadata
|
package ec2metadata
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
@ -7,17 +12,21 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"io"
|
"io"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/aws/aws-sdk-go/aws"
|
"github.com/aws/aws-sdk-go/aws"
|
||||||
"github.com/aws/aws-sdk-go/aws/awserr"
|
"github.com/aws/aws-sdk-go/aws/awserr"
|
||||||
"github.com/aws/aws-sdk-go/aws/client"
|
"github.com/aws/aws-sdk-go/aws/client"
|
||||||
"github.com/aws/aws-sdk-go/aws/client/metadata"
|
"github.com/aws/aws-sdk-go/aws/client/metadata"
|
||||||
|
"github.com/aws/aws-sdk-go/aws/corehandlers"
|
||||||
"github.com/aws/aws-sdk-go/aws/request"
|
"github.com/aws/aws-sdk-go/aws/request"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ServiceName is the name of the service.
|
// ServiceName is the name of the service.
|
||||||
const ServiceName = "ec2metadata"
|
const ServiceName = "ec2metadata"
|
||||||
|
const disableServiceEnvVar = "AWS_EC2_METADATA_DISABLED"
|
||||||
|
|
||||||
// A EC2Metadata is an EC2 Metadata service Client.
|
// A EC2Metadata is an EC2 Metadata service Client.
|
||||||
type EC2Metadata struct {
|
type EC2Metadata struct {
|
||||||
|
@ -75,6 +84,21 @@ func NewClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegio
|
||||||
svc.Handlers.Validate.Clear()
|
svc.Handlers.Validate.Clear()
|
||||||
svc.Handlers.Validate.PushBack(validateEndpointHandler)
|
svc.Handlers.Validate.PushBack(validateEndpointHandler)
|
||||||
|
|
||||||
|
// Disable the EC2 Metadata service if the environment variable is set.
|
||||||
|
// This shortcirctes the service's functionality to always fail to send
|
||||||
|
// requests.
|
||||||
|
if strings.ToLower(os.Getenv(disableServiceEnvVar)) == "true" {
|
||||||
|
svc.Handlers.Send.SwapNamed(request.NamedHandler{
|
||||||
|
Name: corehandlers.SendHandler.Name,
|
||||||
|
Fn: func(r *request.Request) {
|
||||||
|
r.Error = awserr.New(
|
||||||
|
request.CanceledErrorCode,
|
||||||
|
"EC2 IMDS access disabled via "+disableServiceEnvVar+" env var",
|
||||||
|
nil)
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// Add additional options to the service config
|
// Add additional options to the service config
|
||||||
for _, option := range opts {
|
for _, option := range opts {
|
||||||
option(svc.Client)
|
option(svc.Client)
|
||||||
|
|
24
vendor/github.com/aws/aws-sdk-go/aws/endpoints/decode.go
generated
vendored
24
vendor/github.com/aws/aws-sdk-go/aws/endpoints/decode.go
generated
vendored
|
@ -4,7 +4,6 @@ import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
|
||||||
|
|
||||||
"github.com/aws/aws-sdk-go/aws/awserr"
|
"github.com/aws/aws-sdk-go/aws/awserr"
|
||||||
)
|
)
|
||||||
|
@ -85,34 +84,11 @@ func decodeV3Endpoints(modelDef modelDefinition, opts DecodeModelOptions) (Resol
|
||||||
custAddEC2Metadata(p)
|
custAddEC2Metadata(p)
|
||||||
custAddS3DualStack(p)
|
custAddS3DualStack(p)
|
||||||
custRmIotDataService(p)
|
custRmIotDataService(p)
|
||||||
|
|
||||||
custFixCloudHSMv2SigningName(p)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ps, nil
|
return ps, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func custFixCloudHSMv2SigningName(p *partition) {
|
|
||||||
// Workaround for aws/aws-sdk-go#1745 until the endpoint model can be
|
|
||||||
// fixed upstream. TODO remove this once the endpoints model is updated.
|
|
||||||
|
|
||||||
s, ok := p.Services["cloudhsmv2"]
|
|
||||||
if !ok {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(s.Defaults.CredentialScope.Service) != 0 {
|
|
||||||
fmt.Fprintf(os.Stderr, "cloudhsmv2 signing name already set, ignoring override.\n")
|
|
||||||
// If the value is already set don't override
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
s.Defaults.CredentialScope.Service = "cloudhsm"
|
|
||||||
fmt.Fprintf(os.Stderr, "cloudhsmv2 signing name not set, overriding.\n")
|
|
||||||
|
|
||||||
p.Services["cloudhsmv2"] = s
|
|
||||||
}
|
|
||||||
|
|
||||||
func custAddS3DualStack(p *partition) {
|
func custAddS3DualStack(p *partition) {
|
||||||
if p.ID != "aws" {
|
if p.ID != "aws" {
|
||||||
return
|
return
|
||||||
|
|
416
vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go
generated
vendored
416
vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go
generated
vendored
|
@ -45,7 +45,9 @@ const (
|
||||||
|
|
||||||
// Service identifiers
|
// Service identifiers
|
||||||
const (
|
const (
|
||||||
|
A4bServiceID = "a4b" // A4b.
|
||||||
AcmServiceID = "acm" // Acm.
|
AcmServiceID = "acm" // Acm.
|
||||||
|
AcmPcaServiceID = "acm-pca" // AcmPca.
|
||||||
ApiPricingServiceID = "api.pricing" // ApiPricing.
|
ApiPricingServiceID = "api.pricing" // ApiPricing.
|
||||||
ApigatewayServiceID = "apigateway" // Apigateway.
|
ApigatewayServiceID = "apigateway" // Apigateway.
|
||||||
ApplicationAutoscalingServiceID = "application-autoscaling" // ApplicationAutoscaling.
|
ApplicationAutoscalingServiceID = "application-autoscaling" // ApplicationAutoscaling.
|
||||||
|
@ -55,6 +57,8 @@ const (
|
||||||
AutoscalingPlansServiceID = "autoscaling-plans" // AutoscalingPlans.
|
AutoscalingPlansServiceID = "autoscaling-plans" // AutoscalingPlans.
|
||||||
BatchServiceID = "batch" // Batch.
|
BatchServiceID = "batch" // Batch.
|
||||||
BudgetsServiceID = "budgets" // Budgets.
|
BudgetsServiceID = "budgets" // Budgets.
|
||||||
|
CeServiceID = "ce" // Ce.
|
||||||
|
Cloud9ServiceID = "cloud9" // Cloud9.
|
||||||
ClouddirectoryServiceID = "clouddirectory" // Clouddirectory.
|
ClouddirectoryServiceID = "clouddirectory" // Clouddirectory.
|
||||||
CloudformationServiceID = "cloudformation" // Cloudformation.
|
CloudformationServiceID = "cloudformation" // Cloudformation.
|
||||||
CloudfrontServiceID = "cloudfront" // Cloudfront.
|
CloudfrontServiceID = "cloudfront" // Cloudfront.
|
||||||
|
@ -70,6 +74,7 @@ const (
|
||||||
CognitoIdentityServiceID = "cognito-identity" // CognitoIdentity.
|
CognitoIdentityServiceID = "cognito-identity" // CognitoIdentity.
|
||||||
CognitoIdpServiceID = "cognito-idp" // CognitoIdp.
|
CognitoIdpServiceID = "cognito-idp" // CognitoIdp.
|
||||||
CognitoSyncServiceID = "cognito-sync" // CognitoSync.
|
CognitoSyncServiceID = "cognito-sync" // CognitoSync.
|
||||||
|
ComprehendServiceID = "comprehend" // Comprehend.
|
||||||
ConfigServiceID = "config" // Config.
|
ConfigServiceID = "config" // Config.
|
||||||
CurServiceID = "cur" // Cur.
|
CurServiceID = "cur" // Cur.
|
||||||
DatapipelineServiceID = "datapipeline" // Datapipeline.
|
DatapipelineServiceID = "datapipeline" // Datapipeline.
|
||||||
|
@ -95,10 +100,12 @@ const (
|
||||||
EsServiceID = "es" // Es.
|
EsServiceID = "es" // Es.
|
||||||
EventsServiceID = "events" // Events.
|
EventsServiceID = "events" // Events.
|
||||||
FirehoseServiceID = "firehose" // Firehose.
|
FirehoseServiceID = "firehose" // Firehose.
|
||||||
|
FmsServiceID = "fms" // Fms.
|
||||||
GameliftServiceID = "gamelift" // Gamelift.
|
GameliftServiceID = "gamelift" // Gamelift.
|
||||||
GlacierServiceID = "glacier" // Glacier.
|
GlacierServiceID = "glacier" // Glacier.
|
||||||
GlueServiceID = "glue" // Glue.
|
GlueServiceID = "glue" // Glue.
|
||||||
GreengrassServiceID = "greengrass" // Greengrass.
|
GreengrassServiceID = "greengrass" // Greengrass.
|
||||||
|
GuarddutyServiceID = "guardduty" // Guardduty.
|
||||||
HealthServiceID = "health" // Health.
|
HealthServiceID = "health" // Health.
|
||||||
IamServiceID = "iam" // Iam.
|
IamServiceID = "iam" // Iam.
|
||||||
ImportexportServiceID = "importexport" // Importexport.
|
ImportexportServiceID = "importexport" // Importexport.
|
||||||
|
@ -116,6 +123,7 @@ const (
|
||||||
MediaconvertServiceID = "mediaconvert" // Mediaconvert.
|
MediaconvertServiceID = "mediaconvert" // Mediaconvert.
|
||||||
MedialiveServiceID = "medialive" // Medialive.
|
MedialiveServiceID = "medialive" // Medialive.
|
||||||
MediapackageServiceID = "mediapackage" // Mediapackage.
|
MediapackageServiceID = "mediapackage" // Mediapackage.
|
||||||
|
MediastoreServiceID = "mediastore" // Mediastore.
|
||||||
MeteringMarketplaceServiceID = "metering.marketplace" // MeteringMarketplace.
|
MeteringMarketplaceServiceID = "metering.marketplace" // MeteringMarketplace.
|
||||||
MghServiceID = "mgh" // Mgh.
|
MghServiceID = "mgh" // Mgh.
|
||||||
MobileanalyticsServiceID = "mobileanalytics" // Mobileanalytics.
|
MobileanalyticsServiceID = "mobileanalytics" // Mobileanalytics.
|
||||||
|
@ -130,11 +138,16 @@ const (
|
||||||
RdsServiceID = "rds" // Rds.
|
RdsServiceID = "rds" // Rds.
|
||||||
RedshiftServiceID = "redshift" // Redshift.
|
RedshiftServiceID = "redshift" // Redshift.
|
||||||
RekognitionServiceID = "rekognition" // Rekognition.
|
RekognitionServiceID = "rekognition" // Rekognition.
|
||||||
|
ResourceGroupsServiceID = "resource-groups" // ResourceGroups.
|
||||||
Route53ServiceID = "route53" // Route53.
|
Route53ServiceID = "route53" // Route53.
|
||||||
Route53domainsServiceID = "route53domains" // Route53domains.
|
Route53domainsServiceID = "route53domains" // Route53domains.
|
||||||
RuntimeLexServiceID = "runtime.lex" // RuntimeLex.
|
RuntimeLexServiceID = "runtime.lex" // RuntimeLex.
|
||||||
|
RuntimeSagemakerServiceID = "runtime.sagemaker" // RuntimeSagemaker.
|
||||||
S3ServiceID = "s3" // S3.
|
S3ServiceID = "s3" // S3.
|
||||||
|
SagemakerServiceID = "sagemaker" // Sagemaker.
|
||||||
SdbServiceID = "sdb" // Sdb.
|
SdbServiceID = "sdb" // Sdb.
|
||||||
|
SecretsmanagerServiceID = "secretsmanager" // Secretsmanager.
|
||||||
|
ServerlessrepoServiceID = "serverlessrepo" // Serverlessrepo.
|
||||||
ServicecatalogServiceID = "servicecatalog" // Servicecatalog.
|
ServicecatalogServiceID = "servicecatalog" // Servicecatalog.
|
||||||
ServicediscoveryServiceID = "servicediscovery" // Servicediscovery.
|
ServicediscoveryServiceID = "servicediscovery" // Servicediscovery.
|
||||||
ShieldServiceID = "shield" // Shield.
|
ShieldServiceID = "shield" // Shield.
|
||||||
|
@ -150,9 +163,11 @@ const (
|
||||||
SupportServiceID = "support" // Support.
|
SupportServiceID = "support" // Support.
|
||||||
SwfServiceID = "swf" // Swf.
|
SwfServiceID = "swf" // Swf.
|
||||||
TaggingServiceID = "tagging" // Tagging.
|
TaggingServiceID = "tagging" // Tagging.
|
||||||
|
TranslateServiceID = "translate" // Translate.
|
||||||
WafServiceID = "waf" // Waf.
|
WafServiceID = "waf" // Waf.
|
||||||
WafRegionalServiceID = "waf-regional" // WafRegional.
|
WafRegionalServiceID = "waf-regional" // WafRegional.
|
||||||
WorkdocsServiceID = "workdocs" // Workdocs.
|
WorkdocsServiceID = "workdocs" // Workdocs.
|
||||||
|
WorkmailServiceID = "workmail" // Workmail.
|
||||||
WorkspacesServiceID = "workspaces" // Workspaces.
|
WorkspacesServiceID = "workspaces" // Workspaces.
|
||||||
XrayServiceID = "xray" // Xray.
|
XrayServiceID = "xray" // Xray.
|
||||||
)
|
)
|
||||||
|
@ -250,6 +265,12 @@ var awsPartition = partition{
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Services: services{
|
Services: services{
|
||||||
|
"a4b": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"acm": service{
|
"acm": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
@ -270,6 +291,22 @@ var awsPartition = partition{
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"acm-pca": service{
|
||||||
|
Defaults: endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-southeast-1": endpoint{},
|
||||||
|
"ap-southeast-2": endpoint{},
|
||||||
|
"ca-central-1": endpoint{},
|
||||||
|
"eu-central-1": endpoint{},
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"api.pricing": service{
|
"api.pricing": service{
|
||||||
Defaults: endpoint{
|
Defaults: endpoint{
|
||||||
CredentialScope: credentialScope{
|
CredentialScope: credentialScope{
|
||||||
|
@ -396,13 +433,16 @@ var awsPartition = partition{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-northeast-2": endpoint{},
|
||||||
"ap-southeast-1": endpoint{},
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
|
"ca-central-1": endpoint{},
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-1": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -419,6 +459,29 @@ var awsPartition = partition{
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"ce": service{
|
||||||
|
PartitionEndpoint: "aws-global",
|
||||||
|
IsRegionalized: boxedFalse,
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"aws-global": endpoint{
|
||||||
|
Hostname: "ce.us-east-1.amazonaws.com",
|
||||||
|
CredentialScope: credentialScope{
|
||||||
|
Region: "us-east-1",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"cloud9": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"ap-southeast-1": endpoint{},
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"clouddirectory": service{
|
"clouddirectory": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
@ -541,16 +604,43 @@ var awsPartition = partition{
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
"ap-northeast-2": endpoint{},
|
"ap-northeast-2": endpoint{},
|
||||||
|
"ap-south-1": endpoint{},
|
||||||
"ap-southeast-1": endpoint{},
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
"ca-central-1": endpoint{},
|
"ca-central-1": endpoint{},
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
|
"eu-west-3": endpoint{},
|
||||||
|
"sa-east-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-1-fips": endpoint{
|
||||||
|
Hostname: "codebuild-fips.us-east-1.amazonaws.com",
|
||||||
|
CredentialScope: credentialScope{
|
||||||
|
Region: "us-east-1",
|
||||||
|
},
|
||||||
|
},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
|
"us-east-2-fips": endpoint{
|
||||||
|
Hostname: "codebuild-fips.us-east-2.amazonaws.com",
|
||||||
|
CredentialScope: credentialScope{
|
||||||
|
Region: "us-east-2",
|
||||||
|
},
|
||||||
|
},
|
||||||
"us-west-1": endpoint{},
|
"us-west-1": endpoint{},
|
||||||
|
"us-west-1-fips": endpoint{
|
||||||
|
Hostname: "codebuild-fips.us-west-1.amazonaws.com",
|
||||||
|
CredentialScope: credentialScope{
|
||||||
|
Region: "us-west-1",
|
||||||
|
},
|
||||||
|
},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
|
"us-west-2-fips": endpoint{
|
||||||
|
Hostname: "codebuild-fips.us-west-2.amazonaws.com",
|
||||||
|
CredentialScope: credentialScope{
|
||||||
|
Region: "us-west-2",
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"codecommit": service{
|
"codecommit": service{
|
||||||
|
@ -565,6 +655,7 @@ var awsPartition = partition{
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
|
"eu-west-3": endpoint{},
|
||||||
"sa-east-1": endpoint{},
|
"sa-east-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
|
@ -604,6 +695,7 @@ var awsPartition = partition{
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
|
"eu-west-3": endpoint{},
|
||||||
"sa-east-1": endpoint{},
|
"sa-east-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
|
@ -676,6 +768,17 @@ var awsPartition = partition{
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"comprehend": service{
|
||||||
|
Defaults: endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"config": service{
|
"config": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
@ -722,6 +825,7 @@ var awsPartition = partition{
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"sa-east-1": endpoint{},
|
"sa-east-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
"us-west-1": endpoint{},
|
"us-west-1": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
|
@ -947,6 +1051,7 @@ var awsPartition = partition{
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-1": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -1084,6 +1189,15 @@ var awsPartition = partition{
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"fms": service{
|
||||||
|
Defaults: endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"gamelift": service{
|
"gamelift": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
@ -1128,6 +1242,10 @@ var awsPartition = partition{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-south-1": endpoint{},
|
||||||
|
"ap-southeast-1": endpoint{},
|
||||||
|
"ap-southeast-2": endpoint{},
|
||||||
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
|
@ -1147,6 +1265,29 @@ var awsPartition = partition{
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"guardduty": service{
|
||||||
|
IsRegionalized: boxedTrue,
|
||||||
|
Defaults: endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-northeast-2": endpoint{},
|
||||||
|
"ap-south-1": endpoint{},
|
||||||
|
"ap-southeast-1": endpoint{},
|
||||||
|
"ap-southeast-2": endpoint{},
|
||||||
|
"ca-central-1": endpoint{},
|
||||||
|
"eu-central-1": endpoint{},
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"eu-west-2": endpoint{},
|
||||||
|
"eu-west-3": endpoint{},
|
||||||
|
"sa-east-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-1": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"health": service{
|
"health": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
@ -1205,6 +1346,7 @@ var awsPartition = partition{
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
"ap-northeast-2": endpoint{},
|
"ap-northeast-2": endpoint{},
|
||||||
|
"ap-south-1": endpoint{},
|
||||||
"ap-southeast-1": endpoint{},
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
|
@ -1297,12 +1439,15 @@ var awsPartition = partition{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-northeast-2": endpoint{},
|
||||||
"ap-south-1": endpoint{},
|
"ap-south-1": endpoint{},
|
||||||
"ap-southeast-1": endpoint{},
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
|
"ca-central-1": endpoint{},
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
|
"eu-west-3": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
|
@ -1345,12 +1490,17 @@ var awsPartition = partition{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-northeast-2": endpoint{},
|
||||||
"ap-south-1": endpoint{},
|
"ap-south-1": endpoint{},
|
||||||
"ap-southeast-1": endpoint{},
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
|
"ca-central-1": endpoint{},
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
|
"eu-west-2": endpoint{},
|
||||||
|
"sa-east-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
"us-west-1": endpoint{},
|
"us-west-1": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
|
@ -1370,8 +1520,23 @@ var awsPartition = partition{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-northeast-2": endpoint{},
|
||||||
"ap-southeast-1": endpoint{},
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
|
"eu-central-1": endpoint{},
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"eu-west-3": endpoint{},
|
||||||
|
"sa-east-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"mediastore": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-southeast-2": endpoint{},
|
||||||
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
|
@ -1393,6 +1558,7 @@ var awsPartition = partition{
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
|
"eu-west-3": endpoint{},
|
||||||
"sa-east-1": endpoint{},
|
"sa-east-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
|
@ -1419,7 +1585,9 @@ var awsPartition = partition{
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"monitoring": service{
|
"monitoring": service{
|
||||||
|
@ -1462,6 +1630,7 @@ var awsPartition = partition{
|
||||||
"ap-south-1": endpoint{},
|
"ap-south-1": endpoint{},
|
||||||
"ap-southeast-1": endpoint{},
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
|
"ca-central-1": endpoint{},
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
|
@ -1476,8 +1645,14 @@ var awsPartition = partition{
|
||||||
"opsworks-cm": service{
|
"opsworks-cm": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-southeast-1": endpoint{},
|
||||||
|
"ap-southeast-2": endpoint{},
|
||||||
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-1": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -1569,12 +1744,33 @@ var awsPartition = partition{
|
||||||
"rekognition": service{
|
"rekognition": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-southeast-2": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"resource-groups": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-northeast-2": endpoint{},
|
||||||
|
"ap-south-1": endpoint{},
|
||||||
|
"ap-southeast-1": endpoint{},
|
||||||
|
"ap-southeast-2": endpoint{},
|
||||||
|
"ca-central-1": endpoint{},
|
||||||
|
"eu-central-1": endpoint{},
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"eu-west-2": endpoint{},
|
||||||
|
"sa-east-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-1": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"route53": service{
|
"route53": service{
|
||||||
PartitionEndpoint: "aws-global",
|
PartitionEndpoint: "aws-global",
|
||||||
IsRegionalized: boxedFalse,
|
IsRegionalized: boxedFalse,
|
||||||
|
@ -1603,6 +1799,16 @@ var awsPartition = partition{
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"runtime.sagemaker": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"s3": service{
|
"s3": service{
|
||||||
|
@ -1620,68 +1826,24 @@ var awsPartition = partition{
|
||||||
Hostname: "s3.ap-northeast-1.amazonaws.com",
|
Hostname: "s3.ap-northeast-1.amazonaws.com",
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
SignatureVersions: []string{"s3", "s3v4"},
|
||||||
},
|
},
|
||||||
"ap-northeast-1-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.ap-northeast-1.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"ap-northeast-2": endpoint{},
|
"ap-northeast-2": endpoint{},
|
||||||
"ap-northeast-2-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.ap-northeast-2.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"ap-northeast-3-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.ap-northeast-3.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"ap-south-1": endpoint{},
|
"ap-south-1": endpoint{},
|
||||||
"ap-south-1-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.ap-south-1.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"ap-southeast-1": endpoint{
|
"ap-southeast-1": endpoint{
|
||||||
Hostname: "s3.ap-southeast-1.amazonaws.com",
|
Hostname: "s3.ap-southeast-1.amazonaws.com",
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
SignatureVersions: []string{"s3", "s3v4"},
|
||||||
},
|
},
|
||||||
"ap-southeast-1-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.ap-southeast-1.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"ap-southeast-2": endpoint{
|
"ap-southeast-2": endpoint{
|
||||||
Hostname: "s3.ap-southeast-2.amazonaws.com",
|
Hostname: "s3.ap-southeast-2.amazonaws.com",
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
SignatureVersions: []string{"s3", "s3v4"},
|
||||||
},
|
},
|
||||||
"ap-southeast-2-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.ap-southeast-2.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"ca-central-1": endpoint{},
|
"ca-central-1": endpoint{},
|
||||||
"ca-central-1-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.ca-central-1.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-central-1-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.eu-central-1.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"eu-west-1": endpoint{
|
"eu-west-1": endpoint{
|
||||||
Hostname: "s3.eu-west-1.amazonaws.com",
|
Hostname: "s3.eu-west-1.amazonaws.com",
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
SignatureVersions: []string{"s3", "s3v4"},
|
||||||
},
|
},
|
||||||
"eu-west-1-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.eu-west-1.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
"eu-west-2-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.eu-west-2.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"eu-west-3": endpoint{},
|
"eu-west-3": endpoint{},
|
||||||
"eu-west-3-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.eu-west-3.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"s3-external-1": endpoint{
|
"s3-external-1": endpoint{
|
||||||
Hostname: "s3-external-1.amazonaws.com",
|
Hostname: "s3-external-1.amazonaws.com",
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
SignatureVersions: []string{"s3", "s3v4"},
|
||||||
|
@ -1693,40 +1855,29 @@ var awsPartition = partition{
|
||||||
Hostname: "s3.sa-east-1.amazonaws.com",
|
Hostname: "s3.sa-east-1.amazonaws.com",
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
SignatureVersions: []string{"s3", "s3v4"},
|
||||||
},
|
},
|
||||||
"sa-east-1-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.sa-east-1.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"us-east-1": endpoint{
|
"us-east-1": endpoint{
|
||||||
Hostname: "s3.amazonaws.com",
|
Hostname: "s3.amazonaws.com",
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
SignatureVersions: []string{"s3", "s3v4"},
|
||||||
},
|
},
|
||||||
"us-east-1-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.us-east-1.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
"us-east-2-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.us-east-2.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"us-west-1": endpoint{
|
"us-west-1": endpoint{
|
||||||
Hostname: "s3.us-west-1.amazonaws.com",
|
Hostname: "s3.us-west-1.amazonaws.com",
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
SignatureVersions: []string{"s3", "s3v4"},
|
||||||
},
|
},
|
||||||
"us-west-1-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.us-west-1.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
|
||||||
"us-west-2": endpoint{
|
"us-west-2": endpoint{
|
||||||
Hostname: "s3.us-west-2.amazonaws.com",
|
Hostname: "s3.us-west-2.amazonaws.com",
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
SignatureVersions: []string{"s3", "s3v4"},
|
||||||
},
|
},
|
||||||
"us-west-2-dualstack": endpoint{
|
|
||||||
Hostname: "s3.dualstack.us-west-2.amazonaws.com",
|
|
||||||
SignatureVersions: []string{"s3", "s3v4"},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"sagemaker": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
"sdb": service{
|
"sdb": service{
|
||||||
Defaults: endpoint{
|
Defaults: endpoint{
|
||||||
|
@ -1746,6 +1897,74 @@ var awsPartition = partition{
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"secretsmanager": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-northeast-2": endpoint{},
|
||||||
|
"ap-south-1": endpoint{},
|
||||||
|
"ap-southeast-1": endpoint{},
|
||||||
|
"ap-southeast-2": endpoint{},
|
||||||
|
"ca-central-1": endpoint{},
|
||||||
|
"eu-central-1": endpoint{},
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"eu-west-2": endpoint{},
|
||||||
|
"sa-east-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-1": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"serverlessrepo": service{
|
||||||
|
Defaults: endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"ap-northeast-1": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"ap-northeast-2": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"ap-south-1": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"ap-southeast-1": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"ap-southeast-2": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"ca-central-1": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"eu-central-1": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"eu-west-1": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"eu-west-2": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"sa-east-1": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"us-east-1": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"us-east-2": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"us-west-1": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
"us-west-2": endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
"servicecatalog": service{
|
"servicecatalog": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
@ -1791,12 +2010,14 @@ var awsPartition = partition{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
"ap-northeast-2": endpoint{},
|
"ap-northeast-2": endpoint{},
|
||||||
"ap-south-1": endpoint{},
|
"ap-south-1": endpoint{},
|
||||||
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
"ca-central-1": endpoint{},
|
"ca-central-1": endpoint{},
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
"eu-west-3": endpoint{},
|
"eu-west-3": endpoint{},
|
||||||
|
"sa-east-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
"us-west-1": endpoint{},
|
"us-west-1": endpoint{},
|
||||||
|
@ -1808,6 +2029,7 @@ var awsPartition = partition{
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
"ap-south-1": endpoint{},
|
"ap-south-1": endpoint{},
|
||||||
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
"ca-central-1": endpoint{},
|
"ca-central-1": endpoint{},
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
|
@ -1892,6 +2114,7 @@ var awsPartition = partition{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-northeast-2": endpoint{},
|
||||||
"ap-southeast-1": endpoint{},
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
"ca-central-1": endpoint{},
|
"ca-central-1": endpoint{},
|
||||||
|
@ -1900,6 +2123,7 @@ var awsPartition = partition{
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-1": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -2049,6 +2273,7 @@ var awsPartition = partition{
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
|
"eu-west-3": endpoint{},
|
||||||
"sa-east-1": endpoint{},
|
"sa-east-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-east-2": endpoint{},
|
"us-east-2": endpoint{},
|
||||||
|
@ -2056,6 +2281,17 @@ var awsPartition = partition{
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"translate": service{
|
||||||
|
Defaults: endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"waf": service{
|
"waf": service{
|
||||||
PartitionEndpoint: "aws-global",
|
PartitionEndpoint: "aws-global",
|
||||||
IsRegionalized: boxedFalse,
|
IsRegionalized: boxedFalse,
|
||||||
|
@ -2077,6 +2313,7 @@ var awsPartition = partition{
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
|
"us-east-2": endpoint{},
|
||||||
"us-west-1": endpoint{},
|
"us-west-1": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
|
@ -2092,15 +2329,28 @@ var awsPartition = partition{
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"workmail": service{
|
||||||
|
Defaults: endpoint{
|
||||||
|
Protocols: []string{"https"},
|
||||||
|
},
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"eu-west-1": endpoint{},
|
||||||
|
"us-east-1": endpoint{},
|
||||||
|
"us-west-2": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"workspaces": service{
|
"workspaces": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"ap-northeast-1": endpoint{},
|
"ap-northeast-1": endpoint{},
|
||||||
|
"ap-northeast-2": endpoint{},
|
||||||
"ap-southeast-1": endpoint{},
|
"ap-southeast-1": endpoint{},
|
||||||
"ap-southeast-2": endpoint{},
|
"ap-southeast-2": endpoint{},
|
||||||
|
"ca-central-1": endpoint{},
|
||||||
"eu-central-1": endpoint{},
|
"eu-central-1": endpoint{},
|
||||||
"eu-west-1": endpoint{},
|
"eu-west-1": endpoint{},
|
||||||
"eu-west-2": endpoint{},
|
"eu-west-2": endpoint{},
|
||||||
|
"sa-east-1": endpoint{},
|
||||||
"us-east-1": endpoint{},
|
"us-east-1": endpoint{},
|
||||||
"us-west-2": endpoint{},
|
"us-west-2": endpoint{},
|
||||||
},
|
},
|
||||||
|
@ -2400,6 +2650,7 @@ var awscnPartition = partition{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"cn-north-1": endpoint{},
|
"cn-north-1": endpoint{},
|
||||||
|
"cn-northwest-1": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"snowball": service{
|
"snowball": service{
|
||||||
|
@ -2470,6 +2721,7 @@ var awscnPartition = partition{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"cn-north-1": endpoint{},
|
"cn-north-1": endpoint{},
|
||||||
|
"cn-northwest-1": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -2533,6 +2785,16 @@ var awsusgovPartition = partition{
|
||||||
"us-gov-west-1": endpoint{},
|
"us-gov-west-1": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"cloudhsmv2": service{
|
||||||
|
Defaults: endpoint{
|
||||||
|
CredentialScope: credentialScope{
|
||||||
|
Service: "cloudhsm",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"us-gov-west-1": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"cloudtrail": service{
|
"cloudtrail": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
@ -2689,12 +2951,28 @@ var awsusgovPartition = partition{
|
||||||
"us-gov-west-1": endpoint{},
|
"us-gov-west-1": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"metering.marketplace": service{
|
||||||
|
Defaults: endpoint{
|
||||||
|
CredentialScope: credentialScope{
|
||||||
|
Service: "aws-marketplace",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"us-gov-west-1": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"monitoring": service{
|
"monitoring": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"us-gov-west-1": endpoint{},
|
"us-gov-west-1": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"polly": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"us-gov-west-1": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"rds": service{
|
"rds": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
|
@ -2765,6 +3043,12 @@ var awsusgovPartition = partition{
|
||||||
"us-gov-west-1": endpoint{},
|
"us-gov-west-1": endpoint{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"storagegateway": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"us-gov-west-1": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
"streams.dynamodb": service{
|
"streams.dynamodb": service{
|
||||||
Defaults: endpoint{
|
Defaults: endpoint{
|
||||||
CredentialScope: credentialScope{
|
CredentialScope: credentialScope{
|
||||||
|
@ -2789,6 +3073,12 @@ var awsusgovPartition = partition{
|
||||||
},
|
},
|
||||||
"swf": service{
|
"swf": service{
|
||||||
|
|
||||||
|
Endpoints: endpoints{
|
||||||
|
"us-gov-west-1": endpoint{},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"tagging": service{
|
||||||
|
|
||||||
Endpoints: endpoints{
|
Endpoints: endpoints{
|
||||||
"us-gov-west-1": endpoint{},
|
"us-gov-west-1": endpoint{},
|
||||||
},
|
},
|
||||||
|
|
14
vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go
generated
vendored
14
vendor/github.com/aws/aws-sdk-go/aws/endpoints/endpoints.go
generated
vendored
|
@ -206,9 +206,10 @@ func (p Partition) EndpointFor(service, region string, opts ...func(*Options)) (
|
||||||
// enumerating over the regions in a partition.
|
// enumerating over the regions in a partition.
|
||||||
func (p Partition) Regions() map[string]Region {
|
func (p Partition) Regions() map[string]Region {
|
||||||
rs := map[string]Region{}
|
rs := map[string]Region{}
|
||||||
for id := range p.p.Regions {
|
for id, r := range p.p.Regions {
|
||||||
rs[id] = Region{
|
rs[id] = Region{
|
||||||
id: id,
|
id: id,
|
||||||
|
desc: r.Description,
|
||||||
p: p.p,
|
p: p.p,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -240,6 +241,10 @@ type Region struct {
|
||||||
// ID returns the region's identifier.
|
// ID returns the region's identifier.
|
||||||
func (r Region) ID() string { return r.id }
|
func (r Region) ID() string { return r.id }
|
||||||
|
|
||||||
|
// Description returns the region's description. The region description
|
||||||
|
// is free text, it can be empty, and it may change between SDK releases.
|
||||||
|
func (r Region) Description() string { return r.desc }
|
||||||
|
|
||||||
// ResolveEndpoint resolves an endpoint from the context of the region given
|
// ResolveEndpoint resolves an endpoint from the context of the region given
|
||||||
// a service. See Partition.EndpointFor for usage and errors that can be returned.
|
// a service. See Partition.EndpointFor for usage and errors that can be returned.
|
||||||
func (r Region) ResolveEndpoint(service string, opts ...func(*Options)) (ResolvedEndpoint, error) {
|
func (r Region) ResolveEndpoint(service string, opts ...func(*Options)) (ResolvedEndpoint, error) {
|
||||||
|
@ -284,9 +289,10 @@ func (s Service) ResolveEndpoint(region string, opts ...func(*Options)) (Resolve
|
||||||
func (s Service) Regions() map[string]Region {
|
func (s Service) Regions() map[string]Region {
|
||||||
rs := map[string]Region{}
|
rs := map[string]Region{}
|
||||||
for id := range s.p.Services[s.id].Endpoints {
|
for id := range s.p.Services[s.id].Endpoints {
|
||||||
if _, ok := s.p.Regions[id]; ok {
|
if r, ok := s.p.Regions[id]; ok {
|
||||||
rs[id] = Region{
|
rs[id] = Region{
|
||||||
id: id,
|
id: id,
|
||||||
|
desc: r.Description,
|
||||||
p: s.p,
|
p: s.p,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -347,6 +353,10 @@ type ResolvedEndpoint struct {
|
||||||
// The service name that should be used for signing requests.
|
// The service name that should be used for signing requests.
|
||||||
SigningName string
|
SigningName string
|
||||||
|
|
||||||
|
// States that the signing name for this endpoint was derived from metadata
|
||||||
|
// passed in, but was not explicitly modeled.
|
||||||
|
SigningNameDerived bool
|
||||||
|
|
||||||
// The signing method that should be used for signing requests.
|
// The signing method that should be used for signing requests.
|
||||||
SigningMethod string
|
SigningMethod string
|
||||||
}
|
}
|
||||||
|
|
4
vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go
generated
vendored
4
vendor/github.com/aws/aws-sdk-go/aws/endpoints/v3model.go
generated
vendored
|
@ -226,15 +226,19 @@ func (e endpoint) resolve(service, region, dnsSuffix string, defs []endpoint, op
|
||||||
if len(signingRegion) == 0 {
|
if len(signingRegion) == 0 {
|
||||||
signingRegion = region
|
signingRegion = region
|
||||||
}
|
}
|
||||||
|
|
||||||
signingName := e.CredentialScope.Service
|
signingName := e.CredentialScope.Service
|
||||||
|
var signingNameDerived bool
|
||||||
if len(signingName) == 0 {
|
if len(signingName) == 0 {
|
||||||
signingName = service
|
signingName = service
|
||||||
|
signingNameDerived = true
|
||||||
}
|
}
|
||||||
|
|
||||||
return ResolvedEndpoint{
|
return ResolvedEndpoint{
|
||||||
URL: u,
|
URL: u,
|
||||||
SigningRegion: signingRegion,
|
SigningRegion: signingRegion,
|
||||||
SigningName: signingName,
|
SigningName: signingName,
|
||||||
|
SigningNameDerived: signingNameDerived,
|
||||||
SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner),
|
SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
4
vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go
generated
vendored
4
vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go
generated
vendored
|
@ -3,6 +3,8 @@ package request
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
|
"github.com/aws/aws-sdk-go/internal/sdkio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// offsetReader is a thread-safe io.ReadCloser to prevent racing
|
// offsetReader is a thread-safe io.ReadCloser to prevent racing
|
||||||
|
@ -15,7 +17,7 @@ type offsetReader struct {
|
||||||
|
|
||||||
func newOffsetReader(buf io.ReadSeeker, offset int64) *offsetReader {
|
func newOffsetReader(buf io.ReadSeeker, offset int64) *offsetReader {
|
||||||
reader := &offsetReader{}
|
reader := &offsetReader{}
|
||||||
buf.Seek(offset, 0)
|
buf.Seek(offset, sdkio.SeekStart)
|
||||||
|
|
||||||
reader.buf = buf
|
reader.buf = buf
|
||||||
return reader
|
return reader
|
||||||
|
|
10
vendor/github.com/aws/aws-sdk-go/aws/request/request.go
generated
vendored
10
vendor/github.com/aws/aws-sdk-go/aws/request/request.go
generated
vendored
|
@ -14,6 +14,7 @@ import (
|
||||||
"github.com/aws/aws-sdk-go/aws"
|
"github.com/aws/aws-sdk-go/aws"
|
||||||
"github.com/aws/aws-sdk-go/aws/awserr"
|
"github.com/aws/aws-sdk-go/aws/awserr"
|
||||||
"github.com/aws/aws-sdk-go/aws/client/metadata"
|
"github.com/aws/aws-sdk-go/aws/client/metadata"
|
||||||
|
"github.com/aws/aws-sdk-go/internal/sdkio"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -258,7 +259,7 @@ func (r *Request) SetStringBody(s string) {
|
||||||
// SetReaderBody will set the request's body reader.
|
// SetReaderBody will set the request's body reader.
|
||||||
func (r *Request) SetReaderBody(reader io.ReadSeeker) {
|
func (r *Request) SetReaderBody(reader io.ReadSeeker) {
|
||||||
r.Body = reader
|
r.Body = reader
|
||||||
r.BodyStart, _ = reader.Seek(0, 1) // Get the Bodies current offset.
|
r.BodyStart, _ = reader.Seek(0, sdkio.SeekCurrent) // Get the Bodies current offset.
|
||||||
r.ResetBody()
|
r.ResetBody()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -296,6 +297,11 @@ func (r *Request) PresignRequest(expire time.Duration) (string, http.Header, err
|
||||||
return getPresignedURL(r, expire)
|
return getPresignedURL(r, expire)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IsPresigned returns true if the request represents a presigned API url.
|
||||||
|
func (r *Request) IsPresigned() bool {
|
||||||
|
return r.ExpireTime != 0
|
||||||
|
}
|
||||||
|
|
||||||
func getPresignedURL(r *Request, expire time.Duration) (string, http.Header, error) {
|
func getPresignedURL(r *Request, expire time.Duration) (string, http.Header, error) {
|
||||||
if expire <= 0 {
|
if expire <= 0 {
|
||||||
return "", nil, awserr.New(
|
return "", nil, awserr.New(
|
||||||
|
@ -336,7 +342,7 @@ func debugLogReqError(r *Request, stage string, retrying bool, err error) {
|
||||||
|
|
||||||
// Build will build the request's object so it can be signed and sent
|
// Build will build the request's object so it can be signed and sent
|
||||||
// to the service. Build will also validate all the request's parameters.
|
// to the service. Build will also validate all the request's parameters.
|
||||||
// Anny additional build Handlers set on this request will be run
|
// Any additional build Handlers set on this request will be run
|
||||||
// in the order they were set.
|
// in the order they were set.
|
||||||
//
|
//
|
||||||
// The request will only be built once. Multiple calls to build will have
|
// The request will only be built once. Multiple calls to build will have
|
||||||
|
|
4
vendor/github.com/aws/aws-sdk-go/aws/session/session.go
generated
vendored
4
vendor/github.com/aws/aws-sdk-go/aws/session/session.go
generated
vendored
|
@ -26,7 +26,7 @@ import (
|
||||||
// Sessions are safe to create service clients concurrently, but it is not safe
|
// Sessions are safe to create service clients concurrently, but it is not safe
|
||||||
// to mutate the Session concurrently.
|
// to mutate the Session concurrently.
|
||||||
//
|
//
|
||||||
// The Session satisfies the service client's client.ClientConfigProvider.
|
// The Session satisfies the service client's client.ConfigProvider.
|
||||||
type Session struct {
|
type Session struct {
|
||||||
Config *aws.Config
|
Config *aws.Config
|
||||||
Handlers request.Handlers
|
Handlers request.Handlers
|
||||||
|
@ -575,6 +575,7 @@ func (s *Session) clientConfigWithErr(serviceName string, cfgs ...*aws.Config) (
|
||||||
Handlers: s.Handlers,
|
Handlers: s.Handlers,
|
||||||
Endpoint: resolved.URL,
|
Endpoint: resolved.URL,
|
||||||
SigningRegion: resolved.SigningRegion,
|
SigningRegion: resolved.SigningRegion,
|
||||||
|
SigningNameDerived: resolved.SigningNameDerived,
|
||||||
SigningName: resolved.SigningName,
|
SigningName: resolved.SigningName,
|
||||||
}, err
|
}, err
|
||||||
}
|
}
|
||||||
|
@ -599,6 +600,7 @@ func (s *Session) ClientConfigNoResolveEndpoint(cfgs ...*aws.Config) client.Conf
|
||||||
Handlers: s.Handlers,
|
Handlers: s.Handlers,
|
||||||
Endpoint: resolved.URL,
|
Endpoint: resolved.URL,
|
||||||
SigningRegion: resolved.SigningRegion,
|
SigningRegion: resolved.SigningRegion,
|
||||||
|
SigningNameDerived: resolved.SigningNameDerived,
|
||||||
SigningName: resolved.SigningName,
|
SigningName: resolved.SigningName,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
5
vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go
generated
vendored
5
vendor/github.com/aws/aws-sdk-go/aws/signer/v4/v4.go
generated
vendored
|
@ -71,6 +71,7 @@ import (
|
||||||
"github.com/aws/aws-sdk-go/aws"
|
"github.com/aws/aws-sdk-go/aws"
|
||||||
"github.com/aws/aws-sdk-go/aws/credentials"
|
"github.com/aws/aws-sdk-go/aws/credentials"
|
||||||
"github.com/aws/aws-sdk-go/aws/request"
|
"github.com/aws/aws-sdk-go/aws/request"
|
||||||
|
"github.com/aws/aws-sdk-go/internal/sdkio"
|
||||||
"github.com/aws/aws-sdk-go/private/protocol/rest"
|
"github.com/aws/aws-sdk-go/private/protocol/rest"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -726,8 +727,8 @@ func makeSha256(data []byte) []byte {
|
||||||
|
|
||||||
func makeSha256Reader(reader io.ReadSeeker) []byte {
|
func makeSha256Reader(reader io.ReadSeeker) []byte {
|
||||||
hash := sha256.New()
|
hash := sha256.New()
|
||||||
start, _ := reader.Seek(0, 1)
|
start, _ := reader.Seek(0, sdkio.SeekCurrent)
|
||||||
defer reader.Seek(start, 0)
|
defer reader.Seek(start, sdkio.SeekStart)
|
||||||
|
|
||||||
io.Copy(hash, reader)
|
io.Copy(hash, reader)
|
||||||
return hash.Sum(nil)
|
return hash.Sum(nil)
|
||||||
|
|
8
vendor/github.com/aws/aws-sdk-go/aws/types.go
generated
vendored
8
vendor/github.com/aws/aws-sdk-go/aws/types.go
generated
vendored
|
@ -3,6 +3,8 @@ package aws
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
|
"github.com/aws/aws-sdk-go/internal/sdkio"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ReadSeekCloser wraps a io.Reader returning a ReaderSeekerCloser. Should
|
// ReadSeekCloser wraps a io.Reader returning a ReaderSeekerCloser. Should
|
||||||
|
@ -119,17 +121,17 @@ func SeekerLen(s io.Seeker) (int64, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func seekerLen(s io.Seeker) (int64, error) {
|
func seekerLen(s io.Seeker) (int64, error) {
|
||||||
curOffset, err := s.Seek(0, 1)
|
curOffset, err := s.Seek(0, sdkio.SeekCurrent)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
endOffset, err := s.Seek(0, 2)
|
endOffset, err := s.Seek(0, sdkio.SeekEnd)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = s.Seek(curOffset, 0)
|
_, err = s.Seek(curOffset, sdkio.SeekStart)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
2
vendor/github.com/aws/aws-sdk-go/aws/version.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go/aws/version.go
generated
vendored
|
@ -5,4 +5,4 @@ package aws
|
||||||
const SDKName = "aws-sdk-go"
|
const SDKName = "aws-sdk-go"
|
||||||
|
|
||||||
// SDKVersion is the version of this SDK
|
// SDKVersion is the version of this SDK
|
||||||
const SDKVersion = "1.13.1"
|
const SDKVersion = "1.13.54"
|
||||||
|
|
10
vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.6.go
generated
vendored
Normal file
10
vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.6.go
generated
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
// +build !go1.7
|
||||||
|
|
||||||
|
package sdkio
|
||||||
|
|
||||||
|
// Copy of Go 1.7 io package's Seeker constants.
|
||||||
|
const (
|
||||||
|
SeekStart = 0 // seek relative to the origin of the file
|
||||||
|
SeekCurrent = 1 // seek relative to the current offset
|
||||||
|
SeekEnd = 2 // seek relative to the end
|
||||||
|
)
|
12
vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.7.go
generated
vendored
Normal file
12
vendor/github.com/aws/aws-sdk-go/internal/sdkio/io_go1.7.go
generated
vendored
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
// +build go1.7
|
||||||
|
|
||||||
|
package sdkio
|
||||||
|
|
||||||
|
import "io"
|
||||||
|
|
||||||
|
// Alias for Go 1.7 io package Seeker constants
|
||||||
|
const (
|
||||||
|
SeekStart = io.SeekStart // seek relative to the origin of the file
|
||||||
|
SeekCurrent = io.SeekCurrent // seek relative to the current offset
|
||||||
|
SeekEnd = io.SeekEnd // seek relative to the end
|
||||||
|
)
|
2
vendor/github.com/aws/aws-sdk-go/private/protocol/ec2query/build.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go/private/protocol/ec2query/build.go
generated
vendored
|
@ -24,7 +24,7 @@ func Build(r *request.Request) {
|
||||||
r.Error = awserr.New("SerializationError", "failed encoding EC2 Query request", err)
|
r.Error = awserr.New("SerializationError", "failed encoding EC2 Query request", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if r.ExpireTime == 0 {
|
if !r.IsPresigned() {
|
||||||
r.HTTPRequest.Method = "POST"
|
r.HTTPRequest.Method = "POST"
|
||||||
r.HTTPRequest.Header.Set("Content-Type", "application/x-www-form-urlencoded; charset=utf-8")
|
r.HTTPRequest.Header.Set("Content-Type", "application/x-www-form-urlencoded; charset=utf-8")
|
||||||
r.SetBufferBody([]byte(body.Encode()))
|
r.SetBufferBody([]byte(body.Encode()))
|
||||||
|
|
2
vendor/github.com/aws/aws-sdk-go/private/protocol/query/build.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go/private/protocol/query/build.go
generated
vendored
|
@ -25,7 +25,7 @@ func Build(r *request.Request) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if r.ExpireTime == 0 {
|
if !r.IsPresigned() {
|
||||||
r.HTTPRequest.Method = "POST"
|
r.HTTPRequest.Method = "POST"
|
||||||
r.HTTPRequest.Header.Set("Content-Type", "application/x-www-form-urlencoded; charset=utf-8")
|
r.HTTPRequest.Header.Set("Content-Type", "application/x-www-form-urlencoded; charset=utf-8")
|
||||||
r.SetBufferBody([]byte(body.Encode()))
|
r.SetBufferBody([]byte(body.Encode()))
|
||||||
|
|
6
vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/unmarshal.go
generated
vendored
6
vendor/github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil/unmarshal.go
generated
vendored
|
@ -52,9 +52,15 @@ func parse(r reflect.Value, node *XMLNode, tag reflect.StructTag) error {
|
||||||
if t == "" {
|
if t == "" {
|
||||||
switch rtype.Kind() {
|
switch rtype.Kind() {
|
||||||
case reflect.Struct:
|
case reflect.Struct:
|
||||||
|
// also it can't be a time object
|
||||||
|
if _, ok := r.Interface().(*time.Time); !ok {
|
||||||
t = "structure"
|
t = "structure"
|
||||||
|
}
|
||||||
case reflect.Slice:
|
case reflect.Slice:
|
||||||
|
// also it can't be a byte slice
|
||||||
|
if _, ok := r.Interface().([]byte); !ok {
|
||||||
t = "list"
|
t = "list"
|
||||||
|
}
|
||||||
case reflect.Map:
|
case reflect.Map:
|
||||||
t = "map"
|
t = "map"
|
||||||
}
|
}
|
||||||
|
|
1501
vendor/github.com/aws/aws-sdk-go/service/dynamodb/api.go
generated
vendored
1501
vendor/github.com/aws/aws-sdk-go/service/dynamodb/api.go
generated
vendored
File diff suppressed because it is too large
Load diff
16
vendor/github.com/aws/aws-sdk-go/service/dynamodb/dynamodbiface/interface.go
generated
vendored
16
vendor/github.com/aws/aws-sdk-go/service/dynamodb/dynamodbiface/interface.go
generated
vendored
|
@ -107,6 +107,10 @@ type DynamoDBAPI interface {
|
||||||
DescribeGlobalTableWithContext(aws.Context, *dynamodb.DescribeGlobalTableInput, ...request.Option) (*dynamodb.DescribeGlobalTableOutput, error)
|
DescribeGlobalTableWithContext(aws.Context, *dynamodb.DescribeGlobalTableInput, ...request.Option) (*dynamodb.DescribeGlobalTableOutput, error)
|
||||||
DescribeGlobalTableRequest(*dynamodb.DescribeGlobalTableInput) (*request.Request, *dynamodb.DescribeGlobalTableOutput)
|
DescribeGlobalTableRequest(*dynamodb.DescribeGlobalTableInput) (*request.Request, *dynamodb.DescribeGlobalTableOutput)
|
||||||
|
|
||||||
|
DescribeGlobalTableSettings(*dynamodb.DescribeGlobalTableSettingsInput) (*dynamodb.DescribeGlobalTableSettingsOutput, error)
|
||||||
|
DescribeGlobalTableSettingsWithContext(aws.Context, *dynamodb.DescribeGlobalTableSettingsInput, ...request.Option) (*dynamodb.DescribeGlobalTableSettingsOutput, error)
|
||||||
|
DescribeGlobalTableSettingsRequest(*dynamodb.DescribeGlobalTableSettingsInput) (*request.Request, *dynamodb.DescribeGlobalTableSettingsOutput)
|
||||||
|
|
||||||
DescribeLimits(*dynamodb.DescribeLimitsInput) (*dynamodb.DescribeLimitsOutput, error)
|
DescribeLimits(*dynamodb.DescribeLimitsInput) (*dynamodb.DescribeLimitsOutput, error)
|
||||||
DescribeLimitsWithContext(aws.Context, *dynamodb.DescribeLimitsInput, ...request.Option) (*dynamodb.DescribeLimitsOutput, error)
|
DescribeLimitsWithContext(aws.Context, *dynamodb.DescribeLimitsInput, ...request.Option) (*dynamodb.DescribeLimitsOutput, error)
|
||||||
DescribeLimitsRequest(*dynamodb.DescribeLimitsInput) (*request.Request, *dynamodb.DescribeLimitsOutput)
|
DescribeLimitsRequest(*dynamodb.DescribeLimitsInput) (*request.Request, *dynamodb.DescribeLimitsOutput)
|
||||||
|
@ -157,6 +161,10 @@ type DynamoDBAPI interface {
|
||||||
RestoreTableFromBackupWithContext(aws.Context, *dynamodb.RestoreTableFromBackupInput, ...request.Option) (*dynamodb.RestoreTableFromBackupOutput, error)
|
RestoreTableFromBackupWithContext(aws.Context, *dynamodb.RestoreTableFromBackupInput, ...request.Option) (*dynamodb.RestoreTableFromBackupOutput, error)
|
||||||
RestoreTableFromBackupRequest(*dynamodb.RestoreTableFromBackupInput) (*request.Request, *dynamodb.RestoreTableFromBackupOutput)
|
RestoreTableFromBackupRequest(*dynamodb.RestoreTableFromBackupInput) (*request.Request, *dynamodb.RestoreTableFromBackupOutput)
|
||||||
|
|
||||||
|
RestoreTableToPointInTime(*dynamodb.RestoreTableToPointInTimeInput) (*dynamodb.RestoreTableToPointInTimeOutput, error)
|
||||||
|
RestoreTableToPointInTimeWithContext(aws.Context, *dynamodb.RestoreTableToPointInTimeInput, ...request.Option) (*dynamodb.RestoreTableToPointInTimeOutput, error)
|
||||||
|
RestoreTableToPointInTimeRequest(*dynamodb.RestoreTableToPointInTimeInput) (*request.Request, *dynamodb.RestoreTableToPointInTimeOutput)
|
||||||
|
|
||||||
Scan(*dynamodb.ScanInput) (*dynamodb.ScanOutput, error)
|
Scan(*dynamodb.ScanInput) (*dynamodb.ScanOutput, error)
|
||||||
ScanWithContext(aws.Context, *dynamodb.ScanInput, ...request.Option) (*dynamodb.ScanOutput, error)
|
ScanWithContext(aws.Context, *dynamodb.ScanInput, ...request.Option) (*dynamodb.ScanOutput, error)
|
||||||
ScanRequest(*dynamodb.ScanInput) (*request.Request, *dynamodb.ScanOutput)
|
ScanRequest(*dynamodb.ScanInput) (*request.Request, *dynamodb.ScanOutput)
|
||||||
|
@ -172,10 +180,18 @@ type DynamoDBAPI interface {
|
||||||
UntagResourceWithContext(aws.Context, *dynamodb.UntagResourceInput, ...request.Option) (*dynamodb.UntagResourceOutput, error)
|
UntagResourceWithContext(aws.Context, *dynamodb.UntagResourceInput, ...request.Option) (*dynamodb.UntagResourceOutput, error)
|
||||||
UntagResourceRequest(*dynamodb.UntagResourceInput) (*request.Request, *dynamodb.UntagResourceOutput)
|
UntagResourceRequest(*dynamodb.UntagResourceInput) (*request.Request, *dynamodb.UntagResourceOutput)
|
||||||
|
|
||||||
|
UpdateContinuousBackups(*dynamodb.UpdateContinuousBackupsInput) (*dynamodb.UpdateContinuousBackupsOutput, error)
|
||||||
|
UpdateContinuousBackupsWithContext(aws.Context, *dynamodb.UpdateContinuousBackupsInput, ...request.Option) (*dynamodb.UpdateContinuousBackupsOutput, error)
|
||||||
|
UpdateContinuousBackupsRequest(*dynamodb.UpdateContinuousBackupsInput) (*request.Request, *dynamodb.UpdateContinuousBackupsOutput)
|
||||||
|
|
||||||
UpdateGlobalTable(*dynamodb.UpdateGlobalTableInput) (*dynamodb.UpdateGlobalTableOutput, error)
|
UpdateGlobalTable(*dynamodb.UpdateGlobalTableInput) (*dynamodb.UpdateGlobalTableOutput, error)
|
||||||
UpdateGlobalTableWithContext(aws.Context, *dynamodb.UpdateGlobalTableInput, ...request.Option) (*dynamodb.UpdateGlobalTableOutput, error)
|
UpdateGlobalTableWithContext(aws.Context, *dynamodb.UpdateGlobalTableInput, ...request.Option) (*dynamodb.UpdateGlobalTableOutput, error)
|
||||||
UpdateGlobalTableRequest(*dynamodb.UpdateGlobalTableInput) (*request.Request, *dynamodb.UpdateGlobalTableOutput)
|
UpdateGlobalTableRequest(*dynamodb.UpdateGlobalTableInput) (*request.Request, *dynamodb.UpdateGlobalTableOutput)
|
||||||
|
|
||||||
|
UpdateGlobalTableSettings(*dynamodb.UpdateGlobalTableSettingsInput) (*dynamodb.UpdateGlobalTableSettingsOutput, error)
|
||||||
|
UpdateGlobalTableSettingsWithContext(aws.Context, *dynamodb.UpdateGlobalTableSettingsInput, ...request.Option) (*dynamodb.UpdateGlobalTableSettingsOutput, error)
|
||||||
|
UpdateGlobalTableSettingsRequest(*dynamodb.UpdateGlobalTableSettingsInput) (*request.Request, *dynamodb.UpdateGlobalTableSettingsOutput)
|
||||||
|
|
||||||
UpdateItem(*dynamodb.UpdateItemInput) (*dynamodb.UpdateItemOutput, error)
|
UpdateItem(*dynamodb.UpdateItemInput) (*dynamodb.UpdateItemOutput, error)
|
||||||
UpdateItemWithContext(aws.Context, *dynamodb.UpdateItemInput, ...request.Option) (*dynamodb.UpdateItemOutput, error)
|
UpdateItemWithContext(aws.Context, *dynamodb.UpdateItemInput, ...request.Option) (*dynamodb.UpdateItemOutput, error)
|
||||||
UpdateItemRequest(*dynamodb.UpdateItemInput) (*request.Request, *dynamodb.UpdateItemOutput)
|
UpdateItemRequest(*dynamodb.UpdateItemInput) (*request.Request, *dynamodb.UpdateItemOutput)
|
||||||
|
|
36
vendor/github.com/aws/aws-sdk-go/service/dynamodb/errors.go
generated
vendored
36
vendor/github.com/aws/aws-sdk-go/service/dynamodb/errors.go
generated
vendored
|
@ -41,12 +41,25 @@ const (
|
||||||
// The specified global table does not exist.
|
// The specified global table does not exist.
|
||||||
ErrCodeGlobalTableNotFoundException = "GlobalTableNotFoundException"
|
ErrCodeGlobalTableNotFoundException = "GlobalTableNotFoundException"
|
||||||
|
|
||||||
|
// ErrCodeIndexNotFoundException for service response error code
|
||||||
|
// "IndexNotFoundException".
|
||||||
|
//
|
||||||
|
// The operation tried to access a nonexistent index.
|
||||||
|
ErrCodeIndexNotFoundException = "IndexNotFoundException"
|
||||||
|
|
||||||
// ErrCodeInternalServerError for service response error code
|
// ErrCodeInternalServerError for service response error code
|
||||||
// "InternalServerError".
|
// "InternalServerError".
|
||||||
//
|
//
|
||||||
// An error occurred on the server side.
|
// An error occurred on the server side.
|
||||||
ErrCodeInternalServerError = "InternalServerError"
|
ErrCodeInternalServerError = "InternalServerError"
|
||||||
|
|
||||||
|
// ErrCodeInvalidRestoreTimeException for service response error code
|
||||||
|
// "InvalidRestoreTimeException".
|
||||||
|
//
|
||||||
|
// An invalid restore time was specified. RestoreDateTime must be between EarliestRestorableDateTime
|
||||||
|
// and LatestRestorableDateTime.
|
||||||
|
ErrCodeInvalidRestoreTimeException = "InvalidRestoreTimeException"
|
||||||
|
|
||||||
// ErrCodeItemCollectionSizeLimitExceededException for service response error code
|
// ErrCodeItemCollectionSizeLimitExceededException for service response error code
|
||||||
// "ItemCollectionSizeLimitExceededException".
|
// "ItemCollectionSizeLimitExceededException".
|
||||||
//
|
//
|
||||||
|
@ -61,13 +74,8 @@ const (
|
||||||
// is no limit to the number of daily on-demand backups that can be taken.
|
// is no limit to the number of daily on-demand backups that can be taken.
|
||||||
//
|
//
|
||||||
// Up to 10 simultaneous table operations are allowed per account. These operations
|
// Up to 10 simultaneous table operations are allowed per account. These operations
|
||||||
// include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, and RestoreTableFromBackup.
|
// include CreateTable, UpdateTable, DeleteTable,UpdateTimeToLive, RestoreTableFromBackup,
|
||||||
//
|
// and RestoreTableToPointInTime.
|
||||||
// For tables with secondary indexes, only one of those tables can be in the
|
|
||||||
// CREATING state at any point in time. Do not attempt to create more than one
|
|
||||||
// such table simultaneously.
|
|
||||||
//
|
|
||||||
// The total limit of tables in the ACTIVE state is 250.
|
|
||||||
//
|
//
|
||||||
// For tables with secondary indexes, only one of those tables can be in the
|
// For tables with secondary indexes, only one of those tables can be in the
|
||||||
// CREATING state at any point in time. Do not attempt to create more than one
|
// CREATING state at any point in time. Do not attempt to create more than one
|
||||||
|
@ -76,6 +84,12 @@ const (
|
||||||
// The total limit of tables in the ACTIVE state is 250.
|
// The total limit of tables in the ACTIVE state is 250.
|
||||||
ErrCodeLimitExceededException = "LimitExceededException"
|
ErrCodeLimitExceededException = "LimitExceededException"
|
||||||
|
|
||||||
|
// ErrCodePointInTimeRecoveryUnavailableException for service response error code
|
||||||
|
// "PointInTimeRecoveryUnavailableException".
|
||||||
|
//
|
||||||
|
// Point in time recovery has not yet been enabled for this source table.
|
||||||
|
ErrCodePointInTimeRecoveryUnavailableException = "PointInTimeRecoveryUnavailableException"
|
||||||
|
|
||||||
// ErrCodeProvisionedThroughputExceededException for service response error code
|
// ErrCodeProvisionedThroughputExceededException for service response error code
|
||||||
// "ProvisionedThroughputExceededException".
|
// "ProvisionedThroughputExceededException".
|
||||||
//
|
//
|
||||||
|
@ -117,19 +131,19 @@ const (
|
||||||
// ErrCodeTableAlreadyExistsException for service response error code
|
// ErrCodeTableAlreadyExistsException for service response error code
|
||||||
// "TableAlreadyExistsException".
|
// "TableAlreadyExistsException".
|
||||||
//
|
//
|
||||||
// A table with the name already exists.
|
// A target table with the specified name already exists.
|
||||||
ErrCodeTableAlreadyExistsException = "TableAlreadyExistsException"
|
ErrCodeTableAlreadyExistsException = "TableAlreadyExistsException"
|
||||||
|
|
||||||
// ErrCodeTableInUseException for service response error code
|
// ErrCodeTableInUseException for service response error code
|
||||||
// "TableInUseException".
|
// "TableInUseException".
|
||||||
//
|
//
|
||||||
// A table by that name is either being created or deleted.
|
// A target table with the specified name is either being created or deleted.
|
||||||
ErrCodeTableInUseException = "TableInUseException"
|
ErrCodeTableInUseException = "TableInUseException"
|
||||||
|
|
||||||
// ErrCodeTableNotFoundException for service response error code
|
// ErrCodeTableNotFoundException for service response error code
|
||||||
// "TableNotFoundException".
|
// "TableNotFoundException".
|
||||||
//
|
//
|
||||||
// A table with the name TableName does not currently exist within the subscriber's
|
// A source table with the name TableName does not currently exist within the
|
||||||
// account.
|
// subscriber's account.
|
||||||
ErrCodeTableNotFoundException = "TableNotFoundException"
|
ErrCodeTableNotFoundException = "TableNotFoundException"
|
||||||
)
|
)
|
||||||
|
|
3313
vendor/github.com/aws/aws-sdk-go/service/ec2/api.go
generated
vendored
3313
vendor/github.com/aws/aws-sdk-go/service/ec2/api.go
generated
vendored
File diff suppressed because it is too large
Load diff
746
vendor/github.com/aws/aws-sdk-go/service/ecs/api.go
generated
vendored
746
vendor/github.com/aws/aws-sdk-go/service/ecs/api.go
generated
vendored
File diff suppressed because it is too large
Load diff
2
vendor/github.com/aws/aws-sdk-go/service/ecs/errors.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go/service/ecs/errors.go
generated
vendored
|
@ -21,7 +21,7 @@ const (
|
||||||
// ErrCodeBlockedException for service response error code
|
// ErrCodeBlockedException for service response error code
|
||||||
// "BlockedException".
|
// "BlockedException".
|
||||||
//
|
//
|
||||||
// Your AWS account has been blocked. Contact AWS Customer Support (http://aws.amazon.com/contact-us/)
|
// Your AWS account has been blocked. Contact AWS Support (http://aws.amazon.com/contact-us/)
|
||||||
// for more information.
|
// for more information.
|
||||||
ErrCodeBlockedException = "BlockedException"
|
ErrCodeBlockedException = "BlockedException"
|
||||||
|
|
||||||
|
|
771
vendor/github.com/aws/aws-sdk-go/service/lightsail/api.go
generated
vendored
771
vendor/github.com/aws/aws-sdk-go/service/lightsail/api.go
generated
vendored
File diff suppressed because it is too large
Load diff
4
vendor/github.com/aws/aws-sdk-go/service/lightsail/errors.go
generated
vendored
4
vendor/github.com/aws/aws-sdk-go/service/lightsail/errors.go
generated
vendored
|
@ -25,8 +25,8 @@ const (
|
||||||
// rules of an input field.
|
// rules of an input field.
|
||||||
//
|
//
|
||||||
// Domain-related APIs are only available in the N. Virginia (us-east-1) Region.
|
// Domain-related APIs are only available in the N. Virginia (us-east-1) Region.
|
||||||
// Please set your Region configuration to us-east-1 to create, view, or edit
|
// Please set your AWS Region configuration to us-east-1 to create, view, or
|
||||||
// these resources.
|
// edit these resources.
|
||||||
ErrCodeInvalidInputException = "InvalidInputException"
|
ErrCodeInvalidInputException = "InvalidInputException"
|
||||||
|
|
||||||
// ErrCodeNotFoundException for service response error code
|
// ErrCodeNotFoundException for service response error code
|
||||||
|
|
115
vendor/github.com/aws/aws-sdk-go/service/route53/api.go
generated
vendored
115
vendor/github.com/aws/aws-sdk-go/service/route53/api.go
generated
vendored
|
@ -15,7 +15,7 @@ const opAssociateVPCWithHostedZone = "AssociateVPCWithHostedZone"
|
||||||
|
|
||||||
// AssociateVPCWithHostedZoneRequest generates a "aws/request.Request" representing the
|
// AssociateVPCWithHostedZoneRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the AssociateVPCWithHostedZone operation. The "output" return
|
// client's request for the AssociateVPCWithHostedZone operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -146,7 +146,7 @@ const opChangeResourceRecordSets = "ChangeResourceRecordSets"
|
||||||
|
|
||||||
// ChangeResourceRecordSetsRequest generates a "aws/request.Request" representing the
|
// ChangeResourceRecordSetsRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ChangeResourceRecordSets operation. The "output" return
|
// client's request for the ChangeResourceRecordSets operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -321,7 +321,7 @@ const opChangeTagsForResource = "ChangeTagsForResource"
|
||||||
|
|
||||||
// ChangeTagsForResourceRequest generates a "aws/request.Request" representing the
|
// ChangeTagsForResourceRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ChangeTagsForResource operation. The "output" return
|
// client's request for the ChangeTagsForResource operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -421,7 +421,7 @@ const opCreateHealthCheck = "CreateHealthCheck"
|
||||||
|
|
||||||
// CreateHealthCheckRequest generates a "aws/request.Request" representing the
|
// CreateHealthCheckRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the CreateHealthCheck operation. The "output" return
|
// client's request for the CreateHealthCheck operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -557,7 +557,7 @@ const opCreateHostedZone = "CreateHostedZone"
|
||||||
|
|
||||||
// CreateHostedZoneRequest generates a "aws/request.Request" representing the
|
// CreateHostedZoneRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the CreateHostedZone operation. The "output" return
|
// client's request for the CreateHostedZone operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -731,7 +731,7 @@ const opCreateQueryLoggingConfig = "CreateQueryLoggingConfig"
|
||||||
|
|
||||||
// CreateQueryLoggingConfigRequest generates a "aws/request.Request" representing the
|
// CreateQueryLoggingConfigRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the CreateQueryLoggingConfig operation. The "output" return
|
// client's request for the CreateQueryLoggingConfig operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -932,7 +932,7 @@ const opCreateReusableDelegationSet = "CreateReusableDelegationSet"
|
||||||
|
|
||||||
// CreateReusableDelegationSetRequest generates a "aws/request.Request" representing the
|
// CreateReusableDelegationSetRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the CreateReusableDelegationSet operation. The "output" return
|
// client's request for the CreateReusableDelegationSet operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1084,7 +1084,7 @@ const opCreateTrafficPolicy = "CreateTrafficPolicy"
|
||||||
|
|
||||||
// CreateTrafficPolicyRequest generates a "aws/request.Request" representing the
|
// CreateTrafficPolicyRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the CreateTrafficPolicy operation. The "output" return
|
// client's request for the CreateTrafficPolicy operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1184,7 +1184,7 @@ const opCreateTrafficPolicyInstance = "CreateTrafficPolicyInstance"
|
||||||
|
|
||||||
// CreateTrafficPolicyInstanceRequest generates a "aws/request.Request" representing the
|
// CreateTrafficPolicyInstanceRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the CreateTrafficPolicyInstance operation. The "output" return
|
// client's request for the CreateTrafficPolicyInstance operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1289,7 +1289,7 @@ const opCreateTrafficPolicyVersion = "CreateTrafficPolicyVersion"
|
||||||
|
|
||||||
// CreateTrafficPolicyVersionRequest generates a "aws/request.Request" representing the
|
// CreateTrafficPolicyVersionRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the CreateTrafficPolicyVersion operation. The "output" return
|
// client's request for the CreateTrafficPolicyVersion operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1396,7 +1396,7 @@ const opCreateVPCAssociationAuthorization = "CreateVPCAssociationAuthorization"
|
||||||
|
|
||||||
// CreateVPCAssociationAuthorizationRequest generates a "aws/request.Request" representing the
|
// CreateVPCAssociationAuthorizationRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the CreateVPCAssociationAuthorization operation. The "output" return
|
// client's request for the CreateVPCAssociationAuthorization operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1502,7 +1502,7 @@ const opDeleteHealthCheck = "DeleteHealthCheck"
|
||||||
|
|
||||||
// DeleteHealthCheckRequest generates a "aws/request.Request" representing the
|
// DeleteHealthCheckRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the DeleteHealthCheck operation. The "output" return
|
// client's request for the DeleteHealthCheck operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1596,7 +1596,7 @@ const opDeleteHostedZone = "DeleteHostedZone"
|
||||||
|
|
||||||
// DeleteHostedZoneRequest generates a "aws/request.Request" representing the
|
// DeleteHostedZoneRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the DeleteHostedZone operation. The "output" return
|
// client's request for the DeleteHostedZone operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1720,7 +1720,7 @@ const opDeleteQueryLoggingConfig = "DeleteQueryLoggingConfig"
|
||||||
|
|
||||||
// DeleteQueryLoggingConfigRequest generates a "aws/request.Request" representing the
|
// DeleteQueryLoggingConfigRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the DeleteQueryLoggingConfig operation. The "output" return
|
// client's request for the DeleteQueryLoggingConfig operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1810,7 +1810,7 @@ const opDeleteReusableDelegationSet = "DeleteReusableDelegationSet"
|
||||||
|
|
||||||
// DeleteReusableDelegationSetRequest generates a "aws/request.Request" representing the
|
// DeleteReusableDelegationSetRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the DeleteReusableDelegationSet operation. The "output" return
|
// client's request for the DeleteReusableDelegationSet operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1906,7 +1906,7 @@ const opDeleteTrafficPolicy = "DeleteTrafficPolicy"
|
||||||
|
|
||||||
// DeleteTrafficPolicyRequest generates a "aws/request.Request" representing the
|
// DeleteTrafficPolicyRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the DeleteTrafficPolicy operation. The "output" return
|
// client's request for the DeleteTrafficPolicy operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1996,7 +1996,7 @@ const opDeleteTrafficPolicyInstance = "DeleteTrafficPolicyInstance"
|
||||||
|
|
||||||
// DeleteTrafficPolicyInstanceRequest generates a "aws/request.Request" representing the
|
// DeleteTrafficPolicyInstanceRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the DeleteTrafficPolicyInstance operation. The "output" return
|
// client's request for the DeleteTrafficPolicyInstance operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2089,7 +2089,7 @@ const opDeleteVPCAssociationAuthorization = "DeleteVPCAssociationAuthorization"
|
||||||
|
|
||||||
// DeleteVPCAssociationAuthorizationRequest generates a "aws/request.Request" representing the
|
// DeleteVPCAssociationAuthorizationRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the DeleteVPCAssociationAuthorization operation. The "output" return
|
// client's request for the DeleteVPCAssociationAuthorization operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2192,7 +2192,7 @@ const opDisassociateVPCFromHostedZone = "DisassociateVPCFromHostedZone"
|
||||||
|
|
||||||
// DisassociateVPCFromHostedZoneRequest generates a "aws/request.Request" representing the
|
// DisassociateVPCFromHostedZoneRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the DisassociateVPCFromHostedZone operation. The "output" return
|
// client's request for the DisassociateVPCFromHostedZone operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2292,7 +2292,7 @@ const opGetAccountLimit = "GetAccountLimit"
|
||||||
|
|
||||||
// GetAccountLimitRequest generates a "aws/request.Request" representing the
|
// GetAccountLimitRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetAccountLimit operation. The "output" return
|
// client's request for the GetAccountLimit operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2376,7 +2376,7 @@ const opGetChange = "GetChange"
|
||||||
|
|
||||||
// GetChangeRequest generates a "aws/request.Request" representing the
|
// GetChangeRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetChange operation. The "output" return
|
// client's request for the GetChange operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2466,7 +2466,7 @@ const opGetCheckerIpRanges = "GetCheckerIpRanges"
|
||||||
|
|
||||||
// GetCheckerIpRangesRequest generates a "aws/request.Request" representing the
|
// GetCheckerIpRangesRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetCheckerIpRanges operation. The "output" return
|
// client's request for the GetCheckerIpRanges operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2543,7 +2543,7 @@ const opGetGeoLocation = "GetGeoLocation"
|
||||||
|
|
||||||
// GetGeoLocationRequest generates a "aws/request.Request" representing the
|
// GetGeoLocationRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetGeoLocation operation. The "output" return
|
// client's request for the GetGeoLocation operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2642,7 +2642,7 @@ const opGetHealthCheck = "GetHealthCheck"
|
||||||
|
|
||||||
// GetHealthCheckRequest generates a "aws/request.Request" representing the
|
// GetHealthCheckRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetHealthCheck operation. The "output" return
|
// client's request for the GetHealthCheck operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2729,7 +2729,7 @@ const opGetHealthCheckCount = "GetHealthCheckCount"
|
||||||
|
|
||||||
// GetHealthCheckCountRequest generates a "aws/request.Request" representing the
|
// GetHealthCheckCountRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetHealthCheckCount operation. The "output" return
|
// client's request for the GetHealthCheckCount operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2804,7 +2804,7 @@ const opGetHealthCheckLastFailureReason = "GetHealthCheckLastFailureReason"
|
||||||
|
|
||||||
// GetHealthCheckLastFailureReasonRequest generates a "aws/request.Request" representing the
|
// GetHealthCheckLastFailureReasonRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetHealthCheckLastFailureReason operation. The "output" return
|
// client's request for the GetHealthCheckLastFailureReason operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2887,7 +2887,7 @@ const opGetHealthCheckStatus = "GetHealthCheckStatus"
|
||||||
|
|
||||||
// GetHealthCheckStatusRequest generates a "aws/request.Request" representing the
|
// GetHealthCheckStatusRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetHealthCheckStatus operation. The "output" return
|
// client's request for the GetHealthCheckStatus operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -2970,7 +2970,7 @@ const opGetHostedZone = "GetHostedZone"
|
||||||
|
|
||||||
// GetHostedZoneRequest generates a "aws/request.Request" representing the
|
// GetHostedZoneRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetHostedZone operation. The "output" return
|
// client's request for the GetHostedZone operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3053,7 +3053,7 @@ const opGetHostedZoneCount = "GetHostedZoneCount"
|
||||||
|
|
||||||
// GetHostedZoneCountRequest generates a "aws/request.Request" representing the
|
// GetHostedZoneCountRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetHostedZoneCount operation. The "output" return
|
// client's request for the GetHostedZoneCount operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3133,7 +3133,7 @@ const opGetHostedZoneLimit = "GetHostedZoneLimit"
|
||||||
|
|
||||||
// GetHostedZoneLimitRequest generates a "aws/request.Request" representing the
|
// GetHostedZoneLimitRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetHostedZoneLimit operation. The "output" return
|
// client's request for the GetHostedZoneLimit operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3223,7 +3223,7 @@ const opGetQueryLoggingConfig = "GetQueryLoggingConfig"
|
||||||
|
|
||||||
// GetQueryLoggingConfigRequest generates a "aws/request.Request" representing the
|
// GetQueryLoggingConfigRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetQueryLoggingConfig operation. The "output" return
|
// client's request for the GetQueryLoggingConfig operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3308,7 +3308,7 @@ const opGetReusableDelegationSet = "GetReusableDelegationSet"
|
||||||
|
|
||||||
// GetReusableDelegationSetRequest generates a "aws/request.Request" representing the
|
// GetReusableDelegationSetRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetReusableDelegationSet operation. The "output" return
|
// client's request for the GetReusableDelegationSet operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3394,7 +3394,7 @@ const opGetReusableDelegationSetLimit = "GetReusableDelegationSetLimit"
|
||||||
|
|
||||||
// GetReusableDelegationSetLimitRequest generates a "aws/request.Request" representing the
|
// GetReusableDelegationSetLimitRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetReusableDelegationSetLimit operation. The "output" return
|
// client's request for the GetReusableDelegationSetLimit operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3481,7 +3481,7 @@ const opGetTrafficPolicy = "GetTrafficPolicy"
|
||||||
|
|
||||||
// GetTrafficPolicyRequest generates a "aws/request.Request" representing the
|
// GetTrafficPolicyRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetTrafficPolicy operation. The "output" return
|
// client's request for the GetTrafficPolicy operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3563,7 +3563,7 @@ const opGetTrafficPolicyInstance = "GetTrafficPolicyInstance"
|
||||||
|
|
||||||
// GetTrafficPolicyInstanceRequest generates a "aws/request.Request" representing the
|
// GetTrafficPolicyInstanceRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetTrafficPolicyInstance operation. The "output" return
|
// client's request for the GetTrafficPolicyInstance operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3653,7 +3653,7 @@ const opGetTrafficPolicyInstanceCount = "GetTrafficPolicyInstanceCount"
|
||||||
|
|
||||||
// GetTrafficPolicyInstanceCountRequest generates a "aws/request.Request" representing the
|
// GetTrafficPolicyInstanceCountRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetTrafficPolicyInstanceCount operation. The "output" return
|
// client's request for the GetTrafficPolicyInstanceCount operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3728,7 +3728,7 @@ const opListGeoLocations = "ListGeoLocations"
|
||||||
|
|
||||||
// ListGeoLocationsRequest generates a "aws/request.Request" representing the
|
// ListGeoLocationsRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListGeoLocations operation. The "output" return
|
// client's request for the ListGeoLocations operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3812,7 +3812,7 @@ const opListHealthChecks = "ListHealthChecks"
|
||||||
|
|
||||||
// ListHealthChecksRequest generates a "aws/request.Request" representing the
|
// ListHealthChecksRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListHealthChecks operation. The "output" return
|
// client's request for the ListHealthChecks operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -3952,7 +3952,7 @@ const opListHostedZones = "ListHostedZones"
|
||||||
|
|
||||||
// ListHostedZonesRequest generates a "aws/request.Request" representing the
|
// ListHostedZonesRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListHostedZones operation. The "output" return
|
// client's request for the ListHostedZones operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -4099,7 +4099,7 @@ const opListHostedZonesByName = "ListHostedZonesByName"
|
||||||
|
|
||||||
// ListHostedZonesByNameRequest generates a "aws/request.Request" representing the
|
// ListHostedZonesByNameRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListHostedZonesByName operation. The "output" return
|
// client's request for the ListHostedZonesByName operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -4230,7 +4230,7 @@ const opListQueryLoggingConfigs = "ListQueryLoggingConfigs"
|
||||||
|
|
||||||
// ListQueryLoggingConfigsRequest generates a "aws/request.Request" representing the
|
// ListQueryLoggingConfigsRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListQueryLoggingConfigs operation. The "output" return
|
// client's request for the ListQueryLoggingConfigs operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -4323,7 +4323,7 @@ const opListResourceRecordSets = "ListResourceRecordSets"
|
||||||
|
|
||||||
// ListResourceRecordSetsRequest generates a "aws/request.Request" representing the
|
// ListResourceRecordSetsRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListResourceRecordSets operation. The "output" return
|
// client's request for the ListResourceRecordSets operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -4499,7 +4499,7 @@ const opListReusableDelegationSets = "ListReusableDelegationSets"
|
||||||
|
|
||||||
// ListReusableDelegationSetsRequest generates a "aws/request.Request" representing the
|
// ListReusableDelegationSetsRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListReusableDelegationSets operation. The "output" return
|
// client's request for the ListReusableDelegationSets operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -4579,7 +4579,7 @@ const opListTagsForResource = "ListTagsForResource"
|
||||||
|
|
||||||
// ListTagsForResourceRequest generates a "aws/request.Request" representing the
|
// ListTagsForResourceRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListTagsForResource operation. The "output" return
|
// client's request for the ListTagsForResource operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -4679,7 +4679,7 @@ const opListTagsForResources = "ListTagsForResources"
|
||||||
|
|
||||||
// ListTagsForResourcesRequest generates a "aws/request.Request" representing the
|
// ListTagsForResourcesRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListTagsForResources operation. The "output" return
|
// client's request for the ListTagsForResources operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -4779,7 +4779,7 @@ const opListTrafficPolicies = "ListTrafficPolicies"
|
||||||
|
|
||||||
// ListTrafficPoliciesRequest generates a "aws/request.Request" representing the
|
// ListTrafficPoliciesRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListTrafficPolicies operation. The "output" return
|
// client's request for the ListTrafficPolicies operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -4860,7 +4860,7 @@ const opListTrafficPolicyInstances = "ListTrafficPolicyInstances"
|
||||||
|
|
||||||
// ListTrafficPolicyInstancesRequest generates a "aws/request.Request" representing the
|
// ListTrafficPolicyInstancesRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListTrafficPolicyInstances operation. The "output" return
|
// client's request for the ListTrafficPolicyInstances operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -4952,7 +4952,7 @@ const opListTrafficPolicyInstancesByHostedZone = "ListTrafficPolicyInstancesByHo
|
||||||
|
|
||||||
// ListTrafficPolicyInstancesByHostedZoneRequest generates a "aws/request.Request" representing the
|
// ListTrafficPolicyInstancesByHostedZoneRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListTrafficPolicyInstancesByHostedZone operation. The "output" return
|
// client's request for the ListTrafficPolicyInstancesByHostedZone operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -5047,7 +5047,7 @@ const opListTrafficPolicyInstancesByPolicy = "ListTrafficPolicyInstancesByPolicy
|
||||||
|
|
||||||
// ListTrafficPolicyInstancesByPolicyRequest generates a "aws/request.Request" representing the
|
// ListTrafficPolicyInstancesByPolicyRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListTrafficPolicyInstancesByPolicy operation. The "output" return
|
// client's request for the ListTrafficPolicyInstancesByPolicy operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -5142,7 +5142,7 @@ const opListTrafficPolicyVersions = "ListTrafficPolicyVersions"
|
||||||
|
|
||||||
// ListTrafficPolicyVersionsRequest generates a "aws/request.Request" representing the
|
// ListTrafficPolicyVersionsRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListTrafficPolicyVersions operation. The "output" return
|
// client's request for the ListTrafficPolicyVersions operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -5226,7 +5226,7 @@ const opListVPCAssociationAuthorizations = "ListVPCAssociationAuthorizations"
|
||||||
|
|
||||||
// ListVPCAssociationAuthorizationsRequest generates a "aws/request.Request" representing the
|
// ListVPCAssociationAuthorizationsRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the ListVPCAssociationAuthorizations operation. The "output" return
|
// client's request for the ListVPCAssociationAuthorizations operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -5317,7 +5317,7 @@ const opTestDNSAnswer = "TestDNSAnswer"
|
||||||
|
|
||||||
// TestDNSAnswerRequest generates a "aws/request.Request" representing the
|
// TestDNSAnswerRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the TestDNSAnswer operation. The "output" return
|
// client's request for the TestDNSAnswer operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -5401,7 +5401,7 @@ const opUpdateHealthCheck = "UpdateHealthCheck"
|
||||||
|
|
||||||
// UpdateHealthCheckRequest generates a "aws/request.Request" representing the
|
// UpdateHealthCheckRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the UpdateHealthCheck operation. The "output" return
|
// client's request for the UpdateHealthCheck operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -5492,7 +5492,7 @@ const opUpdateHostedZoneComment = "UpdateHostedZoneComment"
|
||||||
|
|
||||||
// UpdateHostedZoneCommentRequest generates a "aws/request.Request" representing the
|
// UpdateHostedZoneCommentRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the UpdateHostedZoneComment operation. The "output" return
|
// client's request for the UpdateHostedZoneComment operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -5574,7 +5574,7 @@ const opUpdateTrafficPolicyComment = "UpdateTrafficPolicyComment"
|
||||||
|
|
||||||
// UpdateTrafficPolicyCommentRequest generates a "aws/request.Request" representing the
|
// UpdateTrafficPolicyCommentRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the UpdateTrafficPolicyComment operation. The "output" return
|
// client's request for the UpdateTrafficPolicyComment operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -5660,7 +5660,7 @@ const opUpdateTrafficPolicyInstance = "UpdateTrafficPolicyInstance"
|
||||||
|
|
||||||
// UpdateTrafficPolicyInstanceRequest generates a "aws/request.Request" representing the
|
// UpdateTrafficPolicyInstanceRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the UpdateTrafficPolicyInstance operation. The "output" return
|
// client's request for the UpdateTrafficPolicyInstance operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -14869,6 +14869,9 @@ const (
|
||||||
// ResourceRecordSetRegionApNortheast2 is a ResourceRecordSetRegion enum value
|
// ResourceRecordSetRegionApNortheast2 is a ResourceRecordSetRegion enum value
|
||||||
ResourceRecordSetRegionApNortheast2 = "ap-northeast-2"
|
ResourceRecordSetRegionApNortheast2 = "ap-northeast-2"
|
||||||
|
|
||||||
|
// ResourceRecordSetRegionApNortheast3 is a ResourceRecordSetRegion enum value
|
||||||
|
ResourceRecordSetRegionApNortheast3 = "ap-northeast-3"
|
||||||
|
|
||||||
// ResourceRecordSetRegionSaEast1 is a ResourceRecordSetRegion enum value
|
// ResourceRecordSetRegionSaEast1 is a ResourceRecordSetRegion enum value
|
||||||
ResourceRecordSetRegionSaEast1 = "sa-east-1"
|
ResourceRecordSetRegionSaEast1 = "sa-east-1"
|
||||||
|
|
||||||
|
|
151
vendor/github.com/aws/aws-sdk-go/service/sts/api.go
generated
vendored
151
vendor/github.com/aws/aws-sdk-go/service/sts/api.go
generated
vendored
|
@ -14,7 +14,7 @@ const opAssumeRole = "AssumeRole"
|
||||||
|
|
||||||
// AssumeRoleRequest generates a "aws/request.Request" representing the
|
// AssumeRoleRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the AssumeRole operation. The "output" return
|
// client's request for the AssumeRole operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -88,9 +88,18 @@ func (c *STS) AssumeRoleRequest(input *AssumeRoleInput) (req *request.Request, o
|
||||||
// Scenarios for Temporary Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html#sts-introduction)
|
// Scenarios for Temporary Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html#sts-introduction)
|
||||||
// in the IAM User Guide.
|
// in the IAM User Guide.
|
||||||
//
|
//
|
||||||
// The temporary security credentials are valid for the duration that you specified
|
// By default, the temporary security credentials created by AssumeRole last
|
||||||
// when calling AssumeRole, which can be from 900 seconds (15 minutes) to a
|
// for one hour. However, you can use the optional DurationSeconds parameter
|
||||||
// maximum of 3600 seconds (1 hour). The default is 1 hour.
|
// to specify the duration of your session. You can provide a value from 900
|
||||||
|
// seconds (15 minutes) up to the maximum session duration setting for the role.
|
||||||
|
// This setting can have a value from 1 hour to 12 hours. To learn how to view
|
||||||
|
// the maximum value for your role, see View the Maximum Session Duration Setting
|
||||||
|
// for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session)
|
||||||
|
// in the IAM User Guide. The maximum session duration limit applies when you
|
||||||
|
// use the AssumeRole* API operations or the assume-role* CLI operations but
|
||||||
|
// does not apply when you use those operations to create a console URL. For
|
||||||
|
// more information, see Using IAM Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html)
|
||||||
|
// in the IAM User Guide.
|
||||||
//
|
//
|
||||||
// The temporary security credentials created by AssumeRole can be used to make
|
// The temporary security credentials created by AssumeRole can be used to make
|
||||||
// API calls to any AWS service with the following exception: you cannot call
|
// API calls to any AWS service with the following exception: you cannot call
|
||||||
|
@ -121,7 +130,12 @@ func (c *STS) AssumeRoleRequest(input *AssumeRoleInput) (req *request.Request, o
|
||||||
// the user to call AssumeRole on the ARN of the role in the other account.
|
// the user to call AssumeRole on the ARN of the role in the other account.
|
||||||
// If the user is in the same account as the role, then you can either attach
|
// If the user is in the same account as the role, then you can either attach
|
||||||
// a policy to the user (identical to the previous different account user),
|
// a policy to the user (identical to the previous different account user),
|
||||||
// or you can add the user as a principal directly in the role's trust policy
|
// or you can add the user as a principal directly in the role's trust policy.
|
||||||
|
// In this case, the trust policy acts as the only resource-based policy in
|
||||||
|
// IAM, and users in the same account as the role do not need explicit permission
|
||||||
|
// to assume the role. For more information about trust policies and resource-based
|
||||||
|
// policies, see IAM Policies (http://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html)
|
||||||
|
// in the IAM User Guide.
|
||||||
//
|
//
|
||||||
// Using MFA with AssumeRole
|
// Using MFA with AssumeRole
|
||||||
//
|
//
|
||||||
|
@ -194,7 +208,7 @@ const opAssumeRoleWithSAML = "AssumeRoleWithSAML"
|
||||||
|
|
||||||
// AssumeRoleWithSAMLRequest generates a "aws/request.Request" representing the
|
// AssumeRoleWithSAMLRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the AssumeRoleWithSAML operation. The "output" return
|
// client's request for the AssumeRoleWithSAML operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -247,11 +261,20 @@ func (c *STS) AssumeRoleWithSAMLRequest(input *AssumeRoleWithSAMLInput) (req *re
|
||||||
// an access key ID, a secret access key, and a security token. Applications
|
// an access key ID, a secret access key, and a security token. Applications
|
||||||
// can use these temporary security credentials to sign calls to AWS services.
|
// can use these temporary security credentials to sign calls to AWS services.
|
||||||
//
|
//
|
||||||
// The temporary security credentials are valid for the duration that you specified
|
// By default, the temporary security credentials created by AssumeRoleWithSAML
|
||||||
// when calling AssumeRole, or until the time specified in the SAML authentication
|
// last for one hour. However, you can use the optional DurationSeconds parameter
|
||||||
// response's SessionNotOnOrAfter value, whichever is shorter. The duration
|
// to specify the duration of your session. Your role session lasts for the
|
||||||
// can be from 900 seconds (15 minutes) to a maximum of 3600 seconds (1 hour).
|
// duration that you specify, or until the time specified in the SAML authentication
|
||||||
// The default is 1 hour.
|
// response's SessionNotOnOrAfter value, whichever is shorter. You can provide
|
||||||
|
// a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session
|
||||||
|
// duration setting for the role. This setting can have a value from 1 hour
|
||||||
|
// to 12 hours. To learn how to view the maximum value for your role, see View
|
||||||
|
// the Maximum Session Duration Setting for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session)
|
||||||
|
// in the IAM User Guide. The maximum session duration limit applies when you
|
||||||
|
// use the AssumeRole* API operations or the assume-role* CLI operations but
|
||||||
|
// does not apply when you use those operations to create a console URL. For
|
||||||
|
// more information, see Using IAM Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html)
|
||||||
|
// in the IAM User Guide.
|
||||||
//
|
//
|
||||||
// The temporary security credentials created by AssumeRoleWithSAML can be used
|
// The temporary security credentials created by AssumeRoleWithSAML can be used
|
||||||
// to make API calls to any AWS service with the following exception: you cannot
|
// to make API calls to any AWS service with the following exception: you cannot
|
||||||
|
@ -367,7 +390,7 @@ const opAssumeRoleWithWebIdentity = "AssumeRoleWithWebIdentity"
|
||||||
|
|
||||||
// AssumeRoleWithWebIdentityRequest generates a "aws/request.Request" representing the
|
// AssumeRoleWithWebIdentityRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the AssumeRoleWithWebIdentity operation. The "output" return
|
// client's request for the AssumeRoleWithWebIdentity operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -438,9 +461,18 @@ func (c *STS) AssumeRoleWithWebIdentityRequest(input *AssumeRoleWithWebIdentityI
|
||||||
// key ID, a secret access key, and a security token. Applications can use these
|
// key ID, a secret access key, and a security token. Applications can use these
|
||||||
// temporary security credentials to sign calls to AWS service APIs.
|
// temporary security credentials to sign calls to AWS service APIs.
|
||||||
//
|
//
|
||||||
// The credentials are valid for the duration that you specified when calling
|
// By default, the temporary security credentials created by AssumeRoleWithWebIdentity
|
||||||
// AssumeRoleWithWebIdentity, which can be from 900 seconds (15 minutes) to
|
// last for one hour. However, you can use the optional DurationSeconds parameter
|
||||||
// a maximum of 3600 seconds (1 hour). The default is 1 hour.
|
// to specify the duration of your session. You can provide a value from 900
|
||||||
|
// seconds (15 minutes) up to the maximum session duration setting for the role.
|
||||||
|
// This setting can have a value from 1 hour to 12 hours. To learn how to view
|
||||||
|
// the maximum value for your role, see View the Maximum Session Duration Setting
|
||||||
|
// for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session)
|
||||||
|
// in the IAM User Guide. The maximum session duration limit applies when you
|
||||||
|
// use the AssumeRole* API operations or the assume-role* CLI operations but
|
||||||
|
// does not apply when you use those operations to create a console URL. For
|
||||||
|
// more information, see Using IAM Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html)
|
||||||
|
// in the IAM User Guide.
|
||||||
//
|
//
|
||||||
// The temporary security credentials created by AssumeRoleWithWebIdentity can
|
// The temporary security credentials created by AssumeRoleWithWebIdentity can
|
||||||
// be used to make API calls to any AWS service with the following exception:
|
// be used to make API calls to any AWS service with the following exception:
|
||||||
|
@ -492,7 +524,7 @@ func (c *STS) AssumeRoleWithWebIdentityRequest(input *AssumeRoleWithWebIdentityI
|
||||||
// the information from these providers to get and use temporary security
|
// the information from these providers to get and use temporary security
|
||||||
// credentials.
|
// credentials.
|
||||||
//
|
//
|
||||||
// * Web Identity Federation with Mobile Applications (http://aws.amazon.com/articles/4617974389850313).
|
// * Web Identity Federation with Mobile Applications (http://aws.amazon.com/articles/web-identity-federation-with-mobile-applications).
|
||||||
// This article discusses web identity federation and shows an example of
|
// This article discusses web identity federation and shows an example of
|
||||||
// how to use web identity federation to get access to content in Amazon
|
// how to use web identity federation to get access to content in Amazon
|
||||||
// S3.
|
// S3.
|
||||||
|
@ -569,7 +601,7 @@ const opDecodeAuthorizationMessage = "DecodeAuthorizationMessage"
|
||||||
|
|
||||||
// DecodeAuthorizationMessageRequest generates a "aws/request.Request" representing the
|
// DecodeAuthorizationMessageRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the DecodeAuthorizationMessage operation. The "output" return
|
// client's request for the DecodeAuthorizationMessage operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -681,7 +713,7 @@ const opGetCallerIdentity = "GetCallerIdentity"
|
||||||
|
|
||||||
// GetCallerIdentityRequest generates a "aws/request.Request" representing the
|
// GetCallerIdentityRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetCallerIdentity operation. The "output" return
|
// client's request for the GetCallerIdentity operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -756,7 +788,7 @@ const opGetFederationToken = "GetFederationToken"
|
||||||
|
|
||||||
// GetFederationTokenRequest generates a "aws/request.Request" representing the
|
// GetFederationTokenRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetFederationToken operation. The "output" return
|
// client's request for the GetFederationToken operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -925,7 +957,7 @@ const opGetSessionToken = "GetSessionToken"
|
||||||
|
|
||||||
// GetSessionTokenRequest generates a "aws/request.Request" representing the
|
// GetSessionTokenRequest generates a "aws/request.Request" representing the
|
||||||
// client's request for the GetSessionToken operation. The "output" return
|
// client's request for the GetSessionToken operation. The "output" return
|
||||||
// value will be populated with the request's response once the request complets
|
// value will be populated with the request's response once the request completes
|
||||||
// successfuly.
|
// successfuly.
|
||||||
//
|
//
|
||||||
// Use "Send" method on the returned Request to send the API call to the service.
|
// Use "Send" method on the returned Request to send the API call to the service.
|
||||||
|
@ -1053,15 +1085,23 @@ type AssumeRoleInput struct {
|
||||||
_ struct{} `type:"structure"`
|
_ struct{} `type:"structure"`
|
||||||
|
|
||||||
// The duration, in seconds, of the role session. The value can range from 900
|
// The duration, in seconds, of the role session. The value can range from 900
|
||||||
// seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set
|
// seconds (15 minutes) up to the maximum session duration setting for the role.
|
||||||
// to 3600 seconds.
|
// This setting can have a value from 1 hour to 12 hours. If you specify a value
|
||||||
|
// higher than this setting, the operation fails. For example, if you specify
|
||||||
|
// a session duration of 12 hours, but your administrator set the maximum session
|
||||||
|
// duration to 6 hours, your operation fails. To learn how to view the maximum
|
||||||
|
// value for your role, see View the Maximum Session Duration Setting for a
|
||||||
|
// Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session)
|
||||||
|
// in the IAM User Guide.
|
||||||
//
|
//
|
||||||
// This is separate from the duration of a console session that you might request
|
// By default, the value is set to 3600 seconds.
|
||||||
// using the returned credentials. The request to the federation endpoint for
|
//
|
||||||
// a console sign-in token takes a SessionDuration parameter that specifies
|
// The DurationSeconds parameter is separate from the duration of a console
|
||||||
// the maximum length of the console session, separately from the DurationSeconds
|
// session that you might request using the returned credentials. The request
|
||||||
// parameter on this API. For more information, see Creating a URL that Enables
|
// to the federation endpoint for a console sign-in token takes a SessionDuration
|
||||||
// Federated Users to Access the AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html)
|
// parameter that specifies the maximum length of the console session. For more
|
||||||
|
// information, see Creating a URL that Enables Federated Users to Access the
|
||||||
|
// AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html)
|
||||||
// in the IAM User Guide.
|
// in the IAM User Guide.
|
||||||
DurationSeconds *int64 `min:"900" type:"integer"`
|
DurationSeconds *int64 `min:"900" type:"integer"`
|
||||||
|
|
||||||
|
@ -1296,18 +1336,27 @@ func (s *AssumeRoleOutput) SetPackedPolicySize(v int64) *AssumeRoleOutput {
|
||||||
type AssumeRoleWithSAMLInput struct {
|
type AssumeRoleWithSAMLInput struct {
|
||||||
_ struct{} `type:"structure"`
|
_ struct{} `type:"structure"`
|
||||||
|
|
||||||
// The duration, in seconds, of the role session. The value can range from 900
|
// The duration, in seconds, of the role session. Your role session lasts for
|
||||||
// seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set
|
// the duration that you specify for the DurationSeconds parameter, or until
|
||||||
// to 3600 seconds. An expiration can also be specified in the SAML authentication
|
// the time specified in the SAML authentication response's SessionNotOnOrAfter
|
||||||
// response's SessionNotOnOrAfter value. The actual expiration time is whichever
|
// value, whichever is shorter. You can provide a DurationSeconds value from
|
||||||
// value is shorter.
|
// 900 seconds (15 minutes) up to the maximum session duration setting for the
|
||||||
|
// role. This setting can have a value from 1 hour to 12 hours. If you specify
|
||||||
|
// a value higher than this setting, the operation fails. For example, if you
|
||||||
|
// specify a session duration of 12 hours, but your administrator set the maximum
|
||||||
|
// session duration to 6 hours, your operation fails. To learn how to view the
|
||||||
|
// maximum value for your role, see View the Maximum Session Duration Setting
|
||||||
|
// for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session)
|
||||||
|
// in the IAM User Guide.
|
||||||
//
|
//
|
||||||
// This is separate from the duration of a console session that you might request
|
// By default, the value is set to 3600 seconds.
|
||||||
// using the returned credentials. The request to the federation endpoint for
|
//
|
||||||
// a console sign-in token takes a SessionDuration parameter that specifies
|
// The DurationSeconds parameter is separate from the duration of a console
|
||||||
// the maximum length of the console session, separately from the DurationSeconds
|
// session that you might request using the returned credentials. The request
|
||||||
// parameter on this API. For more information, see Enabling SAML 2.0 Federated
|
// to the federation endpoint for a console sign-in token takes a SessionDuration
|
||||||
// Users to Access the AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-saml.html)
|
// parameter that specifies the maximum length of the console session. For more
|
||||||
|
// information, see Creating a URL that Enables Federated Users to Access the
|
||||||
|
// AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html)
|
||||||
// in the IAM User Guide.
|
// in the IAM User Guide.
|
||||||
DurationSeconds *int64 `min:"900" type:"integer"`
|
DurationSeconds *int64 `min:"900" type:"integer"`
|
||||||
|
|
||||||
|
@ -1548,15 +1597,23 @@ type AssumeRoleWithWebIdentityInput struct {
|
||||||
_ struct{} `type:"structure"`
|
_ struct{} `type:"structure"`
|
||||||
|
|
||||||
// The duration, in seconds, of the role session. The value can range from 900
|
// The duration, in seconds, of the role session. The value can range from 900
|
||||||
// seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set
|
// seconds (15 minutes) up to the maximum session duration setting for the role.
|
||||||
// to 3600 seconds.
|
// This setting can have a value from 1 hour to 12 hours. If you specify a value
|
||||||
|
// higher than this setting, the operation fails. For example, if you specify
|
||||||
|
// a session duration of 12 hours, but your administrator set the maximum session
|
||||||
|
// duration to 6 hours, your operation fails. To learn how to view the maximum
|
||||||
|
// value for your role, see View the Maximum Session Duration Setting for a
|
||||||
|
// Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session)
|
||||||
|
// in the IAM User Guide.
|
||||||
//
|
//
|
||||||
// This is separate from the duration of a console session that you might request
|
// By default, the value is set to 3600 seconds.
|
||||||
// using the returned credentials. The request to the federation endpoint for
|
//
|
||||||
// a console sign-in token takes a SessionDuration parameter that specifies
|
// The DurationSeconds parameter is separate from the duration of a console
|
||||||
// the maximum length of the console session, separately from the DurationSeconds
|
// session that you might request using the returned credentials. The request
|
||||||
// parameter on this API. For more information, see Creating a URL that Enables
|
// to the federation endpoint for a console sign-in token takes a SessionDuration
|
||||||
// Federated Users to Access the AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html)
|
// parameter that specifies the maximum length of the console session. For more
|
||||||
|
// information, see Creating a URL that Enables Federated Users to Access the
|
||||||
|
// AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html)
|
||||||
// in the IAM User Guide.
|
// in the IAM User Guide.
|
||||||
DurationSeconds *int64 `min:"900" type:"integer"`
|
DurationSeconds *int64 `min:"900" type:"integer"`
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue