rebase: bump github.com/aws/aws-sdk-go from 1.44.10 to 1.44.16

Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.10 to 1.44.16.
- [Release notes](https://github.com/aws/aws-sdk-go/releases)
- [Changelog](https://github.com/aws/aws-sdk-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.10...v1.44.16)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
dependabot[bot]
2022-05-18 05:37:10 +00:00
committed by mergify[bot]
parent 952105e551
commit 9d3086e211
8 changed files with 719 additions and 74 deletions

View File

@ -8216,7 +8216,8 @@ func (c *EC2) CreateTrafficMirrorTargetRequest(input *CreateTrafficMirrorTargetI
// in the same VPC, or in different VPCs connected via VPC peering or a transit
// gateway.
//
// A Traffic Mirror target can be a network interface, or a Network Load Balancer.
// A Traffic Mirror target can be a network interface, a Network Load Balancer,
// or a Gateway Load Balancer endpoint.
//
// To use the target in a Traffic Mirror session, use CreateTrafficMirrorSession
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorSession.htm).
@ -35562,6 +35563,93 @@ func (c *EC2) GetInstanceTypesFromInstanceRequirementsPagesWithContext(ctx aws.C
return p.Err()
}
const opGetInstanceUefiData = "GetInstanceUefiData"
// GetInstanceUefiDataRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceUefiData operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetInstanceUefiData for more information on using the GetInstanceUefiData
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the GetInstanceUefiDataRequest method.
// req, resp := client.GetInstanceUefiDataRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceUefiData
func (c *EC2) GetInstanceUefiDataRequest(input *GetInstanceUefiDataInput) (req *request.Request, output *GetInstanceUefiDataOutput) {
op := &request.Operation{
Name: opGetInstanceUefiData,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetInstanceUefiDataInput{}
}
output = &GetInstanceUefiDataOutput{}
req = c.newRequest(op, input, output)
return
}
// GetInstanceUefiData API operation for Amazon Elastic Compute Cloud.
//
// A binary representation of the UEFI variable store. Only non-volatile variables
// are stored. This is a base64 encoded and zlib compressed binary value that
// must be properly encoded.
//
// When you use register-image (https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html)
// to create an AMI, you can create an exact copy of your variable store by
// passing the UEFI data in the UefiData parameter. You can modify the UEFI
// data by using the python-uefivars tool (https://github.com/awslabs/python-uefivars)
// on GitHub. You can use the tool to convert the UEFI data into a human-readable
// format (JSON), which you can inspect and modify, and then convert back into
// the binary format to use with register-image.
//
// For more information, see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetInstanceUefiData for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceUefiData
func (c *EC2) GetInstanceUefiData(input *GetInstanceUefiDataInput) (*GetInstanceUefiDataOutput, error) {
req, out := c.GetInstanceUefiDataRequest(input)
return out, req.Send()
}
// GetInstanceUefiDataWithContext is the same as GetInstanceUefiData with the addition of
// the ability to pass a context and additional request options.
//
// See GetInstanceUefiData for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetInstanceUefiDataWithContext(ctx aws.Context, input *GetInstanceUefiDataInput, opts ...request.Option) (*GetInstanceUefiDataOutput, error) {
req, out := c.GetInstanceUefiDataRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetIpamAddressHistory = "GetIpamAddressHistory"
// GetIpamAddressHistoryRequest generates a "aws/request.Request" representing the
@ -67710,6 +67798,9 @@ type CreateTrafficMirrorTargetInput struct {
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Gateway Load Balancer endpoint.
GatewayLoadBalancerEndpointId *string `type:"string"`
// The network interface ID that is associated with the target.
NetworkInterfaceId *string `type:"string"`
@ -67757,6 +67848,12 @@ func (s *CreateTrafficMirrorTargetInput) SetDryRun(v bool) *CreateTrafficMirrorT
return s
}
// SetGatewayLoadBalancerEndpointId sets the GatewayLoadBalancerEndpointId field's value.
func (s *CreateTrafficMirrorTargetInput) SetGatewayLoadBalancerEndpointId(v string) *CreateTrafficMirrorTargetInput {
s.GatewayLoadBalancerEndpointId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *CreateTrafficMirrorTargetInput) SetNetworkInterfaceId(v string) *CreateTrafficMirrorTargetInput {
s.NetworkInterfaceId = &v
@ -69527,12 +69624,18 @@ type CreateVpcEndpointInput struct {
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `type:"string"`
// The DNS options for the endpoint.
DnsOptions *DnsOptionsSpecification `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IP address type for the endpoint.
IpAddressType *string `type:"string" enum:"IpAddressType"`
// (Interface and gateway endpoints) A policy to attach to the endpoint that
// controls access to the service. The policy must be in valid JSON format.
// If this parameter is not specified, we attach a default policy that allows
@ -69626,12 +69729,24 @@ func (s *CreateVpcEndpointInput) SetClientToken(v string) *CreateVpcEndpointInpu
return s
}
// SetDnsOptions sets the DnsOptions field's value.
func (s *CreateVpcEndpointInput) SetDnsOptions(v *DnsOptionsSpecification) *CreateVpcEndpointInput {
s.DnsOptions = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVpcEndpointInput) SetDryRun(v bool) *CreateVpcEndpointInput {
s.DryRun = &v
return s
}
// SetIpAddressType sets the IpAddressType field's value.
func (s *CreateVpcEndpointInput) SetIpAddressType(v string) *CreateVpcEndpointInput {
s.IpAddressType = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *CreateVpcEndpointInput) SetPolicyDocument(v string) *CreateVpcEndpointInput {
s.PolicyDocument = &v
@ -69756,6 +69871,9 @@ type CreateVpcEndpointServiceConfigurationInput struct {
// VPC endpoint service.
PrivateDnsName *string `type:"string"`
// The supported IP address types. The possible values are ipv4 and ipv6.
SupportedIpAddressTypes []*string `locationName:"SupportedIpAddressType" locationNameList:"item" type:"list"`
// The tags to associate with the service.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
@ -69814,6 +69932,12 @@ func (s *CreateVpcEndpointServiceConfigurationInput) SetPrivateDnsName(v string)
return s
}
// SetSupportedIpAddressTypes sets the SupportedIpAddressTypes field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetSupportedIpAddressTypes(v []*string) *CreateVpcEndpointServiceConfigurationInput {
s.SupportedIpAddressTypes = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcEndpointServiceConfigurationInput {
s.TagSpecifications = v
@ -82502,6 +82626,17 @@ type DescribeImageAttributeOutput struct {
// Indicates whether enhanced networking with the Intel 82599 Virtual Function
// interface is enabled.
SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`
// If the image is configured for NitroTPM support, the value is v2.0.
TpmSupport *AttributeValue `locationName:"tpmSupport" type:"structure"`
// Base64 representation of the non-volatile UEFI variable store. To retrieve
// the UEFI data, use the GetInstanceUefiData (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceUefiData)
// command. You can inspect and modify the UEFI data by using the python-uefivars
// tool (https://github.com/awslabs/python-uefivars) on GitHub. For more information,
// see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html)
// in the Amazon Elastic Compute Cloud User Guide.
UefiData *AttributeValue `locationName:"uefiData" type:"structure"`
}
// String returns the string representation.
@ -82582,6 +82717,18 @@ func (s *DescribeImageAttributeOutput) SetSriovNetSupport(v *AttributeValue) *De
return s
}
// SetTpmSupport sets the TpmSupport field's value.
func (s *DescribeImageAttributeOutput) SetTpmSupport(v *AttributeValue) *DescribeImageAttributeOutput {
s.TpmSupport = v
return s
}
// SetUefiData sets the UefiData field's value.
func (s *DescribeImageAttributeOutput) SetUefiData(v *AttributeValue) *DescribeImageAttributeOutput {
s.UefiData = v
return s
}
type DescribeImagesInput struct {
_ struct{} `type:"structure"`
@ -95059,6 +95206,8 @@ type DescribeVpcEndpointConnectionsInput struct {
// One or more filters.
//
// * ip-address-type - The IP address type (ipv4 | ipv6).
//
// * service-id - The ID of the service.
//
// * vpc-endpoint-owner - The ID of the Amazon Web Services account ID that
@ -95182,6 +95331,8 @@ type DescribeVpcEndpointServiceConfigurationsInput struct {
// * service-state - The state of the service (Pending | Available | Deleting
// | Deleted | Failed).
//
// * supported-ip-address-types - The IP address type (ipv4 | ipv6).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
@ -95447,6 +95598,8 @@ type DescribeVpcEndpointServicesInput struct {
//
// * service-type - The type of service (Interface | Gateway).
//
// * supported-ip-address-types - The IP address type (ipv4 | ipv6).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
@ -95584,6 +95737,8 @@ type DescribeVpcEndpointsInput struct {
// One or more filters.
//
// * ip-address-type - The IP address type (ipv4 | ipv6).
//
// * service-name - The name of the service.
//
// * vpc-id - The ID of the VPC in which the endpoint resides.
@ -99629,6 +99784,70 @@ func (s *DnsEntry) SetHostedZoneId(v string) *DnsEntry {
return s
}
// Describes the DNS options for an endpoint.
type DnsOptions struct {
_ struct{} `type:"structure"`
// The DNS records created for the endpoint.
DnsRecordIpType *string `locationName:"dnsRecordIpType" type:"string" enum:"DnsRecordIpType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsOptions) GoString() string {
return s.String()
}
// SetDnsRecordIpType sets the DnsRecordIpType field's value.
func (s *DnsOptions) SetDnsRecordIpType(v string) *DnsOptions {
s.DnsRecordIpType = &v
return s
}
// Describes the DNS options for an endpoint.
type DnsOptionsSpecification struct {
_ struct{} `type:"structure"`
// The DNS records created for the endpoint.
DnsRecordIpType *string `type:"string" enum:"DnsRecordIpType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsOptionsSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsOptionsSpecification) GoString() string {
return s.String()
}
// SetDnsRecordIpType sets the DnsRecordIpType field's value.
func (s *DnsOptionsSpecification) SetDnsRecordIpType(v string) *DnsOptionsSpecification {
s.DnsRecordIpType = &v
return s
}
// Information about the DNS server to be used.
type DnsServersOptionsModifyStructure struct {
_ struct{} `type:"structure"`
@ -107106,6 +107325,104 @@ func (s *GetInstanceTypesFromInstanceRequirementsOutput) SetNextToken(v string)
return s
}
type GetInstanceUefiDataInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the instance from which to retrieve the UEFI data.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceUefiDataInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceUefiDataInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetInstanceUefiDataInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetInstanceUefiDataInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetInstanceUefiDataInput) SetDryRun(v bool) *GetInstanceUefiDataInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetInstanceUefiDataInput) SetInstanceId(v string) *GetInstanceUefiDataInput {
s.InstanceId = &v
return s
}
type GetInstanceUefiDataOutput struct {
_ struct{} `type:"structure"`
// The ID of the instance from which to retrieve the UEFI data.
InstanceId *string `locationName:"instanceId" type:"string"`
// Base64 representation of the non-volatile UEFI variable store.
UefiData *string `locationName:"uefiData" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceUefiDataOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceUefiDataOutput) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetInstanceUefiDataOutput) SetInstanceId(v string) *GetInstanceUefiDataOutput {
s.InstanceId = &v
return s
}
// SetUefiData sets the UefiData field's value.
func (s *GetInstanceUefiDataOutput) SetUefiData(v string) *GetInstanceUefiDataOutput {
s.UefiData = &v
return s
}
type GetIpamAddressHistoryInput struct {
_ struct{} `type:"structure"`
@ -111241,6 +111558,11 @@ type Image struct {
// Any tags assigned to the image.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// If the image is configured for NitroTPM support, the value is v2.0. For more
// information, see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
// in the Amazon Elastic Compute Cloud User Guide.
TpmSupport *string `locationName:"tpmSupport" type:"string" enum:"TpmSupportValues"`
// The operation of the Amazon EC2 instance and the billing code that is associated
// with the AMI. usageOperation corresponds to the lineitem/Operation (https://docs.aws.amazon.com/cur/latest/userguide/Lineitem-columns.html#Lineitem-details-O-Operation)
// column on your Amazon Web Services Cost and Usage Report and in the Amazon
@ -111429,6 +111751,12 @@ func (s *Image) SetTags(v []*Tag) *Image {
return s
}
// SetTpmSupport sets the TpmSupport field's value.
func (s *Image) SetTpmSupport(v string) *Image {
s.TpmSupport = &v
return s
}
// SetUsageOperation sets the UsageOperation field's value.
func (s *Image) SetUsageOperation(v string) *Image {
s.UsageOperation = &v
@ -113594,6 +113922,11 @@ type Instance struct {
// Any tags assigned to the instance.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// If the instance is configured for NitroTPM support, the value is v2.0. For
// more information, see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
// in the Amazon EC2 User Guide.
TpmSupport *string `locationName:"tpmSupport" type:"string"`
// The usage operation value for the instance. For more information, see AMI
// billing information fields (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html)
// in the Amazon EC2 User Guide.
@ -113933,6 +114266,12 @@ func (s *Instance) SetTags(v []*Tag) *Instance {
return s
}
// SetTpmSupport sets the TpmSupport field's value.
func (s *Instance) SetTpmSupport(v string) *Instance {
s.TpmSupport = &v
return s
}
// SetUsageOperation sets the UsageOperation field's value.
func (s *Instance) SetUsageOperation(v string) *Instance {
s.UsageOperation = &v
@ -130153,12 +130492,18 @@ type ModifyVpcEndpointInput struct {
// specify only one subnet.
AddSubnetIds []*string `locationName:"AddSubnetId" locationNameList:"item" type:"list"`
// The DNS options for the endpoint.
DnsOptions *DnsOptionsSpecification `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IP address type for the endpoint.
IpAddressType *string `type:"string" enum:"IpAddressType"`
// (Interface and gateway endpoints) A policy to attach to the endpoint that
// controls access to the service. The policy must be in valid JSON format.
PolicyDocument *string `type:"string"`
@ -130236,12 +130581,24 @@ func (s *ModifyVpcEndpointInput) SetAddSubnetIds(v []*string) *ModifyVpcEndpoint
return s
}
// SetDnsOptions sets the DnsOptions field's value.
func (s *ModifyVpcEndpointInput) SetDnsOptions(v *DnsOptionsSpecification) *ModifyVpcEndpointInput {
s.DnsOptions = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpcEndpointInput) SetDryRun(v bool) *ModifyVpcEndpointInput {
s.DryRun = &v
return s
}
// SetIpAddressType sets the IpAddressType field's value.
func (s *ModifyVpcEndpointInput) SetIpAddressType(v string) *ModifyVpcEndpointInput {
s.IpAddressType = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *ModifyVpcEndpointInput) SetPolicyDocument(v string) *ModifyVpcEndpointInput {
s.PolicyDocument = &v
@ -130330,6 +130687,9 @@ type ModifyVpcEndpointServiceConfigurationInput struct {
// service configuration.
AddNetworkLoadBalancerArns []*string `locationName:"AddNetworkLoadBalancerArn" locationNameList:"item" type:"list"`
// The IP address types to add to your service configuration.
AddSupportedIpAddressTypes []*string `locationName:"AddSupportedIpAddressType" locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
@ -130352,6 +130712,9 @@ type ModifyVpcEndpointServiceConfigurationInput struct {
// service.
RemovePrivateDnsName *bool `type:"boolean"`
// The IP address types to remove from your service configuration.
RemoveSupportedIpAddressTypes []*string `locationName:"RemoveSupportedIpAddressType" locationNameList:"item" type:"list"`
// The ID of the service.
//
// ServiceId is a required field
@ -130407,6 +130770,12 @@ func (s *ModifyVpcEndpointServiceConfigurationInput) SetAddNetworkLoadBalancerAr
return s
}
// SetAddSupportedIpAddressTypes sets the AddSupportedIpAddressTypes field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetAddSupportedIpAddressTypes(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
s.AddSupportedIpAddressTypes = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetDryRun(v bool) *ModifyVpcEndpointServiceConfigurationInput {
s.DryRun = &v
@ -130437,6 +130806,12 @@ func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemovePrivateDnsName(v b
return s
}
// SetRemoveSupportedIpAddressTypes sets the RemoveSupportedIpAddressTypes field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemoveSupportedIpAddressTypes(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
s.RemoveSupportedIpAddressTypes = v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetServiceId(v string) *ModifyVpcEndpointServiceConfigurationInput {
s.ServiceId = &v
@ -137967,6 +138342,19 @@ type RegisterImageInput struct {
// PV AMI can make instances launched from the AMI unreachable.
SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`
// Set to v2.0 to enable Trusted Platform Module (TPM) support. For more information,
// see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
// in the Amazon Elastic Compute Cloud User Guide.
TpmSupport *string `type:"string" enum:"TpmSupportValues"`
// Base64 representation of the non-volatile UEFI variable store. To retrieve
// the UEFI data, use the GetInstanceUefiData (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceUefiData)
// command. You can inspect and modify the UEFI data by using the python-uefivars
// tool (https://github.com/awslabs/python-uefivars) on GitHub. For more information,
// see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html)
// in the Amazon Elastic Compute Cloud User Guide.
UefiData *string `type:"string"`
// The type of virtualization (hvm | paravirtual).
//
// Default: paravirtual
@ -138082,6 +138470,18 @@ func (s *RegisterImageInput) SetSriovNetSupport(v string) *RegisterImageInput {
return s
}
// SetTpmSupport sets the TpmSupport field's value.
func (s *RegisterImageInput) SetTpmSupport(v string) *RegisterImageInput {
s.TpmSupport = &v
return s
}
// SetUefiData sets the UefiData field's value.
func (s *RegisterImageInput) SetUefiData(v string) *RegisterImageInput {
s.UefiData = &v
return s
}
// SetVirtualizationType sets the VirtualizationType field's value.
func (s *RegisterImageInput) SetVirtualizationType(v string) *RegisterImageInput {
s.VirtualizationType = &v
@ -147998,6 +148398,9 @@ type ServiceConfiguration struct {
// The type of service.
ServiceType []*ServiceTypeDetail `locationName:"serviceType" locationNameList:"item" type:"list"`
// The supported IP address types.
SupportedIpAddressTypes []*string `locationName:"supportedIpAddressTypeSet" locationNameList:"item" type:"list" enum:"ServiceConnectivityType"`
// Any tags assigned to the service.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
@ -148098,6 +148501,12 @@ func (s *ServiceConfiguration) SetServiceType(v []*ServiceTypeDetail) *ServiceCo
return s
}
// SetSupportedIpAddressTypes sets the SupportedIpAddressTypes field's value.
func (s *ServiceConfiguration) SetSupportedIpAddressTypes(v []*string) *ServiceConfiguration {
s.SupportedIpAddressTypes = v
return s
}
// SetTags sets the Tags field's value.
func (s *ServiceConfiguration) SetTags(v []*Tag) *ServiceConfiguration {
s.Tags = v
@ -148149,6 +148558,9 @@ type ServiceDetail struct {
// The type of service.
ServiceType []*ServiceTypeDetail `locationName:"serviceType" locationNameList:"item" type:"list"`
// The supported IP address types.
SupportedIpAddressTypes []*string `locationName:"supportedIpAddressTypeSet" locationNameList:"item" type:"list" enum:"ServiceConnectivityType"`
// Any tags assigned to the service.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
@ -148246,6 +148658,12 @@ func (s *ServiceDetail) SetServiceType(v []*ServiceTypeDetail) *ServiceDetail {
return s
}
// SetSupportedIpAddressTypes sets the SupportedIpAddressTypes field's value.
func (s *ServiceDetail) SetSupportedIpAddressTypes(v []*string) *ServiceDetail {
s.SupportedIpAddressTypes = v
return s
}
// SetTags sets the Tags field's value.
func (s *ServiceDetail) SetTags(v []*Tag) *ServiceDetail {
s.Tags = v
@ -153913,6 +154331,9 @@ type TrafficMirrorTarget struct {
// Information about the Traffic Mirror target.
Description *string `locationName:"description" type:"string"`
// The ID of the Gateway Load Balancer endpoint.
GatewayLoadBalancerEndpointId *string `locationName:"gatewayLoadBalancerEndpointId" type:"string"`
// The network interface ID that is attached to the target.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
@ -153956,6 +154377,12 @@ func (s *TrafficMirrorTarget) SetDescription(v string) *TrafficMirrorTarget {
return s
}
// SetGatewayLoadBalancerEndpointId sets the GatewayLoadBalancerEndpointId field's value.
func (s *TrafficMirrorTarget) SetGatewayLoadBalancerEndpointId(v string) *TrafficMirrorTarget {
s.GatewayLoadBalancerEndpointId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *TrafficMirrorTarget) SetNetworkInterfaceId(v string) *TrafficMirrorTarget {
s.NetworkInterfaceId = &v
@ -159016,23 +159443,29 @@ func (s *VpcClassicLink) SetVpcId(v string) *VpcClassicLink {
type VpcEndpoint struct {
_ struct{} `type:"structure"`
// The date and time that the VPC endpoint was created.
// The date and time that the endpoint was created.
CreationTimestamp *time.Time `locationName:"creationTimestamp" type:"timestamp"`
// (Interface endpoint) The DNS entries for the endpoint.
DnsEntries []*DnsEntry `locationName:"dnsEntrySet" locationNameList:"item" type:"list"`
// The DNS options for the endpoint.
DnsOptions *DnsOptions `locationName:"dnsOptions" type:"structure"`
// (Interface endpoint) Information about the security groups that are associated
// with the network interface.
Groups []*SecurityGroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// The last error that occurred for VPC endpoint.
// The IP address type for the endpoint.
IpAddressType *string `locationName:"ipAddressType" type:"string" enum:"IpAddressType"`
// The last error that occurred for endpoint.
LastError *LastError `locationName:"lastError" type:"structure"`
// (Interface endpoint) One or more network interfaces for the endpoint.
NetworkInterfaceIds []*string `locationName:"networkInterfaceIdSet" locationNameList:"item" type:"list"`
// The ID of the Amazon Web Services account that owns the VPC endpoint.
// The ID of the Amazon Web Services account that owns the endpoint.
OwnerId *string `locationName:"ownerId" type:"string"`
// The policy document associated with the endpoint, if applicable.
@ -159042,7 +159475,7 @@ type VpcEndpoint struct {
// hosted zone.
PrivateDnsEnabled *bool `locationName:"privateDnsEnabled" type:"boolean"`
// Indicates whether the VPC endpoint is being managed by its service.
// Indicates whether the endpoint is being managed by its service.
RequesterManaged *bool `locationName:"requesterManaged" type:"boolean"`
// (Gateway endpoint) One or more route tables associated with the endpoint.
@ -159051,16 +159484,16 @@ type VpcEndpoint struct {
// The name of the service to which the endpoint is associated.
ServiceName *string `locationName:"serviceName" type:"string"`
// The state of the VPC endpoint.
// The state of the endpoint.
State *string `locationName:"state" type:"string" enum:"State"`
// (Interface endpoint) One or more subnets in which the endpoint is located.
// (Interface endpoint) The subnets for the endpoint.
SubnetIds []*string `locationName:"subnetIdSet" locationNameList:"item" type:"list"`
// Any tags assigned to the VPC endpoint.
// Any tags assigned to the endpoint.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC endpoint.
// The ID of the endpoint.
VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`
// The type of endpoint.
@ -159100,12 +159533,24 @@ func (s *VpcEndpoint) SetDnsEntries(v []*DnsEntry) *VpcEndpoint {
return s
}
// SetDnsOptions sets the DnsOptions field's value.
func (s *VpcEndpoint) SetDnsOptions(v *DnsOptions) *VpcEndpoint {
s.DnsOptions = v
return s
}
// SetGroups sets the Groups field's value.
func (s *VpcEndpoint) SetGroups(v []*SecurityGroupIdentifier) *VpcEndpoint {
s.Groups = v
return s
}
// SetIpAddressType sets the IpAddressType field's value.
func (s *VpcEndpoint) SetIpAddressType(v string) *VpcEndpoint {
s.IpAddressType = &v
return s
}
// SetLastError sets the LastError field's value.
func (s *VpcEndpoint) SetLastError(v *LastError) *VpcEndpoint {
s.LastError = v
@ -159203,6 +159648,9 @@ type VpcEndpointConnection struct {
// The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.
GatewayLoadBalancerArns []*string `locationName:"gatewayLoadBalancerArnSet" locationNameList:"item" type:"list"`
// The IP address type for the endpoint.
IpAddressType *string `locationName:"ipAddressType" type:"string" enum:"IpAddressType"`
// The Amazon Resource Names (ARNs) of the network load balancers for the service.
NetworkLoadBalancerArns []*string `locationName:"networkLoadBalancerArnSet" locationNameList:"item" type:"list"`
@ -159255,6 +159703,12 @@ func (s *VpcEndpointConnection) SetGatewayLoadBalancerArns(v []*string) *VpcEndp
return s
}
// SetIpAddressType sets the IpAddressType field's value.
func (s *VpcEndpointConnection) SetIpAddressType(v string) *VpcEndpointConnection {
s.IpAddressType = &v
return s
}
// SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.
func (s *VpcEndpointConnection) SetNetworkLoadBalancerArns(v []*string) *VpcEndpointConnection {
s.NetworkLoadBalancerArns = v
@ -161947,6 +162401,30 @@ func DnsNameState_Values() []string {
}
}
const (
// DnsRecordIpTypeIpv4 is a DnsRecordIpType enum value
DnsRecordIpTypeIpv4 = "ipv4"
// DnsRecordIpTypeDualstack is a DnsRecordIpType enum value
DnsRecordIpTypeDualstack = "dualstack"
// DnsRecordIpTypeIpv6 is a DnsRecordIpType enum value
DnsRecordIpTypeIpv6 = "ipv6"
// DnsRecordIpTypeServiceDefined is a DnsRecordIpType enum value
DnsRecordIpTypeServiceDefined = "service-defined"
)
// DnsRecordIpType_Values returns all elements of the DnsRecordIpType enum
func DnsRecordIpType_Values() []string {
return []string{
DnsRecordIpTypeIpv4,
DnsRecordIpTypeDualstack,
DnsRecordIpTypeIpv6,
DnsRecordIpTypeServiceDefined,
}
}
const (
// DnsSupportValueEnable is a DnsSupportValue enum value
DnsSupportValueEnable = "enable"
@ -162756,6 +163234,12 @@ const (
// ImageAttributeNameBootMode is a ImageAttributeName enum value
ImageAttributeNameBootMode = "bootMode"
// ImageAttributeNameTpmSupport is a ImageAttributeName enum value
ImageAttributeNameTpmSupport = "tpmSupport"
// ImageAttributeNameUefiData is a ImageAttributeName enum value
ImageAttributeNameUefiData = "uefiData"
// ImageAttributeNameLastLaunchedTime is a ImageAttributeName enum value
ImageAttributeNameLastLaunchedTime = "lastLaunchedTime"
)
@ -162771,6 +163255,8 @@ func ImageAttributeName_Values() []string {
ImageAttributeNameBlockDeviceMapping,
ImageAttributeNameSriovNetSupport,
ImageAttributeNameBootMode,
ImageAttributeNameTpmSupport,
ImageAttributeNameUefiData,
ImageAttributeNameLastLaunchedTime,
}
}
@ -165263,6 +165749,26 @@ func InterfaceProtocolType_Values() []string {
}
}
const (
// IpAddressTypeIpv4 is a IpAddressType enum value
IpAddressTypeIpv4 = "ipv4"
// IpAddressTypeDualstack is a IpAddressType enum value
IpAddressTypeDualstack = "dualstack"
// IpAddressTypeIpv6 is a IpAddressType enum value
IpAddressTypeIpv6 = "ipv6"
)
// IpAddressType_Values returns all elements of the IpAddressType enum
func IpAddressType_Values() []string {
return []string{
IpAddressTypeIpv4,
IpAddressTypeDualstack,
IpAddressTypeIpv6,
}
}
const (
// IpamAddressHistoryResourceTypeEip is a IpamAddressHistoryResourceType enum value
IpamAddressHistoryResourceTypeEip = "eip"
@ -167283,6 +167789,22 @@ func SelfServicePortal_Values() []string {
}
}
const (
// ServiceConnectivityTypeIpv4 is a ServiceConnectivityType enum value
ServiceConnectivityTypeIpv4 = "ipv4"
// ServiceConnectivityTypeIpv6 is a ServiceConnectivityType enum value
ServiceConnectivityTypeIpv6 = "ipv6"
)
// ServiceConnectivityType_Values returns all elements of the ServiceConnectivityType enum
func ServiceConnectivityType_Values() []string {
return []string{
ServiceConnectivityTypeIpv4,
ServiceConnectivityTypeIpv6,
}
}
const (
// ServiceStatePending is a ServiceState enum value
ServiceStatePending = "Pending"
@ -167811,6 +168333,18 @@ func TieringOperationStatus_Values() []string {
}
}
const (
// TpmSupportValuesV20 is a TpmSupportValues enum value
TpmSupportValuesV20 = "v2.0"
)
// TpmSupportValues_Values returns all elements of the TpmSupportValues enum
func TpmSupportValues_Values() []string {
return []string{
TpmSupportValuesV20,
}
}
const (
// TrafficDirectionIngress is a TrafficDirection enum value
TrafficDirectionIngress = "ingress"
@ -167905,6 +168439,9 @@ const (
// TrafficMirrorTargetTypeNetworkLoadBalancer is a TrafficMirrorTargetType enum value
TrafficMirrorTargetTypeNetworkLoadBalancer = "network-load-balancer"
// TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint is a TrafficMirrorTargetType enum value
TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint = "gateway-load-balancer-endpoint"
)
// TrafficMirrorTargetType_Values returns all elements of the TrafficMirrorTargetType enum
@ -167912,6 +168449,7 @@ func TrafficMirrorTargetType_Values() []string {
return []string{
TrafficMirrorTargetTypeNetworkInterface,
TrafficMirrorTargetTypeNetworkLoadBalancer,
TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint,
}
}