backend/s3: allow named credentials profiles to be used
Here we upgrade the AWS Go SDK to 1.12.27 and AWS provider to include terraform-providers/terraform-provider-aws#1608. This includes the capability to use named credentials profiles from the `~/.aws/credentials` file to authenticate to the backend.
This commit is contained in:
parent
0186db7962
commit
474c592569
|
@ -2,6 +2,7 @@ package client
|
|||
|
||||
import (
|
||||
"math/rand"
|
||||
"strconv"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
|
@ -38,6 +39,10 @@ func (d DefaultRetryer) RetryRules(r *request.Request) time.Duration {
|
|||
minTime := 30
|
||||
throttle := d.shouldThrottle(r)
|
||||
if throttle {
|
||||
if delay, ok := getRetryDelay(r); ok {
|
||||
return delay
|
||||
}
|
||||
|
||||
minTime = 500
|
||||
}
|
||||
|
||||
|
@ -68,12 +73,49 @@ func (d DefaultRetryer) ShouldRetry(r *request.Request) bool {
|
|||
|
||||
// ShouldThrottle returns true if the request should be throttled.
|
||||
func (d DefaultRetryer) shouldThrottle(r *request.Request) bool {
|
||||
if r.HTTPResponse.StatusCode == 502 ||
|
||||
r.HTTPResponse.StatusCode == 503 ||
|
||||
r.HTTPResponse.StatusCode == 504 {
|
||||
return true
|
||||
switch r.HTTPResponse.StatusCode {
|
||||
case 429:
|
||||
case 502:
|
||||
case 503:
|
||||
case 504:
|
||||
default:
|
||||
return r.IsErrorThrottle()
|
||||
}
|
||||
return r.IsErrorThrottle()
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
// This will look in the Retry-After header, RFC 7231, for how long
|
||||
// it will wait before attempting another request
|
||||
func getRetryDelay(r *request.Request) (time.Duration, bool) {
|
||||
if !canUseRetryAfterHeader(r) {
|
||||
return 0, false
|
||||
}
|
||||
|
||||
delayStr := r.HTTPResponse.Header.Get("Retry-After")
|
||||
if len(delayStr) == 0 {
|
||||
return 0, false
|
||||
}
|
||||
|
||||
delay, err := strconv.Atoi(delayStr)
|
||||
if err != nil {
|
||||
return 0, false
|
||||
}
|
||||
|
||||
return time.Duration(delay) * time.Second, true
|
||||
}
|
||||
|
||||
// Will look at the status code to see if the retry header pertains to
|
||||
// the status code.
|
||||
func canUseRetryAfterHeader(r *request.Request) bool {
|
||||
switch r.HTTPResponse.StatusCode {
|
||||
case 429:
|
||||
case 503:
|
||||
default:
|
||||
return false
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
// lockedSource is a thread-safe implementation of rand.Source
|
||||
|
|
|
@ -44,6 +44,7 @@ const (
|
|||
// Service identifiers
|
||||
const (
|
||||
AcmServiceID = "acm" // Acm.
|
||||
ApiPricingServiceID = "api.pricing" // ApiPricing.
|
||||
ApigatewayServiceID = "apigateway" // Apigateway.
|
||||
ApplicationAutoscalingServiceID = "application-autoscaling" // ApplicationAutoscaling.
|
||||
Appstream2ServiceID = "appstream2" // Appstream2.
|
||||
|
@ -256,6 +257,17 @@ var awsPartition = partition{
|
|||
"us-west-2": endpoint{},
|
||||
},
|
||||
},
|
||||
"api.pricing": service{
|
||||
Defaults: endpoint{
|
||||
CredentialScope: credentialScope{
|
||||
Service: "pricing",
|
||||
},
|
||||
},
|
||||
Endpoints: endpoints{
|
||||
"ap-south-1": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"apigateway": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
|
@ -319,6 +331,8 @@ var awsPartition = partition{
|
|||
Endpoints: endpoints{
|
||||
"ap-northeast-1": endpoint{},
|
||||
"ap-southeast-1": endpoint{},
|
||||
"ap-southeast-2": endpoint{},
|
||||
"eu-central-1": endpoint{},
|
||||
"eu-west-1": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
"us-east-2": endpoint{},
|
||||
|
@ -436,10 +450,17 @@ var awsPartition = partition{
|
|||
"cloudhsmv2": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
"eu-west-1": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
"us-east-2": endpoint{},
|
||||
"us-west-2": endpoint{},
|
||||
"ap-northeast-1": 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{},
|
||||
"us-east-1": endpoint{},
|
||||
"us-east-2": endpoint{},
|
||||
"us-west-1": endpoint{},
|
||||
"us-west-2": endpoint{},
|
||||
},
|
||||
},
|
||||
"cloudsearch": service{
|
||||
|
@ -710,6 +731,7 @@ var awsPartition = partition{
|
|||
"sa-east-1": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
"us-east-2": endpoint{},
|
||||
"us-west-1": endpoint{},
|
||||
"us-west-2": endpoint{},
|
||||
},
|
||||
},
|
||||
|
@ -777,6 +799,7 @@ var awsPartition = partition{
|
|||
|
||||
Endpoints: endpoints{
|
||||
"ap-northeast-1": endpoint{},
|
||||
"ap-northeast-2": endpoint{},
|
||||
"ap-southeast-1": endpoint{},
|
||||
"ap-southeast-2": endpoint{},
|
||||
"ca-central-1": endpoint{},
|
||||
|
@ -793,6 +816,7 @@ var awsPartition = partition{
|
|||
|
||||
Endpoints: endpoints{
|
||||
"ap-northeast-1": endpoint{},
|
||||
"ap-northeast-2": endpoint{},
|
||||
"ap-southeast-1": endpoint{},
|
||||
"ap-southeast-2": endpoint{},
|
||||
"ca-central-1": endpoint{},
|
||||
|
@ -856,7 +880,7 @@ var awsPartition = partition{
|
|||
},
|
||||
"elasticloadbalancing": service{
|
||||
Defaults: endpoint{
|
||||
Protocols: []string{"http", "https"},
|
||||
Protocols: []string{"https"},
|
||||
},
|
||||
Endpoints: endpoints{
|
||||
"ap-northeast-1": endpoint{},
|
||||
|
@ -973,9 +997,12 @@ var awsPartition = partition{
|
|||
"firehose": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
"eu-west-1": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
"us-west-2": endpoint{},
|
||||
"ap-northeast-1": endpoint{},
|
||||
"eu-central-1": endpoint{},
|
||||
"eu-west-1": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
"us-east-2": endpoint{},
|
||||
"us-west-2": endpoint{},
|
||||
},
|
||||
},
|
||||
"gamelift": service{
|
||||
|
@ -1005,6 +1032,7 @@ var awsPartition = partition{
|
|||
"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{},
|
||||
|
@ -1020,6 +1048,8 @@ var awsPartition = partition{
|
|||
|
||||
Endpoints: endpoints{
|
||||
"us-east-1": endpoint{},
|
||||
"us-east-2": endpoint{},
|
||||
"us-west-2": endpoint{},
|
||||
},
|
||||
},
|
||||
"greengrass": service{
|
||||
|
@ -1028,6 +1058,7 @@ var awsPartition = partition{
|
|||
Protocols: []string{"https"},
|
||||
},
|
||||
Endpoints: endpoints{
|
||||
"ap-northeast-1": endpoint{},
|
||||
"ap-southeast-2": endpoint{},
|
||||
"eu-central-1": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
|
@ -1340,10 +1371,11 @@ var awsPartition = partition{
|
|||
"polly": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
"eu-west-1": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
"us-east-2": endpoint{},
|
||||
"us-west-2": endpoint{},
|
||||
"ap-northeast-1": endpoint{},
|
||||
"eu-west-1": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
"us-east-2": endpoint{},
|
||||
"us-west-2": endpoint{},
|
||||
},
|
||||
},
|
||||
"rds": service{
|
||||
|
@ -1435,23 +1467,23 @@ var awsPartition = partition{
|
|||
},
|
||||
Endpoints: endpoints{
|
||||
"ap-northeast-1": endpoint{
|
||||
Hostname: "s3-ap-northeast-1.amazonaws.com",
|
||||
Hostname: "s3.ap-northeast-1.amazonaws.com",
|
||||
SignatureVersions: []string{"s3", "s3v4"},
|
||||
},
|
||||
"ap-northeast-2": endpoint{},
|
||||
"ap-south-1": endpoint{},
|
||||
"ap-southeast-1": endpoint{
|
||||
Hostname: "s3-ap-southeast-1.amazonaws.com",
|
||||
Hostname: "s3.ap-southeast-1.amazonaws.com",
|
||||
SignatureVersions: []string{"s3", "s3v4"},
|
||||
},
|
||||
"ap-southeast-2": endpoint{
|
||||
Hostname: "s3-ap-southeast-2.amazonaws.com",
|
||||
Hostname: "s3.ap-southeast-2.amazonaws.com",
|
||||
SignatureVersions: []string{"s3", "s3v4"},
|
||||
},
|
||||
"ca-central-1": endpoint{},
|
||||
"eu-central-1": endpoint{},
|
||||
"eu-west-1": endpoint{
|
||||
Hostname: "s3-eu-west-1.amazonaws.com",
|
||||
Hostname: "s3.eu-west-1.amazonaws.com",
|
||||
SignatureVersions: []string{"s3", "s3v4"},
|
||||
},
|
||||
"eu-west-2": endpoint{},
|
||||
|
@ -1463,7 +1495,7 @@ var awsPartition = partition{
|
|||
},
|
||||
},
|
||||
"sa-east-1": endpoint{
|
||||
Hostname: "s3-sa-east-1.amazonaws.com",
|
||||
Hostname: "s3.sa-east-1.amazonaws.com",
|
||||
SignatureVersions: []string{"s3", "s3v4"},
|
||||
},
|
||||
"us-east-1": endpoint{
|
||||
|
@ -1472,11 +1504,11 @@ var awsPartition = partition{
|
|||
},
|
||||
"us-east-2": endpoint{},
|
||||
"us-west-1": endpoint{
|
||||
Hostname: "s3-us-west-1.amazonaws.com",
|
||||
Hostname: "s3.us-west-1.amazonaws.com",
|
||||
SignatureVersions: []string{"s3", "s3v4"},
|
||||
},
|
||||
"us-west-2": endpoint{
|
||||
Hostname: "s3-us-west-2.amazonaws.com",
|
||||
Hostname: "s3.us-west-2.amazonaws.com",
|
||||
SignatureVersions: []string{"s3", "s3v4"},
|
||||
},
|
||||
},
|
||||
|
@ -1504,14 +1536,17 @@ var awsPartition = partition{
|
|||
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{},
|
||||
},
|
||||
},
|
||||
|
@ -1542,6 +1577,7 @@ var awsPartition = partition{
|
|||
"snowball": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
"ap-northeast-1": endpoint{},
|
||||
"ap-south-1": endpoint{},
|
||||
"ap-southeast-2": endpoint{},
|
||||
"eu-central-1": endpoint{},
|
||||
|
@ -1822,6 +1858,7 @@ var awsPartition = partition{
|
|||
"ap-southeast-2": endpoint{},
|
||||
"eu-central-1": endpoint{},
|
||||
"eu-west-1": endpoint{},
|
||||
"eu-west-2": endpoint{},
|
||||
"us-east-1": endpoint{},
|
||||
"us-west-2": endpoint{},
|
||||
},
|
||||
|
@ -1874,6 +1911,12 @@ var awscnPartition = partition{
|
|||
},
|
||||
},
|
||||
Services: services{
|
||||
"apigateway": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
"cn-north-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"application-autoscaling": service{
|
||||
Defaults: endpoint{
|
||||
Hostname: "autoscaling.{region}.amazonaws.com",
|
||||
|
@ -1912,6 +1955,12 @@ var awscnPartition = partition{
|
|||
"cn-north-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"cognito-identity": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
"cn-north-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"config": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
|
@ -1977,7 +2026,7 @@ var awscnPartition = partition{
|
|||
},
|
||||
"elasticloadbalancing": service{
|
||||
Defaults: endpoint{
|
||||
Protocols: []string{"http", "https"},
|
||||
Protocols: []string{"https"},
|
||||
},
|
||||
Endpoints: endpoints{
|
||||
"cn-north-1": endpoint{},
|
||||
|
@ -1991,6 +2040,7 @@ var awscnPartition = partition{
|
|||
"cn-north-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"es": service{},
|
||||
"events": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
|
@ -2034,6 +2084,12 @@ var awscnPartition = partition{
|
|||
"cn-north-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"lambda": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
"cn-north-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"logs": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
|
@ -2069,6 +2125,12 @@ var awscnPartition = partition{
|
|||
"cn-north-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"snowball": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
"cn-north-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"sns": service{
|
||||
Defaults: endpoint{
|
||||
Protocols: []string{"http", "https"},
|
||||
|
@ -2216,6 +2278,12 @@ var awsusgovPartition = partition{
|
|||
|
||||
Endpoints: endpoints{
|
||||
"us-gov-west-1": endpoint{},
|
||||
"us-gov-west-1-fips": endpoint{
|
||||
Hostname: "dynamodb.us-gov-west-1.amazonaws.com",
|
||||
CredentialScope: credentialScope{
|
||||
Region: "us-gov-west-1",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
"ec2": service{
|
||||
|
@ -2241,6 +2309,12 @@ var awsusgovPartition = partition{
|
|||
"us-gov-west-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"elasticbeanstalk": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
"us-gov-west-1": endpoint{},
|
||||
},
|
||||
},
|
||||
"elasticloadbalancing": service{
|
||||
|
||||
Endpoints: endpoints{
|
||||
|
@ -2344,7 +2418,7 @@ var awsusgovPartition = partition{
|
|||
},
|
||||
},
|
||||
"us-gov-west-1": endpoint{
|
||||
Hostname: "s3-us-gov-west-1.amazonaws.com",
|
||||
Hostname: "s3.us-gov-west-1.amazonaws.com",
|
||||
Protocols: []string{"http", "https"},
|
||||
},
|
||||
},
|
||||
|
@ -2392,6 +2466,12 @@ var awsusgovPartition = partition{
|
|||
},
|
||||
Endpoints: endpoints{
|
||||
"us-gov-west-1": endpoint{},
|
||||
"us-gov-west-1-fips": endpoint{
|
||||
Hostname: "dynamodb.us-gov-west-1.amazonaws.com",
|
||||
CredentialScope: credentialScope{
|
||||
Region: "us-gov-west-1",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
"sts": service{
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
// +build appengine plan9
|
||||
|
||||
package request
|
||||
|
||||
import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
func isErrConnectionReset(err error) bool {
|
||||
return strings.Contains(err.Error(), "connection reset")
|
||||
}
|
|
@ -28,6 +28,10 @@ const (
|
|||
// during body reads.
|
||||
ErrCodeResponseTimeout = "ResponseTimeout"
|
||||
|
||||
// ErrCodeInvalidPresignExpire is returned when the expire time provided to
|
||||
// presign is invalid
|
||||
ErrCodeInvalidPresignExpire = "InvalidPresignExpireError"
|
||||
|
||||
// CanceledErrorCode is the error code that will be returned by an
|
||||
// API request that was canceled. Requests given a aws.Context may
|
||||
// return this error when canceled.
|
||||
|
@ -42,7 +46,6 @@ type Request struct {
|
|||
|
||||
Retryer
|
||||
Time time.Time
|
||||
ExpireTime time.Duration
|
||||
Operation *Operation
|
||||
HTTPRequest *http.Request
|
||||
HTTPResponse *http.Response
|
||||
|
@ -60,6 +63,11 @@ type Request struct {
|
|||
LastSignedAt time.Time
|
||||
DisableFollowRedirects bool
|
||||
|
||||
// A value greater than 0 instructs the request to be signed as Presigned URL
|
||||
// You should not set this field directly. Instead use Request's
|
||||
// Presign or PresignRequest methods.
|
||||
ExpireTime time.Duration
|
||||
|
||||
context aws.Context
|
||||
|
||||
built bool
|
||||
|
@ -104,6 +112,8 @@ func New(cfg aws.Config, clientInfo metadata.ClientInfo, handlers Handlers,
|
|||
err = awserr.New("InvalidEndpointURL", "invalid endpoint uri", err)
|
||||
}
|
||||
|
||||
SanitizeHostForHeader(httpReq)
|
||||
|
||||
r := &Request{
|
||||
Config: cfg,
|
||||
ClientInfo: clientInfo,
|
||||
|
@ -250,40 +260,59 @@ func (r *Request) SetReaderBody(reader io.ReadSeeker) {
|
|||
|
||||
// Presign returns the request's signed URL. Error will be returned
|
||||
// if the signing fails.
|
||||
func (r *Request) Presign(expireTime time.Duration) (string, error) {
|
||||
r.ExpireTime = expireTime
|
||||
//
|
||||
// It is invalid to create a presigned URL with a expire duration 0 or less. An
|
||||
// error is returned if expire duration is 0 or less.
|
||||
func (r *Request) Presign(expire time.Duration) (string, error) {
|
||||
r = r.copy()
|
||||
|
||||
// Presign requires all headers be hoisted. There is no way to retrieve
|
||||
// the signed headers not hoisted without this. Making the presigned URL
|
||||
// useless.
|
||||
r.NotHoist = false
|
||||
|
||||
if r.Operation.BeforePresignFn != nil {
|
||||
r = r.copy()
|
||||
err := r.Operation.BeforePresignFn(r)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
}
|
||||
|
||||
r.Sign()
|
||||
if r.Error != nil {
|
||||
return "", r.Error
|
||||
}
|
||||
return r.HTTPRequest.URL.String(), nil
|
||||
u, _, err := getPresignedURL(r, expire)
|
||||
return u, err
|
||||
}
|
||||
|
||||
// PresignRequest behaves just like presign, with the addition of returning a
|
||||
// set of headers that were signed.
|
||||
//
|
||||
// It is invalid to create a presigned URL with a expire duration 0 or less. An
|
||||
// error is returned if expire duration is 0 or less.
|
||||
//
|
||||
// Returns the URL string for the API operation with signature in the query string,
|
||||
// and the HTTP headers that were included in the signature. These headers must
|
||||
// be included in any HTTP request made with the presigned URL.
|
||||
//
|
||||
// To prevent hoisting any headers to the query string set NotHoist to true on
|
||||
// this Request value prior to calling PresignRequest.
|
||||
func (r *Request) PresignRequest(expireTime time.Duration) (string, http.Header, error) {
|
||||
r.ExpireTime = expireTime
|
||||
r.Sign()
|
||||
if r.Error != nil {
|
||||
return "", nil, r.Error
|
||||
func (r *Request) PresignRequest(expire time.Duration) (string, http.Header, error) {
|
||||
r = r.copy()
|
||||
return getPresignedURL(r, expire)
|
||||
}
|
||||
|
||||
func getPresignedURL(r *Request, expire time.Duration) (string, http.Header, error) {
|
||||
if expire <= 0 {
|
||||
return "", nil, awserr.New(
|
||||
ErrCodeInvalidPresignExpire,
|
||||
"presigned URL requires an expire duration greater than 0",
|
||||
nil,
|
||||
)
|
||||
}
|
||||
|
||||
r.ExpireTime = expire
|
||||
|
||||
if r.Operation.BeforePresignFn != nil {
|
||||
if err := r.Operation.BeforePresignFn(r); err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
}
|
||||
|
||||
if err := r.Sign(); err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
|
||||
return r.HTTPRequest.URL.String(), r.SignedHeaderVals, nil
|
||||
}
|
||||
|
||||
|
@ -579,3 +608,72 @@ func shouldRetryCancel(r *Request) bool {
|
|||
errStr != "net/http: request canceled while waiting for connection")
|
||||
|
||||
}
|
||||
|
||||
// SanitizeHostForHeader removes default port from host and updates request.Host
|
||||
func SanitizeHostForHeader(r *http.Request) {
|
||||
host := getHost(r)
|
||||
port := portOnly(host)
|
||||
if port != "" && isDefaultPort(r.URL.Scheme, port) {
|
||||
r.Host = stripPort(host)
|
||||
}
|
||||
}
|
||||
|
||||
// Returns host from request
|
||||
func getHost(r *http.Request) string {
|
||||
if r.Host != "" {
|
||||
return r.Host
|
||||
}
|
||||
|
||||
return r.URL.Host
|
||||
}
|
||||
|
||||
// Hostname returns u.Host, without any port number.
|
||||
//
|
||||
// If Host is an IPv6 literal with a port number, Hostname returns the
|
||||
// IPv6 literal without the square brackets. IPv6 literals may include
|
||||
// a zone identifier.
|
||||
//
|
||||
// Copied from the Go 1.8 standard library (net/url)
|
||||
func stripPort(hostport string) string {
|
||||
colon := strings.IndexByte(hostport, ':')
|
||||
if colon == -1 {
|
||||
return hostport
|
||||
}
|
||||
if i := strings.IndexByte(hostport, ']'); i != -1 {
|
||||
return strings.TrimPrefix(hostport[:i], "[")
|
||||
}
|
||||
return hostport[:colon]
|
||||
}
|
||||
|
||||
// Port returns the port part of u.Host, without the leading colon.
|
||||
// If u.Host doesn't contain a port, Port returns an empty string.
|
||||
//
|
||||
// Copied from the Go 1.8 standard library (net/url)
|
||||
func portOnly(hostport string) string {
|
||||
colon := strings.IndexByte(hostport, ':')
|
||||
if colon == -1 {
|
||||
return ""
|
||||
}
|
||||
if i := strings.Index(hostport, "]:"); i != -1 {
|
||||
return hostport[i+len("]:"):]
|
||||
}
|
||||
if strings.Contains(hostport, "]") {
|
||||
return ""
|
||||
}
|
||||
return hostport[colon+len(":"):]
|
||||
}
|
||||
|
||||
// Returns true if the specified URI is using the standard port
|
||||
// (i.e. port 80 for HTTP URIs or 443 for HTTPS URIs)
|
||||
func isDefaultPort(scheme, port string) bool {
|
||||
if port == "" {
|
||||
return true
|
||||
}
|
||||
|
||||
lowerCaseScheme := strings.ToLower(scheme)
|
||||
if (lowerCaseScheme == "http" && port == "80") || (lowerCaseScheme == "https" && port == "443") {
|
||||
return true
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
|
|
@ -7,6 +7,9 @@ import (
|
|||
"github.com/aws/aws-sdk-go/aws/credentials"
|
||||
)
|
||||
|
||||
// EnvProviderName provides a name of the provider when config is loaded from environment.
|
||||
const EnvProviderName = "EnvConfigCredentials"
|
||||
|
||||
// envConfig is a collection of environment values the SDK will read
|
||||
// setup config from. All environment values are optional. But some values
|
||||
// such as credentials require multiple values to be complete or the values
|
||||
|
@ -157,7 +160,7 @@ func envConfigLoad(enableSharedConfig bool) envConfig {
|
|||
if len(cfg.Creds.AccessKeyID) == 0 || len(cfg.Creds.SecretAccessKey) == 0 {
|
||||
cfg.Creds = credentials.Value{}
|
||||
} else {
|
||||
cfg.Creds.ProviderName = "EnvConfigCredentials"
|
||||
cfg.Creds.ProviderName = EnvProviderName
|
||||
}
|
||||
|
||||
regionKeys := regionEnvKeys
|
||||
|
|
|
@ -268,7 +268,7 @@ type signingCtx struct {
|
|||
// "X-Amz-Content-Sha256" header with a precomputed value. The signer will
|
||||
// only compute the hash if the request header value is empty.
|
||||
func (v4 Signer) Sign(r *http.Request, body io.ReadSeeker, service, region string, signTime time.Time) (http.Header, error) {
|
||||
return v4.signWithBody(r, body, service, region, 0, signTime)
|
||||
return v4.signWithBody(r, body, service, region, 0, false, signTime)
|
||||
}
|
||||
|
||||
// Presign signs AWS v4 requests with the provided body, service name, region
|
||||
|
@ -302,10 +302,10 @@ func (v4 Signer) Sign(r *http.Request, body io.ReadSeeker, service, region strin
|
|||
// presigned request's signature you can set the "X-Amz-Content-Sha256"
|
||||
// HTTP header and that will be included in the request's signature.
|
||||
func (v4 Signer) Presign(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, signTime time.Time) (http.Header, error) {
|
||||
return v4.signWithBody(r, body, service, region, exp, signTime)
|
||||
return v4.signWithBody(r, body, service, region, exp, true, signTime)
|
||||
}
|
||||
|
||||
func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, signTime time.Time) (http.Header, error) {
|
||||
func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, isPresign bool, signTime time.Time) (http.Header, error) {
|
||||
currentTimeFn := v4.currentTimeFn
|
||||
if currentTimeFn == nil {
|
||||
currentTimeFn = time.Now
|
||||
|
@ -317,7 +317,7 @@ func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, regi
|
|||
Query: r.URL.Query(),
|
||||
Time: signTime,
|
||||
ExpireTime: exp,
|
||||
isPresign: exp != 0,
|
||||
isPresign: isPresign,
|
||||
ServiceName: service,
|
||||
Region: region,
|
||||
DisableURIPathEscaping: v4.DisableURIPathEscaping,
|
||||
|
@ -339,6 +339,7 @@ func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, regi
|
|||
return http.Header{}, err
|
||||
}
|
||||
|
||||
ctx.sanitizeHostForHeader()
|
||||
ctx.assignAmzQueryValues()
|
||||
ctx.build(v4.DisableHeaderHoisting)
|
||||
|
||||
|
@ -363,6 +364,10 @@ func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, regi
|
|||
return ctx.SignedHeaderVals, nil
|
||||
}
|
||||
|
||||
func (ctx *signingCtx) sanitizeHostForHeader() {
|
||||
request.SanitizeHostForHeader(ctx.Request)
|
||||
}
|
||||
|
||||
func (ctx *signingCtx) handlePresignRemoval() {
|
||||
if !ctx.isPresign {
|
||||
return
|
||||
|
@ -467,7 +472,7 @@ func signSDKRequestWithCurrTime(req *request.Request, curTimeFn func() time.Time
|
|||
}
|
||||
|
||||
signedHeaders, err := v4.signWithBody(req.HTTPRequest, req.GetBody(),
|
||||
name, region, req.ExpireTime, signingTime,
|
||||
name, region, req.ExpireTime, req.ExpireTime > 0, signingTime,
|
||||
)
|
||||
if err != nil {
|
||||
req.Error = err
|
||||
|
|
|
@ -5,4 +5,4 @@ package aws
|
|||
const SDKName = "aws-sdk-go"
|
||||
|
||||
// SDKVersion is the version of this SDK
|
||||
const SDKVersion = "1.10.36"
|
||||
const SDKVersion = "1.12.27"
|
||||
|
|
|
@ -121,6 +121,10 @@ func (q *queryParser) parseList(v url.Values, value reflect.Value, prefix string
|
|||
return nil
|
||||
}
|
||||
|
||||
if _, ok := value.Interface().([]byte); ok {
|
||||
return q.parseScalar(v, value, prefix, tag)
|
||||
}
|
||||
|
||||
// check for unflattened list member
|
||||
if !q.isEC2 && tag.Get("flattened") == "" {
|
||||
if listName := tag.Get("locationNameList"); listName == "" {
|
||||
|
|
|
@ -347,13 +347,10 @@ func (c *ACM) GetCertificateRequest(input *GetCertificateInput) (req *request.Re
|
|||
//
|
||||
// Retrieves an ACM Certificate and certificate chain for the certificate specified
|
||||
// by an ARN. The chain is an ordered list of certificates that contains the
|
||||
// root certificate, intermediate certificates of subordinate CAs, and the ACM
|
||||
// Certificate. The certificate and certificate chain are base64 encoded. If
|
||||
// you want to decode the certificate chain to see the individual certificate
|
||||
// fields, you can use OpenSSL.
|
||||
//
|
||||
// Currently, ACM Certificates can be used only with Elastic Load Balancing
|
||||
// and Amazon CloudFront.
|
||||
// ACM Certificate, intermediate certificates of subordinate CAs, and the root
|
||||
// certificate in that order. The certificate and certificate chain are base64
|
||||
// encoded. If you want to decode the certificate chain to see the individual
|
||||
// certificate fields, you can use OpenSSL.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
|
@ -448,7 +445,7 @@ func (c *ACM) ImportCertificateRequest(input *ImportCertificateInput) (req *requ
|
|||
//
|
||||
// For more information about importing certificates into ACM, including the
|
||||
// differences between certificates that you import and those that ACM provides,
|
||||
// see Importing Certificates (http://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html)
|
||||
// see Importing Certificates (http://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html)
|
||||
// in the AWS Certificate Manager User Guide.
|
||||
//
|
||||
// To import a certificate, you must provide the certificate and the matching
|
||||
|
@ -464,6 +461,12 @@ func (c *ACM) ImportCertificateRequest(input *ImportCertificateInput) (req *requ
|
|||
// To import a new certificate, omit the CertificateArn field. Include this
|
||||
// field only when you want to replace a previously imported certificate.
|
||||
//
|
||||
// When you import a certificate by using the CLI or one of the SDKs, you must
|
||||
// specify the certificate, chain, and private key parameters as file names
|
||||
// preceded by file://. For example, you can specify a certificate saved in
|
||||
// the C:\temp folder as C:\temp\certificate_to_import.pem. If you are making
|
||||
// an HTTP or HTTPS Query request, include these parameters as BLOBs.
|
||||
//
|
||||
// This operation returns the Amazon Resource Name (ARN) (http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)
|
||||
// of the imported certificate.
|
||||
//
|
||||
|
@ -868,11 +871,18 @@ func (c *ACM) RequestCertificateRequest(input *RequestCertificateInput) (req *re
|
|||
//
|
||||
// Requests an ACM Certificate for use with other AWS services. To request an
|
||||
// ACM Certificate, you must specify the fully qualified domain name (FQDN)
|
||||
// for your site. You can also specify additional FQDNs if users can reach your
|
||||
// site by using other names. For each domain name you specify, email is sent
|
||||
// to the domain owner to request approval to issue the certificate. After receiving
|
||||
// approval from the domain owner, the ACM Certificate is issued. For more information,
|
||||
// see the AWS Certificate Manager User Guide (http://docs.aws.amazon.com/acm/latest/userguide/).
|
||||
// for your site in the DomainName parameter. You can also specify additional
|
||||
// FQDNs in the SubjectAlternativeNames parameter if users can reach your site
|
||||
// by using other names.
|
||||
//
|
||||
// For each domain name you specify, email is sent to the domain owner to request
|
||||
// approval to issue the certificate. Email is sent to three registered contact
|
||||
// addresses in the WHOIS database and to five common system administration
|
||||
// addresses formed from the DomainName you enter or the optional ValidationDomain
|
||||
// parameter. For more information, see Validate Domain Ownership (http://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate.html).
|
||||
//
|
||||
// After receiving approval from the domain owner, the ACM Certificate is issued.
|
||||
// For more information, see the AWS Certificate Manager User Guide (http://docs.aws.amazon.com/acm/latest/userguide/).
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS Certificate Manager with the SDK use the New function to create
|
||||
// To contact AWS Certificate Manager with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -14,7 +14,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon API Gateway with the SDK use the New function to create
|
||||
// To contact Amazon API Gateway with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -6,29 +6,47 @@ const (
|
|||
|
||||
// ErrCodeBadRequestException for service response error code
|
||||
// "BadRequestException".
|
||||
//
|
||||
// The submitted request is not valid, for example, the input is incomplete
|
||||
// or incorrect. See the accompanying error message for details.
|
||||
ErrCodeBadRequestException = "BadRequestException"
|
||||
|
||||
// ErrCodeConflictException for service response error code
|
||||
// "ConflictException".
|
||||
//
|
||||
// The request configuration has conflicts. For details, see the accompanying
|
||||
// error message.
|
||||
ErrCodeConflictException = "ConflictException"
|
||||
|
||||
// ErrCodeLimitExceededException for service response error code
|
||||
// "LimitExceededException".
|
||||
//
|
||||
// The request exceeded the rate limit. Retry after the specified time period.
|
||||
ErrCodeLimitExceededException = "LimitExceededException"
|
||||
|
||||
// ErrCodeNotFoundException for service response error code
|
||||
// "NotFoundException".
|
||||
//
|
||||
// The requested resource is not found. Make sure that the request URI is correct.
|
||||
ErrCodeNotFoundException = "NotFoundException"
|
||||
|
||||
// ErrCodeServiceUnavailableException for service response error code
|
||||
// "ServiceUnavailableException".
|
||||
//
|
||||
// The requested service is not available. For details see the accompanying
|
||||
// error message. Retry after the specified time period.
|
||||
ErrCodeServiceUnavailableException = "ServiceUnavailableException"
|
||||
|
||||
// ErrCodeTooManyRequestsException for service response error code
|
||||
// "TooManyRequestsException".
|
||||
//
|
||||
// The request has reached its throttling limit. Retry after the specified time
|
||||
// period.
|
||||
ErrCodeTooManyRequestsException = "TooManyRequestsException"
|
||||
|
||||
// ErrCodeUnauthorizedException for service response error code
|
||||
// "UnauthorizedException".
|
||||
//
|
||||
// The request is denied because the caller has insufficient permissions.
|
||||
ErrCodeUnauthorizedException = "UnauthorizedException"
|
||||
)
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -4,7 +4,7 @@
|
|||
// requests to Application Auto Scaling.
|
||||
//
|
||||
// With Application Auto Scaling, you can automatically scale your AWS resources.
|
||||
// The experience similar to that of Auto Scaling (https://aws.amazon.com/autoscaling/).
|
||||
// The experience is similar to that of Auto Scaling (https://aws.amazon.com/autoscaling/).
|
||||
// You can use Application Auto Scaling to accomplish the following tasks:
|
||||
//
|
||||
// * Define scaling policies to automatically scale your AWS resources
|
||||
|
@ -32,8 +32,8 @@
|
|||
// in the Amazon AppStream 2.0 Developer Guide.
|
||||
//
|
||||
// * Provisioned read and write capacity for Amazon DynamoDB tables and global
|
||||
// secondary indexes. For more information, see Auto Scaling for DynamoDB
|
||||
// (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TargetTracking.html)
|
||||
// secondary indexes. For more information, see Managing Throughput Capacity
|
||||
// Automatically with DynamoDB Auto Scaling (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.html)
|
||||
// in the Amazon DynamoDB Developer Guide.
|
||||
//
|
||||
// For a list of supported regions, see AWS Regions and Endpoints: Application
|
||||
|
@ -47,7 +47,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Application Auto Scaling with the SDK use the New function to create
|
||||
// To contact Application Auto Scaling with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,39 @@
|
|||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
// Package athena provides the client and types for making API
|
||||
// requests to Amazon Athena.
|
||||
//
|
||||
// Amazon Athena is an interactive query service that lets you use standard
|
||||
// SQL to analyze data directly in Amazon S3. You can point Athena at your data
|
||||
// in Amazon S3 and run ad-hoc queries and get results in seconds. Athena is
|
||||
// serverless, so there is no infrastructure to set up or manage. You pay only
|
||||
// for the queries you run. Athena scales automatically—executing queries in
|
||||
// parallel—so results are fast, even with large datasets and complex queries.
|
||||
// For more information, see What is Amazon Athena (http://docs.aws.amazon.com/athena/latest/ug/what-is.html)
|
||||
// in the Amazon Athena User Guide.
|
||||
//
|
||||
// For code samples using the AWS SDK for Java, see Examples and Code Samples
|
||||
// (http://docs.aws.amazon.com/athena/latest/ug/code-samples.html) in the Amazon
|
||||
// Athena User Guide.
|
||||
//
|
||||
// See https://docs.aws.amazon.com/goto/WebAPI/athena-2017-05-18 for more information on this service.
|
||||
//
|
||||
// See athena package documentation for more information.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/athena/
|
||||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To contact Amazon Athena with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
// See the SDK's documentation for more information on how to use the SDK.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/
|
||||
//
|
||||
// See aws.Config documentation for more information on configuring SDK clients.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
|
||||
//
|
||||
// See the Amazon Athena client Athena for more
|
||||
// information on creating client for this service.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/athena/#New
|
||||
package athena
|
|
@ -0,0 +1,26 @@
|
|||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package athena
|
||||
|
||||
const (
|
||||
|
||||
// ErrCodeInternalServerException for service response error code
|
||||
// "InternalServerException".
|
||||
//
|
||||
// Indicates a platform issue, which may be due to a transient condition or
|
||||
// outage.
|
||||
ErrCodeInternalServerException = "InternalServerException"
|
||||
|
||||
// ErrCodeInvalidRequestException for service response error code
|
||||
// "InvalidRequestException".
|
||||
//
|
||||
// Indicates that something is wrong with the input to the request. For example,
|
||||
// a required parameter may be missing or out of range.
|
||||
ErrCodeInvalidRequestException = "InvalidRequestException"
|
||||
|
||||
// ErrCodeTooManyRequestsException for service response error code
|
||||
// "TooManyRequestsException".
|
||||
//
|
||||
// Indicates that the request was throttled.
|
||||
ErrCodeTooManyRequestsException = "TooManyRequestsException"
|
||||
)
|
|
@ -0,0 +1,95 @@
|
|||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package athena
|
||||
|
||||
import (
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
"github.com/aws/aws-sdk-go/aws/client"
|
||||
"github.com/aws/aws-sdk-go/aws/client/metadata"
|
||||
"github.com/aws/aws-sdk-go/aws/request"
|
||||
"github.com/aws/aws-sdk-go/aws/signer/v4"
|
||||
"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
|
||||
)
|
||||
|
||||
// Athena provides the API operation methods for making requests to
|
||||
// Amazon Athena. See this package's package overview docs
|
||||
// for details on the service.
|
||||
//
|
||||
// Athena methods are safe to use concurrently. It is not safe to
|
||||
// modify mutate any of the struct's properties though.
|
||||
type Athena struct {
|
||||
*client.Client
|
||||
}
|
||||
|
||||
// Used for custom client initialization logic
|
||||
var initClient func(*client.Client)
|
||||
|
||||
// Used for custom request initialization logic
|
||||
var initRequest func(*request.Request)
|
||||
|
||||
// Service information constants
|
||||
const (
|
||||
ServiceName = "athena" // Service endpoint prefix API calls made to.
|
||||
EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata.
|
||||
)
|
||||
|
||||
// New creates a new instance of the Athena client with a session.
|
||||
// If additional configuration is needed for the client instance use the optional
|
||||
// aws.Config parameter to add your extra config.
|
||||
//
|
||||
// Example:
|
||||
// // Create a Athena client from just a session.
|
||||
// svc := athena.New(mySession)
|
||||
//
|
||||
// // Create a Athena client with additional configuration
|
||||
// svc := athena.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
|
||||
func New(p client.ConfigProvider, cfgs ...*aws.Config) *Athena {
|
||||
c := p.ClientConfig(EndpointsID, cfgs...)
|
||||
return newClient(*c.Config, c.Handlers, c.Endpoint, c.SigningRegion, c.SigningName)
|
||||
}
|
||||
|
||||
// newClient creates, initializes and returns a new service client instance.
|
||||
func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion, signingName string) *Athena {
|
||||
svc := &Athena{
|
||||
Client: client.New(
|
||||
cfg,
|
||||
metadata.ClientInfo{
|
||||
ServiceName: ServiceName,
|
||||
SigningName: signingName,
|
||||
SigningRegion: signingRegion,
|
||||
Endpoint: endpoint,
|
||||
APIVersion: "2017-05-18",
|
||||
JSONVersion: "1.1",
|
||||
TargetPrefix: "AmazonAthena",
|
||||
},
|
||||
handlers,
|
||||
),
|
||||
}
|
||||
|
||||
// Handlers
|
||||
svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
|
||||
svc.Handlers.Build.PushBackNamed(jsonrpc.BuildHandler)
|
||||
svc.Handlers.Unmarshal.PushBackNamed(jsonrpc.UnmarshalHandler)
|
||||
svc.Handlers.UnmarshalMeta.PushBackNamed(jsonrpc.UnmarshalMetaHandler)
|
||||
svc.Handlers.UnmarshalError.PushBackNamed(jsonrpc.UnmarshalErrorHandler)
|
||||
|
||||
// Run custom client initialization if present
|
||||
if initClient != nil {
|
||||
initClient(svc.Client)
|
||||
}
|
||||
|
||||
return svc
|
||||
}
|
||||
|
||||
// newRequest creates a new request for a Athena operation and runs any
|
||||
// custom request initialization.
|
||||
func (c *Athena) newRequest(op *request.Operation, params, data interface{}) *request.Request {
|
||||
req := c.NewRequest(op, params, data)
|
||||
|
||||
// Run custom request initialization if present
|
||||
if initRequest != nil {
|
||||
initRequest(req)
|
||||
}
|
||||
|
||||
return req
|
||||
}
|
|
@ -3272,8 +3272,8 @@ func (c *AutoScaling) DetachInstancesRequest(input *DetachInstancesInput) (req *
|
|||
//
|
||||
// Removes one or more instances from the specified Auto Scaling group.
|
||||
//
|
||||
// After the instances are detached, you can manage them independently from
|
||||
// the rest of the Auto Scaling group.
|
||||
// After the instances are detached, you can manage them independent of the
|
||||
// Auto Scaling group.
|
||||
//
|
||||
// If you do not specify the option to decrement the desired capacity, Auto
|
||||
// Scaling launches instances to replace the ones that are detached.
|
||||
|
@ -3700,9 +3700,10 @@ func (c *AutoScaling) EnterStandbyRequest(input *EnterStandbyInput) (req *reques
|
|||
|
||||
// EnterStandby API operation for Auto Scaling.
|
||||
//
|
||||
// Moves the specified instances into Standby mode.
|
||||
// Moves the specified instances into the standby state.
|
||||
//
|
||||
// For more information, see Auto Scaling Lifecycle (http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html)
|
||||
// For more information, see Temporarily Removing Instances from Your Auto Scaling
|
||||
// Group (http://docs.aws.amazon.com/autoscaling/latest/userguide/as-enter-exit-standby.html)
|
||||
// in the Auto Scaling User Guide.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
|
@ -3869,9 +3870,10 @@ func (c *AutoScaling) ExitStandbyRequest(input *ExitStandbyInput) (req *request.
|
|||
|
||||
// ExitStandby API operation for Auto Scaling.
|
||||
//
|
||||
// Moves the specified instances out of Standby mode.
|
||||
// Moves the specified instances out of the standby state.
|
||||
//
|
||||
// For more information, see Auto Scaling Lifecycle (http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html)
|
||||
// For more information, see Temporarily Removing Instances from Your Auto Scaling
|
||||
// Group (http://docs.aws.amazon.com/autoscaling/latest/userguide/as-enter-exit-standby.html)
|
||||
// in the Auto Scaling User Guide.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
|
@ -4993,15 +4995,14 @@ func (c *AutoScaling) UpdateAutoScalingGroupRequest(input *UpdateAutoScalingGrou
|
|||
//
|
||||
// Updates the configuration for the specified Auto Scaling group.
|
||||
//
|
||||
// The new settings take effect on any scaling activities after this call returns.
|
||||
// Scaling activities that are currently in progress aren't affected.
|
||||
//
|
||||
// To update an Auto Scaling group with a launch configuration with InstanceMonitoring
|
||||
// set to False, you must first disable the collection of group metrics. Otherwise,
|
||||
// set to false, you must first disable the collection of group metrics. Otherwise,
|
||||
// you will get an error. If you have previously enabled the collection of group
|
||||
// metrics, you can disable it using DisableMetricsCollection.
|
||||
//
|
||||
// The new settings are registered upon the completion of this call. Any launch
|
||||
// configuration settings take effect on any triggers after this call returns.
|
||||
// Scaling activities that are currently in progress aren't affected.
|
||||
//
|
||||
// Note the following:
|
||||
//
|
||||
// * If you specify a new value for MinSize without specifying a value for
|
||||
|
@ -5235,7 +5236,6 @@ func (s *Alarm) SetAlarmName(v string) *Alarm {
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for AttachInstances.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachInstancesQuery
|
||||
type AttachInstancesInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5302,7 +5302,6 @@ func (s AttachInstancesOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for AttachLoadBalancerTargetGroups.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachLoadBalancerTargetGroupsType
|
||||
type AttachLoadBalancerTargetGroupsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5374,7 +5373,6 @@ func (s AttachLoadBalancerTargetGroupsOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for AttachLoadBalancers.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachLoadBalancersType
|
||||
type AttachLoadBalancersInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5431,7 +5429,6 @@ func (s *AttachLoadBalancersInput) SetLoadBalancerNames(v []*string) *AttachLoad
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of AttachLoadBalancers.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/AttachLoadBalancersResultType
|
||||
type AttachLoadBalancersOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5529,7 +5526,6 @@ func (s *BlockDeviceMapping) SetVirtualName(v string) *BlockDeviceMapping {
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for CompleteLifecycleAction.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CompleteLifecycleActionType
|
||||
type CompleteLifecycleActionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5630,7 +5626,6 @@ func (s *CompleteLifecycleActionInput) SetLifecycleHookName(v string) *CompleteL
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of CompleteLifecycleAction.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CompleteLifecycleActionAnswer
|
||||
type CompleteLifecycleActionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5646,7 +5641,6 @@ func (s CompleteLifecycleActionOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for CreateAutoScalingGroup.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateAutoScalingGroupType
|
||||
type CreateAutoScalingGroupInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5670,7 +5664,8 @@ type CreateAutoScalingGroupInput struct {
|
|||
|
||||
// The number of EC2 instances that should be running in the group. This number
|
||||
// must be greater than or equal to the minimum size of the group and less than
|
||||
// or equal to the maximum size of the group.
|
||||
// or equal to the maximum size of the group. If you do not specify a desired
|
||||
// capacity, the default is the minimum size of the group.
|
||||
DesiredCapacity *int64 `type:"integer"`
|
||||
|
||||
// The amount of time, in seconds, that Auto Scaling waits before checking the
|
||||
|
@ -5708,6 +5703,9 @@ type CreateAutoScalingGroupInput struct {
|
|||
// instead of a launch configuration.
|
||||
LaunchConfigurationName *string `min:"1" type:"string"`
|
||||
|
||||
// One or more lifecycle hooks.
|
||||
LifecycleHookSpecificationList []*LifecycleHookSpecification `type:"list"`
|
||||
|
||||
// One or more Classic Load Balancers. To specify an Application Load Balancer,
|
||||
// use TargetGroupARNs instead.
|
||||
//
|
||||
|
@ -5806,6 +5804,16 @@ func (s *CreateAutoScalingGroupInput) Validate() error {
|
|||
if s.VPCZoneIdentifier != nil && len(*s.VPCZoneIdentifier) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("VPCZoneIdentifier", 1))
|
||||
}
|
||||
if s.LifecycleHookSpecificationList != nil {
|
||||
for i, v := range s.LifecycleHookSpecificationList {
|
||||
if v == nil {
|
||||
continue
|
||||
}
|
||||
if err := v.Validate(); err != nil {
|
||||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LifecycleHookSpecificationList", i), err.(request.ErrInvalidParams))
|
||||
}
|
||||
}
|
||||
}
|
||||
if s.Tags != nil {
|
||||
for i, v := range s.Tags {
|
||||
if v == nil {
|
||||
|
@ -5871,6 +5879,12 @@ func (s *CreateAutoScalingGroupInput) SetLaunchConfigurationName(v string) *Crea
|
|||
return s
|
||||
}
|
||||
|
||||
// SetLifecycleHookSpecificationList sets the LifecycleHookSpecificationList field's value.
|
||||
func (s *CreateAutoScalingGroupInput) SetLifecycleHookSpecificationList(v []*LifecycleHookSpecification) *CreateAutoScalingGroupInput {
|
||||
s.LifecycleHookSpecificationList = v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetLoadBalancerNames sets the LoadBalancerNames field's value.
|
||||
func (s *CreateAutoScalingGroupInput) SetLoadBalancerNames(v []*string) *CreateAutoScalingGroupInput {
|
||||
s.LoadBalancerNames = v
|
||||
|
@ -5940,7 +5954,6 @@ func (s CreateAutoScalingGroupOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for CreateLaunchConfiguration.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateLaunchConfigurationType
|
||||
type CreateLaunchConfigurationInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5997,14 +6010,18 @@ type CreateLaunchConfigurationInput struct {
|
|||
IamInstanceProfile *string `min:"1" type:"string"`
|
||||
|
||||
// The ID of the Amazon Machine Image (AMI) to use to launch your EC2 instances.
|
||||
//
|
||||
// If you do not specify InstanceId, you must specify ImageId.
|
||||
//
|
||||
// For more information, see Finding an AMI (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html)
|
||||
// in the Amazon Elastic Compute Cloud User Guide.
|
||||
ImageId *string `min:"1" type:"string"`
|
||||
|
||||
// The ID of the instance to use to create the launch configuration.
|
||||
// The ID of the instance to use to create the launch configuration. The new
|
||||
// launch configuration derives attributes from the instance, with the exception
|
||||
// of the block device mapping.
|
||||
//
|
||||
// The new launch configuration derives attributes from the instance, with the
|
||||
// exception of the block device mapping.
|
||||
// If you do not specify InstanceId, you must specify both ImageId and InstanceType.
|
||||
//
|
||||
// To create a launch configuration with a block device mapping or override
|
||||
// any other instance attributes, specify them as part of the same request.
|
||||
|
@ -6015,11 +6032,15 @@ type CreateLaunchConfigurationInput struct {
|
|||
InstanceId *string `min:"1" type:"string"`
|
||||
|
||||
// Enables detailed monitoring (true) or basic monitoring (false) for the Auto
|
||||
// Scaling instances.
|
||||
// Scaling instances. The default is true.
|
||||
InstanceMonitoring *InstanceMonitoring `type:"structure"`
|
||||
|
||||
// The instance type of the EC2 instance. For information about available instance
|
||||
// types, see Available Instance Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes)
|
||||
// The instance type of the EC2 instance.
|
||||
//
|
||||
// If you do not specify InstanceId, you must specify InstanceType.
|
||||
//
|
||||
// For information about available instance types, see Available Instance Types
|
||||
// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes)
|
||||
// in the Amazon Elastic Compute Cloud User Guide.
|
||||
InstanceType *string `min:"1" type:"string"`
|
||||
|
||||
|
@ -6270,7 +6291,6 @@ func (s CreateLaunchConfigurationOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for CreateOrUpdateTags.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/CreateOrUpdateTagsType
|
||||
type CreateOrUpdateTagsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6431,7 +6451,6 @@ func (s *CustomizedMetricSpecification) SetUnit(v string) *CustomizedMetricSpeci
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DeleteAutoScalingGroup.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteAutoScalingGroupType
|
||||
type DeleteAutoScalingGroupInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6500,7 +6519,6 @@ func (s DeleteAutoScalingGroupOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DeleteLaunchConfiguration.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/LaunchConfigurationNameType
|
||||
type DeleteLaunchConfigurationInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6558,7 +6576,6 @@ func (s DeleteLaunchConfigurationOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DeleteLifecycleHook.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteLifecycleHookType
|
||||
type DeleteLifecycleHookInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6618,7 +6635,6 @@ func (s *DeleteLifecycleHookInput) SetLifecycleHookName(v string) *DeleteLifecyc
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DeleteLifecycleHook.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteLifecycleHookAnswer
|
||||
type DeleteLifecycleHookOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6634,7 +6650,6 @@ func (s DeleteLifecycleHookOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DeleteNotificationConfiguration.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteNotificationConfigurationType
|
||||
type DeleteNotificationConfigurationInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6710,7 +6725,6 @@ func (s DeleteNotificationConfigurationOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DeletePolicy.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeletePolicyType
|
||||
type DeletePolicyInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6780,7 +6794,6 @@ func (s DeletePolicyOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DeleteScheduledAction.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteScheduledActionType
|
||||
type DeleteScheduledActionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6855,7 +6868,6 @@ func (s DeleteScheduledActionOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DeleteTags.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteTagsType
|
||||
type DeleteTagsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6935,7 +6947,6 @@ func (s DescribeAccountLimitsInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeAccountLimits.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAccountLimitsAnswer
|
||||
type DescribeAccountLimitsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7004,7 +7015,6 @@ func (s DescribeAdjustmentTypesInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeAdjustmentTypes.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAdjustmentTypesAnswer
|
||||
type DescribeAdjustmentTypesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7029,7 +7039,6 @@ func (s *DescribeAdjustmentTypesOutput) SetAdjustmentTypes(v []*AdjustmentType)
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeAutoScalingGroups.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/GroupNamesType
|
||||
type DescribeAutoScalingGroupsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7075,7 +7084,6 @@ func (s *DescribeAutoScalingGroupsInput) SetNextToken(v string) *DescribeAutoSca
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output for DescribeAutoScalingGroups.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/GroupsType
|
||||
type DescribeAutoScalingGroupsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7112,7 +7120,6 @@ func (s *DescribeAutoScalingGroupsOutput) SetNextToken(v string) *DescribeAutoSc
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeAutoScalingInstances.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAutoScalingInstancesType
|
||||
type DescribeAutoScalingInstancesInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7159,7 +7166,6 @@ func (s *DescribeAutoScalingInstancesInput) SetNextToken(v string) *DescribeAuto
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DescribeAutoScalingInstances.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/InstancesType
|
||||
type DescribeAutoScalingInstancesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7209,7 +7215,6 @@ func (s DescribeAutoScalingNotificationTypesInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the output of DescribeAutoScalingNotificationTypes.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeAutoScalingNotificationTypesAnswer
|
||||
type DescribeAutoScalingNotificationTypesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7234,7 +7239,6 @@ func (s *DescribeAutoScalingNotificationTypesOutput) SetAutoScalingNotificationT
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeLaunchConfigurations.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/LaunchConfigurationNamesType
|
||||
type DescribeLaunchConfigurationsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7280,7 +7284,6 @@ func (s *DescribeLaunchConfigurationsInput) SetNextToken(v string) *DescribeLaun
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DescribeLaunchConfigurations.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/LaunchConfigurationsType
|
||||
type DescribeLaunchConfigurationsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7332,7 +7335,6 @@ func (s DescribeLifecycleHookTypesInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the output of DescribeLifecycleHookTypes.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLifecycleHookTypesAnswer
|
||||
type DescribeLifecycleHookTypesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7357,7 +7359,6 @@ func (s *DescribeLifecycleHookTypesOutput) SetLifecycleHookTypes(v []*string) *D
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeLifecycleHooks.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLifecycleHooksType
|
||||
type DescribeLifecycleHooksInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7410,7 +7411,6 @@ func (s *DescribeLifecycleHooksInput) SetLifecycleHookNames(v []*string) *Descri
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DescribeLifecycleHooks.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLifecycleHooksAnswer
|
||||
type DescribeLifecycleHooksOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7435,7 +7435,6 @@ func (s *DescribeLifecycleHooksOutput) SetLifecycleHooks(v []*LifecycleHook) *De
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeLoadBalancerTargetGroups.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLoadBalancerTargetGroupsRequest
|
||||
type DescribeLoadBalancerTargetGroupsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7498,7 +7497,6 @@ func (s *DescribeLoadBalancerTargetGroupsInput) SetNextToken(v string) *Describe
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DescribeLoadBalancerTargetGroups.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLoadBalancerTargetGroupsResponse
|
||||
type DescribeLoadBalancerTargetGroupsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7533,7 +7531,6 @@ func (s *DescribeLoadBalancerTargetGroupsOutput) SetNextToken(v string) *Describ
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeLoadBalancers.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLoadBalancersRequest
|
||||
type DescribeLoadBalancersInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7596,7 +7593,6 @@ func (s *DescribeLoadBalancersInput) SetNextToken(v string) *DescribeLoadBalance
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DescribeLoadBalancers.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeLoadBalancersResponse
|
||||
type DescribeLoadBalancersOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7646,7 +7642,6 @@ func (s DescribeMetricCollectionTypesInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the output of DescribeMetricsCollectionTypes.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeMetricCollectionTypesAnswer
|
||||
type DescribeMetricCollectionTypesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7680,7 +7675,6 @@ func (s *DescribeMetricCollectionTypesOutput) SetMetrics(v []*MetricCollectionTy
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeNotificationConfigurations.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeNotificationConfigurationsType
|
||||
type DescribeNotificationConfigurationsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7725,7 +7719,6 @@ func (s *DescribeNotificationConfigurationsInput) SetNextToken(v string) *Descri
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output from DescribeNotificationConfigurations.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeNotificationConfigurationsAnswer
|
||||
type DescribeNotificationConfigurationsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7762,7 +7755,6 @@ func (s *DescribeNotificationConfigurationsOutput) SetNotificationConfigurations
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribePolicies.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribePoliciesType
|
||||
type DescribePoliciesInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7841,7 +7833,6 @@ func (s *DescribePoliciesInput) SetPolicyTypes(v []*string) *DescribePoliciesInp
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DescribePolicies.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PoliciesType
|
||||
type DescribePoliciesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7876,7 +7867,6 @@ func (s *DescribePoliciesOutput) SetScalingPolicies(v []*ScalingPolicy) *Describ
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeScalingActivities.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeScalingActivitiesType
|
||||
type DescribeScalingActivitiesInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7947,7 +7937,6 @@ func (s *DescribeScalingActivitiesInput) SetNextToken(v string) *DescribeScaling
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DescribeScalingActivities.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ActivitiesType
|
||||
type DescribeScalingActivitiesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8000,7 +7989,6 @@ func (s DescribeScalingProcessTypesInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the output of DescribeScalingProcessTypes.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ProcessesType
|
||||
type DescribeScalingProcessTypesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8025,7 +8013,6 @@ func (s *DescribeScalingProcessTypesOutput) SetProcesses(v []*ProcessType) *Desc
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeScheduledActions.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeScheduledActionsType
|
||||
type DescribeScheduledActionsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8118,7 +8105,6 @@ func (s *DescribeScheduledActionsInput) SetStartTime(v time.Time) *DescribeSched
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DescribeScheduledActions.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ScheduledActionsType
|
||||
type DescribeScheduledActionsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8153,7 +8139,6 @@ func (s *DescribeScheduledActionsOutput) SetScheduledUpdateGroupActions(v []*Sch
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DescribeTags.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeTagsType
|
||||
type DescribeTagsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8198,7 +8183,6 @@ func (s *DescribeTagsInput) SetNextToken(v string) *DescribeTagsInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DescribeTags.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/TagsType
|
||||
type DescribeTagsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8248,7 +8232,6 @@ func (s DescribeTerminationPolicyTypesInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the output of DescribeTerminationPolicyTypes.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeTerminationPolicyTypesAnswer
|
||||
type DescribeTerminationPolicyTypesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8274,7 +8257,6 @@ func (s *DescribeTerminationPolicyTypesOutput) SetTerminationPolicyTypes(v []*st
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for DetachInstances.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachInstancesQuery
|
||||
type DetachInstancesInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8341,7 +8323,6 @@ func (s *DetachInstancesInput) SetShouldDecrementDesiredCapacity(v bool) *Detach
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of DetachInstances.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachInstancesAnswer
|
||||
type DetachInstancesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8437,7 +8418,6 @@ func (s DetachLoadBalancerTargetGroupsOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DetachLoadBalancers.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachLoadBalancersType
|
||||
type DetachLoadBalancersInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8494,7 +8474,6 @@ func (s *DetachLoadBalancersInput) SetLoadBalancerNames(v []*string) *DetachLoad
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output for DetachLoadBalancers.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DetachLoadBalancersResultType
|
||||
type DetachLoadBalancersOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8510,7 +8489,6 @@ func (s DetachLoadBalancersOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for DisableMetricsCollection.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DisableMetricsCollectionQuery
|
||||
type DisableMetricsCollectionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8707,7 +8685,6 @@ func (s *Ebs) SetVolumeType(v string) *Ebs {
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for EnableMetricsCollection.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/EnableMetricsCollectionQuery
|
||||
type EnableMetricsCollectionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8859,7 +8836,6 @@ func (s *EnabledMetric) SetMetric(v string) *EnabledMetric {
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for EnteStandby.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/EnterStandbyQuery
|
||||
type EnterStandbyInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8929,7 +8905,6 @@ func (s *EnterStandbyInput) SetShouldDecrementDesiredCapacity(v bool) *EnterStan
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of EnterStandby.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/EnterStandbyAnswer
|
||||
type EnterStandbyOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -8954,7 +8929,6 @@ func (s *EnterStandbyOutput) SetActivities(v []*Activity) *EnterStandbyOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for ExecutePolicy.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ExecutePolicyType
|
||||
type ExecutePolicyInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -9071,7 +9045,6 @@ func (s ExecutePolicyOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for ExitStandby.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ExitStandbyQuery
|
||||
type ExitStandbyInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -9123,7 +9096,6 @@ func (s *ExitStandbyInput) SetInstanceIds(v []*string) *ExitStandbyInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for ExitStandby.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ExitStandbyAnswer
|
||||
type ExitStandbyOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -9606,12 +9578,12 @@ func (s *InstanceDetails) SetProtectedFromScaleIn(v bool) *InstanceDetails {
|
|||
return s
|
||||
}
|
||||
|
||||
// Describes whether instance monitoring is enabled.
|
||||
// Describes whether detailed monitoring is enabled for the Auto Scaling instances.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/InstanceMonitoring
|
||||
type InstanceMonitoring struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// If True, instance monitoring is enabled.
|
||||
// If true, detailed monitoring is enabled. Otherwise, basic monitoring is enabled.
|
||||
Enabled *bool `type:"boolean"`
|
||||
}
|
||||
|
||||
|
@ -9837,14 +9809,9 @@ func (s *LaunchConfiguration) SetUserData(v string) *LaunchConfiguration {
|
|||
}
|
||||
|
||||
// Describes a lifecycle hook, which tells Auto Scaling that you want to perform
|
||||
// an action when an instance launches or terminates. When you have a lifecycle
|
||||
// hook in place, the Auto Scaling group will either:
|
||||
// an action whenever it launches instances or whenever it terminates instances.
|
||||
//
|
||||
// * Pause the instance after it launches, but before it is put into service
|
||||
//
|
||||
// * Pause the instance as it terminates, but before it is fully terminated
|
||||
//
|
||||
// For more information, see Auto Scaling Lifecycle (http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroupLifecycle.html)
|
||||
// For more information, see Auto Scaling Lifecycle Hooks (http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html)
|
||||
// in the Auto Scaling User Guide.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/LifecycleHook
|
||||
type LifecycleHook struct {
|
||||
|
@ -9864,9 +9831,8 @@ type LifecycleHook struct {
|
|||
GlobalTimeout *int64 `type:"integer"`
|
||||
|
||||
// The maximum time, in seconds, that can elapse before the lifecycle hook times
|
||||
// out. The default is 3600 seconds (1 hour). When the lifecycle hook times
|
||||
// out, Auto Scaling performs the default action. You can prevent the lifecycle
|
||||
// hook from timing out by calling RecordLifecycleActionHeartbeat.
|
||||
// out. If the lifecycle hook times out, Auto Scaling performs the default action.
|
||||
// You can prevent the lifecycle hook from timing out by calling RecordLifecycleActionHeartbeat.
|
||||
HeartbeatTimeout *int64 `type:"integer"`
|
||||
|
||||
// The name of the lifecycle hook.
|
||||
|
@ -9880,24 +9846,9 @@ type LifecycleHook struct {
|
|||
// a message to the notification target.
|
||||
NotificationMetadata *string `min:"1" type:"string"`
|
||||
|
||||
// The ARN of the notification target that Auto Scaling uses to notify you when
|
||||
// an instance is in the transition state for the lifecycle hook. This ARN target
|
||||
// can be either an SQS queue or an SNS topic. The notification message sent
|
||||
// to the target includes the following:
|
||||
//
|
||||
// * Lifecycle action token
|
||||
//
|
||||
// * User account ID
|
||||
//
|
||||
// * Name of the Auto Scaling group
|
||||
//
|
||||
// * Lifecycle hook name
|
||||
//
|
||||
// * EC2 instance ID
|
||||
//
|
||||
// * Lifecycle transition
|
||||
//
|
||||
// * Notification metadata
|
||||
// The ARN of the target that Auto Scaling sends notifications to when an instance
|
||||
// is in the transition state for the lifecycle hook. The notification target
|
||||
// can be either an SQS queue or an SNS topic.
|
||||
NotificationTargetARN *string `min:"1" type:"string"`
|
||||
|
||||
// The ARN of the IAM role that allows the Auto Scaling group to publish to
|
||||
|
@ -9969,6 +9920,122 @@ func (s *LifecycleHook) SetRoleARN(v string) *LifecycleHook {
|
|||
return s
|
||||
}
|
||||
|
||||
// Describes a lifecycle hook, which tells Auto Scaling that you want to perform
|
||||
// an action whenever it launches instances or whenever it terminates instances.
|
||||
//
|
||||
// For more information, see Auto Scaling Lifecycle Hooks (http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html)
|
||||
// in the Auto Scaling User Guide.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/LifecycleHookSpecification
|
||||
type LifecycleHookSpecification struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Defines the action the Auto Scaling group should take when the lifecycle
|
||||
// hook timeout elapses or if an unexpected failure occurs. The valid values
|
||||
// are CONTINUE and ABANDON. The default value is CONTINUE.
|
||||
DefaultResult *string `type:"string"`
|
||||
|
||||
// The maximum time, in seconds, that can elapse before the lifecycle hook times
|
||||
// out. If the lifecycle hook times out, Auto Scaling performs the default action.
|
||||
// You can prevent the lifecycle hook from timing out by calling RecordLifecycleActionHeartbeat.
|
||||
HeartbeatTimeout *int64 `type:"integer"`
|
||||
|
||||
// The name of the lifecycle hook.
|
||||
//
|
||||
// LifecycleHookName is a required field
|
||||
LifecycleHookName *string `min:"1" type:"string" required:"true"`
|
||||
|
||||
// The state of the EC2 instance to which you want to attach the lifecycle hook.
|
||||
// For a list of lifecycle hook types, see DescribeLifecycleHookTypes.
|
||||
LifecycleTransition *string `type:"string"`
|
||||
|
||||
// Additional information that you want to include any time Auto Scaling sends
|
||||
// a message to the notification target.
|
||||
NotificationMetadata *string `min:"1" type:"string"`
|
||||
|
||||
// The ARN of the target that Auto Scaling sends notifications to when an instance
|
||||
// is in the transition state for the lifecycle hook. The notification target
|
||||
// can be either an SQS queue or an SNS topic.
|
||||
NotificationTargetARN *string `type:"string"`
|
||||
|
||||
// The ARN of the IAM role that allows the Auto Scaling group to publish to
|
||||
// the specified notification target.
|
||||
RoleARN *string `min:"1" type:"string"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s LifecycleHookSpecification) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s LifecycleHookSpecification) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *LifecycleHookSpecification) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "LifecycleHookSpecification"}
|
||||
if s.LifecycleHookName == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("LifecycleHookName"))
|
||||
}
|
||||
if s.LifecycleHookName != nil && len(*s.LifecycleHookName) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("LifecycleHookName", 1))
|
||||
}
|
||||
if s.NotificationMetadata != nil && len(*s.NotificationMetadata) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("NotificationMetadata", 1))
|
||||
}
|
||||
if s.RoleARN != nil && len(*s.RoleARN) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("RoleARN", 1))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetDefaultResult sets the DefaultResult field's value.
|
||||
func (s *LifecycleHookSpecification) SetDefaultResult(v string) *LifecycleHookSpecification {
|
||||
s.DefaultResult = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetHeartbeatTimeout sets the HeartbeatTimeout field's value.
|
||||
func (s *LifecycleHookSpecification) SetHeartbeatTimeout(v int64) *LifecycleHookSpecification {
|
||||
s.HeartbeatTimeout = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetLifecycleHookName sets the LifecycleHookName field's value.
|
||||
func (s *LifecycleHookSpecification) SetLifecycleHookName(v string) *LifecycleHookSpecification {
|
||||
s.LifecycleHookName = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetLifecycleTransition sets the LifecycleTransition field's value.
|
||||
func (s *LifecycleHookSpecification) SetLifecycleTransition(v string) *LifecycleHookSpecification {
|
||||
s.LifecycleTransition = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetNotificationMetadata sets the NotificationMetadata field's value.
|
||||
func (s *LifecycleHookSpecification) SetNotificationMetadata(v string) *LifecycleHookSpecification {
|
||||
s.NotificationMetadata = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetNotificationTargetARN sets the NotificationTargetARN field's value.
|
||||
func (s *LifecycleHookSpecification) SetNotificationTargetARN(v string) *LifecycleHookSpecification {
|
||||
s.NotificationTargetARN = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetRoleARN sets the RoleARN field's value.
|
||||
func (s *LifecycleHookSpecification) SetRoleARN(v string) *LifecycleHookSpecification {
|
||||
s.RoleARN = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Describes the state of a Classic Load Balancer.
|
||||
//
|
||||
// If you specify a load balancer when creating the Auto Scaling group, the
|
||||
|
@ -10258,20 +10325,7 @@ func (s *NotificationConfiguration) SetTopicARN(v string) *NotificationConfigura
|
|||
return s
|
||||
}
|
||||
|
||||
// Configures a predefined metric for a target tracking policy. The following
|
||||
// predefined metrics are available:
|
||||
//
|
||||
// * ASGAverageCPUUtilization - average CPU utilization of the Auto Scaling
|
||||
// group
|
||||
//
|
||||
// * ASGAverageNetworkIn - average number of bytes received on all network
|
||||
// interfaces by the Auto Scaling group
|
||||
//
|
||||
// * ASGAverageNetworkOut - average number of bytes sent out on all network
|
||||
// interfaces by the Auto Scaling group
|
||||
//
|
||||
// * ALBRequestCountPerTarget - number of requests completed per target in
|
||||
// an Application Load Balancer target group
|
||||
// Configures a predefined metric for a target tracking policy.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PredefinedMetricSpecification
|
||||
type PredefinedMetricSpecification struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -10281,11 +10335,26 @@ type PredefinedMetricSpecification struct {
|
|||
// PredefinedMetricType is a required field
|
||||
PredefinedMetricType *string `type:"string" required:"true" enum:"MetricType"`
|
||||
|
||||
// Identifies the resource associated with the metric type. For predefined metric
|
||||
// types ASGAverageCPUUtilization, ASGAverageNetworkIn and ASGAverageNetworkOut,
|
||||
// the parameter must not be specified as the resource associated with the metric
|
||||
// type is the Auto Scaling group. For predefined metric type ALBRequestCountPerTarget,
|
||||
// the parameter must be specified in the format app/load-balancer-name/load-balancer-id/targetgroup/target-group-name/target-group-id,
|
||||
// Identifies the resource associated with the metric type. The following predefined
|
||||
// metrics are available:
|
||||
//
|
||||
// * ASGAverageCPUUtilization - average CPU utilization of the Auto Scaling
|
||||
// group
|
||||
//
|
||||
// * ASGAverageNetworkIn - average number of bytes received on all network
|
||||
// interfaces by the Auto Scaling group
|
||||
//
|
||||
// * ASGAverageNetworkOut - average number of bytes sent out on all network
|
||||
// interfaces by the Auto Scaling group
|
||||
//
|
||||
// * ALBRequestCountPerTarget - number of requests completed per target in
|
||||
// an Application Load Balancer target group
|
||||
//
|
||||
// For predefined metric types ASGAverageCPUUtilization, ASGAverageNetworkIn
|
||||
// and ASGAverageNetworkOut, the parameter must not be specified as the resource
|
||||
// associated with the metric type is the Auto Scaling group. For predefined
|
||||
// metric type ALBRequestCountPerTarget, the parameter must be specified in
|
||||
// the format: app/load-balancer-name/load-balancer-id/targetgroup/target-group-name/target-group-id,
|
||||
// where app/load-balancer-name/load-balancer-id is the final portion of the
|
||||
// load balancer ARN, and targetgroup/target-group-name/target-group-id is the
|
||||
// final portion of the target group ARN. The target group must be attached
|
||||
|
@ -10377,7 +10446,6 @@ func (s *ProcessType) SetProcessName(v string) *ProcessType {
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for PutLifecycleHook.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutLifecycleHookType
|
||||
type PutLifecycleHookInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -10393,10 +10461,12 @@ type PutLifecycleHookInput struct {
|
|||
// be either CONTINUE or ABANDON. The default value is ABANDON.
|
||||
DefaultResult *string `type:"string"`
|
||||
|
||||
// The amount of time, in seconds, that can elapse before the lifecycle hook
|
||||
// times out. When the lifecycle hook times out, Auto Scaling performs the default
|
||||
// action. You can prevent the lifecycle hook from timing out by calling RecordLifecycleActionHeartbeat.
|
||||
// The default is 3600 seconds (1 hour).
|
||||
// The maximum time, in seconds, that can elapse before the lifecycle hook times
|
||||
// out. The range is from 30 to 7200 seconds. The default is 3600 seconds (1
|
||||
// hour).
|
||||
//
|
||||
// If the lifecycle hook times out, Auto Scaling performs the default action.
|
||||
// You can prevent the lifecycle hook from timing out by calling RecordLifecycleActionHeartbeat.
|
||||
HeartbeatTimeout *int64 `type:"integer"`
|
||||
|
||||
// The name of the lifecycle hook.
|
||||
|
@ -10523,7 +10593,6 @@ func (s *PutLifecycleHookInput) SetRoleARN(v string) *PutLifecycleHookInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of PutLifecycleHook.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutLifecycleHookAnswer
|
||||
type PutLifecycleHookOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -10539,7 +10608,6 @@ func (s PutLifecycleHookOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for PutNotificationConfiguration.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutNotificationConfigurationType
|
||||
type PutNotificationConfigurationInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -10630,7 +10698,6 @@ func (s PutNotificationConfigurationOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for PutScalingPolicy.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutScalingPolicyType
|
||||
type PutScalingPolicyInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -10708,7 +10775,7 @@ type PutScalingPolicyInput struct {
|
|||
// otherwise.
|
||||
StepAdjustments []*StepAdjustment `type:"list"`
|
||||
|
||||
// The configuration of a target tracking policy.
|
||||
// A target tracking policy.
|
||||
//
|
||||
// This parameter is required if the policy type is TargetTrackingScaling and
|
||||
// not supported otherwise.
|
||||
|
@ -10848,8 +10915,7 @@ func (s *PutScalingPolicyInput) SetTargetTrackingConfiguration(v *TargetTracking
|
|||
type PutScalingPolicyOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The CloudWatch alarms created for the target tracking policy. This parameter
|
||||
// will be empty if the policy type is anything other than TargetTrackingScaling.
|
||||
// The CloudWatch alarms created for the target tracking policy.
|
||||
Alarms []*Alarm `type:"list"`
|
||||
|
||||
// The Amazon Resource Name (ARN) of the policy.
|
||||
|
@ -10878,7 +10944,6 @@ func (s *PutScalingPolicyOutput) SetPolicyARN(v string) *PutScalingPolicyOutput
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for PutScheduledUpdateGroupAction.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/PutScheduledUpdateGroupActionType
|
||||
type PutScheduledUpdateGroupActionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -11028,7 +11093,6 @@ func (s PutScheduledUpdateGroupActionOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for RecordLifecycleActionHeartbeat.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/RecordLifecycleActionHeartbeatType
|
||||
type RecordLifecycleActionHeartbeatInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -11114,7 +11178,6 @@ func (s *RecordLifecycleActionHeartbeatInput) SetLifecycleHookName(v string) *Re
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of RecordLifecycleActionHeartBeat.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/RecordLifecycleActionHeartbeatAnswer
|
||||
type RecordLifecycleActionHeartbeatOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -11161,7 +11224,7 @@ type ScalingPolicy struct {
|
|||
AutoScalingGroupName *string `min:"1" type:"string"`
|
||||
|
||||
// The amount of time, in seconds, after a scaling activity completes before
|
||||
// any further trigger-related scaling activities can start.
|
||||
// any further dynamic scaling activities can start.
|
||||
Cooldown *int64 `type:"integer"`
|
||||
|
||||
// The estimated time, in seconds, until a newly launched instance can contribute
|
||||
|
@ -11297,7 +11360,6 @@ func (s *ScalingPolicy) SetTargetTrackingConfiguration(v *TargetTrackingConfigur
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for SuspendProcesses and ResumeProcesses.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ScalingProcessQuery
|
||||
type ScalingProcessQuery struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -11477,7 +11539,6 @@ func (s *ScheduledUpdateGroupAction) SetTime(v time.Time) *ScheduledUpdateGroupA
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for SetDesiredCapacity.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetDesiredCapacityType
|
||||
type SetDesiredCapacityInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -11561,7 +11622,6 @@ func (s SetDesiredCapacityOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for SetInstanceHealth.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetInstanceHealthQuery
|
||||
type SetInstanceHealthInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -11653,7 +11713,6 @@ func (s SetInstanceHealthOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Contains the parameters for SetInstanceProtection.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetInstanceProtectionQuery
|
||||
type SetInstanceProtectionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -11725,7 +11784,6 @@ func (s *SetInstanceProtectionInput) SetProtectedFromScaleIn(v bool) *SetInstanc
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of SetInstanceProtection.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/SetInstanceProtectionAnswer
|
||||
type SetInstanceProtectionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -12039,8 +12097,10 @@ type TargetTrackingConfiguration struct {
|
|||
// A customized metric.
|
||||
CustomizedMetricSpecification *CustomizedMetricSpecification `type:"structure"`
|
||||
|
||||
// If the parameter is true, then scale-in will be disabled for the target tracking
|
||||
// policy, i.e. the target tracking policy will not scale in the Auto Scaling
|
||||
// Indicates whether scale in by the target tracking policy is disabled. If
|
||||
// the value is true, scale in is disabled and the target tracking policy won't
|
||||
// remove instances from the Auto Scaling group. Otherwise, scale in is enabled
|
||||
// and the target tracking policy can remove instances from the Auto Scaling
|
||||
// group. The default value is false.
|
||||
DisableScaleIn *bool `type:"boolean"`
|
||||
|
||||
|
@ -12111,7 +12171,6 @@ func (s *TargetTrackingConfiguration) SetTargetValue(v float64) *TargetTrackingC
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for TerminateInstanceInAutoScalingGroup.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/TerminateInstanceInAutoScalingGroupType
|
||||
type TerminateInstanceInAutoScalingGroupInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -12169,7 +12228,6 @@ func (s *TerminateInstanceInAutoScalingGroupInput) SetShouldDecrementDesiredCapa
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the output of TerminateInstancesInAutoScalingGroup.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/ActivityType
|
||||
type TerminateInstanceInAutoScalingGroupOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -12194,7 +12252,6 @@ func (s *TerminateInstanceInAutoScalingGroupOutput) SetActivity(v *Activity) *Te
|
|||
return s
|
||||
}
|
||||
|
||||
// Contains the parameters for UpdateAutoScalingGroup.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/UpdateAutoScalingGroupType
|
||||
type UpdateAutoScalingGroupInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Auto Scaling with the SDK use the New function to create
|
||||
// To contact Auto Scaling with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,44 @@
|
|||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
// Package batch provides the client and types for making API
|
||||
// requests to AWS Batch.
|
||||
//
|
||||
// AWS Batch enables you to run batch computing workloads on the AWS Cloud.
|
||||
// Batch computing is a common way for developers, scientists, and engineers
|
||||
// to access large amounts of compute resources, and AWS Batch removes the undifferentiated
|
||||
// heavy lifting of configuring and managing the required infrastructure. AWS
|
||||
// Batch will be familiar to users of traditional batch computing software.
|
||||
// This service can efficiently provision resources in response to jobs submitted
|
||||
// in order to eliminate capacity constraints, reduce compute costs, and deliver
|
||||
// results quickly.
|
||||
//
|
||||
// As a fully managed service, AWS Batch enables developers, scientists, and
|
||||
// engineers to run batch computing workloads of any scale. AWS Batch automatically
|
||||
// provisions compute resources and optimizes the workload distribution based
|
||||
// on the quantity and scale of the workloads. With AWS Batch, there is no need
|
||||
// to install or manage batch computing software, which allows you to focus
|
||||
// on analyzing results and solving problems. AWS Batch reduces operational
|
||||
// complexities, saves time, and reduces costs, which makes it easy for developers,
|
||||
// scientists, and engineers to run their batch jobs in the AWS Cloud.
|
||||
//
|
||||
// See https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10 for more information on this service.
|
||||
//
|
||||
// See batch package documentation for more information.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/batch/
|
||||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To contact AWS Batch with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
// See the SDK's documentation for more information on how to use the SDK.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/
|
||||
//
|
||||
// See aws.Config documentation for more information on configuring SDK clients.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
|
||||
//
|
||||
// See the AWS Batch client Batch for more
|
||||
// information on creating client for this service.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/batch/#New
|
||||
package batch
|
|
@ -0,0 +1,20 @@
|
|||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package batch
|
||||
|
||||
const (
|
||||
|
||||
// ErrCodeClientException for service response error code
|
||||
// "ClientException".
|
||||
//
|
||||
// These errors are usually caused by a client action, such as using an action
|
||||
// or resource on behalf of a user that doesn't have permission to use the action
|
||||
// or resource, or specifying an identifier that is not valid.
|
||||
ErrCodeClientException = "ClientException"
|
||||
|
||||
// ErrCodeServerException for service response error code
|
||||
// "ServerException".
|
||||
//
|
||||
// These errors are usually caused by a server issue.
|
||||
ErrCodeServerException = "ServerException"
|
||||
)
|
|
@ -0,0 +1,94 @@
|
|||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package batch
|
||||
|
||||
import (
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
"github.com/aws/aws-sdk-go/aws/client"
|
||||
"github.com/aws/aws-sdk-go/aws/client/metadata"
|
||||
"github.com/aws/aws-sdk-go/aws/request"
|
||||
"github.com/aws/aws-sdk-go/aws/signer/v4"
|
||||
"github.com/aws/aws-sdk-go/private/protocol/restjson"
|
||||
)
|
||||
|
||||
// Batch provides the API operation methods for making requests to
|
||||
// AWS Batch. See this package's package overview docs
|
||||
// for details on the service.
|
||||
//
|
||||
// Batch methods are safe to use concurrently. It is not safe to
|
||||
// modify mutate any of the struct's properties though.
|
||||
type Batch struct {
|
||||
*client.Client
|
||||
}
|
||||
|
||||
// Used for custom client initialization logic
|
||||
var initClient func(*client.Client)
|
||||
|
||||
// Used for custom request initialization logic
|
||||
var initRequest func(*request.Request)
|
||||
|
||||
// Service information constants
|
||||
const (
|
||||
ServiceName = "batch" // Service endpoint prefix API calls made to.
|
||||
EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata.
|
||||
)
|
||||
|
||||
// New creates a new instance of the Batch client with a session.
|
||||
// If additional configuration is needed for the client instance use the optional
|
||||
// aws.Config parameter to add your extra config.
|
||||
//
|
||||
// Example:
|
||||
// // Create a Batch client from just a session.
|
||||
// svc := batch.New(mySession)
|
||||
//
|
||||
// // Create a Batch client with additional configuration
|
||||
// svc := batch.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
|
||||
func New(p client.ConfigProvider, cfgs ...*aws.Config) *Batch {
|
||||
c := p.ClientConfig(EndpointsID, cfgs...)
|
||||
return newClient(*c.Config, c.Handlers, c.Endpoint, c.SigningRegion, c.SigningName)
|
||||
}
|
||||
|
||||
// newClient creates, initializes and returns a new service client instance.
|
||||
func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion, signingName string) *Batch {
|
||||
svc := &Batch{
|
||||
Client: client.New(
|
||||
cfg,
|
||||
metadata.ClientInfo{
|
||||
ServiceName: ServiceName,
|
||||
SigningName: signingName,
|
||||
SigningRegion: signingRegion,
|
||||
Endpoint: endpoint,
|
||||
APIVersion: "2016-08-10",
|
||||
JSONVersion: "1.1",
|
||||
},
|
||||
handlers,
|
||||
),
|
||||
}
|
||||
|
||||
// Handlers
|
||||
svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
|
||||
svc.Handlers.Build.PushBackNamed(restjson.BuildHandler)
|
||||
svc.Handlers.Unmarshal.PushBackNamed(restjson.UnmarshalHandler)
|
||||
svc.Handlers.UnmarshalMeta.PushBackNamed(restjson.UnmarshalMetaHandler)
|
||||
svc.Handlers.UnmarshalError.PushBackNamed(restjson.UnmarshalErrorHandler)
|
||||
|
||||
// Run custom client initialization if present
|
||||
if initClient != nil {
|
||||
initClient(svc.Client)
|
||||
}
|
||||
|
||||
return svc
|
||||
}
|
||||
|
||||
// newRequest creates a new request for a Batch operation and runs any
|
||||
// custom request initialization.
|
||||
func (c *Batch) newRequest(op *request.Operation, params, data interface{}) *request.Request {
|
||||
req := c.NewRequest(op, params, data)
|
||||
|
||||
// Run custom request initialization if present
|
||||
if initRequest != nil {
|
||||
initRequest(req)
|
||||
}
|
||||
|
||||
return req
|
||||
}
|
|
@ -3559,6 +3559,88 @@ func (c *CloudFormation) UpdateStackSetWithContext(ctx aws.Context, input *Updat
|
|||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opUpdateTerminationProtection = "UpdateTerminationProtection"
|
||||
|
||||
// UpdateTerminationProtectionRequest generates a "aws/request.Request" representing the
|
||||
// client's request for the UpdateTerminationProtection operation. The "output" return
|
||||
// value will be populated with the request's response once the request complets
|
||||
// successfuly.
|
||||
//
|
||||
// Use "Send" method on the returned Request to send the API call to the service.
|
||||
// the "output" return value is not valid until after Send returns without error.
|
||||
//
|
||||
// See UpdateTerminationProtection for more information on using the UpdateTerminationProtection
|
||||
// API call, and error handling.
|
||||
//
|
||||
// This method is useful when you want to inject custom logic or configuration
|
||||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||||
//
|
||||
//
|
||||
// // Example sending a request using the UpdateTerminationProtectionRequest method.
|
||||
// req, resp := client.UpdateTerminationProtectionRequest(params)
|
||||
//
|
||||
// err := req.Send()
|
||||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtection
|
||||
func (c *CloudFormation) UpdateTerminationProtectionRequest(input *UpdateTerminationProtectionInput) (req *request.Request, output *UpdateTerminationProtectionOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opUpdateTerminationProtection,
|
||||
HTTPMethod: "POST",
|
||||
HTTPPath: "/",
|
||||
}
|
||||
|
||||
if input == nil {
|
||||
input = &UpdateTerminationProtectionInput{}
|
||||
}
|
||||
|
||||
output = &UpdateTerminationProtectionOutput{}
|
||||
req = c.newRequest(op, input, output)
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateTerminationProtection API operation for AWS CloudFormation.
|
||||
//
|
||||
// Updates termination protection for the specified stack. If a user attempts
|
||||
// to delete a stack with termination protection enabled, the operation fails
|
||||
// and the stack remains unchanged. For more information, see Protecting a Stack
|
||||
// From Being Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html)
|
||||
// in the AWS CloudFormation User Guide.
|
||||
//
|
||||
// For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html),
|
||||
// termination protection is set on the root stack and cannot be changed directly
|
||||
// on the nested stack.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
//
|
||||
// See the AWS API reference guide for AWS CloudFormation's
|
||||
// API operation UpdateTerminationProtection for usage and error information.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtection
|
||||
func (c *CloudFormation) UpdateTerminationProtection(input *UpdateTerminationProtectionInput) (*UpdateTerminationProtectionOutput, error) {
|
||||
req, out := c.UpdateTerminationProtectionRequest(input)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
// UpdateTerminationProtectionWithContext is the same as UpdateTerminationProtection with the addition of
|
||||
// the ability to pass a context and additional request options.
|
||||
//
|
||||
// See UpdateTerminationProtection for details on how to use this API operation.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *CloudFormation) UpdateTerminationProtectionWithContext(ctx aws.Context, input *UpdateTerminationProtectionInput, opts ...request.Option) (*UpdateTerminationProtectionOutput, error) {
|
||||
req, out := c.UpdateTerminationProtectionRequest(input)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opValidateTemplate = "ValidateTemplate"
|
||||
|
||||
// ValidateTemplateRequest generates a "aws/request.Request" representing the
|
||||
|
@ -4473,6 +4555,18 @@ type CreateStackInput struct {
|
|||
// Default: false
|
||||
DisableRollback *bool `type:"boolean"`
|
||||
|
||||
// Whether to enable termination protection on the specified stack. If a user
|
||||
// attempts to delete a stack with termination protection enabled, the operation
|
||||
// fails and the stack remains unchanged. For more information, see Protecting
|
||||
// a Stack From Being Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html)
|
||||
// in the AWS CloudFormation User Guide. Termination protection is disabled
|
||||
// on stacks by default.
|
||||
//
|
||||
// For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html),
|
||||
// termination protection is set on the root stack and cannot be changed directly
|
||||
// on the nested stack.
|
||||
EnableTerminationProtection *bool `type:"boolean"`
|
||||
|
||||
// The Simple Notification Service (SNS) topic ARNs to publish stack related
|
||||
// events. You can find your SNS topic ARNs using the SNS console or your Command
|
||||
// Line Interface (CLI).
|
||||
|
@ -4651,6 +4745,12 @@ func (s *CreateStackInput) SetDisableRollback(v bool) *CreateStackInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetEnableTerminationProtection sets the EnableTerminationProtection field's value.
|
||||
func (s *CreateStackInput) SetEnableTerminationProtection(v bool) *CreateStackInput {
|
||||
s.EnableTerminationProtection = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetNotificationARNs sets the NotificationARNs field's value.
|
||||
func (s *CreateStackInput) SetNotificationARNs(v []*string) *CreateStackInput {
|
||||
s.NotificationARNs = v
|
||||
|
@ -8723,6 +8823,9 @@ type Stack struct {
|
|||
// CreationTime is a required field
|
||||
CreationTime *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
|
||||
|
||||
// The time the stack was deleted.
|
||||
DeletionTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
|
||||
|
||||
// A user-defined description associated with the stack.
|
||||
Description *string `min:"1" type:"string"`
|
||||
|
||||
|
@ -8733,6 +8836,15 @@ type Stack struct {
|
|||
// * false: enable rollback
|
||||
DisableRollback *bool `type:"boolean"`
|
||||
|
||||
// Whether termination protection is enabled for the stack.
|
||||
//
|
||||
// For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html),
|
||||
// termination protection is set on the root stack and cannot be changed directly
|
||||
// on the nested stack. For more information, see Protecting a Stack From Being
|
||||
// Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html)
|
||||
// in the AWS CloudFormation User Guide.
|
||||
EnableTerminationProtection *bool `type:"boolean"`
|
||||
|
||||
// The time the stack was last updated. This field will only be returned if
|
||||
// the stack has been updated at least once.
|
||||
LastUpdatedTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
|
||||
|
@ -8746,6 +8858,14 @@ type Stack struct {
|
|||
// A list of Parameter structures.
|
||||
Parameters []*Parameter `type:"list"`
|
||||
|
||||
// For nested stacks--stacks created as resources for another stack--the stack
|
||||
// ID of the direct parent of this stack. For the first level of nested stacks,
|
||||
// the root stack is also the parent stack.
|
||||
//
|
||||
// For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
|
||||
// in the AWS CloudFormation User Guide.
|
||||
ParentId *string `type:"string"`
|
||||
|
||||
// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
|
||||
// role that is associated with the stack. During a stack operation, AWS CloudFormation
|
||||
// uses this role's credentials to make calls on your behalf.
|
||||
|
@ -8755,6 +8875,13 @@ type Stack struct {
|
|||
// and updating operations, and for the specified monitoring period afterwards.
|
||||
RollbackConfiguration *RollbackConfiguration `type:"structure"`
|
||||
|
||||
// For nested stacks--stacks created as resources for another stack--the stack
|
||||
// ID of the the top-level stack to which the nested stack ultimately belongs.
|
||||
//
|
||||
// For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
|
||||
// in the AWS CloudFormation User Guide.
|
||||
RootId *string `type:"string"`
|
||||
|
||||
// Unique identifier of the stack.
|
||||
StackId *string `type:"string"`
|
||||
|
||||
|
@ -8806,6 +8933,12 @@ func (s *Stack) SetCreationTime(v time.Time) *Stack {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetDeletionTime sets the DeletionTime field's value.
|
||||
func (s *Stack) SetDeletionTime(v time.Time) *Stack {
|
||||
s.DeletionTime = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetDescription sets the Description field's value.
|
||||
func (s *Stack) SetDescription(v string) *Stack {
|
||||
s.Description = &v
|
||||
|
@ -8818,6 +8951,12 @@ func (s *Stack) SetDisableRollback(v bool) *Stack {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetEnableTerminationProtection sets the EnableTerminationProtection field's value.
|
||||
func (s *Stack) SetEnableTerminationProtection(v bool) *Stack {
|
||||
s.EnableTerminationProtection = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetLastUpdatedTime sets the LastUpdatedTime field's value.
|
||||
func (s *Stack) SetLastUpdatedTime(v time.Time) *Stack {
|
||||
s.LastUpdatedTime = &v
|
||||
|
@ -8842,6 +8981,12 @@ func (s *Stack) SetParameters(v []*Parameter) *Stack {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetParentId sets the ParentId field's value.
|
||||
func (s *Stack) SetParentId(v string) *Stack {
|
||||
s.ParentId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetRoleARN sets the RoleARN field's value.
|
||||
func (s *Stack) SetRoleARN(v string) *Stack {
|
||||
s.RoleARN = &v
|
||||
|
@ -8854,6 +8999,12 @@ func (s *Stack) SetRollbackConfiguration(v *RollbackConfiguration) *Stack {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetRootId sets the RootId field's value.
|
||||
func (s *Stack) SetRootId(v string) *Stack {
|
||||
s.RootId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetStackId sets the StackId field's value.
|
||||
func (s *Stack) SetStackId(v string) *Stack {
|
||||
s.StackId = &v
|
||||
|
@ -9768,6 +9919,10 @@ type StackSetOperationPreferences struct {
|
|||
// time. This is dependent on the value of FailureToleranceCount—MaxConcurrentCount
|
||||
// is at most one more than the FailureToleranceCount .
|
||||
//
|
||||
// Note that this setting lets you specify the maximum for operations. For large
|
||||
// deployments, under certain circumstances the actual number of accounts acted
|
||||
// upon concurrently may be lower due to service throttling.
|
||||
//
|
||||
// Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage,
|
||||
// but not both.
|
||||
MaxConcurrentCount *int64 `min:"1" type:"integer"`
|
||||
|
@ -9780,6 +9935,10 @@ type StackSetOperationPreferences struct {
|
|||
// in cases where rounding down would result is zero. In this case, CloudFormation
|
||||
// sets the number as one instead.
|
||||
//
|
||||
// Note that this setting lets you specify the maximum for operations. For large
|
||||
// deployments, under certain circumstances the actual number of accounts acted
|
||||
// upon concurrently may be lower due to service throttling.
|
||||
//
|
||||
// Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage,
|
||||
// but not both.
|
||||
MaxConcurrentPercentage *int64 `min:"1" type:"integer"`
|
||||
|
@ -10086,6 +10245,21 @@ type StackSummary struct {
|
|||
// the stack has been updated at least once.
|
||||
LastUpdatedTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
|
||||
|
||||
// For nested stacks--stacks created as resources for another stack--the stack
|
||||
// ID of the direct parent of this stack. For the first level of nested stacks,
|
||||
// the root stack is also the parent stack.
|
||||
//
|
||||
// For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
|
||||
// in the AWS CloudFormation User Guide.
|
||||
ParentId *string `type:"string"`
|
||||
|
||||
// For nested stacks--stacks created as resources for another stack--the stack
|
||||
// ID of the the top-level stack to which the nested stack ultimately belongs.
|
||||
//
|
||||
// For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
|
||||
// in the AWS CloudFormation User Guide.
|
||||
RootId *string `type:"string"`
|
||||
|
||||
// Unique stack identifier.
|
||||
StackId *string `type:"string"`
|
||||
|
||||
|
@ -10134,6 +10308,18 @@ func (s *StackSummary) SetLastUpdatedTime(v time.Time) *StackSummary {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetParentId sets the ParentId field's value.
|
||||
func (s *StackSummary) SetParentId(v string) *StackSummary {
|
||||
s.ParentId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetRootId sets the RootId field's value.
|
||||
func (s *StackSummary) SetRootId(v string) *StackSummary {
|
||||
s.RootId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetStackId sets the StackId field's value.
|
||||
func (s *StackSummary) SetStackId(v string) *StackSummary {
|
||||
s.StackId = &v
|
||||
|
@ -10955,6 +11141,87 @@ func (s *UpdateStackSetOutput) SetOperationId(v string) *UpdateStackSetOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtectionInput
|
||||
type UpdateTerminationProtectionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Whether to enable termination protection on the specified stack.
|
||||
//
|
||||
// EnableTerminationProtection is a required field
|
||||
EnableTerminationProtection *bool `type:"boolean" required:"true"`
|
||||
|
||||
// The name or unique ID of the stack for which you want to set termination
|
||||
// protection.
|
||||
//
|
||||
// StackName is a required field
|
||||
StackName *string `min:"1" type:"string" required:"true"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s UpdateTerminationProtectionInput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s UpdateTerminationProtectionInput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *UpdateTerminationProtectionInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "UpdateTerminationProtectionInput"}
|
||||
if s.EnableTerminationProtection == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("EnableTerminationProtection"))
|
||||
}
|
||||
if s.StackName == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("StackName"))
|
||||
}
|
||||
if s.StackName != nil && len(*s.StackName) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetEnableTerminationProtection sets the EnableTerminationProtection field's value.
|
||||
func (s *UpdateTerminationProtectionInput) SetEnableTerminationProtection(v bool) *UpdateTerminationProtectionInput {
|
||||
s.EnableTerminationProtection = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetStackName sets the StackName field's value.
|
||||
func (s *UpdateTerminationProtectionInput) SetStackName(v string) *UpdateTerminationProtectionInput {
|
||||
s.StackName = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtectionOutput
|
||||
type UpdateTerminationProtectionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The unique ID of the stack.
|
||||
StackId *string `type:"string"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s UpdateTerminationProtectionOutput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s UpdateTerminationProtectionOutput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetStackId sets the StackId field's value.
|
||||
func (s *UpdateTerminationProtectionOutput) SetStackId(v string) *UpdateTerminationProtectionOutput {
|
||||
s.StackId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// The input for ValidateTemplate action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplateInput
|
||||
type ValidateTemplateInput struct {
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS CloudFormation with the SDK use the New function to create
|
||||
// To contact AWS CloudFormation with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -4,9 +4,9 @@
|
|||
// requests to Amazon CloudFront.
|
||||
//
|
||||
// This is the Amazon CloudFront API Reference. This guide is for developers
|
||||
// who need detailed information about the CloudFront API actions, data types,
|
||||
// and errors. For detailed information about CloudFront features and their
|
||||
// associated API calls, see the Amazon CloudFront Developer Guide.
|
||||
// who need detailed information about CloudFront API actions, data types, and
|
||||
// errors. For detailed information about CloudFront features, see the Amazon
|
||||
// CloudFront Developer Guide.
|
||||
//
|
||||
// See https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2017-03-25 for more information on this service.
|
||||
//
|
||||
|
@ -15,7 +15,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon CloudFront with the SDK use the New function to create
|
||||
// To contact Amazon CloudFront with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -38,7 +38,7 @@ const (
|
|||
// ErrCodeInconsistentQuantities for service response error code
|
||||
// "InconsistentQuantities".
|
||||
//
|
||||
// The value of Quantity and the size of Items do not match.
|
||||
// The value of Quantity and the size of Items don't match.
|
||||
ErrCodeInconsistentQuantities = "InconsistentQuantities"
|
||||
|
||||
// ErrCodeInvalidArgument for service response error code
|
||||
|
@ -222,6 +222,10 @@ const (
|
|||
// to false.
|
||||
ErrCodePreconditionFailed = "PreconditionFailed"
|
||||
|
||||
// ErrCodeResourceInUse for service response error code
|
||||
// "ResourceInUse".
|
||||
ErrCodeResourceInUse = "ResourceInUse"
|
||||
|
||||
// ErrCodeStreamingDistributionAlreadyExists for service response error code
|
||||
// "StreamingDistributionAlreadyExists".
|
||||
ErrCodeStreamingDistributionAlreadyExists = "StreamingDistributionAlreadyExists"
|
||||
|
@ -328,6 +332,6 @@ const (
|
|||
// ErrCodeTrustedSignerDoesNotExist for service response error code
|
||||
// "TrustedSignerDoesNotExist".
|
||||
//
|
||||
// One or more of your trusted signers do not exist.
|
||||
// One or more of your trusted signers don't exist.
|
||||
ErrCodeTrustedSignerDoesNotExist = "TrustedSignerDoesNotExist"
|
||||
)
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS CloudTrail with the SDK use the New function to create
|
||||
// To contact AWS CloudTrail with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon CloudWatch with the SDK use the New function to create
|
||||
// To contact Amazon CloudWatch with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -830,6 +830,8 @@ func (c *CloudWatchEvents) PutPermissionRequest(input *PutPermissionInput) (req
|
|||
// To enable multiple AWS accounts to put events to your default event bus,
|
||||
// run PutPermission once for each of these accounts.
|
||||
//
|
||||
// The permission policy on the default event bus cannot exceed 10KB in size.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
|
@ -847,6 +849,9 @@ func (c *CloudWatchEvents) PutPermissionRequest(input *PutPermissionInput) (req
|
|||
// * ErrCodeInternalException "InternalException"
|
||||
// This exception occurs due to unexpected causes.
|
||||
//
|
||||
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
|
||||
// There is concurrent modification on a rule or target.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/PutPermission
|
||||
func (c *CloudWatchEvents) PutPermission(input *PutPermissionInput) (*PutPermissionOutput, error) {
|
||||
req, out := c.PutPermissionRequest(input)
|
||||
|
@ -1036,10 +1041,16 @@ func (c *CloudWatchEvents) PutTargetsRequest(input *PutTargetsInput) (req *reque
|
|||
//
|
||||
// * AWS Step Functions state machines
|
||||
//
|
||||
// * Pipelines in Amazon Code Pipeline
|
||||
//
|
||||
// * Amazon Inspector assessment templates
|
||||
//
|
||||
// * Amazon SNS topics
|
||||
//
|
||||
// * Amazon SQS queues
|
||||
//
|
||||
// * The default event bus of another AWS account
|
||||
//
|
||||
// Note that creating rules with built-in targets is supported only in the AWS
|
||||
// Management Console.
|
||||
//
|
||||
|
@ -1058,10 +1069,16 @@ func (c *CloudWatchEvents) PutTargetsRequest(input *PutTargetsInput) (req *reque
|
|||
// in the Amazon CloudWatch Events User Guide.
|
||||
//
|
||||
// If another AWS account is in the same region and has granted you permission
|
||||
// (using PutPermission), you can set that account's event bus as a target of
|
||||
// the rules in your account. To send the matched events to the other account,
|
||||
// specify that account's event bus as the Arn when you run PutTargets. For
|
||||
// more information about enabling cross-account events, see PutPermission.
|
||||
// (using PutPermission), you can send events to that account by setting that
|
||||
// account's event bus as a target of the rules in your account. To send the
|
||||
// matched events to the other account, specify that account's event bus as
|
||||
// the Arn when you run PutTargets. If your account sends events to another
|
||||
// account, your account is charged for each sent event. Each event sent to
|
||||
// antoher account is charged as a custom event. The account receiving the event
|
||||
// is not charged. For more information on pricing, see Amazon CloudWatch Pricing
|
||||
// (https://aws.amazon.com/cloudwatch/pricing/).
|
||||
//
|
||||
// For more information about enabling cross-account events, see PutPermission.
|
||||
//
|
||||
// Input, InputPath and InputTransformer are mutually exclusive and optional
|
||||
// parameters of a target. When a rule is triggered due to a matched event:
|
||||
|
@ -1201,6 +1218,9 @@ func (c *CloudWatchEvents) RemovePermissionRequest(input *RemovePermissionInput)
|
|||
// * ErrCodeInternalException "InternalException"
|
||||
// This exception occurs due to unexpected causes.
|
||||
//
|
||||
// * ErrCodeConcurrentModificationException "ConcurrentModificationException"
|
||||
// There is concurrent modification on a rule or target.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07/RemovePermission
|
||||
func (c *CloudWatchEvents) RemovePermission(input *RemovePermissionInput) (*RemovePermissionOutput, error) {
|
||||
req, out := c.RemovePermissionRequest(input)
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon CloudWatch Events with the SDK use the New function to create
|
||||
// To contact Amazon CloudWatch Events with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -4,30 +4,30 @@
|
|||
// requests to Amazon CloudWatch Logs.
|
||||
//
|
||||
// You can use Amazon CloudWatch Logs to monitor, store, and access your log
|
||||
// files from EC2 instances, Amazon CloudTrail, or other sources. You can then
|
||||
// retrieve the associated log data from CloudWatch Logs using the Amazon CloudWatch
|
||||
// console, the CloudWatch Logs commands in the AWS CLI, the CloudWatch Logs
|
||||
// API, or the CloudWatch Logs SDK.
|
||||
// files from Amazon EC2 instances, AWS CloudTrail, or other sources. You can
|
||||
// then retrieve the associated log data from CloudWatch Logs using the CloudWatch
|
||||
// console, CloudWatch Logs commands in the AWS CLI, CloudWatch Logs API, or
|
||||
// CloudWatch Logs SDK.
|
||||
//
|
||||
// You can use CloudWatch Logs to:
|
||||
//
|
||||
// * Monitor Logs from Amazon EC2 Instances in Real-time: You can use CloudWatch
|
||||
// * Monitor logs from EC2 instances in real-time: You can use CloudWatch
|
||||
// Logs to monitor applications and systems using log data. For example,
|
||||
// CloudWatch Logs can track the number of errors that occur in your application
|
||||
// logs and send you a notification whenever the rate of errors exceeds a
|
||||
// threshold you specify. CloudWatch Logs uses your log data for monitoring;
|
||||
// threshold that you specify. CloudWatch Logs uses your log data for monitoring;
|
||||
// so, no code changes are required. For example, you can monitor application
|
||||
// logs for specific literal terms (such as "NullReferenceException") or
|
||||
// count the number of occurrences of a literal term at a particular position
|
||||
// in log data (such as "404" status codes in an Apache access log). When
|
||||
// the term you are searching for is found, CloudWatch Logs reports the data
|
||||
// to a Amazon CloudWatch metric that you specify.
|
||||
// to a CloudWatch metric that you specify.
|
||||
//
|
||||
// * Monitor Amazon CloudTrail Logged Events: You can create alarms in Amazon
|
||||
// CloudWatch and receive notifications of particular API activity as captured
|
||||
// by CloudTrail and use the notification to perform troubleshooting.
|
||||
// * Monitor AWS CloudTrail logged events: You can create alarms in CloudWatch
|
||||
// and receive notifications of particular API activity as captured by CloudTrail
|
||||
// and use the notification to perform troubleshooting.
|
||||
//
|
||||
// * Archive Log Data: You can use CloudWatch Logs to store your log data
|
||||
// * Archive log data: You can use CloudWatch Logs to store your log data
|
||||
// in highly durable storage. You can change the log retention setting so
|
||||
// that any log events older than this setting are automatically deleted.
|
||||
// The CloudWatch Logs agent makes it easy to quickly send both rotated and
|
||||
|
@ -41,7 +41,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon CloudWatch Logs with the SDK use the New function to create
|
||||
// To contact Amazon CloudWatch Logs with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -334,6 +334,106 @@ func (c *CodeBuild) CreateProjectWithContext(ctx aws.Context, input *CreateProje
|
|||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opCreateWebhook = "CreateWebhook"
|
||||
|
||||
// CreateWebhookRequest generates a "aws/request.Request" representing the
|
||||
// client's request for the CreateWebhook operation. The "output" return
|
||||
// value will be populated with the request's response once the request complets
|
||||
// successfuly.
|
||||
//
|
||||
// Use "Send" method on the returned Request to send the API call to the service.
|
||||
// the "output" return value is not valid until after Send returns without error.
|
||||
//
|
||||
// See CreateWebhook for more information on using the CreateWebhook
|
||||
// API call, and error handling.
|
||||
//
|
||||
// This method is useful when you want to inject custom logic or configuration
|
||||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||||
//
|
||||
//
|
||||
// // Example sending a request using the CreateWebhookRequest method.
|
||||
// req, resp := client.CreateWebhookRequest(params)
|
||||
//
|
||||
// err := req.Send()
|
||||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/CreateWebhook
|
||||
func (c *CodeBuild) CreateWebhookRequest(input *CreateWebhookInput) (req *request.Request, output *CreateWebhookOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opCreateWebhook,
|
||||
HTTPMethod: "POST",
|
||||
HTTPPath: "/",
|
||||
}
|
||||
|
||||
if input == nil {
|
||||
input = &CreateWebhookInput{}
|
||||
}
|
||||
|
||||
output = &CreateWebhookOutput{}
|
||||
req = c.newRequest(op, input, output)
|
||||
return
|
||||
}
|
||||
|
||||
// CreateWebhook API operation for AWS CodeBuild.
|
||||
//
|
||||
// For an existing AWS CodeBuild build project that has its source code stored
|
||||
// in a GitHub repository, enables AWS CodeBuild to begin automatically rebuilding
|
||||
// the source code every time a code change is pushed to the repository.
|
||||
//
|
||||
// If you enable webhooks for an AWS CodeBuild project, and the project is used
|
||||
// as a build step in AWS CodePipeline, then two identical builds will be created
|
||||
// for each commit. One build is triggered through webhooks, and one through
|
||||
// AWS CodePipeline. Because billing is on a per-build basis, you will be billed
|
||||
// for both builds. Therefore, if you are using AWS CodePipeline, we recommend
|
||||
// that you disable webhooks in CodeBuild. In the AWS CodeBuild console, clear
|
||||
// the Webhook box. For more information, see step 9 in Change a Build Project’s
|
||||
// Settings (http://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html#change-project-console).
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
//
|
||||
// See the AWS API reference guide for AWS CodeBuild's
|
||||
// API operation CreateWebhook for usage and error information.
|
||||
//
|
||||
// Returned Error Codes:
|
||||
// * ErrCodeInvalidInputException "InvalidInputException"
|
||||
// The input value that was provided is not valid.
|
||||
//
|
||||
// * ErrCodeOAuthProviderException "OAuthProviderException"
|
||||
// There was a problem with the underlying OAuth provider.
|
||||
//
|
||||
// * ErrCodeResourceAlreadyExistsException "ResourceAlreadyExistsException"
|
||||
// The specified AWS resource cannot be created, because an AWS resource with
|
||||
// the same settings already exists.
|
||||
//
|
||||
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
|
||||
// The specified AWS resource cannot be found.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/CreateWebhook
|
||||
func (c *CodeBuild) CreateWebhook(input *CreateWebhookInput) (*CreateWebhookOutput, error) {
|
||||
req, out := c.CreateWebhookRequest(input)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
// CreateWebhookWithContext is the same as CreateWebhook with the addition of
|
||||
// the ability to pass a context and additional request options.
|
||||
//
|
||||
// See CreateWebhook for details on how to use this API operation.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *CodeBuild) CreateWebhookWithContext(ctx aws.Context, input *CreateWebhookInput, opts ...request.Option) (*CreateWebhookOutput, error) {
|
||||
req, out := c.CreateWebhookRequest(input)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opDeleteProject = "DeleteProject"
|
||||
|
||||
// DeleteProjectRequest generates a "aws/request.Request" representing the
|
||||
|
@ -413,6 +513,93 @@ func (c *CodeBuild) DeleteProjectWithContext(ctx aws.Context, input *DeleteProje
|
|||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opDeleteWebhook = "DeleteWebhook"
|
||||
|
||||
// DeleteWebhookRequest generates a "aws/request.Request" representing the
|
||||
// client's request for the DeleteWebhook operation. The "output" return
|
||||
// value will be populated with the request's response once the request complets
|
||||
// successfuly.
|
||||
//
|
||||
// Use "Send" method on the returned Request to send the API call to the service.
|
||||
// the "output" return value is not valid until after Send returns without error.
|
||||
//
|
||||
// See DeleteWebhook for more information on using the DeleteWebhook
|
||||
// API call, and error handling.
|
||||
//
|
||||
// This method is useful when you want to inject custom logic or configuration
|
||||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||||
//
|
||||
//
|
||||
// // Example sending a request using the DeleteWebhookRequest method.
|
||||
// req, resp := client.DeleteWebhookRequest(params)
|
||||
//
|
||||
// err := req.Send()
|
||||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/DeleteWebhook
|
||||
func (c *CodeBuild) DeleteWebhookRequest(input *DeleteWebhookInput) (req *request.Request, output *DeleteWebhookOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opDeleteWebhook,
|
||||
HTTPMethod: "POST",
|
||||
HTTPPath: "/",
|
||||
}
|
||||
|
||||
if input == nil {
|
||||
input = &DeleteWebhookInput{}
|
||||
}
|
||||
|
||||
output = &DeleteWebhookOutput{}
|
||||
req = c.newRequest(op, input, output)
|
||||
return
|
||||
}
|
||||
|
||||
// DeleteWebhook API operation for AWS CodeBuild.
|
||||
//
|
||||
// For an existing AWS CodeBuild build project that has its source code stored
|
||||
// in a GitHub repository, stops AWS CodeBuild from automatically rebuilding
|
||||
// the source code every time a code change is pushed to the repository.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
//
|
||||
// See the AWS API reference guide for AWS CodeBuild's
|
||||
// API operation DeleteWebhook for usage and error information.
|
||||
//
|
||||
// Returned Error Codes:
|
||||
// * ErrCodeInvalidInputException "InvalidInputException"
|
||||
// The input value that was provided is not valid.
|
||||
//
|
||||
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
|
||||
// The specified AWS resource cannot be found.
|
||||
//
|
||||
// * ErrCodeOAuthProviderException "OAuthProviderException"
|
||||
// There was a problem with the underlying OAuth provider.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/DeleteWebhook
|
||||
func (c *CodeBuild) DeleteWebhook(input *DeleteWebhookInput) (*DeleteWebhookOutput, error) {
|
||||
req, out := c.DeleteWebhookRequest(input)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
// DeleteWebhookWithContext is the same as DeleteWebhook with the addition of
|
||||
// the ability to pass a context and additional request options.
|
||||
//
|
||||
// See DeleteWebhook for details on how to use this API operation.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *CodeBuild) DeleteWebhookWithContext(ctx aws.Context, input *DeleteWebhookInput, opts ...request.Option) (*DeleteWebhookOutput, error) {
|
||||
req, out := c.DeleteWebhookRequest(input)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opListBuilds = "ListBuilds"
|
||||
|
||||
// ListBuildsRequest generates a "aws/request.Request" representing the
|
||||
|
@ -1778,6 +1965,73 @@ func (s *CreateProjectOutput) SetProject(v *Project) *CreateProjectOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/CreateWebhookInput
|
||||
type CreateWebhookInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The name of the build project.
|
||||
//
|
||||
// ProjectName is a required field
|
||||
ProjectName *string `locationName:"projectName" min:"2" type:"string" required:"true"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s CreateWebhookInput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s CreateWebhookInput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *CreateWebhookInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "CreateWebhookInput"}
|
||||
if s.ProjectName == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("ProjectName"))
|
||||
}
|
||||
if s.ProjectName != nil && len(*s.ProjectName) < 2 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("ProjectName", 2))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetProjectName sets the ProjectName field's value.
|
||||
func (s *CreateWebhookInput) SetProjectName(v string) *CreateWebhookInput {
|
||||
s.ProjectName = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/CreateWebhookOutput
|
||||
type CreateWebhookOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Information about a webhook in GitHub that connects repository events to
|
||||
// a build project in AWS CodeBuild.
|
||||
Webhook *Webhook `locationName:"webhook" type:"structure"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s CreateWebhookOutput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s CreateWebhookOutput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetWebhook sets the Webhook field's value.
|
||||
func (s *CreateWebhookOutput) SetWebhook(v *Webhook) *CreateWebhookOutput {
|
||||
s.Webhook = v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/DeleteProjectInput
|
||||
type DeleteProjectInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -1835,6 +2089,63 @@ func (s DeleteProjectOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/DeleteWebhookInput
|
||||
type DeleteWebhookInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The name of the build project.
|
||||
//
|
||||
// ProjectName is a required field
|
||||
ProjectName *string `locationName:"projectName" min:"2" type:"string" required:"true"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s DeleteWebhookInput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s DeleteWebhookInput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *DeleteWebhookInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "DeleteWebhookInput"}
|
||||
if s.ProjectName == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("ProjectName"))
|
||||
}
|
||||
if s.ProjectName != nil && len(*s.ProjectName) < 2 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("ProjectName", 2))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetProjectName sets the ProjectName field's value.
|
||||
func (s *DeleteWebhookInput) SetProjectName(v string) *DeleteWebhookInput {
|
||||
s.ProjectName = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/DeleteWebhookOutput
|
||||
type DeleteWebhookOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s DeleteWebhookOutput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s DeleteWebhookOutput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Information about a Docker image that is managed by AWS CodeBuild.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/EnvironmentImage
|
||||
type EnvironmentImage struct {
|
||||
|
@ -1949,6 +2260,14 @@ type EnvironmentVariable struct {
|
|||
// Name is a required field
|
||||
Name *string `locationName:"name" min:"1" type:"string" required:"true"`
|
||||
|
||||
// The type of environment variable. Valid values include:
|
||||
//
|
||||
// * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems
|
||||
// Manager Parameter Store.
|
||||
//
|
||||
// * PLAINTEXT: An environment variable in plaintext format.
|
||||
Type *string `locationName:"type" type:"string" enum:"EnvironmentVariableType"`
|
||||
|
||||
// The value of the environment variable.
|
||||
//
|
||||
// We strongly discourage using environment variables to store sensitive values,
|
||||
|
@ -1995,6 +2314,12 @@ func (s *EnvironmentVariable) SetName(v string) *EnvironmentVariable {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetType sets the Type field's value.
|
||||
func (s *EnvironmentVariable) SetType(v string) *EnvironmentVariable {
|
||||
s.Type = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetValue sets the Value field's value.
|
||||
func (s *EnvironmentVariable) SetValue(v string) *EnvironmentVariable {
|
||||
s.Value = &v
|
||||
|
@ -2470,6 +2795,10 @@ type Project struct {
|
|||
// before timing out any related build that did not get marked as completed.
|
||||
// The default is 60 minutes.
|
||||
TimeoutInMinutes *int64 `locationName:"timeoutInMinutes" min:"5" type:"integer"`
|
||||
|
||||
// Information about a webhook in GitHub that connects repository events to
|
||||
// a build project in AWS CodeBuild.
|
||||
Webhook *Webhook `locationName:"webhook" type:"structure"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
|
@ -2554,6 +2883,12 @@ func (s *Project) SetTimeoutInMinutes(v int64) *Project {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetWebhook sets the Webhook field's value.
|
||||
func (s *Project) SetWebhook(v *Webhook) *Project {
|
||||
s.Webhook = v
|
||||
return s
|
||||
}
|
||||
|
||||
// Information about the build output artifacts for the build project.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/ProjectArtifacts
|
||||
type ProjectArtifacts struct {
|
||||
|
@ -3481,6 +3816,32 @@ func (s *UpdateProjectOutput) SetProject(v *Project) *UpdateProjectOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Information about a webhook in GitHub that connects repository events to
|
||||
// a build project in AWS CodeBuild.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/Webhook
|
||||
type Webhook struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The URL to the webhook.
|
||||
Url *string `locationName:"url" min:"1" type:"string"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s Webhook) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s Webhook) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetUrl sets the Url field's value.
|
||||
func (s *Webhook) SetUrl(v string) *Webhook {
|
||||
s.Url = &v
|
||||
return s
|
||||
}
|
||||
|
||||
const (
|
||||
// ArtifactNamespaceNone is a ArtifactNamespace enum value
|
||||
ArtifactNamespaceNone = "NONE"
|
||||
|
@ -3556,6 +3917,14 @@ const (
|
|||
EnvironmentTypeLinuxContainer = "LINUX_CONTAINER"
|
||||
)
|
||||
|
||||
const (
|
||||
// EnvironmentVariableTypePlaintext is a EnvironmentVariableType enum value
|
||||
EnvironmentVariableTypePlaintext = "PLAINTEXT"
|
||||
|
||||
// EnvironmentVariableTypeParameterStore is a EnvironmentVariableType enum value
|
||||
EnvironmentVariableTypeParameterStore = "PARAMETER_STORE"
|
||||
)
|
||||
|
||||
const (
|
||||
// LanguageTypeJava is a LanguageType enum value
|
||||
LanguageTypeJava = "JAVA"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
// compiles your source code, runs unit tests, and produces artifacts that are
|
||||
// ready to deploy. AWS CodeBuild eliminates the need to provision, manage,
|
||||
// and scale your own build servers. It provides prepackaged build environments
|
||||
// for the most popular programming languages and build tools, such as Apach
|
||||
// for the most popular programming languages and build tools, such as Apache
|
||||
// Maven, Gradle, and more. You can also fully customize build environments
|
||||
// in AWS CodeBuild to use your own build tools. AWS CodeBuild scales automatically
|
||||
// to meet peak build requests, and you pay only for the build time you consume.
|
||||
|
@ -28,8 +28,18 @@
|
|||
//
|
||||
// * CreateProject: Creates a build project.
|
||||
//
|
||||
// * CreateWebhook: For an existing AWS CodeBuild build project that has
|
||||
// its source code stored in a GitHub repository, enables AWS CodeBuild to
|
||||
// begin automatically rebuilding the source code every time a code change
|
||||
// is pushed to the repository.
|
||||
//
|
||||
// * DeleteProject: Deletes a build project.
|
||||
//
|
||||
// * DeleteWebhook: For an existing AWS CodeBuild build project that has
|
||||
// its source code stored in a GitHub repository, stops AWS CodeBuild from
|
||||
// automatically rebuilding the source code every time a code change is pushed
|
||||
// to the repository.
|
||||
//
|
||||
// * ListProjects: Gets a list of build project names, with each build project
|
||||
// name representing a single build project.
|
||||
//
|
||||
|
@ -57,7 +67,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS CodeBuild with the SDK use the New function to create
|
||||
// To contact AWS CodeBuild with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -16,6 +16,12 @@ const (
|
|||
// The input value that was provided is not valid.
|
||||
ErrCodeInvalidInputException = "InvalidInputException"
|
||||
|
||||
// ErrCodeOAuthProviderException for service response error code
|
||||
// "OAuthProviderException".
|
||||
//
|
||||
// There was a problem with the underlying OAuth provider.
|
||||
ErrCodeOAuthProviderException = "OAuthProviderException"
|
||||
|
||||
// ErrCodeResourceAlreadyExistsException for service response error code
|
||||
// "ResourceAlreadyExistsException".
|
||||
//
|
||||
|
|
|
@ -362,6 +362,122 @@ func (c *CodeCommit) CreateRepositoryWithContext(ctx aws.Context, input *CreateR
|
|||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opDeleteBranch = "DeleteBranch"
|
||||
|
||||
// DeleteBranchRequest generates a "aws/request.Request" representing the
|
||||
// client's request for the DeleteBranch operation. The "output" return
|
||||
// value will be populated with the request's response once the request complets
|
||||
// successfuly.
|
||||
//
|
||||
// Use "Send" method on the returned Request to send the API call to the service.
|
||||
// the "output" return value is not valid until after Send returns without error.
|
||||
//
|
||||
// See DeleteBranch for more information on using the DeleteBranch
|
||||
// API call, and error handling.
|
||||
//
|
||||
// This method is useful when you want to inject custom logic or configuration
|
||||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||||
//
|
||||
//
|
||||
// // Example sending a request using the DeleteBranchRequest method.
|
||||
// req, resp := client.DeleteBranchRequest(params)
|
||||
//
|
||||
// err := req.Send()
|
||||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/DeleteBranch
|
||||
func (c *CodeCommit) DeleteBranchRequest(input *DeleteBranchInput) (req *request.Request, output *DeleteBranchOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opDeleteBranch,
|
||||
HTTPMethod: "POST",
|
||||
HTTPPath: "/",
|
||||
}
|
||||
|
||||
if input == nil {
|
||||
input = &DeleteBranchInput{}
|
||||
}
|
||||
|
||||
output = &DeleteBranchOutput{}
|
||||
req = c.newRequest(op, input, output)
|
||||
return
|
||||
}
|
||||
|
||||
// DeleteBranch API operation for AWS CodeCommit.
|
||||
//
|
||||
// Deletes a branch from a repository, unless that branch is the default branch
|
||||
// for the repository.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
//
|
||||
// See the AWS API reference guide for AWS CodeCommit's
|
||||
// API operation DeleteBranch for usage and error information.
|
||||
//
|
||||
// Returned Error Codes:
|
||||
// * ErrCodeRepositoryNameRequiredException "RepositoryNameRequiredException"
|
||||
// A repository name is required but was not specified.
|
||||
//
|
||||
// * ErrCodeRepositoryDoesNotExistException "RepositoryDoesNotExistException"
|
||||
// The specified repository does not exist.
|
||||
//
|
||||
// * ErrCodeInvalidRepositoryNameException "InvalidRepositoryNameException"
|
||||
// At least one specified repository name is not valid.
|
||||
//
|
||||
// This exception only occurs when a specified repository name is not valid.
|
||||
// Other exceptions occur when a required repository parameter is missing, or
|
||||
// when a specified repository does not exist.
|
||||
//
|
||||
// * ErrCodeBranchNameRequiredException "BranchNameRequiredException"
|
||||
// A branch name is required but was not specified.
|
||||
//
|
||||
// * ErrCodeInvalidBranchNameException "InvalidBranchNameException"
|
||||
// The specified branch name is not valid.
|
||||
//
|
||||
// * ErrCodeDefaultBranchCannotBeDeletedException "DefaultBranchCannotBeDeletedException"
|
||||
// The specified branch is the default branch for the repository, and cannot
|
||||
// be deleted. To delete this branch, you must first set another branch as the
|
||||
// default branch.
|
||||
//
|
||||
// * ErrCodeEncryptionIntegrityChecksFailedException "EncryptionIntegrityChecksFailedException"
|
||||
// An encryption integrity check failed.
|
||||
//
|
||||
// * ErrCodeEncryptionKeyAccessDeniedException "EncryptionKeyAccessDeniedException"
|
||||
// An encryption key could not be accessed.
|
||||
//
|
||||
// * ErrCodeEncryptionKeyDisabledException "EncryptionKeyDisabledException"
|
||||
// The encryption key is disabled.
|
||||
//
|
||||
// * ErrCodeEncryptionKeyNotFoundException "EncryptionKeyNotFoundException"
|
||||
// No encryption key was found.
|
||||
//
|
||||
// * ErrCodeEncryptionKeyUnavailableException "EncryptionKeyUnavailableException"
|
||||
// The encryption key is not available.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/DeleteBranch
|
||||
func (c *CodeCommit) DeleteBranch(input *DeleteBranchInput) (*DeleteBranchOutput, error) {
|
||||
req, out := c.DeleteBranchRequest(input)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
// DeleteBranchWithContext is the same as DeleteBranch with the addition of
|
||||
// the ability to pass a context and additional request options.
|
||||
//
|
||||
// See DeleteBranch for details on how to use this API operation.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *CodeCommit) DeleteBranchWithContext(ctx aws.Context, input *DeleteBranchInput, opts ...request.Option) (*DeleteBranchOutput, error) {
|
||||
req, out := c.DeleteBranchRequest(input)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opDeleteRepository = "DeleteRepository"
|
||||
|
||||
// DeleteRepositoryRequest generates a "aws/request.Request" representing the
|
||||
|
@ -2326,6 +2442,9 @@ type Commit struct {
|
|||
// the email address for the author, as configured in Git.
|
||||
Author *UserInfo `locationName:"author" type:"structure"`
|
||||
|
||||
// The full SHA of the specified commit.
|
||||
CommitId *string `locationName:"commitId" type:"string"`
|
||||
|
||||
// Information about the person who committed the specified commit, also known
|
||||
// as the committer. Information includes the date in timestamp format with
|
||||
// GMT offset, the name of the committer, and the email address for the committer,
|
||||
|
@ -2368,6 +2487,12 @@ func (s *Commit) SetAuthor(v *UserInfo) *Commit {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetCommitId sets the CommitId field's value.
|
||||
func (s *Commit) SetCommitId(v string) *Commit {
|
||||
s.CommitId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetCommitter sets the Committer field's value.
|
||||
func (s *Commit) SetCommitter(v *UserInfo) *Commit {
|
||||
s.Committer = v
|
||||
|
@ -2570,6 +2695,92 @@ func (s *CreateRepositoryOutput) SetRepositoryMetadata(v *RepositoryMetadata) *C
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a delete branch operation.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/DeleteBranchInput
|
||||
type DeleteBranchInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The name of the branch to delete.
|
||||
//
|
||||
// BranchName is a required field
|
||||
BranchName *string `locationName:"branchName" min:"1" type:"string" required:"true"`
|
||||
|
||||
// The name of the repository that contains the branch to be deleted.
|
||||
//
|
||||
// RepositoryName is a required field
|
||||
RepositoryName *string `locationName:"repositoryName" min:"1" type:"string" required:"true"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s DeleteBranchInput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s DeleteBranchInput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *DeleteBranchInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "DeleteBranchInput"}
|
||||
if s.BranchName == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("BranchName"))
|
||||
}
|
||||
if s.BranchName != nil && len(*s.BranchName) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("BranchName", 1))
|
||||
}
|
||||
if s.RepositoryName == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("RepositoryName"))
|
||||
}
|
||||
if s.RepositoryName != nil && len(*s.RepositoryName) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("RepositoryName", 1))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetBranchName sets the BranchName field's value.
|
||||
func (s *DeleteBranchInput) SetBranchName(v string) *DeleteBranchInput {
|
||||
s.BranchName = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetRepositoryName sets the RepositoryName field's value.
|
||||
func (s *DeleteBranchInput) SetRepositoryName(v string) *DeleteBranchInput {
|
||||
s.RepositoryName = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a delete branch operation.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/DeleteBranchOutput
|
||||
type DeleteBranchOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Information about the branch deleted by the operation, including the branch
|
||||
// name and the commit ID that was the tip of the branch.
|
||||
DeletedBranch *BranchInfo `locationName:"deletedBranch" type:"structure"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s DeleteBranchOutput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s DeleteBranchOutput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetDeletedBranch sets the DeletedBranch field's value.
|
||||
func (s *DeleteBranchOutput) SetDeletedBranch(v *BranchInfo) *DeleteBranchOutput {
|
||||
s.DeletedBranch = v
|
||||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a delete repository operation.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/DeleteRepositoryInput
|
||||
type DeleteRepositoryInput struct {
|
||||
|
@ -2851,7 +3062,7 @@ func (s *GetBranchOutput) SetBranch(v *BranchInfo) *GetBranchOutput {
|
|||
type GetCommitInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The commit ID.
|
||||
// The commit ID. Commit IDs are the full SHA of the commit.
|
||||
//
|
||||
// CommitId is a required field
|
||||
CommitId *string `locationName:"commitId" type:"string" required:"true"`
|
||||
|
@ -3628,8 +3839,10 @@ func (s *RepositoryNameIdPair) SetRepositoryName(v string) *RepositoryNameIdPair
|
|||
type RepositoryTrigger struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The branches that will be included in the trigger configuration. If no branches
|
||||
// are specified, the trigger will apply to all branches.
|
||||
// The branches that will be included in the trigger configuration. If you specify
|
||||
// an empty array, the trigger will apply to all branches.
|
||||
//
|
||||
// While no content is required in the array, you must include the array itself.
|
||||
Branches []*string `locationName:"branches" type:"list"`
|
||||
|
||||
// Any custom data associated with the trigger that will be included in the
|
||||
|
|
|
@ -34,6 +34,9 @@
|
|||
//
|
||||
// * CreateBranch, which creates a new branch in a specified repository
|
||||
//
|
||||
// * DeleteBranch, which deletes the specified branch in a repository unless
|
||||
// it is the default branch
|
||||
//
|
||||
// * GetBranch, which returns information about a specified branch
|
||||
//
|
||||
// * ListBranches, which lists all branches for a specified repository
|
||||
|
@ -73,7 +76,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS CodeCommit with the SDK use the New function to create
|
||||
// To contact AWS CodeCommit with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -59,6 +59,14 @@ const (
|
|||
// A commit was not specified.
|
||||
ErrCodeCommitRequiredException = "CommitRequiredException"
|
||||
|
||||
// ErrCodeDefaultBranchCannotBeDeletedException for service response error code
|
||||
// "DefaultBranchCannotBeDeletedException".
|
||||
//
|
||||
// The specified branch is the default branch for the repository, and cannot
|
||||
// be deleted. To delete this branch, you must first set another branch as the
|
||||
// default branch.
|
||||
ErrCodeDefaultBranchCannotBeDeletedException = "DefaultBranchCannotBeDeletedException"
|
||||
|
||||
// ErrCodeEncryptionIntegrityChecksFailedException for service response error code
|
||||
// "EncryptionIntegrityChecksFailedException".
|
||||
//
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS CodeDeploy with the SDK use the New function to create
|
||||
// To contact AWS CodeDeploy with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -2440,7 +2440,7 @@ func (s *AWSSessionCredentials) SetSessionToken(v string) *AWSSessionCredentials
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of an acknowledge job action.
|
||||
// Represents the input of an AcknowledgeJob action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/AcknowledgeJobInput
|
||||
type AcknowledgeJobInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -2496,7 +2496,7 @@ func (s *AcknowledgeJobInput) SetNonce(v string) *AcknowledgeJobInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of an acknowledge job action.
|
||||
// Represents the output of an AcknowledgeJob action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/AcknowledgeJobOutput
|
||||
type AcknowledgeJobOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -2521,7 +2521,7 @@ func (s *AcknowledgeJobOutput) SetStatus(v string) *AcknowledgeJobOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of an acknowledge third party job action.
|
||||
// Represents the input of an AcknowledgeThirdPartyJob action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/AcknowledgeThirdPartyJobInput
|
||||
type AcknowledgeThirdPartyJobInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -2530,7 +2530,7 @@ type AcknowledgeThirdPartyJobInput struct {
|
|||
// that the calling entity is allowed access to the job and its details.
|
||||
//
|
||||
// ClientToken is a required field
|
||||
ClientToken *string `locationName:"clientToken" type:"string" required:"true"`
|
||||
ClientToken *string `locationName:"clientToken" min:"1" type:"string" required:"true"`
|
||||
|
||||
// The unique system-generated ID of the job.
|
||||
//
|
||||
|
@ -2561,6 +2561,9 @@ func (s *AcknowledgeThirdPartyJobInput) Validate() error {
|
|||
if s.ClientToken == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("ClientToken"))
|
||||
}
|
||||
if s.ClientToken != nil && len(*s.ClientToken) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
|
||||
}
|
||||
if s.JobId == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("JobId"))
|
||||
}
|
||||
|
@ -2595,7 +2598,7 @@ func (s *AcknowledgeThirdPartyJobInput) SetNonce(v string) *AcknowledgeThirdPart
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of an acknowledge third party job action.
|
||||
// Represents the output of an AcknowledgeThirdPartyJob action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/AcknowledgeThirdPartyJobOutput
|
||||
type AcknowledgeThirdPartyJobOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -2664,7 +2667,7 @@ type ActionConfigurationProperty struct {
|
|||
// Name is a required field
|
||||
Name *string `locationName:"name" min:"1" type:"string" required:"true"`
|
||||
|
||||
// Indicates that the proprety will be used in conjunction with PollForJobs.
|
||||
// Indicates that the property will be used in conjunction with PollForJobs.
|
||||
// When creating a custom action, an action can have up to one queryable property.
|
||||
// If it has one, that property must be both required and not secret.
|
||||
//
|
||||
|
@ -3818,7 +3821,7 @@ func (s *BlockerDeclaration) SetType(v string) *BlockerDeclaration {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a create custom action operation.
|
||||
// Represents the input of a CreateCustomActionType operation.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/CreateCustomActionTypeInput
|
||||
type CreateCustomActionTypeInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -3971,7 +3974,7 @@ func (s *CreateCustomActionTypeInput) SetVersion(v string) *CreateCustomActionTy
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a create custom action operation.
|
||||
// Represents the output of a CreateCustomActionType operation.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/CreateCustomActionTypeOutput
|
||||
type CreateCustomActionTypeOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -3998,7 +4001,7 @@ func (s *CreateCustomActionTypeOutput) SetActionType(v *ActionType) *CreateCusto
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a create pipeline action.
|
||||
// Represents the input of a CreatePipeline action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/CreatePipelineInput
|
||||
type CreatePipelineInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4043,7 +4046,7 @@ func (s *CreatePipelineInput) SetPipeline(v *PipelineDeclaration) *CreatePipelin
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a create pipeline action.
|
||||
// Represents the output of a CreatePipeline action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/CreatePipelineOutput
|
||||
type CreatePipelineOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4150,7 +4153,7 @@ func (s *CurrentRevision) SetRevisionSummary(v string) *CurrentRevision {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a delete custom action operation. The custom action
|
||||
// Represents the input of a DeleteCustomActionType operation. The custom action
|
||||
// will be marked as deleted.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/DeleteCustomActionTypeInput
|
||||
type DeleteCustomActionTypeInput struct {
|
||||
|
@ -4241,7 +4244,7 @@ func (s DeleteCustomActionTypeOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Represents the input of a delete pipeline action.
|
||||
// Represents the input of a DeletePipeline action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/DeletePipelineInput
|
||||
type DeletePipelineInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4299,7 +4302,7 @@ func (s DeletePipelineOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Represents the input of a disable stage transition input action.
|
||||
// Represents the input of a DisableStageTransition action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/DisableStageTransitionInput
|
||||
type DisableStageTransitionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4412,7 +4415,7 @@ func (s DisableStageTransitionOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Represents the input of an enable stage transition action.
|
||||
// Represents the input of an EnableStageTransition action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/EnableStageTransitionInput
|
||||
type EnableStageTransitionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4724,7 +4727,7 @@ func (s *FailureDetails) SetType(v string) *FailureDetails {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a get job details action.
|
||||
// Represents the input of a GetJobDetails action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetJobDetailsInput
|
||||
type GetJobDetailsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4764,7 +4767,7 @@ func (s *GetJobDetailsInput) SetJobId(v string) *GetJobDetailsInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a get job details action.
|
||||
// Represents the output of a GetJobDetails action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetJobDetailsOutput
|
||||
type GetJobDetailsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4792,7 +4795,7 @@ func (s *GetJobDetailsOutput) SetJobDetails(v *JobDetails) *GetJobDetailsOutput
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a get pipeline execution action.
|
||||
// Represents the input of a GetPipelineExecution action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetPipelineExecutionInput
|
||||
type GetPipelineExecutionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4849,7 +4852,7 @@ func (s *GetPipelineExecutionInput) SetPipelineName(v string) *GetPipelineExecut
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a get pipeline execution action.
|
||||
// Represents the output of a GetPipelineExecution action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetPipelineExecutionOutput
|
||||
type GetPipelineExecutionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4874,7 +4877,7 @@ func (s *GetPipelineExecutionOutput) SetPipelineExecution(v *PipelineExecution)
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a get pipeline action.
|
||||
// Represents the input of a GetPipeline action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetPipelineInput
|
||||
type GetPipelineInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4931,11 +4934,15 @@ func (s *GetPipelineInput) SetVersion(v int64) *GetPipelineInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a get pipeline action.
|
||||
// Represents the output of a GetPipeline action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetPipelineOutput
|
||||
type GetPipelineOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Represents the pipeline metadata information returned as part of the output
|
||||
// of a GetPipeline action.
|
||||
Metadata *PipelineMetadata `locationName:"metadata" type:"structure"`
|
||||
|
||||
// Represents the structure of actions and stages to be performed in the pipeline.
|
||||
Pipeline *PipelineDeclaration `locationName:"pipeline" type:"structure"`
|
||||
}
|
||||
|
@ -4950,13 +4957,19 @@ func (s GetPipelineOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// SetMetadata sets the Metadata field's value.
|
||||
func (s *GetPipelineOutput) SetMetadata(v *PipelineMetadata) *GetPipelineOutput {
|
||||
s.Metadata = v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetPipeline sets the Pipeline field's value.
|
||||
func (s *GetPipelineOutput) SetPipeline(v *PipelineDeclaration) *GetPipelineOutput {
|
||||
s.Pipeline = v
|
||||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a get pipeline state action.
|
||||
// Represents the input of a GetPipelineState action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetPipelineStateInput
|
||||
type GetPipelineStateInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -4999,7 +5012,7 @@ func (s *GetPipelineStateInput) SetName(v string) *GetPipelineStateInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a get pipeline state action.
|
||||
// Represents the output of a GetPipelineState action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetPipelineStateOutput
|
||||
type GetPipelineStateOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5063,7 +5076,7 @@ func (s *GetPipelineStateOutput) SetUpdated(v time.Time) *GetPipelineStateOutput
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a get third party job details action.
|
||||
// Represents the input of a GetThirdPartyJobDetails action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetThirdPartyJobDetailsInput
|
||||
type GetThirdPartyJobDetailsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5072,7 +5085,7 @@ type GetThirdPartyJobDetailsInput struct {
|
|||
// that the calling entity is allowed access to the job and its details.
|
||||
//
|
||||
// ClientToken is a required field
|
||||
ClientToken *string `locationName:"clientToken" type:"string" required:"true"`
|
||||
ClientToken *string `locationName:"clientToken" min:"1" type:"string" required:"true"`
|
||||
|
||||
// The unique system-generated ID used for identifying the job.
|
||||
//
|
||||
|
@ -5096,6 +5109,9 @@ func (s *GetThirdPartyJobDetailsInput) Validate() error {
|
|||
if s.ClientToken == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("ClientToken"))
|
||||
}
|
||||
if s.ClientToken != nil && len(*s.ClientToken) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
|
||||
}
|
||||
if s.JobId == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("JobId"))
|
||||
}
|
||||
|
@ -5121,7 +5137,7 @@ func (s *GetThirdPartyJobDetailsInput) SetJobId(v string) *GetThirdPartyJobDetai
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a get third party job details action.
|
||||
// Represents the output of a GetThirdPartyJobDetails action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/GetThirdPartyJobDetailsOutput
|
||||
type GetThirdPartyJobDetailsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5388,7 +5404,7 @@ func (s *JobDetails) SetId(v string) *JobDetails {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a list action types action.
|
||||
// Represents the input of a ListActionTypes action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/ListActionTypesInput
|
||||
type ListActionTypesInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5398,7 +5414,7 @@ type ListActionTypesInput struct {
|
|||
|
||||
// An identifier that was returned from the previous list action types call,
|
||||
// which can be used to return the next set of action types in the list.
|
||||
NextToken *string `locationName:"nextToken" type:"string"`
|
||||
NextToken *string `locationName:"nextToken" min:"1" type:"string"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
|
@ -5411,6 +5427,19 @@ func (s ListActionTypesInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *ListActionTypesInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "ListActionTypesInput"}
|
||||
if s.NextToken != nil && len(*s.NextToken) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetActionOwnerFilter sets the ActionOwnerFilter field's value.
|
||||
func (s *ListActionTypesInput) SetActionOwnerFilter(v string) *ListActionTypesInput {
|
||||
s.ActionOwnerFilter = &v
|
||||
|
@ -5423,7 +5452,7 @@ func (s *ListActionTypesInput) SetNextToken(v string) *ListActionTypesInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a list action types action.
|
||||
// Represents the output of a ListActionTypes action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/ListActionTypesOutput
|
||||
type ListActionTypesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5436,7 +5465,7 @@ type ListActionTypesOutput struct {
|
|||
// If the amount of returned information is significantly large, an identifier
|
||||
// is also returned which can be used in a subsequent list action types call
|
||||
// to return the next set of action types in the list.
|
||||
NextToken *string `locationName:"nextToken" type:"string"`
|
||||
NextToken *string `locationName:"nextToken" min:"1" type:"string"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
|
@ -5461,7 +5490,7 @@ func (s *ListActionTypesOutput) SetNextToken(v string) *ListActionTypesOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a list pipeline executions action.
|
||||
// Represents the input of a ListPipelineExecutions action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/ListPipelineExecutionsInput
|
||||
type ListPipelineExecutionsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5472,9 +5501,9 @@ type ListPipelineExecutionsInput struct {
|
|||
// based on pipeline execution start times. Default value is 100.
|
||||
MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`
|
||||
|
||||
// The token that was returned from the previous list pipeline executions call,
|
||||
// The token that was returned from the previous ListPipelineExecutions call,
|
||||
// which can be used to return the next set of pipeline executions in the list.
|
||||
NextToken *string `locationName:"nextToken" type:"string"`
|
||||
NextToken *string `locationName:"nextToken" min:"1" type:"string"`
|
||||
|
||||
// The name of the pipeline for which you want to get execution summary information.
|
||||
//
|
||||
|
@ -5498,6 +5527,9 @@ func (s *ListPipelineExecutionsInput) Validate() error {
|
|||
if s.MaxResults != nil && *s.MaxResults < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
|
||||
}
|
||||
if s.NextToken != nil && len(*s.NextToken) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
|
||||
}
|
||||
if s.PipelineName == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("PipelineName"))
|
||||
}
|
||||
|
@ -5529,16 +5561,15 @@ func (s *ListPipelineExecutionsInput) SetPipelineName(v string) *ListPipelineExe
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a list pipeline executions action.
|
||||
// Represents the output of a ListPipelineExecutions action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/ListPipelineExecutionsOutput
|
||||
type ListPipelineExecutionsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// A token that can be used in the next list pipeline executions call to return
|
||||
// the next set of pipeline executions. To view all items in the list, continue
|
||||
// to call this operation with each subsequent token until no more nextToken
|
||||
// values are returned.
|
||||
NextToken *string `locationName:"nextToken" type:"string"`
|
||||
// A token that can be used in the next ListPipelineExecutions call. To view
|
||||
// all items in the list, continue to call this operation with each subsequent
|
||||
// token until no more nextToken values are returned.
|
||||
NextToken *string `locationName:"nextToken" min:"1" type:"string"`
|
||||
|
||||
// A list of executions in the history of a pipeline.
|
||||
PipelineExecutionSummaries []*PipelineExecutionSummary `locationName:"pipelineExecutionSummaries" type:"list"`
|
||||
|
@ -5566,14 +5597,14 @@ func (s *ListPipelineExecutionsOutput) SetPipelineExecutionSummaries(v []*Pipeli
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a list pipelines action.
|
||||
// Represents the input of a ListPipelines action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/ListPipelinesInput
|
||||
type ListPipelinesInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// An identifier that was returned from the previous list pipelines call, which
|
||||
// can be used to return the next set of pipelines in the list.
|
||||
NextToken *string `locationName:"nextToken" type:"string"`
|
||||
NextToken *string `locationName:"nextToken" min:"1" type:"string"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
|
@ -5586,13 +5617,26 @@ func (s ListPipelinesInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *ListPipelinesInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "ListPipelinesInput"}
|
||||
if s.NextToken != nil && len(*s.NextToken) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetNextToken sets the NextToken field's value.
|
||||
func (s *ListPipelinesInput) SetNextToken(v string) *ListPipelinesInput {
|
||||
s.NextToken = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a list pipelines action.
|
||||
// Represents the output of a ListPipelines action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/ListPipelinesOutput
|
||||
type ListPipelinesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -5600,7 +5644,7 @@ type ListPipelinesOutput struct {
|
|||
// If the amount of returned information is significantly large, an identifier
|
||||
// is also returned which can be used in a subsequent list pipelines call to
|
||||
// return the next set of pipelines in the list.
|
||||
NextToken *string `locationName:"nextToken" type:"string"`
|
||||
NextToken *string `locationName:"nextToken" min:"1" type:"string"`
|
||||
|
||||
// The list of pipelines.
|
||||
Pipelines []*PipelineSummary `locationName:"pipelines" type:"list"`
|
||||
|
@ -5684,8 +5728,7 @@ func (s *OutputArtifact) SetName(v string) *OutputArtifact {
|
|||
type PipelineContext struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Represents the context of an action within the stage of a pipeline to a job
|
||||
// worker.
|
||||
// The context of an action to a job worker within the stage of a pipeline.
|
||||
Action *ActionContext `locationName:"action" type:"structure"`
|
||||
|
||||
// The name of the pipeline. This is a user-specified value. Pipeline names
|
||||
|
@ -5729,8 +5772,8 @@ func (s *PipelineContext) SetStage(v *StageContext) *PipelineContext {
|
|||
type PipelineDeclaration struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Represents the context of an action within the stage of a pipeline to a job
|
||||
// worker.
|
||||
// Represents information about the Amazon S3 bucket where artifacts are stored
|
||||
// for the pipeline.
|
||||
//
|
||||
// ArtifactStore is a required field
|
||||
ArtifactStore *ArtifactStore `locationName:"artifactStore" type:"structure" required:"true"`
|
||||
|
@ -5861,13 +5904,13 @@ type PipelineExecution struct {
|
|||
//
|
||||
// * InProgress: The pipeline execution is currently running.
|
||||
//
|
||||
// * Succeeded: The pipeline execution completed successfully.
|
||||
// * Succeeded: The pipeline execution was completed successfully.
|
||||
//
|
||||
// * Superseded: While this pipeline execution was waiting for the next stage
|
||||
// to be completed, a newer pipeline execution caught up and continued through
|
||||
// to be completed, a newer pipeline execution advanced and continued through
|
||||
// the pipeline instead.
|
||||
//
|
||||
// * Failed: The pipeline execution did not complete successfully.
|
||||
// * Failed: The pipeline execution was not completed successfully.
|
||||
Status *string `locationName:"status" type:"string" enum:"PipelineExecutionStatus"`
|
||||
}
|
||||
|
||||
|
@ -5930,13 +5973,13 @@ type PipelineExecutionSummary struct {
|
|||
//
|
||||
// * InProgress: The pipeline execution is currently running.
|
||||
//
|
||||
// * Succeeded: The pipeline execution completed successfully.
|
||||
// * Succeeded: The pipeline execution was completed successfully.
|
||||
//
|
||||
// * Superseded: While this pipeline execution was waiting for the next stage
|
||||
// to be completed, a newer pipeline execution caught up and continued through
|
||||
// to be completed, a newer pipeline execution advanced and continued through
|
||||
// the pipeline instead.
|
||||
//
|
||||
// * Failed: The pipeline execution did not complete successfully.
|
||||
// * Failed: The pipeline execution was not completed successfully.
|
||||
Status *string `locationName:"status" type:"string" enum:"PipelineExecutionStatus"`
|
||||
}
|
||||
|
||||
|
@ -5974,6 +6017,49 @@ func (s *PipelineExecutionSummary) SetStatus(v string) *PipelineExecutionSummary
|
|||
return s
|
||||
}
|
||||
|
||||
// Information about a pipeline.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PipelineMetadata
|
||||
type PipelineMetadata struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The date and time the pipeline was created, in timestamp format.
|
||||
Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
|
||||
|
||||
// The Amazon Resource Name (ARN) of the pipeline.
|
||||
PipelineArn *string `locationName:"pipelineArn" type:"string"`
|
||||
|
||||
// The date and time the pipeline was last updated, in timestamp format.
|
||||
Updated *time.Time `locationName:"updated" type:"timestamp" timestampFormat:"unix"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s PipelineMetadata) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s PipelineMetadata) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetCreated sets the Created field's value.
|
||||
func (s *PipelineMetadata) SetCreated(v time.Time) *PipelineMetadata {
|
||||
s.Created = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetPipelineArn sets the PipelineArn field's value.
|
||||
func (s *PipelineMetadata) SetPipelineArn(v string) *PipelineMetadata {
|
||||
s.PipelineArn = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetUpdated sets the Updated field's value.
|
||||
func (s *PipelineMetadata) SetUpdated(v time.Time) *PipelineMetadata {
|
||||
s.Updated = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Returns a summary of a pipeline.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PipelineSummary
|
||||
type PipelineSummary struct {
|
||||
|
@ -6026,7 +6112,7 @@ func (s *PipelineSummary) SetVersion(v int64) *PipelineSummary {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a poll for jobs action.
|
||||
// Represents the input of a PollForJobs action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PollForJobsInput
|
||||
type PollForJobsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6095,7 +6181,7 @@ func (s *PollForJobsInput) SetQueryParam(v map[string]*string) *PollForJobsInput
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a poll for jobs action.
|
||||
// Represents the output of a PollForJobs action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PollForJobsOutput
|
||||
type PollForJobsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6120,7 +6206,7 @@ func (s *PollForJobsOutput) SetJobs(v []*Job) *PollForJobsOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a poll for third party jobs action.
|
||||
// Represents the input of a PollForThirdPartyJobs action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PollForThirdPartyJobsInput
|
||||
type PollForThirdPartyJobsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6177,7 +6263,7 @@ func (s *PollForThirdPartyJobsInput) SetMaxBatchSize(v int64) *PollForThirdParty
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a poll for third party jobs action.
|
||||
// Represents the output of a PollForThirdPartyJobs action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PollForThirdPartyJobsOutput
|
||||
type PollForThirdPartyJobsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6202,7 +6288,7 @@ func (s *PollForThirdPartyJobsOutput) SetJobs(v []*ThirdPartyJob) *PollForThirdP
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a put action revision action.
|
||||
// Represents the input of a PutActionRevision action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PutActionRevisionInput
|
||||
type PutActionRevisionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6298,7 +6384,7 @@ func (s *PutActionRevisionInput) SetStageName(v string) *PutActionRevisionInput
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a put action revision action.
|
||||
// Represents the output of a PutActionRevision action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PutActionRevisionOutput
|
||||
type PutActionRevisionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6333,7 +6419,7 @@ func (s *PutActionRevisionOutput) SetPipelineExecutionId(v string) *PutActionRev
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a put approval result action.
|
||||
// Represents the input of a PutApprovalResult action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PutApprovalResultInput
|
||||
type PutApprovalResultInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6446,7 +6532,7 @@ func (s *PutApprovalResultInput) SetToken(v string) *PutApprovalResultInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a put approval result action.
|
||||
// Represents the output of a PutApprovalResult action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PutApprovalResultOutput
|
||||
type PutApprovalResultOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6471,7 +6557,7 @@ func (s *PutApprovalResultOutput) SetApprovedAt(v time.Time) *PutApprovalResultO
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a put job failure result action.
|
||||
// Represents the input of a PutJobFailureResult action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PutJobFailureResultInput
|
||||
type PutJobFailureResultInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6546,7 +6632,7 @@ func (s PutJobFailureResultOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Represents the input of a put job success result action.
|
||||
// Represents the input of a PutJobSuccessResult action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PutJobSuccessResultInput
|
||||
type PutJobSuccessResultInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6646,7 +6732,7 @@ func (s PutJobSuccessResultOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Represents the input of a third party job failure result action.
|
||||
// Represents the input of a PutThirdPartyJobFailureResult action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PutThirdPartyJobFailureResultInput
|
||||
type PutThirdPartyJobFailureResultInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6655,7 +6741,7 @@ type PutThirdPartyJobFailureResultInput struct {
|
|||
// that the calling entity is allowed access to the job and its details.
|
||||
//
|
||||
// ClientToken is a required field
|
||||
ClientToken *string `locationName:"clientToken" type:"string" required:"true"`
|
||||
ClientToken *string `locationName:"clientToken" min:"1" type:"string" required:"true"`
|
||||
|
||||
// Represents information about failure details.
|
||||
//
|
||||
|
@ -6684,6 +6770,9 @@ func (s *PutThirdPartyJobFailureResultInput) Validate() error {
|
|||
if s.ClientToken == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("ClientToken"))
|
||||
}
|
||||
if s.ClientToken != nil && len(*s.ClientToken) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
|
||||
}
|
||||
if s.FailureDetails == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("FailureDetails"))
|
||||
}
|
||||
|
@ -6738,7 +6827,7 @@ func (s PutThirdPartyJobFailureResultOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Represents the input of a put third party job success result action.
|
||||
// Represents the input of a PutThirdPartyJobSuccessResult action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PutThirdPartyJobSuccessResultInput
|
||||
type PutThirdPartyJobSuccessResultInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6747,7 +6836,7 @@ type PutThirdPartyJobSuccessResultInput struct {
|
|||
// that the calling entity is allowed access to the job and its details.
|
||||
//
|
||||
// ClientToken is a required field
|
||||
ClientToken *string `locationName:"clientToken" type:"string" required:"true"`
|
||||
ClientToken *string `locationName:"clientToken" min:"1" type:"string" required:"true"`
|
||||
|
||||
// A token generated by a job worker, such as an AWS CodeDeploy deployment ID,
|
||||
// that a successful job provides to identify a partner action in progress.
|
||||
|
@ -6787,6 +6876,9 @@ func (s *PutThirdPartyJobSuccessResultInput) Validate() error {
|
|||
if s.ClientToken == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("ClientToken"))
|
||||
}
|
||||
if s.ClientToken != nil && len(*s.ClientToken) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
|
||||
}
|
||||
if s.JobId == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("JobId"))
|
||||
}
|
||||
|
@ -6855,7 +6947,7 @@ func (s PutThirdPartyJobSuccessResultOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Represents the input of a retry stage execution action.
|
||||
// Represents the input of a RetryStageExecution action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/RetryStageExecutionInput
|
||||
type RetryStageExecutionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6945,7 +7037,7 @@ func (s *RetryStageExecutionInput) SetStageName(v string) *RetryStageExecutionIn
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a retry stage execution action.
|
||||
// Represents the output of a RetryStageExecution action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/RetryStageExecutionOutput
|
||||
type RetryStageExecutionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7212,7 +7304,7 @@ func (s *StageState) SetStageName(v string) *StageState {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of a start pipeline execution action.
|
||||
// Represents the input of a StartPipelineExecution action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/StartPipelineExecutionInput
|
||||
type StartPipelineExecutionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7255,7 +7347,7 @@ func (s *StartPipelineExecutionInput) SetName(v string) *StartPipelineExecutionI
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of a start pipeline execution action.
|
||||
// Represents the output of a StartPipelineExecution action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/StartPipelineExecutionOutput
|
||||
type StartPipelineExecutionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7515,7 +7607,7 @@ func (s *TransitionState) SetLastChangedBy(v string) *TransitionState {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the input of an update pipeline action.
|
||||
// Represents the input of an UpdatePipeline action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/UpdatePipelineInput
|
||||
type UpdatePipelineInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -7560,7 +7652,7 @@ func (s *UpdatePipelineInput) SetPipeline(v *PipelineDeclaration) *UpdatePipelin
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents the output of an update pipeline action.
|
||||
// Represents the output of an UpdatePipeline action.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/UpdatePipelineOutput
|
||||
type UpdatePipelineOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
|
|
@ -22,7 +22,8 @@
|
|||
//
|
||||
// * DeletePipeline, which deletes the specified pipeline.
|
||||
//
|
||||
// * GetPipeline, which returns information about a pipeline structure.
|
||||
// * GetPipeline, which returns information about the pipeline structure
|
||||
// and pipeline metadata, including the pipeline Amazon Resource Name (ARN).
|
||||
//
|
||||
// * GetPipelineExecution, which returns information about a specific execution
|
||||
// of a pipeline.
|
||||
|
@ -33,6 +34,9 @@
|
|||
// * ListPipelines, which gets a summary of all of the pipelines associated
|
||||
// with your account.
|
||||
//
|
||||
// * ListPipelineExecutions, which gets a summary of the most recent executions
|
||||
// for a pipeline.
|
||||
//
|
||||
// * StartPipelineExecution, which runs the the most recent revision of an
|
||||
// artifact through the pipeline.
|
||||
//
|
||||
|
@ -120,7 +124,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS CodePipeline with the SDK use the New function to create
|
||||
// To contact AWS CodePipeline with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Cognito Identity with the SDK use the New function to create
|
||||
// To contact Amazon Cognito Identity with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -2889,8 +2889,9 @@ func (s *ComplianceSummaryByResourceType) SetResourceType(v string) *ComplianceS
|
|||
return s
|
||||
}
|
||||
|
||||
// A list that contains the status of the delivery of either the snapshot or
|
||||
// the configuration history to the specified Amazon S3 bucket.
|
||||
// Provides status of the delivery of the snapshot or the configuration history
|
||||
// to the specified Amazon S3 bucket. Also provides the status of notifications
|
||||
// about the Amazon S3 delivery to the specified Amazon SNS topic.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/ConfigExportDeliveryInfo
|
||||
type ConfigExportDeliveryInfo struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -6245,8 +6246,8 @@ type Scope struct {
|
|||
// a resource ID for ComplianceResourceId.
|
||||
ComplianceResourceTypes []*string `type:"list"`
|
||||
|
||||
// The tag key that is applied to only those AWS resources that you want you
|
||||
// want to trigger an evaluation for the rule.
|
||||
// The tag key that is applied to only those AWS resources that you want to
|
||||
// trigger an evaluation for the rule.
|
||||
TagKey *string `min:"1" type:"string"`
|
||||
|
||||
// The tag value applied to only those AWS resources that you want to trigger
|
||||
|
@ -6848,4 +6849,22 @@ const (
|
|||
|
||||
// ResourceTypeAwsCloudFormationStack is a ResourceType enum value
|
||||
ResourceTypeAwsCloudFormationStack = "AWS::CloudFormation::Stack"
|
||||
|
||||
// ResourceTypeAwsDynamoDbTable is a ResourceType enum value
|
||||
ResourceTypeAwsDynamoDbTable = "AWS::DynamoDB::Table"
|
||||
|
||||
// ResourceTypeAwsAutoScalingAutoScalingGroup is a ResourceType enum value
|
||||
ResourceTypeAwsAutoScalingAutoScalingGroup = "AWS::AutoScaling::AutoScalingGroup"
|
||||
|
||||
// ResourceTypeAwsAutoScalingLaunchConfiguration is a ResourceType enum value
|
||||
ResourceTypeAwsAutoScalingLaunchConfiguration = "AWS::AutoScaling::LaunchConfiguration"
|
||||
|
||||
// ResourceTypeAwsAutoScalingScalingPolicy is a ResourceType enum value
|
||||
ResourceTypeAwsAutoScalingScalingPolicy = "AWS::AutoScaling::ScalingPolicy"
|
||||
|
||||
// ResourceTypeAwsAutoScalingScheduledAction is a ResourceType enum value
|
||||
ResourceTypeAwsAutoScalingScheduledAction = "AWS::AutoScaling::ScheduledAction"
|
||||
|
||||
// ResourceTypeAwsCodeBuildProject is a ResourceType enum value
|
||||
ResourceTypeAwsCodeBuildProject = "AWS::CodeBuild::Project"
|
||||
)
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS Config with the SDK use the New function to create
|
||||
// To contact AWS Config with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -2874,6 +2874,10 @@ func (c *DatabaseMigrationService) DescribeTableStatisticsRequest(input *Describ
|
|||
// Returns table statistics on the database migration task, including table
|
||||
// name, rows inserted, rows updated, and rows deleted.
|
||||
//
|
||||
// Note that the "last updated" column the DMS console only indicates the time
|
||||
// that AWS DMS last updated the table statistics record for a table. It does
|
||||
// not indicate the time of the last update to the table.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
|
@ -7043,6 +7047,14 @@ func (s *DescribeSchemasOutput) SetSchemas(v []*string) *DescribeSchemasOutput {
|
|||
type DescribeTableStatisticsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Filters applied to the describe table statistics action.
|
||||
//
|
||||
// Valid filter names: schema-name | table-name | table-state
|
||||
//
|
||||
// A combination of filters creates an AND condition where each record matches
|
||||
// all specified filters.
|
||||
Filters []*Filter `locationNameList:"Filter" type:"list"`
|
||||
|
||||
// An optional pagination token provided by a previous request. If this parameter
|
||||
// is specified, the response includes only records beyond the marker, up to
|
||||
// the value specified by MaxRecords.
|
||||
|
@ -7054,7 +7066,7 @@ type DescribeTableStatisticsInput struct {
|
|||
//
|
||||
// Default: 100
|
||||
//
|
||||
// Constraints: Minimum 20, maximum 100.
|
||||
// Constraints: Minimum 20, maximum 500.
|
||||
MaxRecords *int64 `type:"integer"`
|
||||
|
||||
// The Amazon Resource Name (ARN) of the replication task.
|
||||
|
@ -7079,6 +7091,16 @@ func (s *DescribeTableStatisticsInput) Validate() error {
|
|||
if s.ReplicationTaskArn == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("ReplicationTaskArn"))
|
||||
}
|
||||
if s.Filters != nil {
|
||||
for i, v := range s.Filters {
|
||||
if v == nil {
|
||||
continue
|
||||
}
|
||||
if err := v.Validate(); err != nil {
|
||||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
|
@ -7086,6 +7108,12 @@ func (s *DescribeTableStatisticsInput) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// SetFilters sets the Filters field's value.
|
||||
func (s *DescribeTableStatisticsInput) SetFilters(v []*Filter) *DescribeTableStatisticsInput {
|
||||
s.Filters = v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetMarker sets the Marker field's value.
|
||||
func (s *DescribeTableStatisticsInput) SetMarker(v string) *DescribeTableStatisticsInput {
|
||||
s.Marker = &v
|
||||
|
@ -7826,7 +7854,8 @@ type ModifyEndpointInput struct {
|
|||
// MONGODB, SYBASE, and SQLSERVER.
|
||||
EngineName *string `type:"string"`
|
||||
|
||||
// Additional attributes associated with the connection.
|
||||
// Additional attributes associated with the connection. To reset this parameter,
|
||||
// pass the empty string ("") as an argument.
|
||||
ExtraConnectionAttributes *string `type:"string"`
|
||||
|
||||
// Settings in JSON format for the source MongoDB endpoint. For more information
|
||||
|
@ -9921,7 +9950,11 @@ type TableStatistics struct {
|
|||
// The name of the table.
|
||||
TableName *string `type:"string"`
|
||||
|
||||
// The state of the table.
|
||||
// The state of the tables described.
|
||||
//
|
||||
// Valid states: Table does not exist | Before load | Full load | Table completed
|
||||
// | Table cancelled | Table error | Table all | Table updates | Table is being
|
||||
// reloaded
|
||||
TableState *string `type:"string"`
|
||||
|
||||
// The number of update actions performed on a table.
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS Database Migration Service with the SDK use the New function to create
|
||||
// To contact AWS Database Migration Service with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -5882,6 +5882,12 @@ func (s *CreateRemoteAccessSessionConfiguration) SetBillingMethod(v string) *Cre
|
|||
type CreateRemoteAccessSessionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Unique identifier for the client. If you want access to multiple devices
|
||||
// on the same client, you should pass the same clientId value in each call
|
||||
// to CreateRemoteAccessSession. This is required only if remoteDebugEnabled
|
||||
// is set to true true.
|
||||
ClientId *string `locationName:"clientId" type:"string"`
|
||||
|
||||
// The configuration information for the remote access session request.
|
||||
Configuration *CreateRemoteAccessSessionConfiguration `locationName:"configuration" type:"structure"`
|
||||
|
||||
|
@ -5899,6 +5905,15 @@ type CreateRemoteAccessSessionInput struct {
|
|||
//
|
||||
// ProjectArn is a required field
|
||||
ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`
|
||||
|
||||
// Set to true if you want to access devices remotely for debugging in your
|
||||
// remote access session.
|
||||
RemoteDebugEnabled *bool `locationName:"remoteDebugEnabled" type:"boolean"`
|
||||
|
||||
// The public key of the ssh key pair you want to use for connecting to remote
|
||||
// devices in your remote debugging session. This is only required if remoteDebugEnabled
|
||||
// is set to true.
|
||||
SshPublicKey *string `locationName:"sshPublicKey" type:"string"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
|
@ -5933,6 +5948,12 @@ func (s *CreateRemoteAccessSessionInput) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// SetClientId sets the ClientId field's value.
|
||||
func (s *CreateRemoteAccessSessionInput) SetClientId(v string) *CreateRemoteAccessSessionInput {
|
||||
s.ClientId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetConfiguration sets the Configuration field's value.
|
||||
func (s *CreateRemoteAccessSessionInput) SetConfiguration(v *CreateRemoteAccessSessionConfiguration) *CreateRemoteAccessSessionInput {
|
||||
s.Configuration = v
|
||||
|
@ -5957,6 +5978,18 @@ func (s *CreateRemoteAccessSessionInput) SetProjectArn(v string) *CreateRemoteAc
|
|||
return s
|
||||
}
|
||||
|
||||
// SetRemoteDebugEnabled sets the RemoteDebugEnabled field's value.
|
||||
func (s *CreateRemoteAccessSessionInput) SetRemoteDebugEnabled(v bool) *CreateRemoteAccessSessionInput {
|
||||
s.RemoteDebugEnabled = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetSshPublicKey sets the SshPublicKey field's value.
|
||||
func (s *CreateRemoteAccessSessionInput) SetSshPublicKey(v string) *CreateRemoteAccessSessionInput {
|
||||
s.SshPublicKey = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Represents the server response from a request to create a remote access session.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateRemoteAccessSessionResult
|
||||
type CreateRemoteAccessSessionOutput struct {
|
||||
|
@ -6131,6 +6164,57 @@ func (s *CreateUploadOutput) SetUpload(v *Upload) *CreateUploadOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// A JSON object specifying the paths where the artifacts generated by the customer's
|
||||
// tests, on the device or in the test environment, will be pulled from.
|
||||
//
|
||||
// Specify deviceHostPaths and optionally specify either iosPaths or androidPaths.
|
||||
//
|
||||
// For web app tests, you can specify both iosPaths and androidPaths.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CustomerArtifactPaths
|
||||
type CustomerArtifactPaths struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// Comma-separated list of paths on the Android device where the artifacts generated
|
||||
// by the customer's tests will be pulled from.
|
||||
AndroidPaths []*string `locationName:"androidPaths" type:"list"`
|
||||
|
||||
// Comma-separated list of paths in the test execution environment where the
|
||||
// artifacts generated by the customer's tests will be pulled from.
|
||||
DeviceHostPaths []*string `locationName:"deviceHostPaths" type:"list"`
|
||||
|
||||
// Comma-separated list of paths on the iOS device where the artifacts generated
|
||||
// by the customer's tests will be pulled from.
|
||||
IosPaths []*string `locationName:"iosPaths" type:"list"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s CustomerArtifactPaths) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s CustomerArtifactPaths) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetAndroidPaths sets the AndroidPaths field's value.
|
||||
func (s *CustomerArtifactPaths) SetAndroidPaths(v []*string) *CustomerArtifactPaths {
|
||||
s.AndroidPaths = v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetDeviceHostPaths sets the DeviceHostPaths field's value.
|
||||
func (s *CustomerArtifactPaths) SetDeviceHostPaths(v []*string) *CustomerArtifactPaths {
|
||||
s.DeviceHostPaths = v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetIosPaths sets the IosPaths field's value.
|
||||
func (s *CustomerArtifactPaths) SetIosPaths(v []*string) *CustomerArtifactPaths {
|
||||
s.IosPaths = v
|
||||
return s
|
||||
}
|
||||
|
||||
// Represents a request to the delete device pool operation.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteDevicePoolRequest
|
||||
type DeleteDevicePoolInput struct {
|
||||
|
@ -6554,6 +6638,9 @@ type Device struct {
|
|||
// Specifies whether remote access has been enabled for the specified device.
|
||||
RemoteAccessEnabled *bool `locationName:"remoteAccessEnabled" type:"boolean"`
|
||||
|
||||
// This flag is set to true if remote debugging is enabled for the device.
|
||||
RemoteDebugEnabled *bool `locationName:"remoteDebugEnabled" type:"boolean"`
|
||||
|
||||
// The resolution of the device.
|
||||
Resolution *Resolution `locationName:"resolution" type:"structure"`
|
||||
}
|
||||
|
@ -6664,6 +6751,12 @@ func (s *Device) SetRemoteAccessEnabled(v bool) *Device {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetRemoteDebugEnabled sets the RemoteDebugEnabled field's value.
|
||||
func (s *Device) SetRemoteDebugEnabled(v bool) *Device {
|
||||
s.RemoteDebugEnabled = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetResolution sets the Resolution field's value.
|
||||
func (s *Device) SetResolution(v *Resolution) *Device {
|
||||
s.Resolution = v
|
||||
|
@ -10425,6 +10518,10 @@ type RemoteAccessSession struct {
|
|||
// Device Farm terminology (http://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html#welcome-terminology)."
|
||||
BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`
|
||||
|
||||
// Unique identifier of your client for the remote access session. Only returned
|
||||
// if remote debugging is enabled for the remote access session.
|
||||
ClientId *string `locationName:"clientId" type:"string"`
|
||||
|
||||
// The date and time the remote access session was created.
|
||||
Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
|
||||
|
||||
|
@ -10435,15 +10532,27 @@ type RemoteAccessSession struct {
|
|||
// setup and teardown minutes).
|
||||
DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
|
||||
|
||||
// Unique device identifier for the remote device. Only returned if remote debugging
|
||||
// is enabled for the remote access session.
|
||||
DeviceUdid *string `locationName:"deviceUdid" type:"string"`
|
||||
|
||||
// The endpoint for the remote access sesssion.
|
||||
Endpoint *string `locationName:"endpoint" type:"string"`
|
||||
|
||||
// IP address of the EC2 host where you need to connect to remotely debug devices.
|
||||
// Only returned if remote debugging is enabled for the remote access session.
|
||||
HostAddress *string `locationName:"hostAddress" type:"string"`
|
||||
|
||||
// A message about the remote access session.
|
||||
Message *string `locationName:"message" type:"string"`
|
||||
|
||||
// The name of the remote access session.
|
||||
Name *string `locationName:"name" type:"string"`
|
||||
|
||||
// This flag is set to true if remote debugging is enabled for the remote access
|
||||
// session.
|
||||
RemoteDebugEnabled *bool `locationName:"remoteDebugEnabled" type:"boolean"`
|
||||
|
||||
// The result of the remote access session. Can be any of the following:
|
||||
//
|
||||
// * PENDING: A pending condition.
|
||||
|
@ -10511,6 +10620,12 @@ func (s *RemoteAccessSession) SetBillingMethod(v string) *RemoteAccessSession {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetClientId sets the ClientId field's value.
|
||||
func (s *RemoteAccessSession) SetClientId(v string) *RemoteAccessSession {
|
||||
s.ClientId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetCreated sets the Created field's value.
|
||||
func (s *RemoteAccessSession) SetCreated(v time.Time) *RemoteAccessSession {
|
||||
s.Created = &v
|
||||
|
@ -10529,12 +10644,24 @@ func (s *RemoteAccessSession) SetDeviceMinutes(v *DeviceMinutes) *RemoteAccessSe
|
|||
return s
|
||||
}
|
||||
|
||||
// SetDeviceUdid sets the DeviceUdid field's value.
|
||||
func (s *RemoteAccessSession) SetDeviceUdid(v string) *RemoteAccessSession {
|
||||
s.DeviceUdid = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetEndpoint sets the Endpoint field's value.
|
||||
func (s *RemoteAccessSession) SetEndpoint(v string) *RemoteAccessSession {
|
||||
s.Endpoint = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetHostAddress sets the HostAddress field's value.
|
||||
func (s *RemoteAccessSession) SetHostAddress(v string) *RemoteAccessSession {
|
||||
s.HostAddress = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetMessage sets the Message field's value.
|
||||
func (s *RemoteAccessSession) SetMessage(v string) *RemoteAccessSession {
|
||||
s.Message = &v
|
||||
|
@ -10547,6 +10674,12 @@ func (s *RemoteAccessSession) SetName(v string) *RemoteAccessSession {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetRemoteDebugEnabled sets the RemoteDebugEnabled field's value.
|
||||
func (s *RemoteAccessSession) SetRemoteDebugEnabled(v bool) *RemoteAccessSession {
|
||||
s.RemoteDebugEnabled = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetResult sets the Result field's value.
|
||||
func (s *RemoteAccessSession) SetResult(v string) *RemoteAccessSession {
|
||||
s.Result = &v
|
||||
|
@ -10747,7 +10880,8 @@ func (s *Rule) SetValue(v string) *Rule {
|
|||
return s
|
||||
}
|
||||
|
||||
// Represents an app on a set of devices with a specific test and configuration.
|
||||
// Represents a test run on a set of devices with a given app package, test
|
||||
// parameters, etc.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/Run
|
||||
type Run struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -10768,6 +10902,9 @@ type Run struct {
|
|||
// When the run was created.
|
||||
Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
|
||||
|
||||
// Output CustomerArtifactPaths object for the test run.
|
||||
CustomerArtifactPaths *CustomerArtifactPaths `locationName:"customerArtifactPaths" type:"structure"`
|
||||
|
||||
// Represents the total (metered or unmetered) minutes used by the test run.
|
||||
DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
|
||||
|
||||
|
@ -10780,6 +10917,11 @@ type Run struct {
|
|||
// The network profile being used for a test run.
|
||||
NetworkProfile *NetworkProfile `locationName:"networkProfile" type:"structure"`
|
||||
|
||||
// Read-only URL for an object in S3 bucket where you can get the parsing results
|
||||
// of the test package. If the test package doesn't parse, the reason why it
|
||||
// doesn't parse appears in the file that this URL points to.
|
||||
ParsingResultUrl *string `locationName:"parsingResultUrl" type:"string"`
|
||||
|
||||
// The run's platform.
|
||||
//
|
||||
// Allowed values include:
|
||||
|
@ -10808,6 +10950,10 @@ type Run struct {
|
|||
// * STOPPED: A stopped condition.
|
||||
Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
|
||||
|
||||
// Supporting field for the result field. Set only if result is SKIPPED. PARSING_FAILED
|
||||
// if the result is skipped because of test package parsing failure.
|
||||
ResultCode *string `locationName:"resultCode" type:"string" enum:"ExecutionResultCode"`
|
||||
|
||||
// The run's start time.
|
||||
Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
|
||||
|
||||
|
@ -10916,6 +11062,12 @@ func (s *Run) SetCreated(v time.Time) *Run {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetCustomerArtifactPaths sets the CustomerArtifactPaths field's value.
|
||||
func (s *Run) SetCustomerArtifactPaths(v *CustomerArtifactPaths) *Run {
|
||||
s.CustomerArtifactPaths = v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetDeviceMinutes sets the DeviceMinutes field's value.
|
||||
func (s *Run) SetDeviceMinutes(v *DeviceMinutes) *Run {
|
||||
s.DeviceMinutes = v
|
||||
|
@ -10940,6 +11092,12 @@ func (s *Run) SetNetworkProfile(v *NetworkProfile) *Run {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetParsingResultUrl sets the ParsingResultUrl field's value.
|
||||
func (s *Run) SetParsingResultUrl(v string) *Run {
|
||||
s.ParsingResultUrl = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetPlatform sets the Platform field's value.
|
||||
func (s *Run) SetPlatform(v string) *Run {
|
||||
s.Platform = &v
|
||||
|
@ -10952,6 +11110,12 @@ func (s *Run) SetResult(v string) *Run {
|
|||
return s
|
||||
}
|
||||
|
||||
// SetResultCode sets the ResultCode field's value.
|
||||
func (s *Run) SetResultCode(v string) *Run {
|
||||
s.ResultCode = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetStarted sets the Started field's value.
|
||||
func (s *Run) SetStarted(v time.Time) *Run {
|
||||
s.Started = &v
|
||||
|
@ -11080,6 +11244,9 @@ type ScheduleRunConfiguration struct {
|
|||
// parameter is not specified, the default value is metered.
|
||||
BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`
|
||||
|
||||
// Input CustomerArtifactPaths object for the scheduled run configuration.
|
||||
CustomerArtifactPaths *CustomerArtifactPaths `locationName:"customerArtifactPaths" type:"structure"`
|
||||
|
||||
// The ARN of the extra data for the run. The extra data is a .zip file that
|
||||
// AWS Device Farm will extract to external data for Android or the app's sandbox
|
||||
// for iOS.
|
||||
|
@ -11141,6 +11308,12 @@ func (s *ScheduleRunConfiguration) SetBillingMethod(v string) *ScheduleRunConfig
|
|||
return s
|
||||
}
|
||||
|
||||
// SetCustomerArtifactPaths sets the CustomerArtifactPaths field's value.
|
||||
func (s *ScheduleRunConfiguration) SetCustomerArtifactPaths(v *CustomerArtifactPaths) *ScheduleRunConfiguration {
|
||||
s.CustomerArtifactPaths = v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetExtraDataPackageArn sets the ExtraDataPackageArn field's value.
|
||||
func (s *ScheduleRunConfiguration) SetExtraDataPackageArn(v string) *ScheduleRunConfiguration {
|
||||
s.ExtraDataPackageArn = &v
|
||||
|
@ -12656,6 +12829,12 @@ const (
|
|||
|
||||
// ArtifactTypeVideo is a ArtifactType enum value
|
||||
ArtifactTypeVideo = "VIDEO"
|
||||
|
||||
// ArtifactTypeCustomerArtifact is a ArtifactType enum value
|
||||
ArtifactTypeCustomerArtifact = "CUSTOMER_ARTIFACT"
|
||||
|
||||
// ArtifactTypeCustomerArtifactLog is a ArtifactType enum value
|
||||
ArtifactTypeCustomerArtifactLog = "CUSTOMER_ARTIFACT_LOG"
|
||||
)
|
||||
|
||||
const (
|
||||
|
@ -12687,6 +12866,9 @@ const (
|
|||
// DeviceAttributeRemoteAccessEnabled is a DeviceAttribute enum value
|
||||
DeviceAttributeRemoteAccessEnabled = "REMOTE_ACCESS_ENABLED"
|
||||
|
||||
// DeviceAttributeRemoteDebugEnabled is a DeviceAttribute enum value
|
||||
DeviceAttributeRemoteDebugEnabled = "REMOTE_DEBUG_ENABLED"
|
||||
|
||||
// DeviceAttributeAppiumVersion is a DeviceAttribute enum value
|
||||
DeviceAttributeAppiumVersion = "APPIUM_VERSION"
|
||||
)
|
||||
|
@ -12738,6 +12920,11 @@ const (
|
|||
ExecutionResultStopped = "STOPPED"
|
||||
)
|
||||
|
||||
const (
|
||||
// ExecutionResultCodeParsingFailed is a ExecutionResultCode enum value
|
||||
ExecutionResultCodeParsingFailed = "PARSING_FAILED"
|
||||
)
|
||||
|
||||
const (
|
||||
// ExecutionStatusPending is a ExecutionStatus enum value
|
||||
ExecutionStatusPending = "PENDING"
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS Device Farm with the SDK use the New function to create
|
||||
// To contact AWS Device Farm with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,39 @@
|
|||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
// Package directconnect provides the client and types for making API
|
||||
// requests to AWS Direct Connect.
|
||||
//
|
||||
// AWS Direct Connect links your internal network to an AWS Direct Connect location
|
||||
// over a standard 1 gigabit or 10 gigabit Ethernet fiber-optic cable. One end
|
||||
// of the cable is connected to your router, the other to an AWS Direct Connect
|
||||
// router. With this connection in place, you can create virtual interfaces
|
||||
// directly to the AWS cloud (for example, to Amazon Elastic Compute Cloud (Amazon
|
||||
// EC2) and Amazon Simple Storage Service (Amazon S3)) and to Amazon Virtual
|
||||
// Private Cloud (Amazon VPC), bypassing Internet service providers in your
|
||||
// network path. An AWS Direct Connect location provides access to AWS in the
|
||||
// region it is associated with, as well as access to other US regions. For
|
||||
// example, you can provision a single connection to any AWS Direct Connect
|
||||
// location in the US and use it to access public AWS services in all US Regions
|
||||
// and AWS GovCloud (US).
|
||||
//
|
||||
// See https://docs.aws.amazon.com/goto/WebAPI/directconnect-2012-10-25 for more information on this service.
|
||||
//
|
||||
// See directconnect package documentation for more information.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/directconnect/
|
||||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To contact AWS Direct Connect with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
// See the SDK's documentation for more information on how to use the SDK.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/
|
||||
//
|
||||
// See aws.Config documentation for more information on configuring SDK clients.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
|
||||
//
|
||||
// See the AWS Direct Connect client DirectConnect for more
|
||||
// information on creating client for this service.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/directconnect/#New
|
||||
package directconnect
|
|
@ -0,0 +1,33 @@
|
|||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package directconnect
|
||||
|
||||
const (
|
||||
|
||||
// ErrCodeClientException for service response error code
|
||||
// "ClientException".
|
||||
//
|
||||
// The API was called with invalid parameters. The error message will contain
|
||||
// additional details about the cause.
|
||||
ErrCodeClientException = "ClientException"
|
||||
|
||||
// ErrCodeDuplicateTagKeysException for service response error code
|
||||
// "DuplicateTagKeysException".
|
||||
//
|
||||
// A tag key was specified more than once.
|
||||
ErrCodeDuplicateTagKeysException = "DuplicateTagKeysException"
|
||||
|
||||
// ErrCodeServerException for service response error code
|
||||
// "ServerException".
|
||||
//
|
||||
// A server-side error occurred during the API call. The error message will
|
||||
// contain additional details about the cause.
|
||||
ErrCodeServerException = "ServerException"
|
||||
|
||||
// ErrCodeTooManyTagsException for service response error code
|
||||
// "TooManyTagsException".
|
||||
//
|
||||
// You have reached the limit on the number of tags that can be assigned to
|
||||
// a Direct Connect resource.
|
||||
ErrCodeTooManyTagsException = "TooManyTagsException"
|
||||
)
|
|
@ -0,0 +1,95 @@
|
|||
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
||||
|
||||
package directconnect
|
||||
|
||||
import (
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
"github.com/aws/aws-sdk-go/aws/client"
|
||||
"github.com/aws/aws-sdk-go/aws/client/metadata"
|
||||
"github.com/aws/aws-sdk-go/aws/request"
|
||||
"github.com/aws/aws-sdk-go/aws/signer/v4"
|
||||
"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
|
||||
)
|
||||
|
||||
// DirectConnect provides the API operation methods for making requests to
|
||||
// AWS Direct Connect. See this package's package overview docs
|
||||
// for details on the service.
|
||||
//
|
||||
// DirectConnect methods are safe to use concurrently. It is not safe to
|
||||
// modify mutate any of the struct's properties though.
|
||||
type DirectConnect struct {
|
||||
*client.Client
|
||||
}
|
||||
|
||||
// Used for custom client initialization logic
|
||||
var initClient func(*client.Client)
|
||||
|
||||
// Used for custom request initialization logic
|
||||
var initRequest func(*request.Request)
|
||||
|
||||
// Service information constants
|
||||
const (
|
||||
ServiceName = "directconnect" // Service endpoint prefix API calls made to.
|
||||
EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata.
|
||||
)
|
||||
|
||||
// New creates a new instance of the DirectConnect client with a session.
|
||||
// If additional configuration is needed for the client instance use the optional
|
||||
// aws.Config parameter to add your extra config.
|
||||
//
|
||||
// Example:
|
||||
// // Create a DirectConnect client from just a session.
|
||||
// svc := directconnect.New(mySession)
|
||||
//
|
||||
// // Create a DirectConnect client with additional configuration
|
||||
// svc := directconnect.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
|
||||
func New(p client.ConfigProvider, cfgs ...*aws.Config) *DirectConnect {
|
||||
c := p.ClientConfig(EndpointsID, cfgs...)
|
||||
return newClient(*c.Config, c.Handlers, c.Endpoint, c.SigningRegion, c.SigningName)
|
||||
}
|
||||
|
||||
// newClient creates, initializes and returns a new service client instance.
|
||||
func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion, signingName string) *DirectConnect {
|
||||
svc := &DirectConnect{
|
||||
Client: client.New(
|
||||
cfg,
|
||||
metadata.ClientInfo{
|
||||
ServiceName: ServiceName,
|
||||
SigningName: signingName,
|
||||
SigningRegion: signingRegion,
|
||||
Endpoint: endpoint,
|
||||
APIVersion: "2012-10-25",
|
||||
JSONVersion: "1.1",
|
||||
TargetPrefix: "OvertureService",
|
||||
},
|
||||
handlers,
|
||||
),
|
||||
}
|
||||
|
||||
// Handlers
|
||||
svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
|
||||
svc.Handlers.Build.PushBackNamed(jsonrpc.BuildHandler)
|
||||
svc.Handlers.Unmarshal.PushBackNamed(jsonrpc.UnmarshalHandler)
|
||||
svc.Handlers.UnmarshalMeta.PushBackNamed(jsonrpc.UnmarshalMetaHandler)
|
||||
svc.Handlers.UnmarshalError.PushBackNamed(jsonrpc.UnmarshalErrorHandler)
|
||||
|
||||
// Run custom client initialization if present
|
||||
if initClient != nil {
|
||||
initClient(svc.Client)
|
||||
}
|
||||
|
||||
return svc
|
||||
}
|
||||
|
||||
// newRequest creates a new request for a DirectConnect operation and runs any
|
||||
// custom request initialization.
|
||||
func (c *DirectConnect) newRequest(op *request.Operation, params, data interface{}) *request.Request {
|
||||
req := c.NewRequest(op, params, data)
|
||||
|
||||
// Run custom request initialization if present
|
||||
if initRequest != nil {
|
||||
initRequest(req)
|
||||
}
|
||||
|
||||
return req
|
||||
}
|
|
@ -24,7 +24,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS Directory Service with the SDK use the New function to create
|
||||
// To contact AWS Directory Service with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon DynamoDB with the SDK use the New function to create
|
||||
// To contact Amazon DynamoDB with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -1,84 +1,27 @@
|
|||
// AttributeValue Marshaling and Unmarshaling Helpers
|
||||
//
|
||||
// Utility helpers to marshal and unmarshal AttributeValue to and
|
||||
// from Go types can be found in the dynamodbattribute sub package. This package
|
||||
// provides has specialized functions for the common ways of working with
|
||||
// AttributeValues. Such as map[string]*AttributeValue, []*AttributeValue, and
|
||||
// directly with *AttributeValue. This is helpful for marshaling Go types for API
|
||||
// operations such as PutItem, and unmarshaling Query and Scan APIs' responses.
|
||||
//
|
||||
// See the dynamodbattribute package documentation for more information.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/dynamodb/dynamodbattribute/
|
||||
//
|
||||
// AttributeValue Marshaling
|
||||
//
|
||||
// To marshal a Go type to an AttributeValue you can use the Marshal
|
||||
// functions in the dynamodbattribute package. There are specialized versions
|
||||
// of these functions for collections of AttributeValue, such as maps and lists.
|
||||
//
|
||||
// The following example uses MarshalMap to convert the Record Go type to a
|
||||
// dynamodb.AttributeValue type and use the value to make a PutItem API request.
|
||||
//
|
||||
// type Record struct {
|
||||
// ID string
|
||||
// URLs []string
|
||||
// }
|
||||
//
|
||||
// //...
|
||||
//
|
||||
// r := Record{
|
||||
// ID: "ABC123",
|
||||
// URLs: []string{
|
||||
// "https://example.com/first/link",
|
||||
// "https://example.com/second/url",
|
||||
// },
|
||||
// }
|
||||
// av, err := dynamodbattribute.MarshalMap(r)
|
||||
// if err != nil {
|
||||
// panic(fmt.Sprintf("failed to DynamoDB marshal Record, %v", err))
|
||||
// }
|
||||
//
|
||||
// _, err = svc.PutItem(&dynamodb.PutItemInput{
|
||||
// TableName: aws.String(myTableName),
|
||||
// Item: av,
|
||||
// })
|
||||
// if err != nil {
|
||||
// panic(fmt.Sprintf("failed to put Record to DynamoDB, %v", err))
|
||||
// }
|
||||
//
|
||||
// AttributeValue Unmarshaling
|
||||
//
|
||||
// To unmarshal a dynamodb.AttributeValue to a Go type you can use the Unmarshal
|
||||
// functions in the dynamodbattribute package. There are specialized versions
|
||||
// of these functions for collections of AttributeValue, such as maps and lists.
|
||||
//
|
||||
// The following example will unmarshal the DynamoDB's Scan API operation. The
|
||||
// Items returned by the operation will be unmarshaled into the slice of Records
|
||||
// Go type.
|
||||
//
|
||||
// type Record struct {
|
||||
// ID string
|
||||
// URLs []string
|
||||
// }
|
||||
//
|
||||
// //...
|
||||
//
|
||||
// var records []Record
|
||||
//
|
||||
// // Use the ScanPages method to perform the scan with pagination. Use
|
||||
// // just Scan method to make the API call without pagination.
|
||||
// err := svc.ScanPages(&dynamodb.ScanInput{
|
||||
// TableName: aws.String(myTableName),
|
||||
// }, func(page *dynamodb.ScanOutput, last bool) bool {
|
||||
// recs := []Record{}
|
||||
//
|
||||
// err := dynamodbattribute.UnmarshalListOfMaps(page.Items, &recs)
|
||||
// if err != nil {
|
||||
// panic(fmt.Sprintf("failed to unmarshal Dynamodb Scan Items, %v", err))
|
||||
// }
|
||||
//
|
||||
// records = append(records, recs...)
|
||||
//
|
||||
// return true // keep paging
|
||||
// })
|
||||
/*
|
||||
AttributeValue Marshaling and Unmarshaling Helpers
|
||||
|
||||
Utility helpers to marshal and unmarshal AttributeValue to and
|
||||
from Go types can be found in the dynamodbattribute sub package. This package
|
||||
provides has specialized functions for the common ways of working with
|
||||
AttributeValues. Such as map[string]*AttributeValue, []*AttributeValue, and
|
||||
directly with *AttributeValue. This is helpful for marshaling Go types for API
|
||||
operations such as PutItem, and unmarshaling Query and Scan APIs' responses.
|
||||
|
||||
See the dynamodbattribute package documentation for more information.
|
||||
https://docs.aws.amazon.com/sdk-for-go/api/service/dynamodb/dynamodbattribute/
|
||||
|
||||
Expression Builders
|
||||
|
||||
The expression package provides utility types and functions to build DynamoDB
|
||||
expression for type safe construction of API ExpressionAttributeNames, and
|
||||
ExpressionAttribute Values.
|
||||
|
||||
The package represents the various DynamoDB Expressions as structs named
|
||||
accordingly. For example, ConditionBuilder represents a DynamoDB Condition
|
||||
Expression, an UpdateBuilder represents a DynamoDB Update Expression, and so on.
|
||||
|
||||
See the expression package documentation for more information.
|
||||
https://docs.aws.amazon.com/sdk-for-go/api/service/dynamodb/expression/
|
||||
*/
|
||||
package dynamodb
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -15,7 +15,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Elastic Compute Cloud with the SDK use the New function to create
|
||||
// To contact Amazon Elastic Compute Cloud with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -1025,6 +1025,11 @@ func (c *EC2) WaitUntilSpotInstanceRequestFulfilledWithContext(ctx aws.Context,
|
|||
Matcher: request.PathAllWaiterMatch, Argument: "SpotInstanceRequests[].Status.Code",
|
||||
Expected: "fulfilled",
|
||||
},
|
||||
{
|
||||
State: request.SuccessWaiterState,
|
||||
Matcher: request.PathAllWaiterMatch, Argument: "SpotInstanceRequests[].Status.Code",
|
||||
Expected: "request-canceled-and-instance-running",
|
||||
},
|
||||
{
|
||||
State: request.FailureWaiterState,
|
||||
Matcher: request.PathAnyWaiterMatch, Argument: "SpotInstanceRequests[].Status.Code",
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -3,11 +3,11 @@
|
|||
// Package ecr provides the client and types for making API
|
||||
// requests to Amazon EC2 Container Registry.
|
||||
//
|
||||
// Amazon EC2 Container Registry (Amazon ECR) is a managed AWS Docker registry
|
||||
// service. Customers can use the familiar Docker CLI to push, pull, and manage
|
||||
// images. Amazon ECR provides a secure, scalable, and reliable registry. Amazon
|
||||
// ECR supports private Docker repositories with resource-based permissions
|
||||
// using AWS IAM so that specific users or Amazon EC2 instances can access repositories
|
||||
// Amazon EC2 Container Registry (Amazon ECR) is a managed Docker registry service.
|
||||
// Customers can use the familiar Docker CLI to push, pull, and manage images.
|
||||
// Amazon ECR provides a secure, scalable, and reliable registry. Amazon ECR
|
||||
// supports private Docker repositories with resource-based permissions using
|
||||
// IAM so that specific users or Amazon EC2 instances can access repositories
|
||||
// and images. Developers can use the Docker CLI to author and manage images.
|
||||
//
|
||||
// See https://docs.aws.amazon.com/goto/WebAPI/ecr-2015-09-21 for more information on this service.
|
||||
|
@ -17,7 +17,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon EC2 Container Registry with the SDK use the New function to create
|
||||
// To contact Amazon EC2 Container Registry with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -13,8 +13,8 @@ const (
|
|||
// ErrCodeImageAlreadyExistsException for service response error code
|
||||
// "ImageAlreadyExistsException".
|
||||
//
|
||||
// The specified image has already been pushed, and there are no changes to
|
||||
// the manifest or image tag since the last push.
|
||||
// The specified image has already been pushed, and there were no changes to
|
||||
// the manifest or image tag after the last push.
|
||||
ErrCodeImageAlreadyExistsException = "ImageAlreadyExistsException"
|
||||
|
||||
// ErrCodeImageNotFoundException for service response error code
|
||||
|
@ -70,6 +70,25 @@ const (
|
|||
// for this repository.
|
||||
ErrCodeLayersNotFoundException = "LayersNotFoundException"
|
||||
|
||||
// ErrCodeLifecyclePolicyNotFoundException for service response error code
|
||||
// "LifecyclePolicyNotFoundException".
|
||||
//
|
||||
// The lifecycle policy could not be found, and no policy is set to the repository.
|
||||
ErrCodeLifecyclePolicyNotFoundException = "LifecyclePolicyNotFoundException"
|
||||
|
||||
// ErrCodeLifecyclePolicyPreviewInProgressException for service response error code
|
||||
// "LifecyclePolicyPreviewInProgressException".
|
||||
//
|
||||
// The previous lifecycle policy preview request has not completed. Please try
|
||||
// again later.
|
||||
ErrCodeLifecyclePolicyPreviewInProgressException = "LifecyclePolicyPreviewInProgressException"
|
||||
|
||||
// ErrCodeLifecyclePolicyPreviewNotFoundException for service response error code
|
||||
// "LifecyclePolicyPreviewNotFoundException".
|
||||
//
|
||||
// There is no dry run for this repository.
|
||||
ErrCodeLifecyclePolicyPreviewNotFoundException = "LifecyclePolicyPreviewNotFoundException"
|
||||
|
||||
// ErrCodeLimitExceededException for service response error code
|
||||
// "LimitExceededException".
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -23,7 +23,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon EC2 Container Service with the SDK use the New function to create
|
||||
// To contact Amazon EC2 Container Service with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Elastic File System with the SDK use the New function to create
|
||||
// To contact Amazon Elastic File System with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -22,7 +22,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon ElastiCache with the SDK use the New function to create
|
||||
// To contact Amazon ElastiCache with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -27,13 +27,13 @@ const (
|
|||
// ErrCodeCacheClusterAlreadyExistsFault for service response error code
|
||||
// "CacheClusterAlreadyExists".
|
||||
//
|
||||
// You already have a cache cluster with the given identifier.
|
||||
// You already have a cluster with the given identifier.
|
||||
ErrCodeCacheClusterAlreadyExistsFault = "CacheClusterAlreadyExists"
|
||||
|
||||
// ErrCodeCacheClusterNotFoundFault for service response error code
|
||||
// "CacheClusterNotFound".
|
||||
//
|
||||
// The requested cache cluster ID does not refer to an existing cache cluster.
|
||||
// The requested cluster ID does not refer to an existing cluster.
|
||||
ErrCodeCacheClusterNotFoundFault = "CacheClusterNotFound"
|
||||
|
||||
// ErrCodeCacheParameterGroupAlreadyExistsFault for service response error code
|
||||
|
@ -114,7 +114,7 @@ const (
|
|||
// "ClusterQuotaForCustomerExceeded".
|
||||
//
|
||||
// The request cannot be processed because it would exceed the allowed number
|
||||
// of cache clusters per customer.
|
||||
// of clusters per customer.
|
||||
ErrCodeClusterQuotaForCustomerExceededFault = "ClusterQuotaForCustomerExceeded"
|
||||
|
||||
// ErrCodeInsufficientCacheClusterCapacityFault for service response error code
|
||||
|
@ -133,7 +133,7 @@ const (
|
|||
// ErrCodeInvalidCacheClusterStateFault for service response error code
|
||||
// "InvalidCacheClusterState".
|
||||
//
|
||||
// The requested cache cluster is not in the available state.
|
||||
// The requested cluster is not in the available state.
|
||||
ErrCodeInvalidCacheClusterStateFault = "InvalidCacheClusterState"
|
||||
|
||||
// ErrCodeInvalidCacheParameterGroupStateFault for service response error code
|
||||
|
@ -197,15 +197,16 @@ const (
|
|||
// ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault for service response error code
|
||||
// "NodeGroupsPerReplicationGroupQuotaExceeded".
|
||||
//
|
||||
// The request cannot be processed because it would exceed the maximum of 15
|
||||
// node groups (shards) in a single replication group.
|
||||
// The request cannot be processed because it would exceed the maximum allowed
|
||||
// number of node groups (shards) in a single replication group. The default
|
||||
// maximum is 15
|
||||
ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault = "NodeGroupsPerReplicationGroupQuotaExceeded"
|
||||
|
||||
// ErrCodeNodeQuotaForClusterExceededFault for service response error code
|
||||
// "NodeQuotaForClusterExceeded".
|
||||
//
|
||||
// The request cannot be processed because it would exceed the allowed number
|
||||
// of cache nodes in a single cache cluster.
|
||||
// of cache nodes in a single cluster.
|
||||
ErrCodeNodeQuotaForClusterExceededFault = "NodeQuotaForClusterExceeded"
|
||||
|
||||
// ErrCodeNodeQuotaForCustomerExceededFault for service response error code
|
||||
|
@ -263,11 +264,11 @@ const (
|
|||
//
|
||||
// You attempted one of the following operations:
|
||||
//
|
||||
// * Creating a snapshot of a Redis cache cluster running on a cache.t1.micro
|
||||
// cache node.
|
||||
// * Creating a snapshot of a Redis cluster running on a cache.t1.micro cache
|
||||
// node.
|
||||
//
|
||||
// * Creating a snapshot of a cache cluster that is running Memcached rather
|
||||
// than Redis.
|
||||
// * Creating a snapshot of a cluster that is running Memcached rather than
|
||||
// Redis.
|
||||
//
|
||||
// Neither of these are supported by ElastiCache.
|
||||
ErrCodeSnapshotFeatureNotSupportedFault = "SnapshotFeatureNotSupportedFault"
|
||||
|
|
|
@ -2518,6 +2518,96 @@ func (c *ElasticBeanstalk) ListPlatformVersionsWithContext(ctx aws.Context, inpu
|
|||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opListTagsForResource = "ListTagsForResource"
|
||||
|
||||
// ListTagsForResourceRequest generates a "aws/request.Request" representing the
|
||||
// client's request for the ListTagsForResource operation. The "output" return
|
||||
// value will be populated with the request's response once the request complets
|
||||
// successfuly.
|
||||
//
|
||||
// Use "Send" method on the returned Request to send the API call to the service.
|
||||
// the "output" return value is not valid until after Send returns without error.
|
||||
//
|
||||
// See ListTagsForResource for more information on using the ListTagsForResource
|
||||
// API call, and error handling.
|
||||
//
|
||||
// This method is useful when you want to inject custom logic or configuration
|
||||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||||
//
|
||||
//
|
||||
// // Example sending a request using the ListTagsForResourceRequest method.
|
||||
// req, resp := client.ListTagsForResourceRequest(params)
|
||||
//
|
||||
// err := req.Send()
|
||||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/ListTagsForResource
|
||||
func (c *ElasticBeanstalk) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opListTagsForResource,
|
||||
HTTPMethod: "POST",
|
||||
HTTPPath: "/",
|
||||
}
|
||||
|
||||
if input == nil {
|
||||
input = &ListTagsForResourceInput{}
|
||||
}
|
||||
|
||||
output = &ListTagsForResourceOutput{}
|
||||
req = c.newRequest(op, input, output)
|
||||
return
|
||||
}
|
||||
|
||||
// ListTagsForResource API operation for AWS Elastic Beanstalk.
|
||||
//
|
||||
// Returns the tags applied to an AWS Elastic Beanstalk resource. The response
|
||||
// contains a list of tag key-value pairs.
|
||||
//
|
||||
// Currently, Elastic Beanstalk only supports tagging Elastic Beanstalk environments.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
//
|
||||
// See the AWS API reference guide for AWS Elastic Beanstalk's
|
||||
// API operation ListTagsForResource for usage and error information.
|
||||
//
|
||||
// Returned Error Codes:
|
||||
// * ErrCodeInsufficientPrivilegesException "InsufficientPrivilegesException"
|
||||
// The specified account does not have sufficient privileges for one of more
|
||||
// AWS services.
|
||||
//
|
||||
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
|
||||
// A resource doesn't exist for the specified Amazon Resource Name (ARN).
|
||||
//
|
||||
// * ErrCodeResourceTypeNotSupportedException "ResourceTypeNotSupportedException"
|
||||
// The type of the specified Amazon Resource Name (ARN) isn't supported for
|
||||
// this operation.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/ListTagsForResource
|
||||
func (c *ElasticBeanstalk) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) {
|
||||
req, out := c.ListTagsForResourceRequest(input)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
// ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of
|
||||
// the ability to pass a context and additional request options.
|
||||
//
|
||||
// See ListTagsForResource for details on how to use this API operation.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *ElasticBeanstalk) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) {
|
||||
req, out := c.ListTagsForResourceRequest(input)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opRebuildEnvironment = "RebuildEnvironment"
|
||||
|
||||
// RebuildEnvironmentRequest generates a "aws/request.Request" representing the
|
||||
|
@ -3420,6 +3510,109 @@ func (c *ElasticBeanstalk) UpdateEnvironmentWithContext(ctx aws.Context, input *
|
|||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opUpdateTagsForResource = "UpdateTagsForResource"
|
||||
|
||||
// UpdateTagsForResourceRequest generates a "aws/request.Request" representing the
|
||||
// client's request for the UpdateTagsForResource operation. The "output" return
|
||||
// value will be populated with the request's response once the request complets
|
||||
// successfuly.
|
||||
//
|
||||
// Use "Send" method on the returned Request to send the API call to the service.
|
||||
// the "output" return value is not valid until after Send returns without error.
|
||||
//
|
||||
// See UpdateTagsForResource for more information on using the UpdateTagsForResource
|
||||
// API call, and error handling.
|
||||
//
|
||||
// This method is useful when you want to inject custom logic or configuration
|
||||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||||
//
|
||||
//
|
||||
// // Example sending a request using the UpdateTagsForResourceRequest method.
|
||||
// req, resp := client.UpdateTagsForResourceRequest(params)
|
||||
//
|
||||
// err := req.Send()
|
||||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/UpdateTagsForResource
|
||||
func (c *ElasticBeanstalk) UpdateTagsForResourceRequest(input *UpdateTagsForResourceInput) (req *request.Request, output *UpdateTagsForResourceOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opUpdateTagsForResource,
|
||||
HTTPMethod: "POST",
|
||||
HTTPPath: "/",
|
||||
}
|
||||
|
||||
if input == nil {
|
||||
input = &UpdateTagsForResourceInput{}
|
||||
}
|
||||
|
||||
output = &UpdateTagsForResourceOutput{}
|
||||
req = c.newRequest(op, input, output)
|
||||
req.Handlers.Unmarshal.Remove(query.UnmarshalHandler)
|
||||
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateTagsForResource API operation for AWS Elastic Beanstalk.
|
||||
//
|
||||
// Update the list of tags applied to an AWS Elastic Beanstalk resource. Two
|
||||
// lists can be passed: TagsToAdd for tags to add or update, and TagsToRemove.
|
||||
//
|
||||
// Currently, Elastic Beanstalk only supports tagging of Elastic Beanstalk environments.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
//
|
||||
// See the AWS API reference guide for AWS Elastic Beanstalk's
|
||||
// API operation UpdateTagsForResource for usage and error information.
|
||||
//
|
||||
// Returned Error Codes:
|
||||
// * ErrCodeInsufficientPrivilegesException "InsufficientPrivilegesException"
|
||||
// The specified account does not have sufficient privileges for one of more
|
||||
// AWS services.
|
||||
//
|
||||
// * ErrCodeOperationInProgressException "OperationInProgressFailure"
|
||||
// Unable to perform the specified operation because another operation that
|
||||
// effects an element in this activity is already in progress.
|
||||
//
|
||||
// * ErrCodeTooManyTagsException "TooManyTagsException"
|
||||
// The number of tags in the resource would exceed the number of tags that each
|
||||
// resource can have.
|
||||
//
|
||||
// To calculate this, the operation considers both the number of tags the resource
|
||||
// already has and the tags this operation would add if it succeeded.
|
||||
//
|
||||
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
|
||||
// A resource doesn't exist for the specified Amazon Resource Name (ARN).
|
||||
//
|
||||
// * ErrCodeResourceTypeNotSupportedException "ResourceTypeNotSupportedException"
|
||||
// The type of the specified Amazon Resource Name (ARN) isn't supported for
|
||||
// this operation.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/UpdateTagsForResource
|
||||
func (c *ElasticBeanstalk) UpdateTagsForResource(input *UpdateTagsForResourceInput) (*UpdateTagsForResourceOutput, error) {
|
||||
req, out := c.UpdateTagsForResourceRequest(input)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
// UpdateTagsForResourceWithContext is the same as UpdateTagsForResource with the addition of
|
||||
// the ability to pass a context and additional request options.
|
||||
//
|
||||
// See UpdateTagsForResource for details on how to use this API operation.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *ElasticBeanstalk) UpdateTagsForResourceWithContext(ctx aws.Context, input *UpdateTagsForResourceInput, opts ...request.Option) (*UpdateTagsForResourceOutput, error) {
|
||||
req, out := c.UpdateTagsForResourceRequest(input)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opValidateConfigurationSettings = "ValidateConfigurationSettings"
|
||||
|
||||
// ValidateConfigurationSettingsRequest generates a "aws/request.Request" representing the
|
||||
|
@ -8290,6 +8483,80 @@ func (s *ListPlatformVersionsOutput) SetPlatformSummaryList(v []*PlatformSummary
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/ListTagsForResourceMessage
|
||||
type ListTagsForResourceInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The Amazon Resource Name (ARN) of the resouce for which a tag list is requested.
|
||||
//
|
||||
// Must be the ARN of an Elastic Beanstalk environment.
|
||||
//
|
||||
// ResourceArn is a required field
|
||||
ResourceArn *string `type:"string" required:"true"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s ListTagsForResourceInput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s ListTagsForResourceInput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *ListTagsForResourceInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
|
||||
if s.ResourceArn == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetResourceArn sets the ResourceArn field's value.
|
||||
func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput {
|
||||
s.ResourceArn = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/ResourceTagsDescriptionMessage
|
||||
type ListTagsForResourceOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The Amazon Resource Name (ARN) of the resouce for which a tag list was requested.
|
||||
ResourceArn *string `type:"string"`
|
||||
|
||||
// A list of tag key-value pairs.
|
||||
ResourceTags []*Tag `type:"list"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s ListTagsForResourceOutput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s ListTagsForResourceOutput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetResourceArn sets the ResourceArn field's value.
|
||||
func (s *ListTagsForResourceOutput) SetResourceArn(v string) *ListTagsForResourceOutput {
|
||||
s.ResourceArn = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetResourceTags sets the ResourceTags field's value.
|
||||
func (s *ListTagsForResourceOutput) SetResourceTags(v []*Tag) *ListTagsForResourceOutput {
|
||||
s.ResourceTags = v
|
||||
return s
|
||||
}
|
||||
|
||||
// Describes the properties of a Listener for the LoadBalancer.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/Listener
|
||||
type Listener struct {
|
||||
|
@ -10710,6 +10977,94 @@ func (s *UpdateEnvironmentInput) SetVersionLabel(v string) *UpdateEnvironmentInp
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/UpdateTagsForResourceMessage
|
||||
type UpdateTagsForResourceInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The Amazon Resource Name (ARN) of the resouce to be updated.
|
||||
//
|
||||
// Must be the ARN of an Elastic Beanstalk environment.
|
||||
//
|
||||
// ResourceArn is a required field
|
||||
ResourceArn *string `type:"string" required:"true"`
|
||||
|
||||
// A list of tags to add or update.
|
||||
//
|
||||
// If a key of an existing tag is added, the tag's value is updated.
|
||||
TagsToAdd []*Tag `type:"list"`
|
||||
|
||||
// A list of tag keys to remove.
|
||||
//
|
||||
// If a tag key doesn't exist, it is silently ignored.
|
||||
TagsToRemove []*string `type:"list"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s UpdateTagsForResourceInput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s UpdateTagsForResourceInput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *UpdateTagsForResourceInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "UpdateTagsForResourceInput"}
|
||||
if s.ResourceArn == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
|
||||
}
|
||||
if s.TagsToAdd != nil {
|
||||
for i, v := range s.TagsToAdd {
|
||||
if v == nil {
|
||||
continue
|
||||
}
|
||||
if err := v.Validate(); err != nil {
|
||||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TagsToAdd", i), err.(request.ErrInvalidParams))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetResourceArn sets the ResourceArn field's value.
|
||||
func (s *UpdateTagsForResourceInput) SetResourceArn(v string) *UpdateTagsForResourceInput {
|
||||
s.ResourceArn = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetTagsToAdd sets the TagsToAdd field's value.
|
||||
func (s *UpdateTagsForResourceInput) SetTagsToAdd(v []*Tag) *UpdateTagsForResourceInput {
|
||||
s.TagsToAdd = v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetTagsToRemove sets the TagsToRemove field's value.
|
||||
func (s *UpdateTagsForResourceInput) SetTagsToRemove(v []*string) *UpdateTagsForResourceInput {
|
||||
s.TagsToRemove = v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/UpdateTagsForResourceOutput
|
||||
type UpdateTagsForResourceOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s UpdateTagsForResourceOutput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s UpdateTagsForResourceOutput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// A list of validation messages for a specified configuration template.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticbeanstalk-2010-12-01/ValidateConfigurationSettingsMessage
|
||||
type ValidateConfigurationSettingsInput struct {
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS Elastic Beanstalk with the SDK use the New function to create
|
||||
// To contact AWS Elastic Beanstalk with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -44,6 +44,19 @@ const (
|
|||
// running on it.
|
||||
ErrCodePlatformVersionStillReferencedException = "PlatformVersionStillReferencedException"
|
||||
|
||||
// ErrCodeResourceNotFoundException for service response error code
|
||||
// "ResourceNotFoundException".
|
||||
//
|
||||
// A resource doesn't exist for the specified Amazon Resource Name (ARN).
|
||||
ErrCodeResourceNotFoundException = "ResourceNotFoundException"
|
||||
|
||||
// ErrCodeResourceTypeNotSupportedException for service response error code
|
||||
// "ResourceTypeNotSupportedException".
|
||||
//
|
||||
// The type of the specified Amazon Resource Name (ARN) isn't supported for
|
||||
// this operation.
|
||||
ErrCodeResourceTypeNotSupportedException = "ResourceTypeNotSupportedException"
|
||||
|
||||
// ErrCodeS3LocationNotInServiceRegionException for service response error code
|
||||
// "S3LocationNotInServiceRegionException".
|
||||
//
|
||||
|
@ -112,4 +125,14 @@ const (
|
|||
// You have exceeded the maximum number of allowed platforms associated with
|
||||
// the account.
|
||||
ErrCodeTooManyPlatformsException = "TooManyPlatformsException"
|
||||
|
||||
// ErrCodeTooManyTagsException for service response error code
|
||||
// "TooManyTagsException".
|
||||
//
|
||||
// The number of tags in the resource would exceed the number of tags that each
|
||||
// resource can have.
|
||||
//
|
||||
// To calculate this, the operation considers both the number of tags the resource
|
||||
// already has and the tags this operation would add if it succeeded.
|
||||
ErrCodeTooManyTagsException = "TooManyTagsException"
|
||||
)
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -10,14 +10,12 @@
|
|||
// For example, es.us-east-1.amazonaws.com. For a current list of supported
|
||||
// regions and endpoints, see Regions and Endpoints (http://docs.aws.amazon.com/general/latest/gr/rande.html#elasticsearch-service-regions).
|
||||
//
|
||||
// See https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01 for more information on this service.
|
||||
//
|
||||
// See elasticsearchservice package documentation for more information.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/elasticsearchservice/
|
||||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Elasticsearch Service with the SDK use the New function to create
|
||||
// To contact Amazon Elasticsearch Service with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Elastic Transcoder with the SDK use the New function to create
|
||||
// To contact Amazon Elastic Transcoder with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Elastic Load Balancing with the SDK use the New function to create
|
||||
// To contact Elastic Load Balancing with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -14,22 +14,28 @@
|
|||
// with health check settings to be used when checking the health status of
|
||||
// the targets.
|
||||
//
|
||||
// Elastic Load Balancing supports two types of load balancers: Classic Load
|
||||
// Balancers and Application Load Balancers. A Classic Load Balancer makes routing
|
||||
// and load balancing decisions either at the transport layer (TCP/SSL) or the
|
||||
// application layer (HTTP/HTTPS), and supports either EC2-Classic or a VPC.
|
||||
// Elastic Load Balancing supports the following types of load balancers: Application
|
||||
// Load Balancers, Network Load Balancers, and Classic Load Balancers.
|
||||
//
|
||||
// An Application Load Balancer makes routing and load balancing decisions at
|
||||
// the application layer (HTTP/HTTPS), supports path-based routing, and can
|
||||
// route requests to one or more ports on each EC2 instance or container instance
|
||||
// in your virtual private cloud (VPC). For more information, see the Elastic
|
||||
// the application layer (HTTP/HTTPS). A Network Load Balancer makes routing
|
||||
// and load balancing decisions at the transport layer (TCP). Both Application
|
||||
// Load Balancers and Network Load Balancers can route requests to one or more
|
||||
// ports on each EC2 instance or container instance in your virtual private
|
||||
// cloud (VPC).
|
||||
//
|
||||
// A Classic Load Balancer makes routing and load balancing decisions either
|
||||
// at the transport layer (TCP/SSL) or the application layer (HTTP/HTTPS), and
|
||||
// supports either EC2-Classic or a VPC. For more information, see the Elastic
|
||||
// Load Balancing User Guide (http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/).
|
||||
//
|
||||
// This reference covers the 2015-12-01 API, which supports Application Load
|
||||
// Balancers. The 2012-06-01 API supports Classic Load Balancers.
|
||||
// Balancers and Network Load Balancers. The 2012-06-01 API supports Classic
|
||||
// Load Balancers.
|
||||
//
|
||||
// To get started, complete the following tasks:
|
||||
//
|
||||
// Create an Application Load Balancer using CreateLoadBalancer.
|
||||
// Create a load balancer using CreateLoadBalancer.
|
||||
//
|
||||
// Create a target group using CreateTargetGroup.
|
||||
//
|
||||
|
@ -37,11 +43,8 @@
|
|||
//
|
||||
// Create one or more listeners for your load balancer using CreateListener.
|
||||
//
|
||||
// (Optional) Create one or more rules for content routing based on URL using
|
||||
// CreateRule.
|
||||
//
|
||||
// To delete an Application Load Balancer and its related resources, complete
|
||||
// the following tasks:
|
||||
// To delete a load balancer and its related resources, complete the following
|
||||
// tasks:
|
||||
//
|
||||
// Delete the load balancer using DeleteLoadBalancer.
|
||||
//
|
||||
|
@ -57,7 +60,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Elastic Load Balancing with the SDK use the New function to create
|
||||
// To contact Elastic Load Balancing with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -4,6 +4,18 @@ package elbv2
|
|||
|
||||
const (
|
||||
|
||||
// ErrCodeAllocationIdNotFoundException for service response error code
|
||||
// "AllocationIdNotFound".
|
||||
//
|
||||
// The specified allocation ID does not exist.
|
||||
ErrCodeAllocationIdNotFoundException = "AllocationIdNotFound"
|
||||
|
||||
// ErrCodeAvailabilityZoneNotSupportedException for service response error code
|
||||
// "AvailabilityZoneNotSupported".
|
||||
//
|
||||
// The specified Availability Zone is not supported.
|
||||
ErrCodeAvailabilityZoneNotSupportedException = "AvailabilityZoneNotSupported"
|
||||
|
||||
// ErrCodeCertificateNotFoundException for service response error code
|
||||
// "CertificateNotFound".
|
||||
//
|
||||
|
@ -74,8 +86,8 @@ const (
|
|||
// ErrCodeInvalidTargetException for service response error code
|
||||
// "InvalidTarget".
|
||||
//
|
||||
// The specified target does not exist or is not in the same VPC as the target
|
||||
// group.
|
||||
// The specified target does not exist, is not in the same VPC as the target
|
||||
// group, or has an unsupported instance type.
|
||||
ErrCodeInvalidTargetException = "InvalidTarget"
|
||||
|
||||
// ErrCodeListenerNotFoundException for service response error code
|
||||
|
@ -141,7 +153,7 @@ const (
|
|||
// ErrCodeTooManyCertificatesException for service response error code
|
||||
// "TooManyCertificates".
|
||||
//
|
||||
// You've reached the limit on the number of certificates per listener.
|
||||
// You've reached the limit on the number of certificates per load balancer.
|
||||
ErrCodeTooManyCertificatesException = "TooManyCertificates"
|
||||
|
||||
// ErrCodeTooManyListenersException for service response error code
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Elastic MapReduce with the SDK use the New function to create
|
||||
// To contact Amazon Elastic MapReduce with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Kinesis Firehose with the SDK use the New function to create
|
||||
// To contact Amazon Kinesis Firehose with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Glacier with the SDK use the New function to create
|
||||
// To contact Amazon Glacier with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -384,6 +384,10 @@ func (c *IAM) AttachGroupPolicyRequest(input *AttachGroupPolicyInput) (req *requ
|
|||
// The request was rejected because an invalid or out-of-range value was supplied
|
||||
// for an input parameter.
|
||||
//
|
||||
// * ErrCodePolicyNotAttachableException "PolicyNotAttachable"
|
||||
// The request failed because AWS service role policies can only be attached
|
||||
// to the service-linked role for that service.
|
||||
//
|
||||
// * ErrCodeServiceFailureException "ServiceFailure"
|
||||
// The request processing has failed because of an unknown error, exception
|
||||
// or failure.
|
||||
|
@ -495,6 +499,10 @@ func (c *IAM) AttachRolePolicyRequest(input *AttachRolePolicyInput) (req *reques
|
|||
// the name of the service that depends on this service-linked role. You must
|
||||
// request the change through that service.
|
||||
//
|
||||
// * ErrCodePolicyNotAttachableException "PolicyNotAttachable"
|
||||
// The request failed because AWS service role policies can only be attached
|
||||
// to the service-linked role for that service.
|
||||
//
|
||||
// * ErrCodeServiceFailureException "ServiceFailure"
|
||||
// The request processing has failed because of an unknown error, exception
|
||||
// or failure.
|
||||
|
@ -596,6 +604,10 @@ func (c *IAM) AttachUserPolicyRequest(input *AttachUserPolicyInput) (req *reques
|
|||
// The request was rejected because an invalid or out-of-range value was supplied
|
||||
// for an input parameter.
|
||||
//
|
||||
// * ErrCodePolicyNotAttachableException "PolicyNotAttachable"
|
||||
// The request failed because AWS service role policies can only be attached
|
||||
// to the service-linked role for that service.
|
||||
//
|
||||
// * ErrCodeServiceFailureException "ServiceFailure"
|
||||
// The request processing has failed because of an unknown error, exception
|
||||
// or failure.
|
||||
|
@ -3752,6 +3764,113 @@ func (c *IAM) DeleteServerCertificateWithContext(ctx aws.Context, input *DeleteS
|
|||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opDeleteServiceLinkedRole = "DeleteServiceLinkedRole"
|
||||
|
||||
// DeleteServiceLinkedRoleRequest generates a "aws/request.Request" representing the
|
||||
// client's request for the DeleteServiceLinkedRole operation. The "output" return
|
||||
// value will be populated with the request's response once the request complets
|
||||
// successfuly.
|
||||
//
|
||||
// Use "Send" method on the returned Request to send the API call to the service.
|
||||
// the "output" return value is not valid until after Send returns without error.
|
||||
//
|
||||
// See DeleteServiceLinkedRole for more information on using the DeleteServiceLinkedRole
|
||||
// API call, and error handling.
|
||||
//
|
||||
// This method is useful when you want to inject custom logic or configuration
|
||||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||||
//
|
||||
//
|
||||
// // Example sending a request using the DeleteServiceLinkedRoleRequest method.
|
||||
// req, resp := client.DeleteServiceLinkedRoleRequest(params)
|
||||
//
|
||||
// err := req.Send()
|
||||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteServiceLinkedRole
|
||||
func (c *IAM) DeleteServiceLinkedRoleRequest(input *DeleteServiceLinkedRoleInput) (req *request.Request, output *DeleteServiceLinkedRoleOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opDeleteServiceLinkedRole,
|
||||
HTTPMethod: "POST",
|
||||
HTTPPath: "/",
|
||||
}
|
||||
|
||||
if input == nil {
|
||||
input = &DeleteServiceLinkedRoleInput{}
|
||||
}
|
||||
|
||||
output = &DeleteServiceLinkedRoleOutput{}
|
||||
req = c.newRequest(op, input, output)
|
||||
return
|
||||
}
|
||||
|
||||
// DeleteServiceLinkedRole API operation for AWS Identity and Access Management.
|
||||
//
|
||||
// Submits a service-linked role deletion request and returns a DeletionTaskId,
|
||||
// which you can use to check the status of the deletion. Before you call this
|
||||
// operation, confirm that the role has no active sessions and that any resources
|
||||
// used by the role in the linked service are deleted. If you call this operation
|
||||
// more than once for the same service-linked role and an earlier deletion task
|
||||
// is not complete, then the DeletionTaskId of the earlier request is returned.
|
||||
//
|
||||
// If you submit a deletion request for a service-linked role whose linked service
|
||||
// is still accessing a resource, then the deletion task fails. If it fails,
|
||||
// the GetServiceLinkedRoleDeletionStatus API operation returns the reason for
|
||||
// the failure, including the resources that must be deleted. To delete the
|
||||
// service-linked role, you must first remove those resources from the linked
|
||||
// service and then submit the deletion request again. Resources are specific
|
||||
// to the service that is linked to the role. For more information about removing
|
||||
// resources from a service, see the AWS documentation (http://docs.aws.amazon.com/)
|
||||
// for your service.
|
||||
//
|
||||
// For more information about service-linked roles, see Roles Terms and Concepts:
|
||||
// AWS Service-Linked Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role)
|
||||
// in the IAM User Guide.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
//
|
||||
// See the AWS API reference guide for AWS Identity and Access Management's
|
||||
// API operation DeleteServiceLinkedRole for usage and error information.
|
||||
//
|
||||
// Returned Error Codes:
|
||||
// * ErrCodeNoSuchEntityException "NoSuchEntity"
|
||||
// The request was rejected because it referenced an entity that does not exist.
|
||||
// The error message describes the entity.
|
||||
//
|
||||
// * ErrCodeLimitExceededException "LimitExceeded"
|
||||
// The request was rejected because it attempted to create resources beyond
|
||||
// the current AWS account limits. The error message describes the limit exceeded.
|
||||
//
|
||||
// * ErrCodeServiceFailureException "ServiceFailure"
|
||||
// The request processing has failed because of an unknown error, exception
|
||||
// or failure.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteServiceLinkedRole
|
||||
func (c *IAM) DeleteServiceLinkedRole(input *DeleteServiceLinkedRoleInput) (*DeleteServiceLinkedRoleOutput, error) {
|
||||
req, out := c.DeleteServiceLinkedRoleRequest(input)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
// DeleteServiceLinkedRoleWithContext is the same as DeleteServiceLinkedRole with the addition of
|
||||
// the ability to pass a context and additional request options.
|
||||
//
|
||||
// See DeleteServiceLinkedRole for details on how to use this API operation.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *IAM) DeleteServiceLinkedRoleWithContext(ctx aws.Context, input *DeleteServiceLinkedRoleInput, opts ...request.Option) (*DeleteServiceLinkedRoleOutput, error) {
|
||||
req, out := c.DeleteServiceLinkedRoleRequest(input)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opDeleteServiceSpecificCredential = "DeleteServiceSpecificCredential"
|
||||
|
||||
// DeleteServiceSpecificCredentialRequest generates a "aws/request.Request" representing the
|
||||
|
@ -6569,6 +6688,98 @@ func (c *IAM) GetServerCertificateWithContext(ctx aws.Context, input *GetServerC
|
|||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opGetServiceLinkedRoleDeletionStatus = "GetServiceLinkedRoleDeletionStatus"
|
||||
|
||||
// GetServiceLinkedRoleDeletionStatusRequest generates a "aws/request.Request" representing the
|
||||
// client's request for the GetServiceLinkedRoleDeletionStatus operation. The "output" return
|
||||
// value will be populated with the request's response once the request complets
|
||||
// successfuly.
|
||||
//
|
||||
// Use "Send" method on the returned Request to send the API call to the service.
|
||||
// the "output" return value is not valid until after Send returns without error.
|
||||
//
|
||||
// See GetServiceLinkedRoleDeletionStatus for more information on using the GetServiceLinkedRoleDeletionStatus
|
||||
// API call, and error handling.
|
||||
//
|
||||
// This method is useful when you want to inject custom logic or configuration
|
||||
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
|
||||
//
|
||||
//
|
||||
// // Example sending a request using the GetServiceLinkedRoleDeletionStatusRequest method.
|
||||
// req, resp := client.GetServiceLinkedRoleDeletionStatusRequest(params)
|
||||
//
|
||||
// err := req.Send()
|
||||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/GetServiceLinkedRoleDeletionStatus
|
||||
func (c *IAM) GetServiceLinkedRoleDeletionStatusRequest(input *GetServiceLinkedRoleDeletionStatusInput) (req *request.Request, output *GetServiceLinkedRoleDeletionStatusOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opGetServiceLinkedRoleDeletionStatus,
|
||||
HTTPMethod: "POST",
|
||||
HTTPPath: "/",
|
||||
}
|
||||
|
||||
if input == nil {
|
||||
input = &GetServiceLinkedRoleDeletionStatusInput{}
|
||||
}
|
||||
|
||||
output = &GetServiceLinkedRoleDeletionStatusOutput{}
|
||||
req = c.newRequest(op, input, output)
|
||||
return
|
||||
}
|
||||
|
||||
// GetServiceLinkedRoleDeletionStatus API operation for AWS Identity and Access Management.
|
||||
//
|
||||
// Retrieves the status of your service-linked role deletion. After you use
|
||||
// the DeleteServiceLinkedRole API operation to submit a service-linked role
|
||||
// for deletion, you can use the DeletionTaskId parameter in GetServiceLinkedRoleDeletionStatus
|
||||
// to check the status of the deletion. If the deletion fails, this operation
|
||||
// returns the reason that it failed.
|
||||
//
|
||||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||||
// with awserr.Error's Code and Message methods to get detailed information about
|
||||
// the error.
|
||||
//
|
||||
// See the AWS API reference guide for AWS Identity and Access Management's
|
||||
// API operation GetServiceLinkedRoleDeletionStatus for usage and error information.
|
||||
//
|
||||
// Returned Error Codes:
|
||||
// * ErrCodeNoSuchEntityException "NoSuchEntity"
|
||||
// The request was rejected because it referenced an entity that does not exist.
|
||||
// The error message describes the entity.
|
||||
//
|
||||
// * ErrCodeInvalidInputException "InvalidInput"
|
||||
// The request was rejected because an invalid or out-of-range value was supplied
|
||||
// for an input parameter.
|
||||
//
|
||||
// * ErrCodeServiceFailureException "ServiceFailure"
|
||||
// The request processing has failed because of an unknown error, exception
|
||||
// or failure.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/GetServiceLinkedRoleDeletionStatus
|
||||
func (c *IAM) GetServiceLinkedRoleDeletionStatus(input *GetServiceLinkedRoleDeletionStatusInput) (*GetServiceLinkedRoleDeletionStatusOutput, error) {
|
||||
req, out := c.GetServiceLinkedRoleDeletionStatusRequest(input)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
// GetServiceLinkedRoleDeletionStatusWithContext is the same as GetServiceLinkedRoleDeletionStatus with the addition of
|
||||
// the ability to pass a context and additional request options.
|
||||
//
|
||||
// See GetServiceLinkedRoleDeletionStatus for details on how to use this API operation.
|
||||
//
|
||||
// The context must be non-nil and will be used for request cancellation. If
|
||||
// the context is nil a panic will occur. In the future the SDK may create
|
||||
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
|
||||
// for more information on using Contexts.
|
||||
func (c *IAM) GetServiceLinkedRoleDeletionStatusWithContext(ctx aws.Context, input *GetServiceLinkedRoleDeletionStatusInput, opts ...request.Option) (*GetServiceLinkedRoleDeletionStatusOutput, error) {
|
||||
req, out := c.GetServiceLinkedRoleDeletionStatusRequest(input)
|
||||
req.SetContext(ctx)
|
||||
req.ApplyOptions(opts...)
|
||||
return out, req.Send()
|
||||
}
|
||||
|
||||
const opGetUser = "GetUser"
|
||||
|
||||
// GetUserRequest generates a "aws/request.Request" representing the
|
||||
|
@ -11227,7 +11438,7 @@ func (c *IAM) SimulateCustomPolicyRequest(input *SimulateCustomPolicyInput) (req
|
|||
//
|
||||
// * ErrCodePolicyEvaluationException "PolicyEvaluation"
|
||||
// The request failed because a provided policy could not be successfully evaluated.
|
||||
// An additional detail message indicates the source of the failure.
|
||||
// An additional detailed message indicates the source of the failure.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/SimulateCustomPolicy
|
||||
func (c *IAM) SimulateCustomPolicy(input *SimulateCustomPolicyInput) (*SimulatePolicyResponse, error) {
|
||||
|
@ -11397,7 +11608,7 @@ func (c *IAM) SimulatePrincipalPolicyRequest(input *SimulatePrincipalPolicyInput
|
|||
//
|
||||
// * ErrCodePolicyEvaluationException "PolicyEvaluation"
|
||||
// The request failed because a provided policy could not be successfully evaluated.
|
||||
// An additional detail message indicates the source of the failure.
|
||||
// An additional detailed message indicates the source of the failure.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/SimulatePrincipalPolicy
|
||||
func (c *IAM) SimulatePrincipalPolicy(input *SimulatePrincipalPolicyInput) (*SimulatePolicyResponse, error) {
|
||||
|
@ -14612,7 +14823,7 @@ type CreatePolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -15751,7 +15962,7 @@ type DeleteGroupPolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -16212,7 +16423,7 @@ type DeleteRolePolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -16487,6 +16698,75 @@ func (s DeleteServerCertificateOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteServiceLinkedRoleRequest
|
||||
type DeleteServiceLinkedRoleInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The name of the service-linked role to be deleted.
|
||||
//
|
||||
// RoleName is a required field
|
||||
RoleName *string `min:"1" type:"string" required:"true"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s DeleteServiceLinkedRoleInput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s DeleteServiceLinkedRoleInput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *DeleteServiceLinkedRoleInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "DeleteServiceLinkedRoleInput"}
|
||||
if s.RoleName == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("RoleName"))
|
||||
}
|
||||
if s.RoleName != nil && len(*s.RoleName) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("RoleName", 1))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetRoleName sets the RoleName field's value.
|
||||
func (s *DeleteServiceLinkedRoleInput) SetRoleName(v string) *DeleteServiceLinkedRoleInput {
|
||||
s.RoleName = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteServiceLinkedRoleResponse
|
||||
type DeleteServiceLinkedRoleOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The deletion task identifier that you can use to check the status of the
|
||||
// deletion. This identifier is returned in the format task/aws-service-role/<service-principal-name>/<role-name>/<task-uuid>.
|
||||
//
|
||||
// DeletionTaskId is a required field
|
||||
DeletionTaskId *string `min:"1" type:"string" required:"true"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s DeleteServiceLinkedRoleOutput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s DeleteServiceLinkedRoleOutput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetDeletionTaskId sets the DeletionTaskId field's value.
|
||||
func (s *DeleteServiceLinkedRoleOutput) SetDeletionTaskId(v string) *DeleteServiceLinkedRoleOutput {
|
||||
s.DeletionTaskId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteServiceSpecificCredentialRequest
|
||||
type DeleteServiceSpecificCredentialInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -16713,7 +16993,7 @@ type DeleteUserPolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -16850,6 +17130,48 @@ func (s DeleteVirtualMFADeviceOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// The reason that the service-linked role deletion failed.
|
||||
//
|
||||
// This data type is used as a response element in the GetServiceLinkedRoleDeletionStatus
|
||||
// operation.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeletionTaskFailureReasonType
|
||||
type DeletionTaskFailureReasonType struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// A short description of the reason that the service-linked role deletion failed.
|
||||
Reason *string `type:"string"`
|
||||
|
||||
// A list of objects that contains details about the service-linked role deletion
|
||||
// failure. If the service-linked role has active sessions or if any resources
|
||||
// that were used by the role have not been deleted from the linked service,
|
||||
// the role can't be deleted. This parameter includes a list of the resources
|
||||
// that are associated with the role and the region in which the resources are
|
||||
// being used.
|
||||
RoleUsageList []*RoleUsageType `type:"list"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s DeletionTaskFailureReasonType) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s DeletionTaskFailureReasonType) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetReason sets the Reason field's value.
|
||||
func (s *DeletionTaskFailureReasonType) SetReason(v string) *DeletionTaskFailureReasonType {
|
||||
s.Reason = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetRoleUsageList sets the RoleUsageList field's value.
|
||||
func (s *DeletionTaskFailureReasonType) SetRoleUsageList(v []*RoleUsageType) *DeletionTaskFailureReasonType {
|
||||
s.RoleUsageList = v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DetachGroupPolicyRequest
|
||||
type DetachGroupPolicyInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -18073,7 +18395,7 @@ type GetGroupPolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -18666,7 +18988,7 @@ type GetRolePolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -19045,6 +19367,84 @@ func (s *GetServerCertificateOutput) SetServerCertificate(v *ServerCertificate)
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/GetServiceLinkedRoleDeletionStatusRequest
|
||||
type GetServiceLinkedRoleDeletionStatusInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The deletion task identifier. This identifier is returned by the DeleteServiceLinkedRole
|
||||
// operation in the format task/aws-service-role/<service-principal-name>/<role-name>/<task-uuid>.
|
||||
//
|
||||
// DeletionTaskId is a required field
|
||||
DeletionTaskId *string `min:"1" type:"string" required:"true"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s GetServiceLinkedRoleDeletionStatusInput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s GetServiceLinkedRoleDeletionStatusInput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// Validate inspects the fields of the type to determine if they are valid.
|
||||
func (s *GetServiceLinkedRoleDeletionStatusInput) Validate() error {
|
||||
invalidParams := request.ErrInvalidParams{Context: "GetServiceLinkedRoleDeletionStatusInput"}
|
||||
if s.DeletionTaskId == nil {
|
||||
invalidParams.Add(request.NewErrParamRequired("DeletionTaskId"))
|
||||
}
|
||||
if s.DeletionTaskId != nil && len(*s.DeletionTaskId) < 1 {
|
||||
invalidParams.Add(request.NewErrParamMinLen("DeletionTaskId", 1))
|
||||
}
|
||||
|
||||
if invalidParams.Len() > 0 {
|
||||
return invalidParams
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetDeletionTaskId sets the DeletionTaskId field's value.
|
||||
func (s *GetServiceLinkedRoleDeletionStatusInput) SetDeletionTaskId(v string) *GetServiceLinkedRoleDeletionStatusInput {
|
||||
s.DeletionTaskId = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/GetServiceLinkedRoleDeletionStatusResponse
|
||||
type GetServiceLinkedRoleDeletionStatusOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// An object that contains details about the reason the deletion failed.
|
||||
Reason *DeletionTaskFailureReasonType `type:"structure"`
|
||||
|
||||
// The status of the deletion.
|
||||
//
|
||||
// Status is a required field
|
||||
Status *string `type:"string" required:"true" enum:"DeletionTaskStatusType"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s GetServiceLinkedRoleDeletionStatusOutput) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s GetServiceLinkedRoleDeletionStatusOutput) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetReason sets the Reason field's value.
|
||||
func (s *GetServiceLinkedRoleDeletionStatusOutput) SetReason(v *DeletionTaskFailureReasonType) *GetServiceLinkedRoleDeletionStatusOutput {
|
||||
s.Reason = v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetStatus sets the Status field's value.
|
||||
func (s *GetServiceLinkedRoleDeletionStatusOutput) SetStatus(v string) *GetServiceLinkedRoleDeletionStatusOutput {
|
||||
s.Status = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/GetUserRequest
|
||||
type GetUserInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
@ -19122,7 +19522,7 @@ type GetUserPolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -20465,6 +20865,10 @@ type ListGroupPoliciesOutput struct {
|
|||
|
||||
// A list of policy names.
|
||||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyNames is a required field
|
||||
PolicyNames []*string `type:"list" required:"true"`
|
||||
}
|
||||
|
@ -23482,7 +23886,7 @@ type PutGroupPolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -23579,7 +23983,7 @@ type PutRolePolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -23685,7 +24089,7 @@ type PutUserPolicyInput struct {
|
|||
//
|
||||
// This parameter allows (per its regex pattern (http://wikipedia.org/wiki/regex))
|
||||
// a string of characters consisting of upper and lowercase alphanumeric characters
|
||||
// with no spaces. You can also include any of the following characters: =,.@-
|
||||
// with no spaces. You can also include any of the following characters: =,.@-+
|
||||
//
|
||||
// PolicyName is a required field
|
||||
PolicyName *string `min:"1" type:"string" required:"true"`
|
||||
|
@ -24520,6 +24924,43 @@ func (s *RoleDetail) SetRolePolicyList(v []*PolicyDetail) *RoleDetail {
|
|||
return s
|
||||
}
|
||||
|
||||
// An object that contains details about how a service-linked role is used.
|
||||
//
|
||||
// This data type is used as a response element in the GetServiceLinkedRoleDeletionStatus
|
||||
// operation.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/RoleUsageType
|
||||
type RoleUsageType struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
// The name of the region where the service-linked role is being used.
|
||||
Region *string `min:"1" type:"string"`
|
||||
|
||||
// The name of the resource that is using the service-linked role.
|
||||
Resources []*string `type:"list"`
|
||||
}
|
||||
|
||||
// String returns the string representation
|
||||
func (s RoleUsageType) String() string {
|
||||
return awsutil.Prettify(s)
|
||||
}
|
||||
|
||||
// GoString returns the string representation
|
||||
func (s RoleUsageType) GoString() string {
|
||||
return s.String()
|
||||
}
|
||||
|
||||
// SetRegion sets the Region field's value.
|
||||
func (s *RoleUsageType) SetRegion(v string) *RoleUsageType {
|
||||
s.Region = &v
|
||||
return s
|
||||
}
|
||||
|
||||
// SetResources sets the Resources field's value.
|
||||
func (s *RoleUsageType) SetResources(v []*string) *RoleUsageType {
|
||||
s.Resources = v
|
||||
return s
|
||||
}
|
||||
|
||||
// Contains the list of SAML providers for this account.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/SAMLProviderListEntry
|
||||
type SAMLProviderListEntry struct {
|
||||
|
@ -27472,15 +27913,18 @@ type User struct {
|
|||
// a list of AWS websites that capture a user's last sign-in time, see the Credential
|
||||
// Reports (http://docs.aws.amazon.com/IAM/latest/UserGuide/credential-reports.html)
|
||||
// topic in the Using IAM guide. If a password is used more than once in a five-minute
|
||||
// span, only the first use is returned in this field. This field is null (not
|
||||
// present) when:
|
||||
// span, only the first use is returned in this field. If the field is null
|
||||
// (no value) then it indicates that they never signed in with a password. This
|
||||
// can be because:
|
||||
//
|
||||
// * The user does not have a password
|
||||
// * The user never had a password.
|
||||
//
|
||||
// * The password exists but has never been used (at least not since IAM
|
||||
// started tracking this information on October 20th, 2014
|
||||
// * A password exists but has not been used since IAM started tracking this
|
||||
// information on October 20th, 2014.
|
||||
//
|
||||
// * there is no sign-in data associated with the user
|
||||
// A null does not mean that the user never had a password. Also, if the user
|
||||
// does not currently have a password, but had one in the past, then this field
|
||||
// contains the date and time the most recent password was used.
|
||||
//
|
||||
// This value is returned only in the GetUser and ListUsers actions.
|
||||
PasswordLastUsed *time.Time `type:"timestamp" timestampFormat:"iso8601"`
|
||||
|
@ -27761,6 +28205,20 @@ const (
|
|||
ContextKeyTypeEnumDateList = "dateList"
|
||||
)
|
||||
|
||||
const (
|
||||
// DeletionTaskStatusTypeSucceeded is a DeletionTaskStatusType enum value
|
||||
DeletionTaskStatusTypeSucceeded = "SUCCEEDED"
|
||||
|
||||
// DeletionTaskStatusTypeInProgress is a DeletionTaskStatusType enum value
|
||||
DeletionTaskStatusTypeInProgress = "IN_PROGRESS"
|
||||
|
||||
// DeletionTaskStatusTypeFailed is a DeletionTaskStatusType enum value
|
||||
DeletionTaskStatusTypeFailed = "FAILED"
|
||||
|
||||
// DeletionTaskStatusTypeNotStarted is a DeletionTaskStatusType enum value
|
||||
DeletionTaskStatusTypeNotStarted = "NOT_STARTED"
|
||||
)
|
||||
|
||||
const (
|
||||
// EntityTypeUser is a EntityType enum value
|
||||
EntityTypeUser = "User"
|
||||
|
|
|
@ -64,7 +64,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS Identity and Access Management with the SDK use the New function to create
|
||||
// To contact AWS Identity and Access Management with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -144,9 +144,16 @@ const (
|
|||
// "PolicyEvaluation".
|
||||
//
|
||||
// The request failed because a provided policy could not be successfully evaluated.
|
||||
// An additional detail message indicates the source of the failure.
|
||||
// An additional detailed message indicates the source of the failure.
|
||||
ErrCodePolicyEvaluationException = "PolicyEvaluation"
|
||||
|
||||
// ErrCodePolicyNotAttachableException for service response error code
|
||||
// "PolicyNotAttachable".
|
||||
//
|
||||
// The request failed because AWS service role policies can only be attached
|
||||
// to the service-linked role for that service.
|
||||
ErrCodePolicyNotAttachableException = "PolicyNotAttachable"
|
||||
|
||||
// ErrCodeServiceFailureException for service response error code
|
||||
// "ServiceFailure".
|
||||
//
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Inspector with the SDK use the New function to create
|
||||
// To contact Amazon Inspector with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS IoT with the SDK use the New function to create
|
||||
// To contact AWS IoT with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Kinesis with the SDK use the New function to create
|
||||
// To contact Amazon Kinesis with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -82,7 +82,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS Key Management Service with the SDK use the New function to create
|
||||
// To contact AWS Key Management Service with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -28,9 +28,8 @@ const (
|
|||
// "ExpiredImportTokenException".
|
||||
//
|
||||
// The request was rejected because the provided import token is expired. Use
|
||||
// GetParametersForImport to retrieve a new import token and public key, use
|
||||
// the new public key to encrypt the key material, and then try the request
|
||||
// again.
|
||||
// GetParametersForImport to get a new import token and public key, use the
|
||||
// new public key to encrypt the key material, and then try the request again.
|
||||
ErrCodeExpiredImportTokenException = "ExpiredImportTokenException"
|
||||
|
||||
// ErrCodeIncorrectKeyMaterialException for service response error code
|
||||
|
@ -63,8 +62,9 @@ const (
|
|||
// ErrCodeInvalidCiphertextException for service response error code
|
||||
// "InvalidCiphertextException".
|
||||
//
|
||||
// The request was rejected because the specified ciphertext has been corrupted
|
||||
// or is otherwise invalid.
|
||||
// The request was rejected because the specified ciphertext, or additional
|
||||
// authenticated data incorporated into the ciphertext, such as the encryption
|
||||
// context, is corrupted, missing, or otherwise invalid.
|
||||
ErrCodeInvalidCiphertextException = "InvalidCiphertextException"
|
||||
|
||||
// ErrCodeInvalidGrantIdException for service response error code
|
||||
|
|
|
@ -37,6 +37,8 @@ const opAddPermission = "AddPermission"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AddPermission
|
||||
func (c *Lambda) AddPermissionRequest(input *AddPermissionInput) (req *request.Request, output *AddPermissionOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opAddPermission,
|
||||
|
@ -101,6 +103,7 @@ func (c *Lambda) AddPermissionRequest(input *AddPermissionInput) (req *request.R
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AddPermission
|
||||
func (c *Lambda) AddPermission(input *AddPermissionInput) (*AddPermissionOutput, error) {
|
||||
req, out := c.AddPermissionRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -146,6 +149,8 @@ const opCreateAlias = "CreateAlias"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateAlias
|
||||
func (c *Lambda) CreateAliasRequest(input *CreateAliasInput) (req *request.Request, output *AliasConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opCreateAlias,
|
||||
|
@ -197,6 +202,7 @@ func (c *Lambda) CreateAliasRequest(input *CreateAliasInput) (req *request.Reque
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateAlias
|
||||
func (c *Lambda) CreateAlias(input *CreateAliasInput) (*AliasConfiguration, error) {
|
||||
req, out := c.CreateAliasRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -242,6 +248,8 @@ const opCreateEventSourceMapping = "CreateEventSourceMapping"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateEventSourceMapping
|
||||
func (c *Lambda) CreateEventSourceMappingRequest(input *CreateEventSourceMappingInput) (req *request.Request, output *EventSourceMappingConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opCreateEventSourceMapping,
|
||||
|
@ -313,6 +321,7 @@ func (c *Lambda) CreateEventSourceMappingRequest(input *CreateEventSourceMapping
|
|||
// The resource (for example, a Lambda function or access policy statement)
|
||||
// specified in the request does not exist.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateEventSourceMapping
|
||||
func (c *Lambda) CreateEventSourceMapping(input *CreateEventSourceMappingInput) (*EventSourceMappingConfiguration, error) {
|
||||
req, out := c.CreateEventSourceMappingRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -358,6 +367,8 @@ const opCreateFunction = "CreateFunction"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateFunction
|
||||
func (c *Lambda) CreateFunctionRequest(input *CreateFunctionInput) (req *request.Request, output *FunctionConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opCreateFunction,
|
||||
|
@ -417,6 +428,7 @@ func (c *Lambda) CreateFunctionRequest(input *CreateFunctionInput) (req *request
|
|||
// * ErrCodeCodeStorageExceededException "CodeStorageExceededException"
|
||||
// You have exceeded your maximum total code size per account. Limits (http://docs.aws.amazon.com/lambda/latest/dg/limits.html)
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateFunction
|
||||
func (c *Lambda) CreateFunction(input *CreateFunctionInput) (*FunctionConfiguration, error) {
|
||||
req, out := c.CreateFunctionRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -462,6 +474,8 @@ const opDeleteAlias = "DeleteAlias"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteAlias
|
||||
func (c *Lambda) DeleteAliasRequest(input *DeleteAliasInput) (req *request.Request, output *DeleteAliasOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opDeleteAlias,
|
||||
|
@ -507,6 +521,7 @@ func (c *Lambda) DeleteAliasRequest(input *DeleteAliasInput) (req *request.Reque
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteAlias
|
||||
func (c *Lambda) DeleteAlias(input *DeleteAliasInput) (*DeleteAliasOutput, error) {
|
||||
req, out := c.DeleteAliasRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -552,6 +567,8 @@ const opDeleteEventSourceMapping = "DeleteEventSourceMapping"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteEventSourceMapping
|
||||
func (c *Lambda) DeleteEventSourceMappingRequest(input *DeleteEventSourceMappingInput) (req *request.Request, output *EventSourceMappingConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opDeleteEventSourceMapping,
|
||||
|
@ -600,6 +617,7 @@ func (c *Lambda) DeleteEventSourceMappingRequest(input *DeleteEventSourceMapping
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteEventSourceMapping
|
||||
func (c *Lambda) DeleteEventSourceMapping(input *DeleteEventSourceMappingInput) (*EventSourceMappingConfiguration, error) {
|
||||
req, out := c.DeleteEventSourceMappingRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -645,6 +663,8 @@ const opDeleteFunction = "DeleteFunction"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunction
|
||||
func (c *Lambda) DeleteFunctionRequest(input *DeleteFunctionInput) (req *request.Request, output *DeleteFunctionOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opDeleteFunction,
|
||||
|
@ -706,6 +726,7 @@ func (c *Lambda) DeleteFunctionRequest(input *DeleteFunctionInput) (req *request
|
|||
// * ErrCodeResourceConflictException "ResourceConflictException"
|
||||
// The resource already exists.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunction
|
||||
func (c *Lambda) DeleteFunction(input *DeleteFunctionInput) (*DeleteFunctionOutput, error) {
|
||||
req, out := c.DeleteFunctionRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -751,6 +772,8 @@ const opGetAccountSettings = "GetAccountSettings"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAccountSettings
|
||||
func (c *Lambda) GetAccountSettingsRequest(input *GetAccountSettingsInput) (req *request.Request, output *GetAccountSettingsOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opGetAccountSettings,
|
||||
|
@ -790,6 +813,7 @@ func (c *Lambda) GetAccountSettingsRequest(input *GetAccountSettingsInput) (req
|
|||
// * ErrCodeServiceException "ServiceException"
|
||||
// The AWS Lambda service encountered an internal error.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAccountSettings
|
||||
func (c *Lambda) GetAccountSettings(input *GetAccountSettingsInput) (*GetAccountSettingsOutput, error) {
|
||||
req, out := c.GetAccountSettingsRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -835,6 +859,8 @@ const opGetAlias = "GetAlias"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAlias
|
||||
func (c *Lambda) GetAliasRequest(input *GetAliasInput) (req *request.Request, output *AliasConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opGetAlias,
|
||||
|
@ -883,6 +909,7 @@ func (c *Lambda) GetAliasRequest(input *GetAliasInput) (req *request.Request, ou
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAlias
|
||||
func (c *Lambda) GetAlias(input *GetAliasInput) (*AliasConfiguration, error) {
|
||||
req, out := c.GetAliasRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -928,6 +955,8 @@ const opGetEventSourceMapping = "GetEventSourceMapping"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetEventSourceMapping
|
||||
func (c *Lambda) GetEventSourceMappingRequest(input *GetEventSourceMappingInput) (req *request.Request, output *EventSourceMappingConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opGetEventSourceMapping,
|
||||
|
@ -975,6 +1004,7 @@ func (c *Lambda) GetEventSourceMappingRequest(input *GetEventSourceMappingInput)
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetEventSourceMapping
|
||||
func (c *Lambda) GetEventSourceMapping(input *GetEventSourceMappingInput) (*EventSourceMappingConfiguration, error) {
|
||||
req, out := c.GetEventSourceMappingRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -1020,6 +1050,8 @@ const opGetFunction = "GetFunction"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunction
|
||||
func (c *Lambda) GetFunctionRequest(input *GetFunctionInput) (req *request.Request, output *GetFunctionOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opGetFunction,
|
||||
|
@ -1076,6 +1108,7 @@ func (c *Lambda) GetFunctionRequest(input *GetFunctionInput) (req *request.Reque
|
|||
// will also get this exception if you have selected a deprecated runtime, such
|
||||
// as Node v0.10.42.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunction
|
||||
func (c *Lambda) GetFunction(input *GetFunctionInput) (*GetFunctionOutput, error) {
|
||||
req, out := c.GetFunctionRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -1121,6 +1154,8 @@ const opGetFunctionConfiguration = "GetFunctionConfiguration"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunctionConfiguration
|
||||
func (c *Lambda) GetFunctionConfigurationRequest(input *GetFunctionConfigurationInput) (req *request.Request, output *FunctionConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opGetFunctionConfiguration,
|
||||
|
@ -1177,6 +1212,7 @@ func (c *Lambda) GetFunctionConfigurationRequest(input *GetFunctionConfiguration
|
|||
// will also get this exception if you have selected a deprecated runtime, such
|
||||
// as Node v0.10.42.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunctionConfiguration
|
||||
func (c *Lambda) GetFunctionConfiguration(input *GetFunctionConfigurationInput) (*FunctionConfiguration, error) {
|
||||
req, out := c.GetFunctionConfigurationRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -1222,6 +1258,8 @@ const opGetPolicy = "GetPolicy"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetPolicy
|
||||
func (c *Lambda) GetPolicyRequest(input *GetPolicyInput) (req *request.Request, output *GetPolicyOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opGetPolicy,
|
||||
|
@ -1273,6 +1311,7 @@ func (c *Lambda) GetPolicyRequest(input *GetPolicyInput) (req *request.Request,
|
|||
// will also get this exception if you have selected a deprecated runtime, such
|
||||
// as Node v0.10.42.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetPolicy
|
||||
func (c *Lambda) GetPolicy(input *GetPolicyInput) (*GetPolicyOutput, error) {
|
||||
req, out := c.GetPolicyRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -1318,6 +1357,8 @@ const opInvoke = "Invoke"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/Invoke
|
||||
func (c *Lambda) InvokeRequest(input *InvokeInput) (req *request.Request, output *InvokeOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opInvoke,
|
||||
|
@ -1431,6 +1472,7 @@ func (c *Lambda) InvokeRequest(input *InvokeInput) (req *request.Request, output
|
|||
// * ErrCodeInvalidRuntimeException "InvalidRuntimeException"
|
||||
// The runtime or runtime version specified is not supported.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/Invoke
|
||||
func (c *Lambda) Invoke(input *InvokeInput) (*InvokeOutput, error) {
|
||||
req, out := c.InvokeRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -1476,6 +1518,8 @@ const opInvokeAsync = "InvokeAsync"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvokeAsync
|
||||
func (c *Lambda) InvokeAsyncRequest(input *InvokeAsyncInput) (req *request.Request, output *InvokeAsyncOutput) {
|
||||
if c.Client.Config.Logger != nil {
|
||||
c.Client.Config.Logger.Log("This operation, InvokeAsync, has been deprecated")
|
||||
|
@ -1526,6 +1570,7 @@ func (c *Lambda) InvokeAsyncRequest(input *InvokeAsyncInput) (req *request.Reque
|
|||
// * ErrCodeInvalidRuntimeException "InvalidRuntimeException"
|
||||
// The runtime or runtime version specified is not supported.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvokeAsync
|
||||
func (c *Lambda) InvokeAsync(input *InvokeAsyncInput) (*InvokeAsyncOutput, error) {
|
||||
req, out := c.InvokeAsyncRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -1571,6 +1616,8 @@ const opListAliases = "ListAliases"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListAliases
|
||||
func (c *Lambda) ListAliasesRequest(input *ListAliasesInput) (req *request.Request, output *ListAliasesOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opListAliases,
|
||||
|
@ -1620,6 +1667,7 @@ func (c *Lambda) ListAliasesRequest(input *ListAliasesInput) (req *request.Reque
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListAliases
|
||||
func (c *Lambda) ListAliases(input *ListAliasesInput) (*ListAliasesOutput, error) {
|
||||
req, out := c.ListAliasesRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -1665,6 +1713,8 @@ const opListEventSourceMappings = "ListEventSourceMappings"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListEventSourceMappings
|
||||
func (c *Lambda) ListEventSourceMappingsRequest(input *ListEventSourceMappingsInput) (req *request.Request, output *ListEventSourceMappingsOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opListEventSourceMappings,
|
||||
|
@ -1727,6 +1777,7 @@ func (c *Lambda) ListEventSourceMappingsRequest(input *ListEventSourceMappingsIn
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListEventSourceMappings
|
||||
func (c *Lambda) ListEventSourceMappings(input *ListEventSourceMappingsInput) (*ListEventSourceMappingsOutput, error) {
|
||||
req, out := c.ListEventSourceMappingsRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -1822,6 +1873,8 @@ const opListFunctions = "ListFunctions"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListFunctions
|
||||
func (c *Lambda) ListFunctionsRequest(input *ListFunctionsInput) (req *request.Request, output *ListFunctionsOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opListFunctions,
|
||||
|
@ -1876,6 +1929,7 @@ func (c *Lambda) ListFunctionsRequest(input *ListFunctionsInput) (req *request.R
|
|||
// will also get this exception if you have selected a deprecated runtime, such
|
||||
// as Node v0.10.42.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListFunctions
|
||||
func (c *Lambda) ListFunctions(input *ListFunctionsInput) (*ListFunctionsOutput, error) {
|
||||
req, out := c.ListFunctionsRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -1971,6 +2025,8 @@ const opListTags = "ListTags"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListTags
|
||||
func (c *Lambda) ListTagsRequest(input *ListTagsInput) (req *request.Request, output *ListTagsOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opListTags,
|
||||
|
@ -2016,6 +2072,7 @@ func (c *Lambda) ListTagsRequest(input *ListTagsInput) (req *request.Request, ou
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListTags
|
||||
func (c *Lambda) ListTags(input *ListTagsInput) (*ListTagsOutput, error) {
|
||||
req, out := c.ListTagsRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2061,6 +2118,8 @@ const opListVersionsByFunction = "ListVersionsByFunction"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListVersionsByFunction
|
||||
func (c *Lambda) ListVersionsByFunctionRequest(input *ListVersionsByFunctionInput) (req *request.Request, output *ListVersionsByFunctionOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opListVersionsByFunction,
|
||||
|
@ -2106,6 +2165,7 @@ func (c *Lambda) ListVersionsByFunctionRequest(input *ListVersionsByFunctionInpu
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListVersionsByFunction
|
||||
func (c *Lambda) ListVersionsByFunction(input *ListVersionsByFunctionInput) (*ListVersionsByFunctionOutput, error) {
|
||||
req, out := c.ListVersionsByFunctionRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2151,6 +2211,8 @@ const opPublishVersion = "PublishVersion"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/PublishVersion
|
||||
func (c *Lambda) PublishVersionRequest(input *PublishVersionInput) (req *request.Request, output *FunctionConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opPublishVersion,
|
||||
|
@ -2202,6 +2264,7 @@ func (c *Lambda) PublishVersionRequest(input *PublishVersionInput) (req *request
|
|||
// * ErrCodeCodeStorageExceededException "CodeStorageExceededException"
|
||||
// You have exceeded your maximum total code size per account. Limits (http://docs.aws.amazon.com/lambda/latest/dg/limits.html)
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/PublishVersion
|
||||
func (c *Lambda) PublishVersion(input *PublishVersionInput) (*FunctionConfiguration, error) {
|
||||
req, out := c.PublishVersionRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2247,6 +2310,8 @@ const opRemovePermission = "RemovePermission"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/RemovePermission
|
||||
func (c *Lambda) RemovePermissionRequest(input *RemovePermissionInput) (req *request.Request, output *RemovePermissionOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opRemovePermission,
|
||||
|
@ -2305,6 +2370,7 @@ func (c *Lambda) RemovePermissionRequest(input *RemovePermissionInput) (req *req
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/RemovePermission
|
||||
func (c *Lambda) RemovePermission(input *RemovePermissionInput) (*RemovePermissionOutput, error) {
|
||||
req, out := c.RemovePermissionRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2350,6 +2416,8 @@ const opTagResource = "TagResource"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TagResource
|
||||
func (c *Lambda) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opTagResource,
|
||||
|
@ -2398,6 +2466,7 @@ func (c *Lambda) TagResourceRequest(input *TagResourceInput) (req *request.Reque
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TagResource
|
||||
func (c *Lambda) TagResource(input *TagResourceInput) (*TagResourceOutput, error) {
|
||||
req, out := c.TagResourceRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2443,6 +2512,8 @@ const opUntagResource = "UntagResource"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UntagResource
|
||||
func (c *Lambda) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) {
|
||||
op := &request.Operation{
|
||||
Name: opUntagResource,
|
||||
|
@ -2490,6 +2561,7 @@ func (c *Lambda) UntagResourceRequest(input *UntagResourceInput) (req *request.R
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UntagResource
|
||||
func (c *Lambda) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) {
|
||||
req, out := c.UntagResourceRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2535,6 +2607,8 @@ const opUpdateAlias = "UpdateAlias"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateAlias
|
||||
func (c *Lambda) UpdateAliasRequest(input *UpdateAliasInput) (req *request.Request, output *AliasConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opUpdateAlias,
|
||||
|
@ -2583,6 +2657,7 @@ func (c *Lambda) UpdateAliasRequest(input *UpdateAliasInput) (req *request.Reque
|
|||
//
|
||||
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateAlias
|
||||
func (c *Lambda) UpdateAlias(input *UpdateAliasInput) (*AliasConfiguration, error) {
|
||||
req, out := c.UpdateAliasRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2628,6 +2703,8 @@ const opUpdateEventSourceMapping = "UpdateEventSourceMapping"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateEventSourceMapping
|
||||
func (c *Lambda) UpdateEventSourceMappingRequest(input *UpdateEventSourceMappingInput) (req *request.Request, output *EventSourceMappingConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opUpdateEventSourceMapping,
|
||||
|
@ -2691,6 +2768,7 @@ func (c *Lambda) UpdateEventSourceMappingRequest(input *UpdateEventSourceMapping
|
|||
// * ErrCodeResourceConflictException "ResourceConflictException"
|
||||
// The resource already exists.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateEventSourceMapping
|
||||
func (c *Lambda) UpdateEventSourceMapping(input *UpdateEventSourceMappingInput) (*EventSourceMappingConfiguration, error) {
|
||||
req, out := c.UpdateEventSourceMappingRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2736,6 +2814,8 @@ const opUpdateFunctionCode = "UpdateFunctionCode"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionCode
|
||||
func (c *Lambda) UpdateFunctionCodeRequest(input *UpdateFunctionCodeInput) (req *request.Request, output *FunctionConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opUpdateFunctionCode,
|
||||
|
@ -2791,6 +2871,7 @@ func (c *Lambda) UpdateFunctionCodeRequest(input *UpdateFunctionCodeInput) (req
|
|||
// * ErrCodeCodeStorageExceededException "CodeStorageExceededException"
|
||||
// You have exceeded your maximum total code size per account. Limits (http://docs.aws.amazon.com/lambda/latest/dg/limits.html)
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionCode
|
||||
func (c *Lambda) UpdateFunctionCode(input *UpdateFunctionCodeInput) (*FunctionConfiguration, error) {
|
||||
req, out := c.UpdateFunctionCodeRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2836,6 +2917,8 @@ const opUpdateFunctionConfiguration = "UpdateFunctionConfiguration"
|
|||
// if err == nil { // resp is now filled
|
||||
// fmt.Println(resp)
|
||||
// }
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionConfiguration
|
||||
func (c *Lambda) UpdateFunctionConfigurationRequest(input *UpdateFunctionConfigurationInput) (req *request.Request, output *FunctionConfiguration) {
|
||||
op := &request.Operation{
|
||||
Name: opUpdateFunctionConfiguration,
|
||||
|
@ -2893,6 +2976,7 @@ func (c *Lambda) UpdateFunctionConfigurationRequest(input *UpdateFunctionConfigu
|
|||
// * ErrCodeResourceConflictException "ResourceConflictException"
|
||||
// The resource already exists.
|
||||
//
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionConfiguration
|
||||
func (c *Lambda) UpdateFunctionConfiguration(input *UpdateFunctionConfigurationInput) (*FunctionConfiguration, error) {
|
||||
req, out := c.UpdateFunctionConfigurationRequest(input)
|
||||
return out, req.Send()
|
||||
|
@ -2916,6 +3000,7 @@ func (c *Lambda) UpdateFunctionConfigurationWithContext(ctx aws.Context, input *
|
|||
|
||||
// Provides limits of code size and concurrency associated with the current
|
||||
// account and region.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AccountLimit
|
||||
type AccountLimit struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -2975,6 +3060,7 @@ func (s *AccountLimit) SetTotalCodeSize(v int64) *AccountLimit {
|
|||
|
||||
// Provides code size usage and function count associated with the current account
|
||||
// and region.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AccountUsage
|
||||
type AccountUsage struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3007,6 +3093,7 @@ func (s *AccountUsage) SetTotalCodeSize(v int64) *AccountUsage {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AddPermissionRequest
|
||||
type AddPermissionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3177,6 +3264,7 @@ func (s *AddPermissionInput) SetStatementId(v string) *AddPermissionInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AddPermissionResponse
|
||||
type AddPermissionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3203,6 +3291,7 @@ func (s *AddPermissionOutput) SetStatement(v string) *AddPermissionOutput {
|
|||
}
|
||||
|
||||
// Provides configuration information about a Lambda function version alias.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AliasConfiguration
|
||||
type AliasConfiguration struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3255,6 +3344,7 @@ func (s *AliasConfiguration) SetName(v string) *AliasConfiguration {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateAliasRequest
|
||||
type CreateAliasInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3341,6 +3431,7 @@ func (s *CreateAliasInput) SetName(v string) *CreateAliasInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateEventSourceMappingRequest
|
||||
type CreateEventSourceMappingInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3468,6 +3559,7 @@ func (s *CreateEventSourceMappingInput) SetStartingPositionTimestamp(v time.Time
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateFunctionRequest
|
||||
type CreateFunctionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3705,6 +3797,7 @@ func (s *CreateFunctionInput) SetVpcConfig(v *VpcConfig) *CreateFunctionInput {
|
|||
|
||||
// The parent object that contains the target ARN (Amazon Resource Name) of
|
||||
// an Amazon SQS queue or Amazon SNS topic.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeadLetterConfig
|
||||
type DeadLetterConfig struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3729,6 +3822,7 @@ func (s *DeadLetterConfig) SetTargetArn(v string) *DeadLetterConfig {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteAliasRequest
|
||||
type DeleteAliasInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3790,6 +3884,7 @@ func (s *DeleteAliasInput) SetName(v string) *DeleteAliasInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteAliasOutput
|
||||
type DeleteAliasOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
}
|
||||
|
@ -3804,6 +3899,7 @@ func (s DeleteAliasOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteEventSourceMappingRequest
|
||||
type DeleteEventSourceMappingInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3842,6 +3938,7 @@ func (s *DeleteEventSourceMappingInput) SetUUID(v string) *DeleteEventSourceMapp
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunctionRequest
|
||||
type DeleteFunctionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3916,6 +4013,7 @@ func (s *DeleteFunctionInput) SetQualifier(v string) *DeleteFunctionInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunctionOutput
|
||||
type DeleteFunctionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
}
|
||||
|
@ -3931,6 +4029,7 @@ func (s DeleteFunctionOutput) GoString() string {
|
|||
}
|
||||
|
||||
// The parent object that contains your environment's configuration settings.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/Environment
|
||||
type Environment struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3956,6 +4055,7 @@ func (s *Environment) SetVariables(v map[string]*string) *Environment {
|
|||
|
||||
// The parent object that contains error information associated with your configuration
|
||||
// settings.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/EnvironmentError
|
||||
type EnvironmentError struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -3990,6 +4090,7 @@ func (s *EnvironmentError) SetMessage(v string) *EnvironmentError {
|
|||
|
||||
// The parent object returned that contains your environment's configuration
|
||||
// settings or any error information associated with your configuration settings.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/EnvironmentResponse
|
||||
type EnvironmentResponse struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4025,6 +4126,7 @@ func (s *EnvironmentResponse) SetVariables(v map[string]*string) *EnvironmentRes
|
|||
}
|
||||
|
||||
// Describes mapping between an Amazon Kinesis stream and a Lambda function.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/EventSourceMappingConfiguration
|
||||
type EventSourceMappingConfiguration struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4117,6 +4219,7 @@ func (s *EventSourceMappingConfiguration) SetUUID(v string) *EventSourceMappingC
|
|||
}
|
||||
|
||||
// The code for the Lambda function.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/FunctionCode
|
||||
type FunctionCode struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4196,6 +4299,7 @@ func (s *FunctionCode) SetZipFile(v []byte) *FunctionCode {
|
|||
}
|
||||
|
||||
// The object for the Lambda function location.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/FunctionCodeLocation
|
||||
type FunctionCodeLocation struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4230,6 +4334,7 @@ func (s *FunctionCodeLocation) SetRepositoryType(v string) *FunctionCodeLocation
|
|||
}
|
||||
|
||||
// A complex type that describes function metadata.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/FunctionConfiguration
|
||||
type FunctionConfiguration struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4418,6 +4523,7 @@ func (s *FunctionConfiguration) SetVpcConfig(v *VpcConfigResponse) *FunctionConf
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAccountSettingsRequest
|
||||
type GetAccountSettingsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
}
|
||||
|
@ -4432,6 +4538,7 @@ func (s GetAccountSettingsInput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAccountSettingsResponse
|
||||
type GetAccountSettingsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4466,6 +4573,7 @@ func (s *GetAccountSettingsOutput) SetAccountUsage(v *AccountUsage) *GetAccountS
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAliasRequest
|
||||
type GetAliasInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4528,6 +4636,7 @@ func (s *GetAliasInput) SetName(v string) *GetAliasInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetEventSourceMappingRequest
|
||||
type GetEventSourceMappingInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4566,6 +4675,7 @@ func (s *GetEventSourceMappingInput) SetUUID(v string) *GetEventSourceMappingInp
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunctionConfigurationRequest
|
||||
type GetFunctionConfigurationInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4633,6 +4743,7 @@ func (s *GetFunctionConfigurationInput) SetQualifier(v string) *GetFunctionConfi
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunctionRequest
|
||||
type GetFunctionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4699,6 +4810,7 @@ func (s *GetFunctionInput) SetQualifier(v string) *GetFunctionInput {
|
|||
}
|
||||
|
||||
// This response contains the object for the Lambda function location (see FunctionCodeLocation.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunctionResponse
|
||||
type GetFunctionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4740,6 +4852,7 @@ func (s *GetFunctionOutput) SetTags(v map[string]*string) *GetFunctionOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetPolicyRequest
|
||||
type GetPolicyInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4805,6 +4918,7 @@ func (s *GetPolicyInput) SetQualifier(v string) *GetPolicyInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetPolicyResponse
|
||||
type GetPolicyOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -4830,6 +4944,7 @@ func (s *GetPolicyOutput) SetPolicy(v string) *GetPolicyOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvokeAsyncRequest
|
||||
type InvokeAsyncInput struct {
|
||||
_ struct{} `deprecated:"true" type:"structure" payload:"InvokeArgs"`
|
||||
|
||||
|
@ -4888,6 +5003,7 @@ func (s *InvokeAsyncInput) SetInvokeArgs(v io.ReadSeeker) *InvokeAsyncInput {
|
|||
}
|
||||
|
||||
// Upon success, it returns empty response. Otherwise, throws an exception.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvokeAsyncResponse
|
||||
type InvokeAsyncOutput struct {
|
||||
_ struct{} `deprecated:"true" type:"structure"`
|
||||
|
||||
|
@ -4911,6 +5027,7 @@ func (s *InvokeAsyncOutput) SetStatus(v int64) *InvokeAsyncOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvocationRequest
|
||||
type InvokeInput struct {
|
||||
_ struct{} `type:"structure" payload:"Payload"`
|
||||
|
||||
|
@ -5029,6 +5146,7 @@ func (s *InvokeInput) SetQualifier(v string) *InvokeInput {
|
|||
}
|
||||
|
||||
// Upon success, returns an empty response. Otherwise, throws an exception.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvocationResponse
|
||||
type InvokeOutput struct {
|
||||
_ struct{} `type:"structure" payload:"Payload"`
|
||||
|
||||
|
@ -5094,6 +5212,7 @@ func (s *InvokeOutput) SetStatusCode(v int64) *InvokeOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListAliasesRequest
|
||||
type ListAliasesInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5174,6 +5293,7 @@ func (s *ListAliasesInput) SetMaxItems(v int64) *ListAliasesInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListAliasesResponse
|
||||
type ListAliasesOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5206,6 +5326,7 @@ func (s *ListAliasesOutput) SetNextMarker(v string) *ListAliasesOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListEventSourceMappingsRequest
|
||||
type ListEventSourceMappingsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5286,6 +5407,7 @@ func (s *ListEventSourceMappingsInput) SetMaxItems(v int64) *ListEventSourceMapp
|
|||
}
|
||||
|
||||
// Contains a list of event sources (see EventSourceMappingConfiguration)
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListEventSourceMappingsResponse
|
||||
type ListEventSourceMappingsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5318,6 +5440,7 @@ func (s *ListEventSourceMappingsOutput) SetNextMarker(v string) *ListEventSource
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListFunctionsRequest
|
||||
type ListFunctionsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5399,6 +5522,7 @@ func (s *ListFunctionsInput) SetMaxItems(v int64) *ListFunctionsInput {
|
|||
}
|
||||
|
||||
// Contains a list of AWS Lambda function configurations (see FunctionConfiguration.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListFunctionsResponse
|
||||
type ListFunctionsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5431,6 +5555,7 @@ func (s *ListFunctionsOutput) SetNextMarker(v string) *ListFunctionsOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListTagsRequest
|
||||
type ListTagsInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5469,6 +5594,7 @@ func (s *ListTagsInput) SetResource(v string) *ListTagsInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListTagsResponse
|
||||
type ListTagsOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5492,6 +5618,7 @@ func (s *ListTagsOutput) SetTags(v map[string]*string) *ListTagsOutput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListVersionsByFunctionRequest
|
||||
type ListVersionsByFunctionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5561,6 +5688,7 @@ func (s *ListVersionsByFunctionInput) SetMaxItems(v int64) *ListVersionsByFuncti
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListVersionsByFunctionResponse
|
||||
type ListVersionsByFunctionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5593,6 +5721,7 @@ func (s *ListVersionsByFunctionOutput) SetVersions(v []*FunctionConfiguration) *
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/PublishVersionRequest
|
||||
type PublishVersionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5661,6 +5790,7 @@ func (s *PublishVersionInput) SetFunctionName(v string) *PublishVersionInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/RemovePermissionRequest
|
||||
type RemovePermissionInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5740,6 +5870,7 @@ func (s *RemovePermissionInput) SetStatementId(v string) *RemovePermissionInput
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/RemovePermissionOutput
|
||||
type RemovePermissionOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
}
|
||||
|
@ -5754,6 +5885,7 @@ func (s RemovePermissionOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TagResourceRequest
|
||||
type TagResourceInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5806,6 +5938,7 @@ func (s *TagResourceInput) SetTags(v map[string]*string) *TagResourceInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TagResourceOutput
|
||||
type TagResourceOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
}
|
||||
|
@ -5821,6 +5954,7 @@ func (s TagResourceOutput) GoString() string {
|
|||
}
|
||||
|
||||
// The parent object that contains your function's tracing settings.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TracingConfig
|
||||
type TracingConfig struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5849,6 +5983,7 @@ func (s *TracingConfig) SetMode(v string) *TracingConfig {
|
|||
}
|
||||
|
||||
// Parent object of the tracing information associated with your Lambda function.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TracingConfigResponse
|
||||
type TracingConfigResponse struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5872,6 +6007,7 @@ func (s *TracingConfigResponse) SetMode(v string) *TracingConfigResponse {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UntagResourceRequest
|
||||
type UntagResourceInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -5924,6 +6060,7 @@ func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UntagResourceOutput
|
||||
type UntagResourceOutput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
}
|
||||
|
@ -5938,6 +6075,7 @@ func (s UntagResourceOutput) GoString() string {
|
|||
return s.String()
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateAliasRequest
|
||||
type UpdateAliasInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -6020,6 +6158,7 @@ func (s *UpdateAliasInput) SetName(v string) *UpdateAliasInput {
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateEventSourceMappingRequest
|
||||
type UpdateEventSourceMappingInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -6107,6 +6246,7 @@ func (s *UpdateEventSourceMappingInput) SetUUID(v string) *UpdateEventSourceMapp
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionCodeRequest
|
||||
type UpdateFunctionCodeInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -6232,6 +6372,7 @@ func (s *UpdateFunctionCodeInput) SetZipFile(v []byte) *UpdateFunctionCodeInput
|
|||
return s
|
||||
}
|
||||
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionConfigurationRequest
|
||||
type UpdateFunctionConfigurationInput struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -6418,6 +6559,7 @@ func (s *UpdateFunctionConfigurationInput) SetVpcConfig(v *VpcConfig) *UpdateFun
|
|||
// identifying the list of security group IDs and subnet IDs. These must belong
|
||||
// to the same VPC. You must provide at least one security group and one subnet
|
||||
// ID.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/VpcConfig
|
||||
type VpcConfig struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
@ -6451,6 +6593,7 @@ func (s *VpcConfig) SetSubnetIds(v []*string) *VpcConfig {
|
|||
}
|
||||
|
||||
// VPC configuration associated with your Lambda function.
|
||||
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/VpcConfigResponse
|
||||
type VpcConfigResponse struct {
|
||||
_ struct{} `type:"structure"`
|
||||
|
||||
|
|
|
@ -11,12 +11,14 @@
|
|||
// about how the service works, see AWS Lambda: How it Works (http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction.html)
|
||||
// in the AWS Lambda Developer Guide.
|
||||
//
|
||||
// See https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31 for more information on this service.
|
||||
//
|
||||
// See lambda package documentation for more information.
|
||||
// https://docs.aws.amazon.com/sdk-for-go/api/service/lambda/
|
||||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS Lambda with the SDK use the New function to create
|
||||
// To contact AWS Lambda with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -24,7 +24,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Lightsail with the SDK use the New function to create
|
||||
// To contact Amazon Lightsail with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
|
@ -81,7 +81,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To AWS OpsWorks with the SDK use the New function to create
|
||||
// To contact AWS OpsWorks with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -53,7 +53,7 @@
|
|||
//
|
||||
// Using the Client
|
||||
//
|
||||
// To Amazon Relational Database Service with the SDK use the New function to create
|
||||
// To contact Amazon Relational Database Service with the SDK use the New function to create
|
||||
// a new service client. With that client you can make API requests to the service.
|
||||
// These clients are safe to use concurrently.
|
||||
//
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue