Merge pull request #15484 from kubernetes/dependencies/update-1686290970

Update dependencies
This commit is contained in:
Kubernetes Prow Robot 2023-06-09 00:56:12 -07:00 committed by GitHub
commit 8c66bf2c46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 1708 additions and 266 deletions

4
go.mod
View File

@ -14,7 +14,7 @@ require (
github.com/Masterminds/sprig/v3 v3.2.3 github.com/Masterminds/sprig/v3 v3.2.3
github.com/apparentlymart/go-cidr v1.1.0 github.com/apparentlymart/go-cidr v1.1.0
github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1 github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1
github.com/aws/aws-sdk-go v1.44.274 github.com/aws/aws-sdk-go v1.44.279
github.com/blang/semver/v4 v4.0.0 github.com/blang/semver/v4 v4.0.0
github.com/cert-manager/cert-manager v1.12.1 github.com/cert-manager/cert-manager v1.12.1
github.com/digitalocean/godo v1.99.0 github.com/digitalocean/godo v1.99.0
@ -48,7 +48,7 @@ require (
golang.org/x/oauth2 v0.8.0 golang.org/x/oauth2 v0.8.0
golang.org/x/sync v0.2.0 golang.org/x/sync v0.2.0
golang.org/x/sys v0.8.0 golang.org/x/sys v0.8.0
google.golang.org/api v0.125.0 google.golang.org/api v0.126.0
google.golang.org/grpc v1.55.0 google.golang.org/grpc v1.55.0
google.golang.org/protobuf v1.30.0 google.golang.org/protobuf v1.30.0
gopkg.in/gcfg.v1 v1.2.3 gopkg.in/gcfg.v1 v1.2.3

8
go.sum
View File

@ -123,8 +123,8 @@ github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z
github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI=
github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1 h1:DmxtwV+pkakkVRhxKcAgnLbxCxvT7k8DBG271dfKPZ8= github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1 h1:DmxtwV+pkakkVRhxKcAgnLbxCxvT7k8DBG271dfKPZ8=
github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1/go.mod h1:AEJrtkLkCkfIBIazidrVrgZqaXl+9dxI/wRgjdw+7G0= github.com/aws/amazon-ec2-instance-selector/v2 v2.4.1/go.mod h1:AEJrtkLkCkfIBIazidrVrgZqaXl+9dxI/wRgjdw+7G0=
github.com/aws/aws-sdk-go v1.44.274 h1:vfreSv19e/9Ka9YytOzgzJasrRZfX7dnttLlbh8NKeA= github.com/aws/aws-sdk-go v1.44.279 h1:g23dxnYjIiPlQo0gIKNR0zVPsSvo1bj5frWln+5sfhk=
github.com/aws/aws-sdk-go v1.44.274/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/aws/aws-sdk-go v1.44.279/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
@ -1104,8 +1104,8 @@ google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqiv
google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE=
google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI=
google.golang.org/api v0.60.0/go.mod h1:d7rl65NZAkEQ90JFzqBjcRq1TVeG5ZoGV3sSpEnnVb4= google.golang.org/api v0.60.0/go.mod h1:d7rl65NZAkEQ90JFzqBjcRq1TVeG5ZoGV3sSpEnnVb4=
google.golang.org/api v0.125.0 h1:7xGvEY4fyWbhWMHf3R2/4w7L4fXyfpRGE9g6lp8+DCk= google.golang.org/api v0.126.0 h1:q4GJq+cAdMAC7XP7njvQ4tvohGLiSlytuL4BQxbIZ+o=
google.golang.org/api v0.125.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=

View File

@ -35,7 +35,7 @@ require (
github.com/StackExchange/wmi v1.2.1 // indirect github.com/StackExchange/wmi v1.2.1 // indirect
github.com/acomagu/bufpipe v1.0.3 // indirect github.com/acomagu/bufpipe v1.0.3 // indirect
github.com/apparentlymart/go-cidr v1.1.0 // indirect github.com/apparentlymart/go-cidr v1.1.0 // indirect
github.com/aws/aws-sdk-go v1.44.274 // indirect github.com/aws/aws-sdk-go v1.44.279 // indirect
github.com/beorn7/perks v1.0.1 // indirect github.com/beorn7/perks v1.0.1 // indirect
github.com/blang/semver v3.5.1+incompatible // indirect github.com/blang/semver v3.5.1+incompatible // indirect
github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect
@ -124,7 +124,7 @@ require (
golang.org/x/time v0.3.0 // indirect golang.org/x/time v0.3.0 // indirect
golang.org/x/tools v0.9.1 // indirect golang.org/x/tools v0.9.1 // indirect
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
google.golang.org/api v0.125.0 // indirect google.golang.org/api v0.126.0 // indirect
google.golang.org/appengine v1.6.7 // indirect google.golang.org/appengine v1.6.7 // indirect
google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc // indirect google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc // indirect google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc // indirect

View File

@ -305,8 +305,8 @@ github.com/aws/aws-sdk-go v1.31.6/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU
github.com/aws/aws-sdk-go v1.31.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.31.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0=
github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48= github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48=
github.com/aws/aws-sdk-go v1.37.22/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.37.22/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro=
github.com/aws/aws-sdk-go v1.44.274 h1:vfreSv19e/9Ka9YytOzgzJasrRZfX7dnttLlbh8NKeA= github.com/aws/aws-sdk-go v1.44.279 h1:g23dxnYjIiPlQo0gIKNR0zVPsSvo1bj5frWln+5sfhk=
github.com/aws/aws-sdk-go v1.44.274/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/aws/aws-sdk-go v1.44.279/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI=
github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I=
github.com/bazelbuild/buildtools v0.0.0-20190917191645-69366ca98f89/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU= github.com/bazelbuild/buildtools v0.0.0-20190917191645-69366ca98f89/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU=
github.com/bazelbuild/buildtools v0.0.0-20200922170545-10384511ce98/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU= github.com/bazelbuild/buildtools v0.0.0-20200922170545-10384511ce98/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU=
@ -2593,8 +2593,8 @@ google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjR
google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU=
google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94=
google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8=
google.golang.org/api v0.125.0 h1:7xGvEY4fyWbhWMHf3R2/4w7L4fXyfpRGE9g6lp8+DCk= google.golang.org/api v0.126.0 h1:q4GJq+cAdMAC7XP7njvQ4tvohGLiSlytuL4BQxbIZ+o=
google.golang.org/api v0.125.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=

View File

@ -15001,6 +15001,9 @@ var awsPartition = partition{
endpointKey{ endpointKey{
Region: "eu-west-1", Region: "eu-west-1",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "eu-west-2",
}: endpoint{},
endpointKey{ endpointKey{
Region: "fips-us-east-1", Region: "fips-us-east-1",
}: endpoint{ }: endpoint{
@ -15130,6 +15133,12 @@ var awsPartition = partition{
}: endpoint{ }: endpoint{
Hostname: "kendra-ranking.ca-central-1.api.aws", Hostname: "kendra-ranking.ca-central-1.api.aws",
}, },
endpointKey{
Region: "ca-central-1",
Variant: fipsVariant,
}: endpoint{
Hostname: "kendra-ranking-fips.ca-central-1.api.aws",
},
endpointKey{ endpointKey{
Region: "eu-central-2", Region: "eu-central-2",
}: endpoint{ }: endpoint{
@ -15180,11 +15189,23 @@ var awsPartition = partition{
}: endpoint{ }: endpoint{
Hostname: "kendra-ranking.us-east-1.api.aws", Hostname: "kendra-ranking.us-east-1.api.aws",
}, },
endpointKey{
Region: "us-east-1",
Variant: fipsVariant,
}: endpoint{
Hostname: "kendra-ranking-fips.us-east-1.api.aws",
},
endpointKey{ endpointKey{
Region: "us-east-2", Region: "us-east-2",
}: endpoint{ }: endpoint{
Hostname: "kendra-ranking.us-east-2.api.aws", Hostname: "kendra-ranking.us-east-2.api.aws",
}, },
endpointKey{
Region: "us-east-2",
Variant: fipsVariant,
}: endpoint{
Hostname: "kendra-ranking-fips.us-east-2.api.aws",
},
endpointKey{ endpointKey{
Region: "us-west-1", Region: "us-west-1",
}: endpoint{ }: endpoint{
@ -15195,6 +15216,12 @@ var awsPartition = partition{
}: endpoint{ }: endpoint{
Hostname: "kendra-ranking.us-west-2.api.aws", Hostname: "kendra-ranking.us-west-2.api.aws",
}, },
endpointKey{
Region: "us-west-2",
Variant: fipsVariant,
}: endpoint{
Hostname: "kendra-ranking-fips.us-west-2.api.aws",
},
}, },
}, },
"kinesis": service{ "kinesis": service{
@ -18252,6 +18279,9 @@ var awsPartition = partition{
endpointKey{ endpointKey{
Region: "ap-south-1", Region: "ap-south-1",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "ap-south-2",
}: endpoint{},
endpointKey{ endpointKey{
Region: "ap-southeast-1", Region: "ap-southeast-1",
}: endpoint{}, }: endpoint{},
@ -18261,18 +18291,27 @@ var awsPartition = partition{
endpointKey{ endpointKey{
Region: "ap-southeast-3", Region: "ap-southeast-3",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "ap-southeast-4",
}: endpoint{},
endpointKey{ endpointKey{
Region: "ca-central-1", Region: "ca-central-1",
}: endpoint{}, }: endpoint{},
endpointKey{ endpointKey{
Region: "eu-central-1", Region: "eu-central-1",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "eu-central-2",
}: endpoint{},
endpointKey{ endpointKey{
Region: "eu-north-1", Region: "eu-north-1",
}: endpoint{}, }: endpoint{},
endpointKey{ endpointKey{
Region: "eu-south-1", Region: "eu-south-1",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "eu-south-2",
}: endpoint{},
endpointKey{ endpointKey{
Region: "eu-west-1", Region: "eu-west-1",
}: endpoint{}, }: endpoint{},
@ -37514,6 +37553,16 @@ var awsusgovPartition = partition{
}, },
}, },
}, },
"simspaceweaver": service{
Endpoints: serviceEndpoints{
endpointKey{
Region: "us-gov-east-1",
}: endpoint{},
endpointKey{
Region: "us-gov-west-1",
}: endpoint{},
},
},
"sms": service{ "sms": service{
Endpoints: serviceEndpoints{ Endpoints: serviceEndpoints{
endpointKey{ endpointKey{
@ -38387,6 +38436,15 @@ var awsusgovPartition = partition{
}, },
"workspaces": service{ "workspaces": service{
Endpoints: serviceEndpoints{ Endpoints: serviceEndpoints{
endpointKey{
Region: "fips-us-gov-east-1",
}: endpoint{
Hostname: "workspaces-fips.us-gov-east-1.amazonaws.com",
CredentialScope: credentialScope{
Region: "us-gov-east-1",
},
Deprecated: boxedTrue,
},
endpointKey{ endpointKey{
Region: "fips-us-gov-west-1", Region: "fips-us-gov-west-1",
}: endpoint{ }: endpoint{
@ -38399,6 +38457,12 @@ var awsusgovPartition = partition{
endpointKey{ endpointKey{
Region: "us-gov-east-1", Region: "us-gov-east-1",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "us-gov-east-1",
Variant: fipsVariant,
}: endpoint{
Hostname: "workspaces-fips.us-gov-east-1.amazonaws.com",
},
endpointKey{ endpointKey{
Region: "us-gov-west-1", Region: "us-gov-west-1",
}: endpoint{}, }: endpoint{},
@ -39137,6 +39201,9 @@ var awsisoPartition = partition{
endpointKey{ endpointKey{
Region: "us-iso-east-1", Region: "us-iso-east-1",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "us-iso-west-1",
}: endpoint{},
}, },
}, },
"runtime.sagemaker": service{ "runtime.sagemaker": service{

View File

@ -5,4 +5,4 @@ package aws
const SDKName = "aws-sdk-go" const SDKName = "aws-sdk-go"
// SDKVersion is the version of this SDK // SDKVersion is the version of this SDK
const SDKVersion = "1.44.274" const SDKVersion = "1.44.279"

View File

@ -87148,7 +87148,9 @@ type DeregisterInstanceEventNotificationAttributesInput struct {
DryRun *bool `type:"boolean"` DryRun *bool `type:"boolean"`
// Information about the tag keys to deregister. // Information about the tag keys to deregister.
InstanceTagAttribute *DeregisterInstanceTagAttributeRequest `type:"structure"` //
// InstanceTagAttribute is a required field
InstanceTagAttribute *DeregisterInstanceTagAttributeRequest `type:"structure" required:"true"`
} }
// String returns the string representation. // String returns the string representation.
@ -87169,6 +87171,19 @@ func (s DeregisterInstanceEventNotificationAttributesInput) GoString() string {
return s.String() return s.String()
} }
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeregisterInstanceEventNotificationAttributesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeregisterInstanceEventNotificationAttributesInput"}
if s.InstanceTagAttribute == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceTagAttribute"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value. // SetDryRun sets the DryRun field's value.
func (s *DeregisterInstanceEventNotificationAttributesInput) SetDryRun(v bool) *DeregisterInstanceEventNotificationAttributesInput { func (s *DeregisterInstanceEventNotificationAttributesInput) SetDryRun(v bool) *DeregisterInstanceEventNotificationAttributesInput {
s.DryRun = &v s.DryRun = &v
@ -155758,7 +155773,9 @@ type RegisterInstanceEventNotificationAttributesInput struct {
DryRun *bool `type:"boolean"` DryRun *bool `type:"boolean"`
// Information about the tag keys to register. // Information about the tag keys to register.
InstanceTagAttribute *RegisterInstanceTagAttributeRequest `type:"structure"` //
// InstanceTagAttribute is a required field
InstanceTagAttribute *RegisterInstanceTagAttributeRequest `type:"structure" required:"true"`
} }
// String returns the string representation. // String returns the string representation.
@ -155779,6 +155796,19 @@ func (s RegisterInstanceEventNotificationAttributesInput) GoString() string {
return s.String() return s.String()
} }
// Validate inspects the fields of the type to determine if they are valid.
func (s *RegisterInstanceEventNotificationAttributesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RegisterInstanceEventNotificationAttributesInput"}
if s.InstanceTagAttribute == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceTagAttribute"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value. // SetDryRun sets the DryRun field's value.
func (s *RegisterInstanceEventNotificationAttributesInput) SetDryRun(v bool) *RegisterInstanceEventNotificationAttributesInput { func (s *RegisterInstanceEventNotificationAttributesInput) SetDryRun(v bool) *RegisterInstanceEventNotificationAttributesInput {
s.DryRun = &v s.DryRun = &v

View File

@ -920,9 +920,9 @@ func (c *IAM) CreateAccountAliasRequest(input *CreateAccountAliasInput) (req *re
// CreateAccountAlias API operation for AWS Identity and Access Management. // CreateAccountAlias API operation for AWS Identity and Access Management.
// //
// Creates an alias for your Amazon Web Services account. For information about // Creates an alias for your Amazon Web Services account. For information about
// using an Amazon Web Services account alias, see Using an alias for your Amazon // using an Amazon Web Services account alias, see Creating, deleting, and listing
// Web Services account ID (https://docs.aws.amazon.com/IAM/latest/UserGuide/AccountAlias.html) // an Amazon Web Services account alias (https://docs.aws.amazon.com/signin/latest/userguide/CreateAccountAlias.html)
// in the IAM User Guide. // in the Amazon Web Services Sign-In User Guide.
// //
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions // 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 // with awserr.Error's Code and Message methods to get detailed information about
@ -933,6 +933,11 @@ func (c *IAM) CreateAccountAliasRequest(input *CreateAccountAliasInput) (req *re
// //
// Returned Error Codes: // Returned Error Codes:
// //
// - ErrCodeConcurrentModificationException "ConcurrentModification"
// The request was rejected because multiple requests to change this object
// were submitted simultaneously. Wait a few minutes and submit your request
// again.
//
// - ErrCodeEntityAlreadyExistsException "EntityAlreadyExists" // - ErrCodeEntityAlreadyExistsException "EntityAlreadyExists"
// The request was rejected because it attempted to create a resource that already // The request was rejected because it attempted to create a resource that already
// exists. // exists.
@ -2365,6 +2370,11 @@ func (c *IAM) DeactivateMFADeviceRequest(input *DeactivateMFADeviceInput) (req *
// The request processing has failed because of an unknown error, exception // The request processing has failed because of an unknown error, exception
// or failure. // or failure.
// //
// - ErrCodeConcurrentModificationException "ConcurrentModification"
// The request was rejected because multiple requests to change this object
// were submitted simultaneously. Wait a few minutes and submit your request
// again.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeactivateMFADevice // See also, https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeactivateMFADevice
func (c *IAM) DeactivateMFADevice(input *DeactivateMFADeviceInput) (*DeactivateMFADeviceOutput, error) { func (c *IAM) DeactivateMFADevice(input *DeactivateMFADeviceInput) (*DeactivateMFADeviceOutput, error) {
req, out := c.DeactivateMFADeviceRequest(input) req, out := c.DeactivateMFADeviceRequest(input)
@ -2528,9 +2538,9 @@ func (c *IAM) DeleteAccountAliasRequest(input *DeleteAccountAliasInput) (req *re
// DeleteAccountAlias API operation for AWS Identity and Access Management. // DeleteAccountAlias API operation for AWS Identity and Access Management.
// //
// Deletes the specified Amazon Web Services account alias. For information // Deletes the specified Amazon Web Services account alias. For information
// about using an Amazon Web Services account alias, see Using an alias for // about using an Amazon Web Services account alias, see Creating, deleting,
// your Amazon Web Services account ID (https://docs.aws.amazon.com/IAM/latest/UserGuide/AccountAlias.html) // and listing an Amazon Web Services account alias (https://docs.aws.amazon.com/signin/latest/userguide/CreateAccountAlias.html)
// in the IAM User Guide. // in the Amazon Web Services Sign-In User Guide.
// //
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions // 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 // with awserr.Error's Code and Message methods to get detailed information about
@ -2541,6 +2551,11 @@ func (c *IAM) DeleteAccountAliasRequest(input *DeleteAccountAliasInput) (req *re
// //
// Returned Error Codes: // Returned Error Codes:
// //
// - ErrCodeConcurrentModificationException "ConcurrentModification"
// The request was rejected because multiple requests to change this object
// were submitted simultaneously. Wait a few minutes and submit your request
// again.
//
// - ErrCodeNoSuchEntityException "NoSuchEntity" // - ErrCodeNoSuchEntityException "NoSuchEntity"
// The request was rejected because it referenced a resource entity that does // The request was rejected because it referenced a resource entity that does
// not exist. The error message describes the resource. // not exist. The error message describes the resource.
@ -4271,6 +4286,11 @@ func (c *IAM) DeleteSigningCertificateRequest(input *DeleteSigningCertificateInp
// the current Amazon Web Services account limits. The error message describes // the current Amazon Web Services account limits. The error message describes
// the limit exceeded. // the limit exceeded.
// //
// - ErrCodeConcurrentModificationException "ConcurrentModification"
// The request was rejected because multiple requests to change this object
// were submitted simultaneously. Wait a few minutes and submit your request
// again.
//
// - ErrCodeServiceFailureException "ServiceFailure" // - ErrCodeServiceFailureException "ServiceFailure"
// The request processing has failed because of an unknown error, exception // The request processing has failed because of an unknown error, exception
// or failure. // or failure.
@ -4678,6 +4698,11 @@ func (c *IAM) DeleteVirtualMFADeviceRequest(input *DeleteVirtualMFADeviceInput)
// The request processing has failed because of an unknown error, exception // The request processing has failed because of an unknown error, exception
// or failure. // or failure.
// //
// - ErrCodeConcurrentModificationException "ConcurrentModification"
// The request was rejected because multiple requests to change this object
// were submitted simultaneously. Wait a few minutes and submit your request
// again.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteVirtualMFADevice // See also, https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteVirtualMFADevice
func (c *IAM) DeleteVirtualMFADevice(input *DeleteVirtualMFADeviceInput) (*DeleteVirtualMFADeviceOutput, error) { func (c *IAM) DeleteVirtualMFADevice(input *DeleteVirtualMFADeviceInput) (*DeleteVirtualMFADeviceOutput, error) {
req, out := c.DeleteVirtualMFADeviceRequest(input) req, out := c.DeleteVirtualMFADeviceRequest(input)
@ -5088,6 +5113,11 @@ func (c *IAM) EnableMFADeviceRequest(input *EnableMFADeviceInput) (req *request.
// The request processing has failed because of an unknown error, exception // The request processing has failed because of an unknown error, exception
// or failure. // or failure.
// //
// - ErrCodeConcurrentModificationException "ConcurrentModification"
// The request was rejected because multiple requests to change this object
// were submitted simultaneously. Wait a few minutes and submit your request
// again.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/EnableMFADevice // See also, https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/EnableMFADevice
func (c *IAM) EnableMFADevice(input *EnableMFADeviceInput) (*EnableMFADeviceOutput, error) { func (c *IAM) EnableMFADevice(input *EnableMFADeviceInput) (*EnableMFADeviceOutput, error) {
req, out := c.EnableMFADeviceRequest(input) req, out := c.EnableMFADeviceRequest(input)
@ -8224,9 +8254,9 @@ func (c *IAM) ListAccountAliasesRequest(input *ListAccountAliasesInput) (req *re
// //
// Lists the account alias associated with the Amazon Web Services account (Note: // Lists the account alias associated with the Amazon Web Services account (Note:
// you can have only one). For information about using an Amazon Web Services // you can have only one). For information about using an Amazon Web Services
// account alias, see Using an alias for your Amazon Web Services account ID // account alias, see Creating, deleting, and listing an Amazon Web Services
// (https://docs.aws.amazon.com/IAM/latest/UserGuide/AccountAlias.html) in the // account alias (https://docs.aws.amazon.com/signin/latest/userguide/CreateAccountAlias.html)
// IAM User Guide. // in the Amazon Web Services Sign-In User Guide.
// //
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions // 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 // with awserr.Error's Code and Message methods to get detailed information about
@ -13448,6 +13478,11 @@ func (c *IAM) ResyncMFADeviceRequest(input *ResyncMFADeviceInput) (req *request.
// The request processing has failed because of an unknown error, exception // The request processing has failed because of an unknown error, exception
// or failure. // or failure.
// //
// - ErrCodeConcurrentModificationException "ConcurrentModification"
// The request was rejected because multiple requests to change this object
// were submitted simultaneously. Wait a few minutes and submit your request
// again.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/ResyncMFADevice // See also, https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/ResyncMFADevice
func (c *IAM) ResyncMFADevice(input *ResyncMFADeviceInput) (*ResyncMFADeviceOutput, error) { func (c *IAM) ResyncMFADevice(input *ResyncMFADeviceInput) (*ResyncMFADeviceOutput, error) {
req, out := c.ResyncMFADeviceRequest(input) req, out := c.ResyncMFADeviceRequest(input)
@ -17580,6 +17615,11 @@ func (c *IAM) UploadSigningCertificateRequest(input *UploadSigningCertificateInp
// The request was rejected because it referenced a resource entity that does // The request was rejected because it referenced a resource entity that does
// not exist. The error message describes the resource. // not exist. The error message describes the resource.
// //
// - ErrCodeConcurrentModificationException "ConcurrentModification"
// The request was rejected because multiple requests to change this object
// were submitted simultaneously. Wait a few minutes and submit your request
// again.
//
// - ErrCodeServiceFailureException "ServiceFailure" // - ErrCodeServiceFailureException "ServiceFailure"
// The request processing has failed because of an unknown error, exception // The request processing has failed because of an unknown error, exception
// or failure. // or failure.
@ -40381,7 +40421,7 @@ type VirtualMFADevice struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// The base32 seed defined as specified in RFC3548 (https://tools.ietf.org/html/rfc3548.txt). // The base32 seed defined as specified in RFC3548 (https://tools.ietf.org/html/rfc3548.txt).
// The Base32StringSeed is base64-encoded. // The Base32StringSeed is base32-encoded.
// //
// Base32StringSeed is a sensitive parameter and its value will be // Base32StringSeed is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by VirtualMFADevice's // replaced with "sensitive" in string returned by VirtualMFADevice's

View File

@ -1108,13 +1108,6 @@ func (c *KMS) CreateKeyRequest(input *CreateKeyInput) (req *request.Request, out
// use HMAC keys to generate (GenerateMac) and verify (VerifyMac) HMAC codes // use HMAC keys to generate (GenerateMac) and verify (VerifyMac) HMAC codes
// for messages up to 4096 bytes. // for messages up to 4096 bytes.
// //
// HMAC KMS keys are not supported in all Amazon Web Services Regions. If you
// try to create an HMAC KMS key in an Amazon Web Services Region in which HMAC
// keys are not supported, the CreateKey operation returns an UnsupportedOperationException.
// For a list of Regions in which HMAC KMS keys are supported, see HMAC keys
// in KMS (https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html)
// in the Key Management Service Developer Guide.
//
// # Multi-Region primary keys // # Multi-Region primary keys
// //
// # Imported key material // # Imported key material
@ -1140,18 +1133,20 @@ func (c *KMS) CreateKeyRequest(input *CreateKeyInput) (req *request.Request, out
// keys, see Multi-Region keys in KMS (https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) // keys, see Multi-Region keys in KMS (https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html)
// in the Key Management Service Developer Guide. // in the Key Management Service Developer Guide.
// //
// To import your own key material into a KMS key, begin by creating a symmetric // To import your own key material into a KMS key, begin by creating a KMS key
// encryption KMS key with no key material. To do this, use the Origin parameter // with no key material. To do this, use the Origin parameter of CreateKey with
// of CreateKey with a value of EXTERNAL. Next, use GetParametersForImport operation // a value of EXTERNAL. Next, use GetParametersForImport operation to get a
// to get a public key and import token, and use the public key to encrypt your // public key and import token. Use the wrapping public key to encrypt your
// key material. Then, use ImportKeyMaterial with your import token to import // key material. Then, use ImportKeyMaterial with your import token to import
// the key material. For step-by-step instructions, see Importing Key Material // the key material. For step-by-step instructions, see Importing Key Material
// (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) // (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html)
// in the Key Management Service Developer Guide . // in the Key Management Service Developer Guide .
// //
// This feature supports only symmetric encryption KMS keys, including multi-Region // You can import key material into KMS keys of all supported KMS key types:
// symmetric encryption KMS keys. You cannot import key material into any other // symmetric encryption KMS keys, HMAC KMS keys, asymmetric encryption KMS keys,
// type of KMS key. // and asymmetric signing KMS keys. You can also create multi-Region keys with
// imported key material. However, you can't import key material into a KMS
// key in a custom key store.
// //
// To create a multi-Region primary key with imported key material, use the // To create a multi-Region primary key with imported key material, use the
// Origin parameter of CreateKey with a value of EXTERNAL and the MultiRegion // Origin parameter of CreateKey with a value of EXTERNAL and the MultiRegion
@ -1944,18 +1939,16 @@ func (c *KMS) DeleteImportedKeyMaterialRequest(input *DeleteImportedKeyMaterialI
// DeleteImportedKeyMaterial API operation for AWS Key Management Service. // DeleteImportedKeyMaterial API operation for AWS Key Management Service.
// //
// Deletes key material that you previously imported. This operation makes the // Deletes key material that was previously imported. This operation makes the
// specified KMS key unusable. For more information about importing key material // specified KMS key temporarily unusable. To restore the usability of the KMS
// into KMS, see Importing Key Material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) // key, reimport the same key material. For more information about importing
// key material into KMS, see Importing Key Material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html)
// in the Key Management Service Developer Guide. // in the Key Management Service Developer Guide.
// //
// When the specified KMS key is in the PendingDeletion state, this operation // When the specified KMS key is in the PendingDeletion state, this operation
// does not change the KMS key's state. Otherwise, it changes the KMS key's // does not change the KMS key's state. Otherwise, it changes the KMS key's
// state to PendingImport. // state to PendingImport.
// //
// After you delete key material, you can use ImportKeyMaterial to reimport
// the same key material into the KMS key.
//
// The KMS key that you use for this operation must be in a compatible key state. // The KMS key that you use for this operation must be in a compatible key state.
// For details, see Key states of KMS keys (https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) // For details, see Key states of KMS keys (https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html)
// in the Key Management Service Developer Guide. // in the Key Management Service Developer Guide.
@ -4769,27 +4762,56 @@ func (c *KMS) GetParametersForImportRequest(input *GetParametersForImportInput)
// GetParametersForImport API operation for AWS Key Management Service. // GetParametersForImport API operation for AWS Key Management Service.
// //
// Returns the items you need to import key material into a symmetric encryption // Returns the public key and an import token you need to import or reimport
// KMS key. For more information about importing key material into KMS, see // key material for a KMS key.
// Importing key material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) //
// By default, KMS keys are created with key material that KMS generates. This
// operation supports Importing key material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html),
// an advanced feature that lets you generate and import the cryptographic key
// material for a KMS key. For more information about importing key material
// into KMS, see Importing key material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html)
// in the Key Management Service Developer Guide. // in the Key Management Service Developer Guide.
// //
// This operation returns a public key and an import token. Use the public key // Before calling GetParametersForImport, use the CreateKey operation with an
// to encrypt the symmetric key material. Store the import token to send with // Origin value of EXTERNAL to create a KMS key with no key material. You can
// a subsequent ImportKeyMaterial request. // import key material for a symmetric encryption KMS key, HMAC KMS key, asymmetric
// encryption KMS key, or asymmetric signing KMS key. You can also import key
// material into a multi-Region key (kms/latest/developerguide/multi-region-keys-overview.html)
// of any supported type. However, you can't import key material into a KMS
// key in a custom key store (kms/latest/developerguide/custom-key-store-overview.html).
// You can also use GetParametersForImport to get a public key and import token
// to reimport the original key material (kms/latest/developerguide/importing-keys.html#reimport-key-material)
// into a KMS key whose key material expired or was deleted.
// //
// You must specify the key ID of the symmetric encryption KMS key into which // GetParametersForImport returns the items that you need to import your key
// you will import key material. The KMS key Origin must be EXTERNAL. You must // material.
// also specify the wrapping algorithm and type of wrapping key (public key)
// that you will use to encrypt the key material. You cannot perform this operation
// on an asymmetric KMS key, an HMAC KMS key, or on any KMS key in a different
// Amazon Web Services account.
// //
// To import key material, you must use the public key and import token from // - The public key (or "wrapping key") of an RSA key pair that KMS generates.
// the same response. These items are valid for 24 hours. The expiration date // You will use this public key to encrypt ("wrap") your key material while
// and time appear in the GetParametersForImport response. You cannot use an // it's in transit to KMS.
// expired token in an ImportKeyMaterial request. If your key and token expire, //
// send another GetParametersForImport request. // - A import token that ensures that KMS can decrypt your key material and
// associate it with the correct KMS key.
//
// The public key and its import token are permanently linked and must be used
// together. Each public key and import token set is valid for 24 hours. The
// expiration date and time appear in the ParametersValidTo field in the GetParametersForImport
// response. You cannot use an expired public key or import token in an ImportKeyMaterial
// request. If your key and token expire, send another GetParametersForImport
// request.
//
// GetParametersForImport requires the following information:
//
// - The key ID of the KMS key for which you are importing the key material.
//
// - The key spec of the public key ("wrapping key") that you will use to
// encrypt your key material during import.
//
// - The wrapping algorithm that you will use with the public key to encrypt
// your key material.
//
// You can use the same or a different public key spec and wrapping algorithm
// each time you import or reimport the same key material.
// //
// The KMS key that you use for this operation must be in a compatible key state. // The KMS key that you use for this operation must be in a compatible key state.
// For details, see Key states of KMS keys (https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) // For details, see Key states of KMS keys (https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html)
@ -5109,44 +5131,83 @@ func (c *KMS) ImportKeyMaterialRequest(input *ImportKeyMaterialInput) (req *requ
// ImportKeyMaterial API operation for AWS Key Management Service. // ImportKeyMaterial API operation for AWS Key Management Service.
// //
// Imports key material into an existing symmetric encryption KMS key that was // Imports or reimports key material into an existing KMS key that was created
// created without key material. After you successfully import key material // without key material. ImportKeyMaterial also sets the expiration model and
// into a KMS key, you can reimport the same key material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html#reimport-key-material) // expiration date of the imported key material.
// into that KMS key, but you cannot import different key material.
// //
// You cannot perform this operation on an asymmetric KMS key, an HMAC KMS key, // By default, KMS keys are created with key material that KMS generates. This
// or on any KMS key in a different Amazon Web Services account. For more information // operation supports Importing key material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html),
// about creating KMS keys with no key material and then importing key material, // an advanced feature that lets you generate and import the cryptographic key
// see Importing Key Material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) // material for a KMS key. For more information about importing key material
// into KMS, see Importing key material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html)
// in the Key Management Service Developer Guide. // in the Key Management Service Developer Guide.
// //
// Before using this operation, call GetParametersForImport. Its response includes // After you successfully import key material into a KMS key, you can reimport
// a public key and an import token. Use the public key to encrypt the key material. // the same key material (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html#reimport-key-material)
// Then, submit the import token from the same GetParametersForImport response. // into that KMS key, but you cannot import different key material. You might
// reimport key material to replace key material that expired or key material
// that you deleted. You might also reimport key material to change the expiration
// model or expiration date of the key material. Before reimporting key material,
// if necessary, call DeleteImportedKeyMaterial to delete the current imported
// key material.
// //
// When calling this operation, you must specify the following values: // Each time you import key material into KMS, you can determine whether (ExpirationModel)
// and when (ValidTo) the key material expires. To change the expiration of
// your key material, you must import it again, either by calling ImportKeyMaterial
// or using the import features (kms/latest/developerguide/importing-keys-import-key-material.html#importing-keys-import-key-material-console)
// of the KMS console.
// //
// - The key ID or key ARN of a KMS key with no key material. Its Origin // Before calling ImportKeyMaterial:
// must be EXTERNAL. To create a KMS key with no key material, call CreateKey
// and set the value of its Origin parameter to EXTERNAL. To get the Origin
// of a KMS key, call DescribeKey.)
// //
// - The encrypted key material. To get the public key to encrypt the key // - Create or identify a KMS key with no key material. The KMS key must
// material, call GetParametersForImport. // have an Origin value of EXTERNAL, which indicates that the KMS key is
// designed for imported key material. To create an new KMS key for imported
// key material, call the CreateKey operation with an Origin value of EXTERNAL.
// You can create a symmetric encryption KMS key, HMAC KMS key, asymmetric
// encryption KMS key, or asymmetric signing KMS key. You can also import
// key material into a multi-Region key (kms/latest/developerguide/multi-region-keys-overview.html)
// of any supported type. However, you can't import key material into a KMS
// key in a custom key store (kms/latest/developerguide/custom-key-store-overview.html).
//
// - Use the DescribeKey operation to verify that the KeyState of the KMS
// key is PendingImport, which indicates that the KMS key has no key material.
// If you are reimporting the same key material into an existing KMS key,
// you might need to call the DeleteImportedKeyMaterial to delete its existing
// key material.
//
// - Call the GetParametersForImport operation to get a public key and import
// token set for importing key material.
//
// - Use the public key in the GetParametersForImport response to encrypt
// your key material.
//
// Then, in an ImportKeyMaterial request, you submit your encrypted key material
// and import token. When calling this operation, you must specify the following
// values:
//
// - The key ID or key ARN of the KMS key to associate with the imported
// key material. Its Origin must be EXTERNAL and its KeyState must be PendingImport.
// You cannot perform this operation on a KMS key in a custom key store (kms/latest/developerguide/custom-key-store-overview.html),
// or on a KMS key in a different Amazon Web Services account. To get the
// Origin and KeyState of a KMS key, call DescribeKey.
//
// - The encrypted key material.
// //
// - The import token that GetParametersForImport returned. You must use // - The import token that GetParametersForImport returned. You must use
// a public key and token from the same GetParametersForImport response. // a public key and token from the same GetParametersForImport response.
// //
// - Whether the key material expires (ExpirationModel) and, if so, when // - Whether the key material expires (ExpirationModel) and, if so, when
// (ValidTo). If you set an expiration date, on the specified date, KMS deletes // (ValidTo). For help with this choice, see Setting an expiration time (https://docs.aws.amazon.com/en_us/kms/latest/developerguide/importing-keys.html#importing-keys-expiration)
// the key material from the KMS key, making the KMS key unusable. To use // in the Key Management Service Developer Guide. If you set an expiration
// the KMS key in cryptographic operations again, you must reimport the same // date, KMS deletes the key material from the KMS key on the specified date,
// key material. The only way to change the expiration model or expiration // making the KMS key unusable. To use the KMS key in cryptographic operations
// date is by reimporting the same key material and specifying a new expiration // again, you must reimport the same key material. However, you can delete
// date. // and reimport the key material at any time, including before the key material
// expires. Each time you reimport, you can eliminate or reset the expiration
// time.
// //
// When this operation is successful, the key state of the KMS key changes from // When this operation is successful, the key state of the KMS key changes from
// PendingImport to Enabled, and you can use the KMS key. // PendingImport to Enabled, and you can use the KMS key in cryptographic operations.
// //
// If this operation fails, use the exception to help determine the problem. // If this operation fails, use the exception to help determine the problem.
// If the error is related to the key material, the import token, or wrapping // If the error is related to the key material, the import token, or wrapping
@ -7266,8 +7327,10 @@ func (c *KMS) ScheduleKeyDeletionRequest(input *ScheduleKeyDeletionInput) (req *
// //
// Deleting a KMS key is a destructive and potentially dangerous operation. // Deleting a KMS key is a destructive and potentially dangerous operation.
// When a KMS key is deleted, all data that was encrypted under the KMS key // When a KMS key is deleted, all data that was encrypted under the KMS key
// is unrecoverable. (The only exception is a multi-Region replica key.) To // is unrecoverable. (The only exception is a multi-Region replica key (kms/latest/developerguide/multi-region-keys-delete.html),
// prevent the use of a KMS key without deleting it, use DisableKey. // or an asymmetric or HMAC KMS key with imported key material[BUGBUG-link to
// importing-keys-managing.html#import-delete-key.) To prevent the use of a
// KMS key without deleting it, use DisableKey.
// //
// You can schedule the deletion of a multi-Region primary key and its replica // You can schedule the deletion of a multi-Region primary key and its replica
// keys at any time. However, KMS will not delete a multi-Region primary key // keys at any time. However, KMS will not delete a multi-Region primary key
@ -14217,8 +14280,11 @@ func (s *GetKeyRotationStatusOutput) SetKeyRotationEnabled(v bool) *GetKeyRotati
type GetParametersForImportInput struct { type GetParametersForImportInput struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// The identifier of the symmetric encryption KMS key into which you will import // The identifier of the KMS key that will be associated with the imported key
// key material. The Origin of the KMS key must be EXTERNAL. // material. The Origin of the KMS key must be EXTERNAL.
//
// All KMS key types are supported, including multi-Region keys. However, you
// cannot import key material into a KMS key in a custom key store.
// //
// Specify the key ID or key ARN of the KMS key. // Specify the key ID or key ARN of the KMS key.
// //
@ -14233,22 +14299,50 @@ type GetParametersForImportInput struct {
// KeyId is a required field // KeyId is a required field
KeyId *string `min:"1" type:"string" required:"true"` KeyId *string `min:"1" type:"string" required:"true"`
// The algorithm you will use to encrypt the key material before using the ImportKeyMaterial // The algorithm you will use with the RSA public key (PublicKey) in the response
// operation to import it. For more information, see Encrypt the key material // to protect your key material during import. For more information, see Select
// (https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys-encrypt-key-material.html) // a wrapping algorithm (kms/latest/developerguide/importing-keys-get-public-key-and-token.html#select-wrapping-algorithm)
// in the Key Management Service Developer Guide. // in the Key Management Service Developer Guide.
// //
// The RSAES_PKCS1_V1_5 wrapping algorithm is deprecated. We recommend that // For RSA_AES wrapping algorithms, you encrypt your key material with an AES
// you begin using a different wrapping algorithm immediately. KMS will end // key that you generate, then encrypt your AES key with the RSA public key
// support for RSAES_PKCS1_V1_5 by October 1, 2023 pursuant to cryptographic // from KMS. For RSAES wrapping algorithms, you encrypt your key material directly
// key management guidance (https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar2.pdf) // with the RSA public key from KMS.
// from the National Institute of Standards and Technology (NIST). //
// The wrapping algorithms that you can use depend on the type of key material
// that you are importing. To import an RSA private key, you must use an RSA_AES
// wrapping algorithm.
//
// * RSA_AES_KEY_WRAP_SHA_256 — Supported for wrapping RSA and ECC key
// material.
//
// * RSA_AES_KEY_WRAP_SHA_1 — Supported for wrapping RSA and ECC key material.
//
// * RSAES_OAEP_SHA_256 — Supported for all types of key material, except
// RSA key material (private key). You cannot use the RSAES_OAEP_SHA_256
// wrapping algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521
// key material.
//
// * RSAES_OAEP_SHA_1 — Supported for all types of key material, except
// RSA key material (private key). You cannot use the RSAES_OAEP_SHA_1 wrapping
// algorithm with the RSA_2048 wrapping key spec to wrap ECC_NIST_P521 key
// material.
//
// * RSAES_PKCS1_V1_5 (Deprecated) — Supported only for symmetric encryption
// key material (and only in legacy mode).
// //
// WrappingAlgorithm is a required field // WrappingAlgorithm is a required field
WrappingAlgorithm *string `type:"string" required:"true" enum:"AlgorithmSpec"` WrappingAlgorithm *string `type:"string" required:"true" enum:"AlgorithmSpec"`
// The type of wrapping key (public key) to return in the response. Only 2048-bit // The type of RSA public key to return in the response. You will use this wrapping
// RSA public keys are supported. // key with the specified wrapping algorithm to protect your key material during
// import.
//
// Use the longest RSA wrapping key that is practical.
//
// You cannot use an RSA_2048 public key to directly wrap an ECC_NIST_P521 private
// key. Instead, use an RSA_AES wrapping algorithm or choose a longer RSA public
// key.
// //
// WrappingKeySpec is a required field // WrappingKeySpec is a required field
WrappingKeySpec *string `type:"string" required:"true" enum:"WrappingKeySpec"` WrappingKeySpec *string `type:"string" required:"true" enum:"WrappingKeySpec"`
@ -14761,7 +14855,7 @@ type ImportKeyMaterialInput struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// The encrypted key material to import. The key material must be encrypted // The encrypted key material to import. The key material must be encrypted
// with the public wrapping key that GetParametersForImport returned, using // under the public wrapping key that GetParametersForImport returned, using
// the wrapping algorithm that you specified in the same GetParametersForImport // the wrapping algorithm that you specified in the same GetParametersForImport
// request. // request.
// EncryptedKeyMaterial is automatically base64 encoded/decoded by the SDK. // EncryptedKeyMaterial is automatically base64 encoded/decoded by the SDK.
@ -14770,14 +14864,16 @@ type ImportKeyMaterialInput struct {
EncryptedKeyMaterial []byte `min:"1" type:"blob" required:"true"` EncryptedKeyMaterial []byte `min:"1" type:"blob" required:"true"`
// Specifies whether the key material expires. The default is KEY_MATERIAL_EXPIRES. // Specifies whether the key material expires. The default is KEY_MATERIAL_EXPIRES.
// For help with this choice, see Setting an expiration time (https://docs.aws.amazon.com/en_us/kms/latest/developerguide/importing-keys.html#importing-keys-expiration)
// in the Key Management Service Developer Guide.
// //
// When the value of ExpirationModel is KEY_MATERIAL_EXPIRES, you must specify // When the value of ExpirationModel is KEY_MATERIAL_EXPIRES, you must specify
// a value for the ValidTo parameter. When value is KEY_MATERIAL_DOES_NOT_EXPIRE, // a value for the ValidTo parameter. When value is KEY_MATERIAL_DOES_NOT_EXPIRE,
// you must omit the ValidTo parameter. // you must omit the ValidTo parameter.
// //
// You cannot change the ExpirationModel or ValidTo values for the current import // You cannot change the ExpirationModel or ValidTo values for the current import
// after the request completes. To change either value, you must delete (DeleteImportedKeyMaterial) // after the request completes. To change either value, you must reimport the
// and reimport the key material. // key material.
ExpirationModel *string `type:"string" enum:"ExpirationModelType"` ExpirationModel *string `type:"string" enum:"ExpirationModelType"`
// The import token that you received in the response to a previous GetParametersForImport // The import token that you received in the response to a previous GetParametersForImport
@ -14788,12 +14884,16 @@ type ImportKeyMaterialInput struct {
// ImportToken is a required field // ImportToken is a required field
ImportToken []byte `min:"1" type:"blob" required:"true"` ImportToken []byte `min:"1" type:"blob" required:"true"`
// The identifier of the symmetric encryption KMS key that receives the imported // The identifier of the KMS key that will be associated with the imported key
// key material. This must be the same KMS key specified in the KeyID parameter // material. This must be the same KMS key specified in the KeyID parameter
// of the corresponding GetParametersForImport request. The Origin of the KMS // of the corresponding GetParametersForImport request. The Origin of the KMS
// key must be EXTERNAL. You cannot perform this operation on an asymmetric // key must be EXTERNAL and its KeyState must be PendingImport.
// KMS key, an HMAC KMS key, a KMS key in a custom key store, or on a KMS key //
// in a different Amazon Web Services account // The KMS key can be a symmetric encryption KMS key, HMAC KMS key, asymmetric
// encryption KMS key, or asymmetric signing KMS key, including a multi-Region
// key (kms/latest/developerguide/multi-region-keys-overview.html) of any supported
// type. You cannot perform this operation on a KMS key in a custom key store,
// or on a KMS key in a different Amazon Web Services account.
// //
// Specify the key ID or key ARN of the KMS key. // Specify the key ID or key ARN of the KMS key.
// //
@ -18513,7 +18613,10 @@ type ScheduleKeyDeletionInput struct {
// waiting period begins immediately. // waiting period begins immediately.
// //
// This value is optional. If you include a value, it must be between 7 and // This value is optional. If you include a value, it must be between 7 and
// 30, inclusive. If you do not include a value, it defaults to 30. // 30, inclusive. If you do not include a value, it defaults to 30. You can
// use the kms:ScheduleKeyDeletionPendingWindowInDays (https://docs.aws.amazon.com/kms/latest/developerguide/conditions-kms.html#conditions-pending-deletion-window)
// condition key to further constrain the values that principals can specify
// in the PendingWindowInDays parameter.
PendingWindowInDays *int64 `min:"1" type:"integer"` PendingWindowInDays *int64 `min:"1" type:"integer"`
} }
@ -18818,7 +18921,7 @@ type SignOutput struct {
// this value is defined by PKCS #1 in RFC 8017 (https://tools.ietf.org/html/rfc8017). // this value is defined by PKCS #1 in RFC 8017 (https://tools.ietf.org/html/rfc8017).
// //
// * When used with the ECDSA_SHA_256, ECDSA_SHA_384, or ECDSA_SHA_512 signing // * When used with the ECDSA_SHA_256, ECDSA_SHA_384, or ECDSA_SHA_512 signing
// algorithms, this value is a DER-encoded object as defined by ANS X9.622005 // algorithms, this value is a DER-encoded object as defined by ANSI X9.622005
// and RFC 3279 Section 2.2.3 (https://tools.ietf.org/html/rfc3279#section-2.2.3). // and RFC 3279 Section 2.2.3 (https://tools.ietf.org/html/rfc3279#section-2.2.3).
// This is the most commonly used signature format and is appropriate for // This is the most commonly used signature format and is appropriate for
// most uses. // most uses.
@ -21302,6 +21405,12 @@ const (
// AlgorithmSpecRsaesOaepSha256 is a AlgorithmSpec enum value // AlgorithmSpecRsaesOaepSha256 is a AlgorithmSpec enum value
AlgorithmSpecRsaesOaepSha256 = "RSAES_OAEP_SHA_256" AlgorithmSpecRsaesOaepSha256 = "RSAES_OAEP_SHA_256"
// AlgorithmSpecRsaAesKeyWrapSha1 is a AlgorithmSpec enum value
AlgorithmSpecRsaAesKeyWrapSha1 = "RSA_AES_KEY_WRAP_SHA_1"
// AlgorithmSpecRsaAesKeyWrapSha256 is a AlgorithmSpec enum value
AlgorithmSpecRsaAesKeyWrapSha256 = "RSA_AES_KEY_WRAP_SHA_256"
) )
// AlgorithmSpec_Values returns all elements of the AlgorithmSpec enum // AlgorithmSpec_Values returns all elements of the AlgorithmSpec enum
@ -21310,6 +21419,8 @@ func AlgorithmSpec_Values() []string {
AlgorithmSpecRsaesPkcs1V15, AlgorithmSpecRsaesPkcs1V15,
AlgorithmSpecRsaesOaepSha1, AlgorithmSpecRsaesOaepSha1,
AlgorithmSpecRsaesOaepSha256, AlgorithmSpecRsaesOaepSha256,
AlgorithmSpecRsaAesKeyWrapSha1,
AlgorithmSpecRsaAesKeyWrapSha256,
} }
} }
@ -21944,12 +22055,20 @@ func SigningAlgorithmSpec_Values() []string {
const ( const (
// WrappingKeySpecRsa2048 is a WrappingKeySpec enum value // WrappingKeySpecRsa2048 is a WrappingKeySpec enum value
WrappingKeySpecRsa2048 = "RSA_2048" WrappingKeySpecRsa2048 = "RSA_2048"
// WrappingKeySpecRsa3072 is a WrappingKeySpec enum value
WrappingKeySpecRsa3072 = "RSA_3072"
// WrappingKeySpecRsa4096 is a WrappingKeySpec enum value
WrappingKeySpecRsa4096 = "RSA_4096"
) )
// WrappingKeySpec_Values returns all elements of the WrappingKeySpec enum // WrappingKeySpec_Values returns all elements of the WrappingKeySpec enum
func WrappingKeySpec_Values() []string { func WrappingKeySpec_Values() []string {
return []string{ return []string{
WrappingKeySpecRsa2048, WrappingKeySpecRsa2048,
WrappingKeySpecRsa3072,
WrappingKeySpecRsa4096,
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -56,7 +56,7 @@ const (
// "OverLimit". // "OverLimit".
// //
// The specified action violates a limit. For example, ReceiveMessage returns // The specified action violates a limit. For example, ReceiveMessage returns
// this error if the maximum number of inflight messages is reached and AddPermission // this error if the maximum number of in flight messages is reached and AddPermission
// returns this error if the maximum number of permissions for the queue is // returns this error if the maximum number of permissions for the queue is
// reached. // reached.
ErrCodeOverLimit = "OverLimit" ErrCodeOverLimit = "OverLimit"
@ -96,6 +96,12 @@ const (
// The specified receipt handle isn't valid. // The specified receipt handle isn't valid.
ErrCodeReceiptHandleIsInvalid = "ReceiptHandleIsInvalid" ErrCodeReceiptHandleIsInvalid = "ReceiptHandleIsInvalid"
// ErrCodeResourceNotFoundException for service response error code
// "ResourceNotFoundException".
//
// One or more specified resources don't exist.
ErrCodeResourceNotFoundException = "ResourceNotFoundException"
// ErrCodeTooManyEntriesInBatchRequest for service response error code // ErrCodeTooManyEntriesInBatchRequest for service response error code
// "AWS.SimpleQueueService.TooManyEntriesInBatchRequest". // "AWS.SimpleQueueService.TooManyEntriesInBatchRequest".
// //

View File

@ -64,6 +64,10 @@ type SQSAPI interface {
AddPermissionWithContext(aws.Context, *sqs.AddPermissionInput, ...request.Option) (*sqs.AddPermissionOutput, error) AddPermissionWithContext(aws.Context, *sqs.AddPermissionInput, ...request.Option) (*sqs.AddPermissionOutput, error)
AddPermissionRequest(*sqs.AddPermissionInput) (*request.Request, *sqs.AddPermissionOutput) AddPermissionRequest(*sqs.AddPermissionInput) (*request.Request, *sqs.AddPermissionOutput)
CancelMessageMoveTask(*sqs.CancelMessageMoveTaskInput) (*sqs.CancelMessageMoveTaskOutput, error)
CancelMessageMoveTaskWithContext(aws.Context, *sqs.CancelMessageMoveTaskInput, ...request.Option) (*sqs.CancelMessageMoveTaskOutput, error)
CancelMessageMoveTaskRequest(*sqs.CancelMessageMoveTaskInput) (*request.Request, *sqs.CancelMessageMoveTaskOutput)
ChangeMessageVisibility(*sqs.ChangeMessageVisibilityInput) (*sqs.ChangeMessageVisibilityOutput, error) ChangeMessageVisibility(*sqs.ChangeMessageVisibilityInput) (*sqs.ChangeMessageVisibilityOutput, error)
ChangeMessageVisibilityWithContext(aws.Context, *sqs.ChangeMessageVisibilityInput, ...request.Option) (*sqs.ChangeMessageVisibilityOutput, error) ChangeMessageVisibilityWithContext(aws.Context, *sqs.ChangeMessageVisibilityInput, ...request.Option) (*sqs.ChangeMessageVisibilityOutput, error)
ChangeMessageVisibilityRequest(*sqs.ChangeMessageVisibilityInput) (*request.Request, *sqs.ChangeMessageVisibilityOutput) ChangeMessageVisibilityRequest(*sqs.ChangeMessageVisibilityInput) (*request.Request, *sqs.ChangeMessageVisibilityOutput)
@ -103,6 +107,10 @@ type SQSAPI interface {
ListDeadLetterSourceQueuesPages(*sqs.ListDeadLetterSourceQueuesInput, func(*sqs.ListDeadLetterSourceQueuesOutput, bool) bool) error ListDeadLetterSourceQueuesPages(*sqs.ListDeadLetterSourceQueuesInput, func(*sqs.ListDeadLetterSourceQueuesOutput, bool) bool) error
ListDeadLetterSourceQueuesPagesWithContext(aws.Context, *sqs.ListDeadLetterSourceQueuesInput, func(*sqs.ListDeadLetterSourceQueuesOutput, bool) bool, ...request.Option) error ListDeadLetterSourceQueuesPagesWithContext(aws.Context, *sqs.ListDeadLetterSourceQueuesInput, func(*sqs.ListDeadLetterSourceQueuesOutput, bool) bool, ...request.Option) error
ListMessageMoveTasks(*sqs.ListMessageMoveTasksInput) (*sqs.ListMessageMoveTasksOutput, error)
ListMessageMoveTasksWithContext(aws.Context, *sqs.ListMessageMoveTasksInput, ...request.Option) (*sqs.ListMessageMoveTasksOutput, error)
ListMessageMoveTasksRequest(*sqs.ListMessageMoveTasksInput) (*request.Request, *sqs.ListMessageMoveTasksOutput)
ListQueueTags(*sqs.ListQueueTagsInput) (*sqs.ListQueueTagsOutput, error) ListQueueTags(*sqs.ListQueueTagsInput) (*sqs.ListQueueTagsOutput, error)
ListQueueTagsWithContext(aws.Context, *sqs.ListQueueTagsInput, ...request.Option) (*sqs.ListQueueTagsOutput, error) ListQueueTagsWithContext(aws.Context, *sqs.ListQueueTagsInput, ...request.Option) (*sqs.ListQueueTagsOutput, error)
ListQueueTagsRequest(*sqs.ListQueueTagsInput) (*request.Request, *sqs.ListQueueTagsOutput) ListQueueTagsRequest(*sqs.ListQueueTagsInput) (*request.Request, *sqs.ListQueueTagsOutput)
@ -138,6 +146,10 @@ type SQSAPI interface {
SetQueueAttributesWithContext(aws.Context, *sqs.SetQueueAttributesInput, ...request.Option) (*sqs.SetQueueAttributesOutput, error) SetQueueAttributesWithContext(aws.Context, *sqs.SetQueueAttributesInput, ...request.Option) (*sqs.SetQueueAttributesOutput, error)
SetQueueAttributesRequest(*sqs.SetQueueAttributesInput) (*request.Request, *sqs.SetQueueAttributesOutput) SetQueueAttributesRequest(*sqs.SetQueueAttributesInput) (*request.Request, *sqs.SetQueueAttributesOutput)
StartMessageMoveTask(*sqs.StartMessageMoveTaskInput) (*sqs.StartMessageMoveTaskOutput, error)
StartMessageMoveTaskWithContext(aws.Context, *sqs.StartMessageMoveTaskInput, ...request.Option) (*sqs.StartMessageMoveTaskOutput, error)
StartMessageMoveTaskRequest(*sqs.StartMessageMoveTaskInput) (*request.Request, *sqs.StartMessageMoveTaskOutput)
TagQueue(*sqs.TagQueueInput) (*sqs.TagQueueOutput, error) TagQueue(*sqs.TagQueueInput) (*sqs.TagQueueOutput, error)
TagQueueWithContext(aws.Context, *sqs.TagQueueInput, ...request.Option) (*sqs.TagQueueOutput, error) TagQueueWithContext(aws.Context, *sqs.TagQueueInput, ...request.Option) (*sqs.TagQueueOutput, error)
TagQueueRequest(*sqs.TagQueueInput) (*request.Request, *sqs.TagQueueOutput) TagQueueRequest(*sqs.TagQueueInput) (*request.Request, *sqs.TagQueueOutput)

View File

@ -197,6 +197,31 @@
"resources": { "resources": {
"clusters": { "clusters": {
"methods": { "methods": {
"checkAutopilotCompatibility": {
"description": "Checks the cluster compatibility with Autopilot mode, and returns a list of compatibility issues.",
"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:checkAutopilotCompatibility",
"httpMethod": "GET",
"id": "container.projects.locations.clusters.checkAutopilotCompatibility",
"parameterOrder": [
"name"
],
"parameters": {
"name": {
"description": "The name (project, location, cluster) of the cluster to retrieve. Specified in the format `projects/*/locations/*/clusters/*`.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1/{+name}:checkAutopilotCompatibility",
"response": {
"$ref": "CheckAutopilotCompatibilityResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"completeIpRotation": { "completeIpRotation": {
"description": "Completes master IP rotation.", "description": "Completes master IP rotation.",
"flatPath": "v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:completeIpRotation", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:completeIpRotation",
@ -2489,7 +2514,7 @@
} }
} }
}, },
"revision": "20230515", "revision": "20230519",
"rootUrl": "https://container.googleapis.com/", "rootUrl": "https://container.googleapis.com/",
"schemas": { "schemas": {
"AcceleratorConfig": { "AcceleratorConfig": {
@ -2630,6 +2655,53 @@
}, },
"type": "object" "type": "object"
}, },
"AutopilotCompatibilityIssue": {
"description": "AutopilotCompatibilityIssue contains information about a specific compatibility issue with Autopilot mode.",
"id": "AutopilotCompatibilityIssue",
"properties": {
"constraintType": {
"description": "The constraint type of the issue.",
"type": "string"
},
"description": {
"description": "The description of the issue.",
"type": "string"
},
"documentationUrl": {
"description": "A URL to a public documnetation, which addresses resolving this issue.",
"type": "string"
},
"incompatibilityType": {
"description": "The incompatibility type of this issue.",
"enum": [
"UNSPECIFIED",
"INCOMPATIBILITY",
"ADDITIONAL_CONFIG_REQUIRED",
"PASSED_WITH_OPTIONAL_CONFIG"
],
"enumDescriptions": [
"Default value, should not be used.",
"Indicates that the issue is a known incompatibility between the cluster and Autopilot mode.",
"Indicates the issue is an incompatibility if customers take no further action to resolve.",
"Indicates the issue is not an incompatibility, but depending on the workloads business logic, there is a potential that they won't work on Autopilot."
],
"type": "string"
},
"lastObservation": {
"description": "The last time when this issue was observed.",
"format": "google-datetime",
"type": "string"
},
"subjects": {
"description": "The name of the resources which are subject to this issue.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AutoprovisioningNodePoolDefaults": { "AutoprovisioningNodePoolDefaults": {
"description": "AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.", "description": "AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.",
"id": "AutoprovisioningNodePoolDefaults", "id": "AutoprovisioningNodePoolDefaults",
@ -2681,6 +2753,22 @@
}, },
"type": "object" "type": "object"
}, },
"BestEffortProvisioning": {
"description": "Best effort provisioning.",
"id": "BestEffortProvisioning",
"properties": {
"enabled": {
"description": "When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes",
"type": "boolean"
},
"minProvisionNodes": {
"description": "Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.",
"format": "int32",
"type": "integer"
}
},
"type": "object"
},
"BigQueryDestination": { "BigQueryDestination": {
"description": "Parameters for using BigQuery as the destination of resource usage export.", "description": "Parameters for using BigQuery as the destination of resource usage export.",
"id": "BigQueryDestination", "id": "BigQueryDestination",
@ -2809,6 +2897,24 @@
}, },
"type": "object" "type": "object"
}, },
"CheckAutopilotCompatibilityResponse": {
"description": "CheckAutopilotCompatibilityResponse has a list of compatibility issues.",
"id": "CheckAutopilotCompatibilityResponse",
"properties": {
"issues": {
"description": "The list of issues for the given operation.",
"items": {
"$ref": "AutopilotCompatibilityIssue"
},
"type": "array"
},
"summary": {
"description": "The summary of the autopilot compatibility response.",
"type": "string"
}
},
"type": "object"
},
"CidrBlock": { "CidrBlock": {
"description": "CidrBlock contains an optional name and one CIDR block.", "description": "CidrBlock contains an optional name and one CIDR block.",
"id": "CidrBlock", "id": "CidrBlock",
@ -2932,6 +3038,10 @@
"description": "An optional description of this cluster.", "description": "An optional description of this cluster.",
"type": "string" "type": "string"
}, },
"enableK8sBetaApis": {
"$ref": "K8sBetaAPIConfig",
"description": "Beta APIs Config"
},
"enableKubernetesAlpha": { "enableKubernetesAlpha": {
"description": "Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.", "description": "Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.",
"type": "boolean" "type": "boolean"
@ -3257,6 +3367,10 @@
"$ref": "DNSConfig", "$ref": "DNSConfig",
"description": "DNSConfig contains clusterDNS config for this cluster." "description": "DNSConfig contains clusterDNS config for this cluster."
}, },
"desiredEnableFqdnNetworkPolicy": {
"description": "Enable/Disable FQDN Network Policy for the cluster.",
"type": "boolean"
},
"desiredEnablePrivateEndpoint": { "desiredEnablePrivateEndpoint": {
"description": "Enable/Disable private endpoint for the cluster's master.", "description": "Enable/Disable private endpoint for the cluster's master.",
"type": "boolean" "type": "boolean"
@ -3285,6 +3399,10 @@
"$ref": "IntraNodeVisibilityConfig", "$ref": "IntraNodeVisibilityConfig",
"description": "The desired config of Intra-node visibility." "description": "The desired config of Intra-node visibility."
}, },
"desiredK8sBetaApis": {
"$ref": "K8sBetaAPIConfig",
"description": "Desired Beta APIs to be enabled for cluster."
},
"desiredL4ilbSubsettingConfig": { "desiredL4ilbSubsettingConfig": {
"$ref": "ILBSubsettingConfig", "$ref": "ILBSubsettingConfig",
"description": "The desired L4 Internal Load Balancer Subsetting configuration." "description": "The desired L4 Internal Load Balancer Subsetting configuration."
@ -3406,6 +3524,10 @@
"$ref": "WorkloadIdentityConfig", "$ref": "WorkloadIdentityConfig",
"description": "Configuration for Workload Identity." "description": "Configuration for Workload Identity."
}, },
"enableK8sBetaApis": {
"$ref": "K8sBetaAPIConfig",
"description": "Kubernetes open source beta apis enabled on the cluster. Only beta apis"
},
"etag": { "etag": {
"description": "The current etag of the cluster. If an etag is provided and does not match the current etag of the cluster, update will be blocked and an ABORTED error will be returned.", "description": "The current etag of the cluster. If an etag is provided and does not match the current etag of the cluster, update will be blocked and an ABORTED error will be returned.",
"type": "string" "type": "string"
@ -4102,6 +4224,20 @@
}, },
"type": "object" "type": "object"
}, },
"K8sBetaAPIConfig": {
"description": "K8sBetaAPIConfig , configuration for beta APIs",
"id": "K8sBetaAPIConfig",
"properties": {
"enabledApis": {
"description": "Enabled k8s beta APIs.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"KubernetesDashboard": { "KubernetesDashboard": {
"description": "Configuration for the Kubernetes Dashboard.", "description": "Configuration for the Kubernetes Dashboard.",
"id": "KubernetesDashboard", "id": "KubernetesDashboard",
@ -4539,6 +4675,10 @@
"$ref": "DNSConfig", "$ref": "DNSConfig",
"description": "DNSConfig contains clusterDNS config for this cluster." "description": "DNSConfig contains clusterDNS config for this cluster."
}, },
"enableFqdnNetworkPolicy": {
"description": "Whether FQDN Network Policy is enabled on this cluster.",
"type": "boolean"
},
"enableIntraNodeVisibility": { "enableIntraNodeVisibility": {
"description": "Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.", "description": "Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.",
"type": "boolean" "type": "boolean"
@ -4958,6 +5098,10 @@
"$ref": "NodePoolAutoscaling", "$ref": "NodePoolAutoscaling",
"description": "Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present." "description": "Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present."
}, },
"bestEffortProvisioning": {
"$ref": "BestEffortProvisioning",
"description": "Enable best effort provisioning for nodes"
},
"conditions": { "conditions": {
"description": "Which conditions caused the current node pool state.", "description": "Which conditions caused the current node pool state.",
"items": { "items": {

View File

@ -563,6 +563,62 @@ func (s *Autopilot) MarshalJSON() ([]byte, error) {
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
} }
// AutopilotCompatibilityIssue: AutopilotCompatibilityIssue contains
// information about a specific compatibility issue with Autopilot mode.
type AutopilotCompatibilityIssue struct {
// ConstraintType: The constraint type of the issue.
ConstraintType string `json:"constraintType,omitempty"`
// Description: The description of the issue.
Description string `json:"description,omitempty"`
// DocumentationUrl: A URL to a public documnetation, which addresses
// resolving this issue.
DocumentationUrl string `json:"documentationUrl,omitempty"`
// IncompatibilityType: The incompatibility type of this issue.
//
// Possible values:
// "UNSPECIFIED" - Default value, should not be used.
// "INCOMPATIBILITY" - Indicates that the issue is a known
// incompatibility between the cluster and Autopilot mode.
// "ADDITIONAL_CONFIG_REQUIRED" - Indicates the issue is an
// incompatibility if customers take no further action to resolve.
// "PASSED_WITH_OPTIONAL_CONFIG" - Indicates the issue is not an
// incompatibility, but depending on the workloads business logic, there
// is a potential that they won't work on Autopilot.
IncompatibilityType string `json:"incompatibilityType,omitempty"`
// LastObservation: The last time when this issue was observed.
LastObservation string `json:"lastObservation,omitempty"`
// Subjects: The name of the resources which are subject to this issue.
Subjects []string `json:"subjects,omitempty"`
// ForceSendFields is a list of field names (e.g. "ConstraintType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ConstraintType") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *AutopilotCompatibilityIssue) MarshalJSON() ([]byte, error) {
type NoMethod AutopilotCompatibilityIssue
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AutoprovisioningNodePoolDefaults: AutoprovisioningNodePoolDefaults // AutoprovisioningNodePoolDefaults: AutoprovisioningNodePoolDefaults
// contains defaults for a node pool created by NAP. // contains defaults for a node pool created by NAP.
type AutoprovisioningNodePoolDefaults struct { type AutoprovisioningNodePoolDefaults struct {
@ -645,6 +701,42 @@ func (s *AutoprovisioningNodePoolDefaults) MarshalJSON() ([]byte, error) {
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
} }
// BestEffortProvisioning: Best effort provisioning.
type BestEffortProvisioning struct {
// Enabled: When this is enabled, cluster/node pool creations will
// ignore non-fatal errors like stockout to best provision as many nodes
// as possible right now and eventually bring up all target number of
// nodes
Enabled bool `json:"enabled,omitempty"`
// MinProvisionNodes: Minimum number of nodes to be provisioned to be
// considered as succeeded, and the rest of nodes will be provisioned
// gradually and eventually when stockout issue has been resolved.
MinProvisionNodes int64 `json:"minProvisionNodes,omitempty"`
// ForceSendFields is a list of field names (e.g. "Enabled") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Enabled") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *BestEffortProvisioning) MarshalJSON() ([]byte, error) {
type NoMethod BestEffortProvisioning
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// BigQueryDestination: Parameters for using BigQuery as the destination // BigQueryDestination: Parameters for using BigQuery as the destination
// of resource usage export. // of resource usage export.
type BigQueryDestination struct { type BigQueryDestination struct {
@ -858,6 +950,43 @@ func (s *CancelOperationRequest) MarshalJSON() ([]byte, error) {
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
} }
// CheckAutopilotCompatibilityResponse:
// CheckAutopilotCompatibilityResponse has a list of compatibility
// issues.
type CheckAutopilotCompatibilityResponse struct {
// Issues: The list of issues for the given operation.
Issues []*AutopilotCompatibilityIssue `json:"issues,omitempty"`
// Summary: The summary of the autopilot compatibility response.
Summary string `json:"summary,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Issues") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Issues") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CheckAutopilotCompatibilityResponse) MarshalJSON() ([]byte, error) {
type NoMethod CheckAutopilotCompatibilityResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CidrBlock: CidrBlock contains an optional name and one CIDR block. // CidrBlock: CidrBlock contains an optional name and one CIDR block.
type CidrBlock struct { type CidrBlock struct {
// CidrBlock: cidr_block must be specified in CIDR notation. // CidrBlock: cidr_block must be specified in CIDR notation.
@ -1030,6 +1159,9 @@ type Cluster struct {
// Description: An optional description of this cluster. // Description: An optional description of this cluster.
Description string `json:"description,omitempty"` Description string `json:"description,omitempty"`
// EnableK8sBetaApis: Beta APIs Config
EnableK8sBetaApis *K8sBetaAPIConfig `json:"enableK8sBetaApis,omitempty"`
// EnableKubernetesAlpha: Kubernetes alpha features are enabled on this // EnableKubernetesAlpha: Kubernetes alpha features are enabled on this
// cluster. This includes alpha API groups (e.g. v1alpha1) and features // cluster. This includes alpha API groups (e.g. v1alpha1) and features
// that may not be production ready in the kubernetes version of the // that may not be production ready in the kubernetes version of the
@ -1440,6 +1572,10 @@ type ClusterUpdate struct {
// cluster. // cluster.
DesiredDnsConfig *DNSConfig `json:"desiredDnsConfig,omitempty"` DesiredDnsConfig *DNSConfig `json:"desiredDnsConfig,omitempty"`
// DesiredEnableFqdnNetworkPolicy: Enable/Disable FQDN Network Policy
// for the cluster.
DesiredEnableFqdnNetworkPolicy bool `json:"desiredEnableFqdnNetworkPolicy,omitempty"`
// DesiredEnablePrivateEndpoint: Enable/Disable private endpoint for the // DesiredEnablePrivateEndpoint: Enable/Disable private endpoint for the
// cluster's master. // cluster's master.
DesiredEnablePrivateEndpoint bool `json:"desiredEnablePrivateEndpoint,omitempty"` DesiredEnablePrivateEndpoint bool `json:"desiredEnablePrivateEndpoint,omitempty"`
@ -1466,6 +1602,9 @@ type ClusterUpdate struct {
// visibility. // visibility.
DesiredIntraNodeVisibilityConfig *IntraNodeVisibilityConfig `json:"desiredIntraNodeVisibilityConfig,omitempty"` DesiredIntraNodeVisibilityConfig *IntraNodeVisibilityConfig `json:"desiredIntraNodeVisibilityConfig,omitempty"`
// DesiredK8sBetaApis: Desired Beta APIs to be enabled for cluster.
DesiredK8sBetaApis *K8sBetaAPIConfig `json:"desiredK8sBetaApis,omitempty"`
// DesiredL4ilbSubsettingConfig: The desired L4 Internal Load Balancer // DesiredL4ilbSubsettingConfig: The desired L4 Internal Load Balancer
// Subsetting configuration. // Subsetting configuration.
DesiredL4ilbSubsettingConfig *ILBSubsettingConfig `json:"desiredL4ilbSubsettingConfig,omitempty"` DesiredL4ilbSubsettingConfig *ILBSubsettingConfig `json:"desiredL4ilbSubsettingConfig,omitempty"`
@ -1608,6 +1747,10 @@ type ClusterUpdate struct {
// DesiredWorkloadIdentityConfig: Configuration for Workload Identity. // DesiredWorkloadIdentityConfig: Configuration for Workload Identity.
DesiredWorkloadIdentityConfig *WorkloadIdentityConfig `json:"desiredWorkloadIdentityConfig,omitempty"` DesiredWorkloadIdentityConfig *WorkloadIdentityConfig `json:"desiredWorkloadIdentityConfig,omitempty"`
// EnableK8sBetaApis: Kubernetes open source beta apis enabled on the
// cluster. Only beta apis
EnableK8sBetaApis *K8sBetaAPIConfig `json:"enableK8sBetaApis,omitempty"`
// Etag: The current etag of the cluster. If an etag is provided and // Etag: The current etag of the cluster. If an etag is provided and
// does not match the current etag of the cluster, update will be // does not match the current etag of the cluster, update will be
// blocked and an ABORTED error will be returned. // blocked and an ABORTED error will be returned.
@ -2946,6 +3089,34 @@ func (s *Jwk) MarshalJSON() ([]byte, error) {
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
} }
// K8sBetaAPIConfig: K8sBetaAPIConfig , configuration for beta APIs
type K8sBetaAPIConfig struct {
// EnabledApis: Enabled k8s beta APIs.
EnabledApis []string `json:"enabledApis,omitempty"`
// ForceSendFields is a list of field names (e.g. "EnabledApis") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EnabledApis") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *K8sBetaAPIConfig) MarshalJSON() ([]byte, error) {
type NoMethod K8sBetaAPIConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// KubernetesDashboard: Configuration for the Kubernetes Dashboard. // KubernetesDashboard: Configuration for the Kubernetes Dashboard.
type KubernetesDashboard struct { type KubernetesDashboard struct {
// Disabled: Whether the Kubernetes Dashboard is enabled for this // Disabled: Whether the Kubernetes Dashboard is enabled for this
@ -3808,6 +3979,10 @@ type NetworkConfig struct {
// DnsConfig: DNSConfig contains clusterDNS config for this cluster. // DnsConfig: DNSConfig contains clusterDNS config for this cluster.
DnsConfig *DNSConfig `json:"dnsConfig,omitempty"` DnsConfig *DNSConfig `json:"dnsConfig,omitempty"`
// EnableFqdnNetworkPolicy: Whether FQDN Network Policy is enabled on
// this cluster.
EnableFqdnNetworkPolicy bool `json:"enableFqdnNetworkPolicy,omitempty"`
// EnableIntraNodeVisibility: Whether Intra-node visibility is enabled // EnableIntraNodeVisibility: Whether Intra-node visibility is enabled
// for this cluster. This makes same node pod to pod traffic visible for // for this cluster. This makes same node pod to pod traffic visible for
// VPC network. // VPC network.
@ -4503,6 +4678,9 @@ type NodePool struct {
// is enabled only if a valid configuration is present. // is enabled only if a valid configuration is present.
Autoscaling *NodePoolAutoscaling `json:"autoscaling,omitempty"` Autoscaling *NodePoolAutoscaling `json:"autoscaling,omitempty"`
// BestEffortProvisioning: Enable best effort provisioning for nodes
BestEffortProvisioning *BestEffortProvisioning `json:"bestEffortProvisioning,omitempty"`
// Conditions: Which conditions caused the current node pool state. // Conditions: Which conditions caused the current node pool state.
Conditions []*StatusCondition `json:"conditions,omitempty"` Conditions []*StatusCondition `json:"conditions,omitempty"`
@ -8048,6 +8226,156 @@ func (c *ProjectsLocationsGetServerConfigCall) Do(opts ...googleapi.CallOption)
} }
// method id "container.projects.locations.clusters.checkAutopilotCompatibility":
type ProjectsLocationsClustersCheckAutopilotCompatibilityCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// CheckAutopilotCompatibility: Checks the cluster compatibility with
// Autopilot mode, and returns a list of compatibility issues.
//
// - name: The name (project, location, cluster) of the cluster to
// retrieve. Specified in the format
// `projects/*/locations/*/clusters/*`.
func (r *ProjectsLocationsClustersService) CheckAutopilotCompatibility(name string) *ProjectsLocationsClustersCheckAutopilotCompatibilityCall {
c := &ProjectsLocationsClustersCheckAutopilotCompatibilityCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsLocationsClustersCheckAutopilotCompatibilityCall) Fields(s ...googleapi.Field) *ProjectsLocationsClustersCheckAutopilotCompatibilityCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ProjectsLocationsClustersCheckAutopilotCompatibilityCall) IfNoneMatch(entityTag string) *ProjectsLocationsClustersCheckAutopilotCompatibilityCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsLocationsClustersCheckAutopilotCompatibilityCall) Context(ctx context.Context) *ProjectsLocationsClustersCheckAutopilotCompatibilityCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsLocationsClustersCheckAutopilotCompatibilityCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsLocationsClustersCheckAutopilotCompatibilityCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version)
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:checkAutopilotCompatibility")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "container.projects.locations.clusters.checkAutopilotCompatibility" call.
// Exactly one of *CheckAutopilotCompatibilityResponse or error will be
// non-nil. Any non-2xx status code is an error. Response headers are in
// either *CheckAutopilotCompatibilityResponse.ServerResponse.Header or
// (if a response was returned at all) in
// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
// whether the returned error was because http.StatusNotModified was
// returned.
func (c *ProjectsLocationsClustersCheckAutopilotCompatibilityCall) Do(opts ...googleapi.CallOption) (*CheckAutopilotCompatibilityResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, gensupport.WrapError(&googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
})
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, gensupport.WrapError(err)
}
ret := &CheckAutopilotCompatibilityResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Checks the cluster compatibility with Autopilot mode, and returns a list of compatibility issues.",
// "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:checkAutopilotCompatibility",
// "httpMethod": "GET",
// "id": "container.projects.locations.clusters.checkAutopilotCompatibility",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name (project, location, cluster) of the cluster to retrieve. Specified in the format `projects/*/locations/*/clusters/*`.",
// "location": "path",
// "pattern": "^projects/[^/]+/locations/[^/]+/clusters/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}:checkAutopilotCompatibility",
// "response": {
// "$ref": "CheckAutopilotCompatibilityResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "container.projects.locations.clusters.completeIpRotation": // method id "container.projects.locations.clusters.completeIpRotation":
type ProjectsLocationsClustersCompleteIpRotationCall struct { type ProjectsLocationsClustersCompleteIpRotationCall struct {

View File

@ -11,7 +11,6 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"net/http" "net/http"
"net/url" "net/url"
"strings" "strings"
@ -144,7 +143,7 @@ func CheckResponse(res *http.Response) error {
if res.StatusCode >= 200 && res.StatusCode <= 299 { if res.StatusCode >= 200 && res.StatusCode <= 299 {
return nil return nil
} }
slurp, err := ioutil.ReadAll(res.Body) slurp, err := io.ReadAll(res.Body)
if err == nil { if err == nil {
jerr := new(errorReply) jerr := new(errorReply)
err = json.Unmarshal(slurp, jerr) err = json.Unmarshal(slurp, jerr)
@ -184,7 +183,7 @@ func CheckMediaResponse(res *http.Response) error {
if res.StatusCode >= 200 && res.StatusCode <= 299 { if res.StatusCode >= 200 && res.StatusCode <= 299 {
return nil return nil
} }
slurp, _ := ioutil.ReadAll(io.LimitReader(res.Body, 1<<20)) slurp, _ := io.ReadAll(io.LimitReader(res.Body, 1<<20))
return &Error{ return &Error{
Code: res.StatusCode, Code: res.StatusCode,
Body: string(slurp), Body: string(slurp),

View File

@ -2751,7 +2751,7 @@
} }
} }
}, },
"revision": "20230427", "revision": "20230530",
"rootUrl": "https://iam.googleapis.com/", "rootUrl": "https://iam.googleapis.com/",
"schemas": { "schemas": {
"AdminAuditData": { "AdminAuditData": {
@ -3413,6 +3413,10 @@
"issuerUri": { "issuerUri": {
"description": "Required. The OIDC issuer URL. Must be an HTTPS endpoint.", "description": "Required. The OIDC issuer URL. Must be an HTTPS endpoint.",
"type": "string" "type": "string"
},
"jwksJson": {
"description": "Optional. OIDC JWKs in JSON String format. For details on the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If not set, the `jwks_uri` from the discovery document(fetched from the .well-known path of the `issuer_uri`) will be used. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: { \"keys\": [ { \"kty\": \"RSA/EC\", \"alg\": \"\", \"use\": \"sig\", \"kid\": \"\", \"n\": \"\", \"e\": \"\", \"x\": \"\", \"y\": \"\", \"crv\": \"\" } ] }",
"type": "string"
} }
}, },
"type": "object" "type": "object"

View File

@ -1747,6 +1747,16 @@ type Oidc struct {
// IssuerUri: Required. The OIDC issuer URL. Must be an HTTPS endpoint. // IssuerUri: Required. The OIDC issuer URL. Must be an HTTPS endpoint.
IssuerUri string `json:"issuerUri,omitempty"` IssuerUri string `json:"issuerUri,omitempty"`
// JwksJson: Optional. OIDC JWKs in JSON String format. For details on
// the definition of a JWK, see https://tools.ietf.org/html/rfc7517. If
// not set, the `jwks_uri` from the discovery document(fetched from the
// .well-known path of the `issuer_uri`) will be used. Currently, RSA
// and EC asymmetric keys are supported. The JWK must use following
// format and include only the following fields: { "keys": [ { "kty":
// "RSA/EC", "alg": "", "use": "sig", "kid": "", "n": "", "e": "", "x":
// "", "y": "", "crv": "" } ] }
JwksJson string `json:"jwksJson,omitempty"`
// ForceSendFields is a list of field names (e.g. "AllowedAudiences") to // ForceSendFields is a list of field names (e.g. "AllowedAudiences") to
// unconditionally include in API requests. By default, fields with // unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any // empty or default values are omitted from API requests. However, any

View File

@ -18,7 +18,6 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"io/ioutil"
"os" "os"
"os/exec" "os/exec"
"os/user" "os/user"
@ -59,7 +58,7 @@ func NewSecureConnectSource(configFilePath string) (Source, error) {
configFilePath = filepath.Join(user.HomeDir, metadataPath, metadataFile) configFilePath = filepath.Join(user.HomeDir, metadataPath, metadataFile)
} }
file, err := ioutil.ReadFile(configFilePath) file, err := os.ReadFile(configFilePath)
if err != nil { if err != nil {
if errors.Is(err, os.ErrNotExist) { if errors.Is(err, os.ErrNotExist) {
// Config file missing means Secure Connect is not supported. // Config file missing means Secure Connect is not supported.

View File

@ -10,7 +10,6 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"io/ioutil"
"net" "net"
"net/http" "net/http"
"os" "os"
@ -48,7 +47,7 @@ func baseCreds(ctx context.Context, ds *DialSettings) (*google.Credentials, erro
return credentialsFromJSON(ctx, ds.CredentialsJSON, ds) return credentialsFromJSON(ctx, ds.CredentialsJSON, ds)
} }
if ds.CredentialsFile != "" { if ds.CredentialsFile != "" {
data, err := ioutil.ReadFile(ds.CredentialsFile) data, err := os.ReadFile(ds.CredentialsFile)
if err != nil { if err != nil {
return nil, fmt.Errorf("cannot read credentials file: %v", err) return nil, fmt.Errorf("cannot read credentials file: %v", err)
} }

View File

@ -8,7 +8,6 @@ import (
"bytes" "bytes"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"mime" "mime"
"mime/multipart" "mime/multipart"
"net/http" "net/http"
@ -222,8 +221,8 @@ func (mi *MediaInfo) UploadRequest(reqHeaders http.Header, body io.Reader) (newB
toCleanup = append(toCleanup, combined) toCleanup = append(toCleanup, combined)
if fb != nil && fm != nil { if fb != nil && fm != nil {
getBody = func() (io.ReadCloser, error) { getBody = func() (io.ReadCloser, error) {
rb := ioutil.NopCloser(fb()) rb := io.NopCloser(fb())
rm := ioutil.NopCloser(fm()) rm := io.NopCloser(fm())
var mimeBoundary string var mimeBoundary string
if _, params, err := mime.ParseMediaType(ctype); err == nil { if _, params, err := mime.ParseMediaType(ctype); err == nil {
mimeBoundary = params["boundary"] mimeBoundary = params["boundary"]
@ -243,7 +242,7 @@ func (mi *MediaInfo) UploadRequest(reqHeaders http.Header, body io.Reader) (newB
fb := readerFunc(body) fb := readerFunc(body)
if fb != nil { if fb != nil {
getBody = func() (io.ReadCloser, error) { getBody = func() (io.ReadCloser, error) {
rb := ioutil.NopCloser(fb()) rb := io.NopCloser(fb())
toCleanup = append(toCleanup, rb) toCleanup = append(toCleanup, rb)
return rb, nil return rb, nil
} }

View File

@ -11,7 +11,6 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"net/http" "net/http"
"time" "time"
@ -105,7 +104,7 @@ func (i impersonatedTokenSource) Token() (*oauth2.Token, error) {
return nil, fmt.Errorf("impersonate: unable to generate access token: %v", err) return nil, fmt.Errorf("impersonate: unable to generate access token: %v", err)
} }
defer resp.Body.Close() defer resp.Body.Close()
body, err := ioutil.ReadAll(io.LimitReader(resp.Body, 1<<20)) body, err := io.ReadAll(io.LimitReader(resp.Body, 1<<20))
if err != nil { if err != nil {
return nil, fmt.Errorf("impersonate: unable to read body: %v", err) return nil, fmt.Errorf("impersonate: unable to read body: %v", err)
} }

View File

@ -5,4 +5,4 @@
package internal package internal
// Version is the current tagged release of the library. // Version is the current tagged release of the library.
const Version = "0.125.0" const Version = "0.126.0"

4
vendor/modules.txt generated vendored
View File

@ -94,7 +94,7 @@ github.com/aws/amazon-ec2-instance-selector/v2/pkg/instancetypes
github.com/aws/amazon-ec2-instance-selector/v2/pkg/selector github.com/aws/amazon-ec2-instance-selector/v2/pkg/selector
github.com/aws/amazon-ec2-instance-selector/v2/pkg/selector/outputs github.com/aws/amazon-ec2-instance-selector/v2/pkg/selector/outputs
github.com/aws/amazon-ec2-instance-selector/v2/pkg/sorter github.com/aws/amazon-ec2-instance-selector/v2/pkg/sorter
# github.com/aws/aws-sdk-go v1.44.274 # github.com/aws/aws-sdk-go v1.44.279
## explicit; go 1.11 ## explicit; go 1.11
github.com/aws/aws-sdk-go/aws github.com/aws/aws-sdk-go/aws
github.com/aws/aws-sdk-go/aws/arn github.com/aws/aws-sdk-go/aws/arn
@ -1022,7 +1022,7 @@ golang.org/x/tools/internal/typesinternal
# gomodules.xyz/jsonpatch/v2 v2.3.0 # gomodules.xyz/jsonpatch/v2 v2.3.0
## explicit; go 1.20 ## explicit; go 1.20
gomodules.xyz/jsonpatch/v2 gomodules.xyz/jsonpatch/v2
# google.golang.org/api v0.125.0 # google.golang.org/api v0.126.0
## explicit; go 1.19 ## explicit; go 1.19
google.golang.org/api/cloudresourcemanager/v1 google.golang.org/api/cloudresourcemanager/v1
google.golang.org/api/compute/v0.alpha google.golang.org/api/compute/v0.alpha