diff --git a/CHANGELOG.md b/CHANGELOG.md index be73097dbbd..5f9ebe50de1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +Release v1.45.24 (2023-10-06) +=== + +### Service Client Updates +* `service/ec2`: Updates service documentation + * Documentation updates for Elastic Compute Cloud (EC2). +* `service/fsx`: Updates service API and documentation +* `service/marketplace-catalog`: Updates service API and documentation +* `service/quicksight`: Updates service API and documentation + * NullOption in FilterListConfiguration; Dataset schema/table max length increased; Support total placement for pivot table visual; Lenient mode relaxes the validation to create resources with definition; Data sources can be added to folders; Redshift data sources support IAM Role-based authentication +* `service/transfer`: Updates service API and documentation + * This release updates the max character limit of PreAuthenticationLoginBanner and PostAuthenticationLoginBanner to 4096 characters + Release v1.45.23 (2023-10-05) === diff --git a/aws/version.go b/aws/version.go index a5c09f953c2..1200b87ce61 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.45.23" +const SDKVersion = "1.45.24" diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index 0a3a38bfd41..096f8b0a5b5 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -24,7 +24,7 @@ "AssociateIamInstanceProfile": "

Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance.

", "AssociateInstanceEventWindow": "

Associates one or more targets with an event window. Only one type of target (instance IDs, Dedicated Host IDs, or tags) can be specified with an event window.

For more information, see Define event windows for scheduled events in the Amazon EC2 User Guide.

", "AssociateIpamResourceDiscovery": "

Associates an IPAM resource discovery with an Amazon VPC IPAM. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

", - "AssociateNatGatewayAddress": "

Associates Elastic IP addresses (EIPs) and private IPv4 addresses with a public NAT gateway. For more information, see Work with NAT gateways in the Amazon VPC User Guide.

By default, you can associate up to 2 Elastic IP addresses per public NAT gateway. You can increase the limit by requesting a quota adjustment. For more information, see Elastic IP address quotas in the Amazon VPC User Guide.

", + "AssociateNatGatewayAddress": "

Associates Elastic IP addresses (EIPs) and private IPv4 addresses with a public NAT gateway. For more information, see Work with NAT gateways in the Amazon VPC User Guide.

By default, you can associate up to 2 Elastic IP addresses per public NAT gateway. You can increase the limit by requesting a quota adjustment. For more information, see Elastic IP address quotas in the Amazon VPC User Guide.

When you associate an EIP or secondary EIPs with a public NAT gateway, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the EIP will fail to associate. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide.

", "AssociateRouteTable": "

Associates a subnet in your VPC or an internet gateway or virtual private gateway attached to your VPC with a route table in your VPC. This association causes traffic from the subnet or gateway to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table later. A route table can be associated with multiple subnets.

For more information, see Route tables in the Amazon VPC User Guide.

", "AssociateSubnetCidrBlock": "

Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet. An IPv6 CIDR block must have a prefix length of /64.

", "AssociateTransitGatewayMulticastDomain": "

Associates the specified subnets and transit gateway attachments with the specified transit gateway multicast domain.

The transit gateway attachment must be in the available state before you can add a resource. Use DescribeTransitGatewayAttachments to see the state of the attachment.

", @@ -88,7 +88,7 @@ "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation": "

Creates a local gateway route table virtual interface group association.

", "CreateLocalGatewayRouteTableVpcAssociation": "

Associates the specified VPC with the specified local gateway route table.

", "CreateManagedPrefixList": "

Creates a managed prefix list. You can specify one or more entries for the prefix list. Each entry consists of a CIDR block and an optional description.

", - "CreateNatGateway": "

Creates a NAT gateway in the specified subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. You can create either a public NAT gateway or a private NAT gateway.

With a public NAT gateway, internet-bound traffic from a private subnet can be routed to the NAT gateway, so that instances in a private subnet can connect to the internet.

With a private NAT gateway, private communication is routed across VPCs and on-premises networks through a transit gateway or virtual private gateway. Common use cases include running large workloads behind a small pool of allowlisted IPv4 addresses, preserving private IPv4 addresses, and communicating between overlapping networks.

For more information, see NAT gateways in the Amazon VPC User Guide.

", + "CreateNatGateway": "

Creates a NAT gateway in the specified subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. You can create either a public NAT gateway or a private NAT gateway.

With a public NAT gateway, internet-bound traffic from a private subnet can be routed to the NAT gateway, so that instances in a private subnet can connect to the internet.

With a private NAT gateway, private communication is routed across VPCs and on-premises networks through a transit gateway or virtual private gateway. Common use cases include running large workloads behind a small pool of allowlisted IPv4 addresses, preserving private IPv4 addresses, and communicating between overlapping networks.

For more information, see NAT gateways in the Amazon VPC User Guide.

When you create a public NAT gateway and assign it an EIP or secondary EIPs, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the NAT gateway will fail to launch. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide.

", "CreateNetworkAcl": "

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.

For more information, see Network ACLs in the Amazon VPC User Guide.

", "CreateNetworkAclEntry": "

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon VPC User Guide.

", "CreateNetworkInsightsAccessScope": "

Creates a Network Access Scope.

Amazon Web Services Network Access Analyzer enables cloud networking and cloud operations teams to verify that their networks on Amazon Web Services conform to their network security and governance objectives. For more information, see the Amazon Web Services Network Access Analyzer Guide.

", @@ -204,7 +204,7 @@ "DeleteVerifiedAccessInstance": "

Delete an Amazon Web Services Verified Access instance.

", "DeleteVerifiedAccessTrustProvider": "

Delete an Amazon Web Services Verified Access trust provider.

", "DeleteVolume": "

Deletes the specified EBS volume. The volume must be in the available state (not attached to an instance).

The volume can remain in the deleting state for several minutes.

For more information, see Delete an Amazon EBS volume in the Amazon Elastic Compute Cloud User Guide.

", - "DeleteVpc": "

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on.

", + "DeleteVpc": "

Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on. When you delete the VPC, it deletes the VPC's default security group, network ACL, and route table.

", "DeleteVpcEndpointConnectionNotifications": "

Deletes the specified VPC endpoint connection notifications.

", "DeleteVpcEndpointServiceConfigurations": "

Deletes the specified VPC endpoint service configurations. Before you can delete an endpoint service configuration, you must reject any Available or PendingAcceptance interface endpoint connections that are attached to the service.

", "DeleteVpcEndpoints": "

Deletes the specified VPC endpoints.

When you delete a gateway endpoint, we delete the endpoint routes in the route tables for the endpoint.

When you delete a Gateway Load Balancer endpoint, we delete its endpoint network interfaces. You can only delete Gateway Load Balancer endpoints when the routes that are associated with the endpoint are deleted.

When you delete an interface endpoint, we delete its endpoint network interfaces.

", @@ -298,7 +298,7 @@ "DescribeNetworkInsightsPaths": "

Describes one or more of your paths.

", "DescribeNetworkInterfaceAttribute": "

Describes a network interface attribute. You can specify only one attribute at a time.

", "DescribeNetworkInterfacePermissions": "

Describes the permissions for your network interfaces.

", - "DescribeNetworkInterfaces": "

Describes one or more of your network interfaces.

", + "DescribeNetworkInterfaces": "

Describes one or more of your network interfaces.

If you have a large number of network interfaces, the operation fails unless you use pagination or one of the following filters: group-id, mac-address, private-dns-name, private-ip-address, private-dns-name, subnet-id, or vpc-id.

", "DescribePlacementGroups": "

Describes the specified placement groups or all of your placement groups. For more information, see Placement groups in the Amazon EC2 User Guide.

", "DescribePrefixLists": "

Describes available Amazon Web Services services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service.

We recommend that you use DescribeManagedPrefixLists instead.

", "DescribePrincipalIdFormat": "

Describes the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified a longer ID (17-character ID) preference.

By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden the default ID settings.

The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

", @@ -2824,7 +2824,7 @@ "base": null, "refs": { "Image$BootMode": "

The boot mode of the image. For more information, see Boot modes in the Amazon EC2 User Guide.

", - "ImportImageRequest$BootMode": "

The boot mode of the virtual machine.

", + "ImportImageRequest$BootMode": "

The boot mode of the virtual machine.

The uefi-preferred boot mode isn't supported for importing images. For more information, see Boot modes in the VM Import/Export User Guide.

", "ImportImageTask$BootMode": "

The boot mode of the virtual machine.

", "Instance$BootMode": "

The boot mode that was specified by the AMI. If the value is uefi-preferred, the AMI supports both UEFI and Legacy BIOS. The currentInstanceBootMode parameter is the boot mode that is used to boot the instance at launch or start.

The operating system contained in the AMI must be configured to support the specified boot mode.

For more information, see Boot modes in the Amazon EC2 User Guide.

", "RegisterImageRequest$BootMode": "

The boot mode of the AMI. A value of uefi-preferred indicates that the AMI supports both UEFI and Legacy BIOS.

The operating system contained in the AMI must be configured to support the specified boot mode.

For more information, see Boot modes in the Amazon EC2 User Guide.

" @@ -8957,7 +8957,7 @@ "ExportVmTaskId": { "base": null, "refs": { - "CancelExportTaskRequest$ExportTaskId": "

The ID of the export task. This is the ID returned by CreateInstanceExportTask.

" + "CancelExportTaskRequest$ExportTaskId": "

The ID of the export task. This is the ID returned by the CreateInstanceExportTask and ExportImage operations.

" } }, "FailedCapacityReservationFleetCancellationResult": { @@ -9102,7 +9102,7 @@ "DescribeInstanceStatusRequest$Filters": "

The filters.

", "DescribeInstanceTypeOfferingsRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", "DescribeInstanceTypesRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", - "DescribeInstancesRequest$Filters": "

The filters.

", + "DescribeInstancesRequest$Filters": "

The filters.

", "DescribeInternetGatewaysRequest$Filters": "

The filters.

", "DescribeIpamPoolsRequest$Filters": "

One or more filters for the request. For more information about filtering, see Filtering CLI output.

", "DescribeIpamResourceDiscoveriesRequest$Filters": "

The resource discovery filters.

", @@ -9128,7 +9128,7 @@ "DescribeNetworkInsightsAnalysesRequest$Filters": "

The filters. The following are the possible values:

", "DescribeNetworkInsightsPathsRequest$Filters": "

The filters. The following are the possible values:

", "DescribeNetworkInterfacePermissionsRequest$Filters": "

One or more filters.

", - "DescribeNetworkInterfacesRequest$Filters": "

One or more filters.

", + "DescribeNetworkInterfacesRequest$Filters": "

One or more filters.

", "DescribePlacementGroupsRequest$Filters": "

The filters.

", "DescribePrefixListsRequest$Filters": "

One or more filters.

", "DescribePublicIpv4PoolsRequest$Filters": "

One or more filters.

", @@ -12994,7 +12994,7 @@ "LaunchTemplateElasticInferenceAcceleratorList": { "base": null, "refs": { - "RequestLaunchTemplateData$ElasticInferenceAccelerators": "

The elastic inference accelerator for the instance.

" + "RequestLaunchTemplateData$ElasticInferenceAccelerators": "

An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.

You cannot specify accelerators from different generations in the same request.

Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.

" } }, "LaunchTemplateElasticInferenceAcceleratorResponse": { @@ -13006,7 +13006,7 @@ "LaunchTemplateElasticInferenceAcceleratorResponseList": { "base": null, "refs": { - "ResponseLaunchTemplateData$ElasticInferenceAccelerators": "

The elastic inference accelerator for the instance.

" + "ResponseLaunchTemplateData$ElasticInferenceAccelerators": "

An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.

You cannot specify accelerators from different generations in the same request.

Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.

" } }, "LaunchTemplateEnclaveOptions": { @@ -17108,7 +17108,7 @@ "base": null, "refs": { "LaunchTemplateTagSpecification$ResourceType": "

The type of resource to tag.

", - "LaunchTemplateTagSpecificationRequest$ResourceType": "

The type of resource to tag.

The Valid Values are all the resource types that can be tagged. However, when creating a launch template, you can specify tags for the following resource types only: instance | volume | elastic-gpu | network-interface | spot-instances-request

To tag a resource after it has been created, see CreateTags.

", + "LaunchTemplateTagSpecificationRequest$ResourceType": "

The type of resource to tag.

Valid Values lists all resource types for Amazon EC2 that can be tagged. When you create a launch template, you can specify tags for the following resource types only: instance | volume | elastic-gpu | network-interface | spot-instances-request. If the instance does include the resource type that you specify, the instance launch fails. For example, not all instance types include an Elastic GPU.

To tag a resource after it has been created, see CreateTags.

", "SpotFleetTagSpecification$ResourceType": "

The type of resource. Currently, the only resource type that is supported is instance. To tag the Spot Fleet request on creation, use the TagSpecifications parameter in SpotFleetRequestConfigData .

", "TagDescription$ResourceType": "

The resource type.

", "TagSpecification$ResourceType": "

The type of resource to tag on creation.

" @@ -18433,7 +18433,7 @@ "AddressTransfer$AllocationId": "

The allocation ID of an Elastic IP address.

", "AddressTransfer$TransferAccountId": "

The ID of the account that you want to transfer the Elastic IP address to.

", "AdvertiseByoipCidrRequest$Cidr": "

The address range, in CIDR notation. This must be the exact range that you provisioned. You can't advertise only a portion of the provisioned range.

", - "AllocateAddressRequest$NetworkBorderGroup": "

A unique set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.

Use DescribeAvailabilityZones to view the network border groups.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 Classic, you receive an InvalidParameterCombination error.

", + "AllocateAddressRequest$NetworkBorderGroup": "

A unique set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.

Use DescribeAvailabilityZones to view the network border groups.

", "AllocateAddressRequest$CustomerOwnedIpv4Pool": "

The ID of a customer-owned address pool. Use this parameter to let Amazon EC2 select an address from the address pool. Alternatively, specify a specific address from the address pool.

", "AllocateAddressResult$PublicIp": "

The Elastic IP address.

", "AllocateAddressResult$AllocationId": "

The ID that represents the allocation of the Elastic IP address.

", @@ -19770,8 +19770,8 @@ "OidcOptions$UserInfoEndpoint": "

The OIDC user info endpoint.

", "OidcOptions$ClientId": "

The client identifier.

", "OidcOptions$Scope": "

The OpenID Connect (OIDC) scope specified.

", - "OnDemandOptions$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

", - "OnDemandOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

", + "OnDemandOptions$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The maxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for maxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", + "OnDemandOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The MaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for MaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", "OrganizationArnStringList$member": null, "OrganizationalUnitArnStringList$member": null, "OwnerStringList$member": null, @@ -19870,7 +19870,7 @@ "RegisterTransitGatewayMulticastGroupMembersRequest$GroupIpAddress": "

The IP address assigned to the transit gateway multicast group.

", "RegisterTransitGatewayMulticastGroupSourcesRequest$GroupIpAddress": "

The IP address assigned to the transit gateway multicast group.

", "ReleaseAddressRequest$PublicIp": "

Deprecated.

", - "ReleaseAddressRequest$NetworkBorderGroup": "

The set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses.

If you provide an incorrect network border group, you receive an InvalidAddress.NotFound error.

You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you receive an InvalidParameterCombination error.

", + "ReleaseAddressRequest$NetworkBorderGroup": "

The set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses.

If you provide an incorrect network border group, you receive an InvalidAddress.NotFound error.

", "ReleaseIpamPoolAllocationRequest$Cidr": "

The CIDR of the allocation you want to release.

", "RemoveIpamOperatingRegion$RegionName": "

The name of the operating Region you want to remove.

", "RemovePrefixListEntry$Cidr": "

The CIDR block.

", @@ -20091,8 +20091,8 @@ "SpotFleetRequestConfigData$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of your listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.

", "SpotFleetRequestConfigData$IamFleetRole": "

The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf. For more information, see Spot Fleet prerequisites in the Amazon EC2 User Guide. Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request using CancelSpotFleetRequests or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.

", "SpotFleetRequestConfigData$SpotPrice": "

The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.

", - "SpotFleetRequestConfigData$OnDemandMaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

", - "SpotFleetRequestConfigData$SpotMaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. You can use the spotdMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

", + "SpotFleetRequestConfigData$OnDemandMaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The onDemandMaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", + "SpotFleetRequestConfigData$SpotMaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. You can use the spotMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The spotMaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", "SpotFleetRequestConfigData$Context": "

Reserved.

", "SpotInstanceRequest$ActualBlockHourlyPrice": "

Deprecated.

", "SpotInstanceRequest$AvailabilityZoneGroup": "

The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.

", @@ -20105,8 +20105,8 @@ "SpotInstanceStatus$Code": "

The status code. For a list of status codes, see Spot request status codes in the Amazon EC2 User Guide for Linux Instances.

", "SpotInstanceStatus$Message": "

The description for the status code.

", "SpotMarketOptions$MaxPrice": "

The maximum hourly price that you're willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

", - "SpotOptions$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

", - "SpotOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

", + "SpotOptions$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The maxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for maxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", + "SpotOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The MaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for MaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", "SpotPlacement$AvailabilityZone": "

The Availability Zone.

[Spot Fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

", "SpotPlacementScore$Region": "

The Region.

", "SpotPlacementScore$AvailabilityZoneId": "

The Availability Zone.

", @@ -20813,7 +20813,7 @@ "CreateCustomerGatewayRequest$TagSpecifications": "

The tags to apply to the customer gateway.

", "CreateDhcpOptionsRequest$TagSpecifications": "

The tags to assign to the DHCP option.

", "CreateEgressOnlyInternetGatewayRequest$TagSpecifications": "

The tags to assign to the egress-only internet gateway.

", - "CreateFleetRequest$TagSpecifications": "

The key-value pair for tagging the EC2 Fleet request on creation. For more information, see Tagging your resources.

If the fleet type is instant, specify a resource type of fleet to tag the fleet or instance to tag the instances at launch.

If the fleet type is maintain or request, specify a resource type of fleet to tag the fleet. You cannot specify a resource type of instance. To tag instances at launch, specify the tags in a launch template.

", + "CreateFleetRequest$TagSpecifications": "

The key-value pair for tagging the EC2 Fleet request on creation. For more information, see Tag your resources.

If the fleet type is instant, specify a resource type of fleet to tag the fleet or instance to tag the instances at launch.

If the fleet type is maintain or request, specify a resource type of fleet to tag the fleet. You cannot specify a resource type of instance. To tag instances at launch, specify the tags in a launch template.

", "CreateFlowLogsRequest$TagSpecifications": "

The tags to apply to the flow logs.

", "CreateFpgaImageRequest$TagSpecifications": "

The tags to apply to the FPGA image during creation.

", "CreateImageRequest$TagSpecifications": "

The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the snapshots, or both.

If you specify other values for ResourceType, the request fails.

To tag an AMI or snapshot after it has been created, see CreateTags.

", @@ -20877,7 +20877,7 @@ "PurchaseHostReservationRequest$TagSpecifications": "

The tags to apply to the Dedicated Host Reservation during purchase.

", "RequestSpotInstancesRequest$TagSpecifications": "

The key-value pair for tagging the Spot Instance request on creation. The value for ResourceType must be spot-instances-request, otherwise the Spot Instance request fails. To tag the Spot Instance request after it has been created, see CreateTags.

", "RunInstancesRequest$TagSpecifications": "

The tags to apply to the resources that are created during instance launch.

You can specify tags for the following resources only:

To tag a resource after it has been created, see CreateTags.

", - "SpotFleetRequestConfigData$TagSpecifications": "

The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceType must be spot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you use LaunchTemplateConfigs) or in the SpotFleetTagSpecification (valid only if you use LaunchSpecifications). For information about tagging after launch, see Tagging Your Resources.

", + "SpotFleetRequestConfigData$TagSpecifications": "

The key-value pair for tagging the Spot Fleet request on creation. The value for ResourceType must be spot-fleet-request, otherwise the Spot Fleet request fails. To tag instances at launch, specify the tags in the launch template (valid only if you use LaunchTemplateConfigs) or in the SpotFleetTagSpecification (valid only if you use LaunchSpecifications). For information about tagging after launch, see Tag your resources.

", "StartNetworkInsightsAccessScopeAnalysisRequest$TagSpecifications": "

The tags to apply.

", "StartNetworkInsightsAnalysisRequest$TagSpecifications": "

The tags to apply.

" } diff --git a/models/apis/fsx/2018-03-01/api-2.json b/models/apis/fsx/2018-03-01/api-2.json index 72e586635de..2fe02967ba5 100644 --- a/models/apis/fsx/2018-03-01/api-2.json +++ b/models/apis/fsx/2018-03-01/api-2.json @@ -567,6 +567,20 @@ ], "idempotent":true }, + "StartMisconfiguredStateRecovery":{ + "name":"StartMisconfiguredStateRecovery", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"StartMisconfiguredStateRecoveryRequest"}, + "output":{"shape":"StartMisconfiguredStateRecoveryResponse"}, + "errors":[ + {"shape":"BadRequest"}, + {"shape":"FileSystemNotFound"}, + {"shape":"InternalServerError"} + ] + }, "TagResource":{ "name":"TagResource", "http":{ @@ -783,7 +797,8 @@ "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", - "STORAGE_TYPE_OPTIMIZATION" + "STORAGE_TYPE_OPTIMIZATION", + "MISCONFIGURED_STATE_RECOVERY" ] }, "AdministrativeActions":{ @@ -3405,6 +3420,23 @@ }, "exception":true }, + "StartMisconfiguredStateRecoveryRequest":{ + "type":"structure", + "required":["FileSystemId"], + "members":{ + "ClientRequestToken":{ + "shape":"ClientRequestToken", + "idempotencyToken":true + }, + "FileSystemId":{"shape":"FileSystemId"} + } + }, + "StartMisconfiguredStateRecoveryResponse":{ + "type":"structure", + "members":{ + "FileSystem":{"shape":"FileSystem"} + } + }, "StartTime":{"type":"timestamp"}, "Status":{ "type":"string", diff --git a/models/apis/fsx/2018-03-01/docs-2.json b/models/apis/fsx/2018-03-01/docs-2.json index 2ecbfb50880..7f730121c64 100644 --- a/models/apis/fsx/2018-03-01/docs-2.json +++ b/models/apis/fsx/2018-03-01/docs-2.json @@ -35,6 +35,7 @@ "ListTagsForResource": "

Lists tags for Amazon FSx resources.

When retrieving all tags, you can optionally specify the MaxResults parameter to limit the number of tags in a response. If more tags remain, Amazon FSx returns a NextToken value in the response. In this case, send a later request with the NextToken request parameter set to the value of NextToken from the last response.

This action is used in an iterative process to retrieve a list of your tags. ListTagsForResource is called first without a NextTokenvalue. Then the action continues to be called with the NextToken parameter set to the value of the last NextToken value until a response has no NextToken.

When using this action, keep the following in mind:

", "ReleaseFileSystemNfsV3Locks": "

Releases the file system lock from an Amazon FSx for OpenZFS file system.

", "RestoreVolumeFromSnapshot": "

Returns an Amazon FSx for OpenZFS volume to the state saved by the specified snapshot.

", + "StartMisconfiguredStateRecovery": "

After performing steps to repair the Active Directory configuration of an FSx for Windows File Server file system, use this action to initiate the process of Amazon FSx attempting to reconnect to the file system.

", "TagResource": "

Tags an Amazon FSx resource.

", "UntagResource": "

This action removes a tag from an Amazon FSx resource.

", "UpdateDataRepositoryAssociation": "

Updates the configuration of an existing data repository association on an Amazon FSx for Lustre file system. Data repository associations are supported on all FSx for Lustre 2.12 and 2.15 file systems, excluding scratch_1 deployment type.

", @@ -366,6 +367,7 @@ "DisassociateFileSystemAliasesRequest$ClientRequestToken": null, "ReleaseFileSystemNfsV3LocksRequest$ClientRequestToken": null, "RestoreVolumeFromSnapshotRequest$ClientRequestToken": null, + "StartMisconfiguredStateRecoveryRequest$ClientRequestToken": null, "UpdateDataRepositoryAssociationRequest$ClientRequestToken": null, "UpdateFileCacheRequest$ClientRequestToken": null, "UpdateFileSystemRequest$ClientRequestToken": "

A string of up to 63 ASCII characters that Amazon FSx uses to ensure idempotent updates. This string is automatically filled on your behalf when you use the Command Line Interface (CLI) or an Amazon Web Services SDK.

", @@ -467,7 +469,7 @@ } }, "CreateFileSystemLustreConfiguration": { - "base": "

The Lustre configuration for the file system being created.

The following parameters are not supported for file systems with a data repository association created with .

", + "base": "

The Lustre configuration for the file system being created.

The following parameters are not supported for file systems with a data repository association created with .

", "refs": { "CreateFileSystemFromBackupRequest$LustreConfiguration": null, "CreateFileSystemRequest$LustreConfiguration": null @@ -1279,6 +1281,7 @@ "CreateFileSystemResponse$FileSystem": "

The configuration of the file system that was created.

", "FileSystems$member": null, "ReleaseFileSystemNfsV3LocksResponse$FileSystem": null, + "StartMisconfiguredStateRecoveryResponse$FileSystem": null, "UpdateFileSystemResponse$FileSystem": "

A description of the file system that was updated.

" } }, @@ -1327,6 +1330,7 @@ "FileSystem$FileSystemId": "

The system-generated, unique 17-digit ID of the file system.

", "FileSystemIds$member": null, "ReleaseFileSystemNfsV3LocksRequest$FileSystemId": null, + "StartMisconfiguredStateRecoveryRequest$FileSystemId": null, "StorageVirtualMachine$FileSystemId": null, "UpdateFileSystemRequest$FileSystemId": "

The ID of the file system that you are updating.

", "Volume$FileSystemId": null @@ -2371,6 +2375,16 @@ "refs": { } }, + "StartMisconfiguredStateRecoveryRequest": { + "base": null, + "refs": { + } + }, + "StartMisconfiguredStateRecoveryResponse": { + "base": null, + "refs": { + } + }, "StartTime": { "base": null, "refs": { diff --git a/models/apis/marketplace-catalog/2018-09-17/api-2.json b/models/apis/marketplace-catalog/2018-09-17/api-2.json index 60eda804367..3d048965df4 100644 --- a/models/apis/marketplace-catalog/2018-09-17/api-2.json +++ b/models/apis/marketplace-catalog/2018-09-17/api-2.json @@ -1,854 +1,1249 @@ { - "version":"2.0", - "metadata":{ - "apiVersion":"2018-09-17", - "endpointPrefix":"catalog.marketplace", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceAbbreviation":"AWS Marketplace Catalog", - "serviceFullName":"AWS Marketplace Catalog Service", - "serviceId":"Marketplace Catalog", - "signatureVersion":"v4", - "signingName":"aws-marketplace", - "uid":"marketplace-catalog-2018-09-17" + "metadata": { + "apiVersion": "2018-09-17", + "endpointPrefix": "catalog.marketplace", + "jsonVersion": "1.1", + "protocol": "rest-json", + "serviceAbbreviation": "AWS Marketplace Catalog", + "serviceFullName": "AWS Marketplace Catalog Service", + "serviceId": "Marketplace Catalog", + "signatureVersion": "v4", + "signingName": "aws-marketplace", + "uid": "marketplace-catalog-2018-09-17" }, - "operations":{ - "CancelChangeSet":{ - "name":"CancelChangeSet", - "http":{ - "method":"PATCH", - "requestUri":"/CancelChangeSet" - }, - "input":{"shape":"CancelChangeSetRequest"}, - "output":{"shape":"CancelChangeSetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ThrottlingException"} - ] - }, - "DeleteResourcePolicy":{ - "name":"DeleteResourcePolicy", - "http":{ - "method":"DELETE", - "requestUri":"/DeleteResourcePolicy" - }, - "input":{"shape":"DeleteResourcePolicyRequest"}, - "output":{"shape":"DeleteResourcePolicyResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "DescribeChangeSet":{ - "name":"DescribeChangeSet", - "http":{ - "method":"GET", - "requestUri":"/DescribeChangeSet" - }, - "input":{"shape":"DescribeChangeSetRequest"}, - "output":{"shape":"DescribeChangeSetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "DescribeEntity":{ - "name":"DescribeEntity", - "http":{ - "method":"GET", - "requestUri":"/DescribeEntity" - }, - "input":{"shape":"DescribeEntityRequest"}, - "output":{"shape":"DescribeEntityResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ResourceNotSupportedException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "GetResourcePolicy":{ - "name":"GetResourcePolicy", - "http":{ - "method":"GET", - "requestUri":"/GetResourcePolicy" - }, - "input":{"shape":"GetResourcePolicyRequest"}, - "output":{"shape":"GetResourcePolicyResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "ListChangeSets":{ - "name":"ListChangeSets", - "http":{ - "method":"POST", - "requestUri":"/ListChangeSets" - }, - "input":{"shape":"ListChangeSetsRequest"}, - "output":{"shape":"ListChangeSetsResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ThrottlingException"} - ] - }, - "ListEntities":{ - "name":"ListEntities", - "http":{ - "method":"POST", - "requestUri":"/ListEntities" - }, - "input":{"shape":"ListEntitiesRequest"}, - "output":{"shape":"ListEntitiesResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "ListTagsForResource":{ - "name":"ListTagsForResource", - "http":{ - "method":"POST", - "requestUri":"/ListTagsForResource" - }, - "input":{"shape":"ListTagsForResourceRequest"}, - "output":{"shape":"ListTagsForResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ThrottlingException"} - ] - }, - "PutResourcePolicy":{ - "name":"PutResourcePolicy", - "http":{ - "method":"POST", - "requestUri":"/PutResourcePolicy" - }, - "input":{"shape":"PutResourcePolicyRequest"}, - "output":{"shape":"PutResourcePolicyResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"} - ] - }, - "StartChangeSet":{ - "name":"StartChangeSet", - "http":{ - "method":"POST", - "requestUri":"/StartChangeSet" - }, - "input":{"shape":"StartChangeSetRequest"}, - "output":{"shape":"StartChangeSetResponse"}, - "errors":[ - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ResourceInUseException"}, - {"shape":"ThrottlingException"}, - {"shape":"ServiceQuotaExceededException"} - ] - }, - "TagResource":{ - "name":"TagResource", - "http":{ - "method":"POST", - "requestUri":"/TagResource" - }, - "input":{"shape":"TagResourceRequest"}, - "output":{"shape":"TagResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ThrottlingException"} - ] - }, - "UntagResource":{ - "name":"UntagResource", - "http":{ - "method":"POST", - "requestUri":"/UntagResource" - }, - "input":{"shape":"UntagResourceRequest"}, - "output":{"shape":"UntagResourceResponse"}, - "errors":[ - {"shape":"ResourceNotFoundException"}, - {"shape":"InternalServiceException"}, - {"shape":"AccessDeniedException"}, - {"shape":"ValidationException"}, - {"shape":"ThrottlingException"} - ] - } - }, - "shapes":{ - "ARN":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"^[a-zA-Z0-9:*/-]+$" - }, - "AccessDeniedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessageContent"} - }, - "error":{"httpStatusCode":403}, - "exception":true, - "synthetic":true - }, - "CancelChangeSetRequest":{ - "type":"structure", - "required":[ - "Catalog", - "ChangeSetId" - ], - "members":{ - "Catalog":{ - "shape":"Catalog", - "location":"querystring", - "locationName":"catalog" + "operations": { + "CancelChangeSet": { + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" }, - "ChangeSetId":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"changeSetId" + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ResourceInUseException" + }, + { + "shape": "ThrottlingException" } + ], + "http": { + "method": "PATCH", + "requestUri": "/CancelChangeSet" + }, + "input": { + "shape": "CancelChangeSetRequest" + }, + "name": "CancelChangeSet", + "output": { + "shape": "CancelChangeSetResponse" } }, - "CancelChangeSetResponse":{ - "type":"structure", - "members":{ - "ChangeSetId":{"shape":"ResourceId"}, - "ChangeSetArn":{"shape":"ARN"} + "DeleteResourcePolicy": { + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + } + ], + "http": { + "method": "DELETE", + "requestUri": "/DeleteResourcePolicy" + }, + "input": { + "shape": "DeleteResourcePolicyRequest" + }, + "name": "DeleteResourcePolicy", + "output": { + "shape": "DeleteResourcePolicyResponse" } }, - "Catalog":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z]+$" + "DescribeChangeSet": { + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + } + ], + "http": { + "method": "GET", + "requestUri": "/DescribeChangeSet" + }, + "input": { + "shape": "DescribeChangeSetRequest" + }, + "name": "DescribeChangeSet", + "output": { + "shape": "DescribeChangeSetResponse" + } }, - "Change":{ - "type":"structure", - "required":[ - "ChangeType", - "Entity", - "Details" + "DescribeEntity": { + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotSupportedException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + } ], - "members":{ - "ChangeType":{"shape":"ChangeType"}, - "Entity":{"shape":"Entity"}, - "EntityTags":{"shape":"TagList"}, - "Details":{"shape":"Json"}, - "ChangeName":{"shape":"ChangeName"} + "http": { + "method": "GET", + "requestUri": "/DescribeEntity" + }, + "input": { + "shape": "DescribeEntityRequest" + }, + "name": "DescribeEntity", + "output": { + "shape": "DescribeEntityResponse" } }, - "ChangeName":{ - "type":"string", - "max":72, - "min":1, - "pattern":"^[a-zA-Z]$" - }, - "ChangeSetDescription":{ - "type":"list", - "member":{"shape":"ChangeSummary"} - }, - "ChangeSetName":{ - "type":"string", - "max":100, - "min":1, - "pattern":"^[\\w\\s+=.:@-]+$" - }, - "ChangeSetSummaryList":{ - "type":"list", - "member":{"shape":"ChangeSetSummaryListItem"} - }, - "ChangeSetSummaryListItem":{ - "type":"structure", - "members":{ - "ChangeSetId":{"shape":"ResourceId"}, - "ChangeSetArn":{"shape":"ARN"}, - "ChangeSetName":{"shape":"ChangeSetName"}, - "StartTime":{"shape":"DateTimeISO8601"}, - "EndTime":{"shape":"DateTimeISO8601"}, - "Status":{"shape":"ChangeStatus"}, - "EntityIdList":{"shape":"ResourceIdList"}, - "FailureCode":{"shape":"FailureCode"} + "GetResourcePolicy": { + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + } + ], + "http": { + "method": "GET", + "requestUri": "/GetResourcePolicy" + }, + "input": { + "shape": "GetResourcePolicyRequest" + }, + "name": "GetResourcePolicy", + "output": { + "shape": "GetResourcePolicyResponse" } }, - "ChangeStatus":{ - "type":"string", - "enum":[ - "PREPARING", - "APPLYING", - "SUCCEEDED", - "CANCELLED", - "FAILED" - ] - }, - "ChangeSummary":{ - "type":"structure", - "members":{ - "ChangeType":{"shape":"ChangeType"}, - "Entity":{"shape":"Entity"}, - "Details":{"shape":"Json"}, - "ErrorDetailList":{"shape":"ErrorDetailList"}, - "ChangeName":{"shape":"ChangeName"} + "ListChangeSets": { + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ThrottlingException" + } + ], + "http": { + "method": "POST", + "requestUri": "/ListChangeSets" + }, + "input": { + "shape": "ListChangeSetsRequest" + }, + "name": "ListChangeSets", + "output": { + "shape": "ListChangeSetsResponse" } }, - "ChangeType":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^[A-Z][\\w]*$" - }, - "ClientRequestToken":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[!-~]+$" - }, - "DateTimeISO8601":{ - "type":"string", - "max":20, - "min":20, - "pattern":"^([\\d]{4})\\-(1[0-2]|0[1-9])\\-(3[01]|0[1-9]|[12][\\d])T(2[0-3]|[01][\\d]):([0-5][\\d]):([0-5][\\d])Z$" - }, - "DeleteResourcePolicyRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"resourceArn" + "ListEntities": { + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" } + ], + "http": { + "method": "POST", + "requestUri": "/ListEntities" + }, + "input": { + "shape": "ListEntitiesRequest" + }, + "name": "ListEntities", + "output": { + "shape": "ListEntitiesResponse" } }, - "DeleteResourcePolicyResponse":{ - "type":"structure", - "members":{ + "ListTagsForResource": { + "errors": [ + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ThrottlingException" + } + ], + "http": { + "method": "POST", + "requestUri": "/ListTagsForResource" + }, + "input": { + "shape": "ListTagsForResourceRequest" + }, + "name": "ListTagsForResource", + "output": { + "shape": "ListTagsForResourceResponse" } }, - "DescribeChangeSetRequest":{ - "type":"structure", - "required":[ - "Catalog", - "ChangeSetId" + "PutResourcePolicy": { + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + } ], - "members":{ - "Catalog":{ - "shape":"Catalog", - "location":"querystring", - "locationName":"catalog" + "http": { + "method": "POST", + "requestUri": "/PutResourcePolicy" + }, + "input": { + "shape": "PutResourcePolicyRequest" + }, + "name": "PutResourcePolicy", + "output": { + "shape": "PutResourcePolicyResponse" + } + }, + "StartChangeSet": { + "errors": [ + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ResourceInUseException" }, - "ChangeSetId":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"changeSetId" + { + "shape": "ThrottlingException" + }, + { + "shape": "ServiceQuotaExceededException" } + ], + "http": { + "method": "POST", + "requestUri": "/StartChangeSet" + }, + "input": { + "shape": "StartChangeSetRequest" + }, + "name": "StartChangeSet", + "output": { + "shape": "StartChangeSetResponse" } }, - "DescribeChangeSetResponse":{ - "type":"structure", - "members":{ - "ChangeSetId":{"shape":"ResourceId"}, - "ChangeSetArn":{"shape":"ARN"}, - "ChangeSetName":{"shape":"ChangeSetName"}, - "StartTime":{"shape":"DateTimeISO8601"}, - "EndTime":{"shape":"DateTimeISO8601"}, - "Status":{"shape":"ChangeStatus"}, - "FailureCode":{"shape":"FailureCode"}, - "FailureDescription":{"shape":"ExceptionMessageContent"}, - "ChangeSet":{"shape":"ChangeSetDescription"} + "TagResource": { + "errors": [ + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ThrottlingException" + } + ], + "http": { + "method": "POST", + "requestUri": "/TagResource" + }, + "input": { + "shape": "TagResourceRequest" + }, + "name": "TagResource", + "output": { + "shape": "TagResourceResponse" } }, - "DescribeEntityRequest":{ - "type":"structure", - "required":[ + "UntagResource": { + "errors": [ + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "InternalServiceException" + }, + { + "shape": "AccessDeniedException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "ThrottlingException" + } + ], + "http": { + "method": "POST", + "requestUri": "/UntagResource" + }, + "input": { + "shape": "UntagResourceRequest" + }, + "name": "UntagResource", + "output": { + "shape": "UntagResourceResponse" + } + } + }, + "shapes": { + "ARN": { + "max": 2048, + "min": 1, + "pattern": "^[a-zA-Z0-9:*/-]+$", + "type": "string" + }, + "AccessDeniedException": { + "error": { + "httpStatusCode": 403 + }, + "exception": true, + "members": { + "Message": { + "shape": "ExceptionMessageContent" + } + }, + "synthetic": true, + "type": "structure" + }, + "CancelChangeSetRequest": { + "members": { + "Catalog": { + "location": "querystring", + "locationName": "catalog", + "shape": "Catalog" + }, + "ChangeSetId": { + "location": "querystring", + "locationName": "changeSetId", + "shape": "ResourceId" + } + }, + "required": [ "Catalog", - "EntityId" + "ChangeSetId" ], - "members":{ - "Catalog":{ - "shape":"Catalog", - "location":"querystring", - "locationName":"catalog" + "type": "structure" + }, + "CancelChangeSetResponse": { + "members": { + "ChangeSetArn": { + "shape": "ARN" }, - "EntityId":{ - "shape":"ResourceId", - "location":"querystring", - "locationName":"entityId" + "ChangeSetId": { + "shape": "ResourceId" } - } + }, + "type": "structure" + }, + "Catalog": { + "max": 64, + "min": 1, + "pattern": "^[a-zA-Z]+$", + "type": "string" + }, + "Change": { + "members": { + "ChangeName": { + "shape": "ChangeName" + }, + "ChangeType": { + "shape": "ChangeType" + }, + "Details": { + "shape": "Json" + }, + "Entity": { + "shape": "Entity" + }, + "EntityTags": { + "shape": "TagList" + } + }, + "required": [ + "ChangeType", + "Entity" + ], + "type": "structure" }, - "DescribeEntityResponse":{ - "type":"structure", - "members":{ - "EntityType":{"shape":"EntityType"}, - "EntityIdentifier":{"shape":"Identifier"}, - "EntityArn":{"shape":"ARN"}, - "LastModifiedDate":{"shape":"DateTimeISO8601"}, - "Details":{"shape":"Json"} - } + "ChangeName": { + "max": 72, + "min": 1, + "pattern": "^[a-zA-Z]$", + "type": "string" }, - "Entity":{ - "type":"structure", - "required":["Type"], - "members":{ - "Type":{"shape":"EntityType"}, - "Identifier":{"shape":"Identifier"} - } + "ChangeSetDescription": { + "member": { + "shape": "ChangeSummary" + }, + "type": "list" }, - "EntityNameString":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^\\\\S+[\\\\S\\\\s]*" - }, - "EntitySummary":{ - "type":"structure", - "members":{ - "Name":{"shape":"EntityNameString"}, - "EntityType":{"shape":"EntityType"}, - "EntityId":{"shape":"ResourceId"}, - "EntityArn":{"shape":"ARN"}, - "LastModifiedDate":{"shape":"DateTimeISO8601"}, - "Visibility":{"shape":"VisibilityValue"} - } + "ChangeSetName": { + "max": 100, + "min": 1, + "pattern": "^[\\w\\s+=.:@-]+$", + "type": "string" }, - "EntitySummaryList":{ - "type":"list", - "member":{"shape":"EntitySummary"} - }, - "EntityType":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^[a-zA-Z]+$" - }, - "ErrorCodeString":{ - "type":"string", - "max":72, - "min":1, - "pattern":"^[a-zA-Z_]+$" - }, - "ErrorDetail":{ - "type":"structure", - "members":{ - "ErrorCode":{"shape":"ErrorCodeString"}, - "ErrorMessage":{"shape":"ExceptionMessageContent"} - } + "ChangeSetSummaryList": { + "member": { + "shape": "ChangeSetSummaryListItem" + }, + "type": "list" }, - "ErrorDetailList":{ - "type":"list", - "member":{"shape":"ErrorDetail"} + "ChangeSetSummaryListItem": { + "members": { + "ChangeSetArn": { + "shape": "ARN" + }, + "ChangeSetId": { + "shape": "ResourceId" + }, + "ChangeSetName": { + "shape": "ChangeSetName" + }, + "EndTime": { + "shape": "DateTimeISO8601" + }, + "EntityIdList": { + "shape": "ResourceIdList" + }, + "FailureCode": { + "shape": "FailureCode" + }, + "StartTime": { + "shape": "DateTimeISO8601" + }, + "Status": { + "shape": "ChangeStatus" + } + }, + "type": "structure" }, - "ExceptionMessageContent":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"^(.)+$" + "ChangeStatus": { + "enum": [ + "PREPARING", + "APPLYING", + "SUCCEEDED", + "CANCELLED", + "FAILED" + ], + "type": "string" }, - "FailureCode":{ - "type":"string", - "enum":[ + "ChangeSummary": { + "members": { + "ChangeName": { + "shape": "ChangeName" + }, + "ChangeType": { + "shape": "ChangeType" + }, + "Details": { + "shape": "Json" + }, + "Entity": { + "shape": "Entity" + }, + "ErrorDetailList": { + "shape": "ErrorDetailList" + } + }, + "type": "structure" + }, + "ChangeType": { + "max": 255, + "min": 1, + "pattern": "^[A-Z][\\w]*$", + "type": "string" + }, + "ClientRequestToken": { + "max": 64, + "min": 1, + "pattern": "^[!-~]+$", + "type": "string" + }, + "DateTimeISO8601": { + "max": 20, + "min": 20, + "pattern": "^([\\d]{4})\\-(1[0-2]|0[1-9])\\-(3[01]|0[1-9]|[12][\\d])T(2[0-3]|[01][\\d]):([0-5][\\d]):([0-5][\\d])Z$", + "type": "string" + }, + "DeleteResourcePolicyRequest": { + "members": { + "ResourceArn": { + "location": "querystring", + "locationName": "resourceArn", + "shape": "ResourceARN" + } + }, + "required": [ + "ResourceArn" + ], + "type": "structure" + }, + "DeleteResourcePolicyResponse": { + "members": {}, + "type": "structure" + }, + "DescribeChangeSetRequest": { + "members": { + "Catalog": { + "location": "querystring", + "locationName": "catalog", + "shape": "Catalog" + }, + "ChangeSetId": { + "location": "querystring", + "locationName": "changeSetId", + "shape": "ResourceId" + } + }, + "required": [ + "Catalog", + "ChangeSetId" + ], + "type": "structure" + }, + "DescribeChangeSetResponse": { + "members": { + "ChangeSet": { + "shape": "ChangeSetDescription" + }, + "ChangeSetArn": { + "shape": "ARN" + }, + "ChangeSetId": { + "shape": "ResourceId" + }, + "ChangeSetName": { + "shape": "ChangeSetName" + }, + "EndTime": { + "shape": "DateTimeISO8601" + }, + "FailureCode": { + "shape": "FailureCode" + }, + "FailureDescription": { + "shape": "ExceptionMessageContent" + }, + "StartTime": { + "shape": "DateTimeISO8601" + }, + "Status": { + "shape": "ChangeStatus" + } + }, + "type": "structure" + }, + "DescribeEntityRequest": { + "members": { + "Catalog": { + "location": "querystring", + "locationName": "catalog", + "shape": "Catalog" + }, + "EntityId": { + "location": "querystring", + "locationName": "entityId", + "shape": "ResourceId" + } + }, + "required": [ + "Catalog", + "EntityId" + ], + "type": "structure" + }, + "DescribeEntityResponse": { + "members": { + "Details": { + "shape": "Json" + }, + "EntityArn": { + "shape": "ARN" + }, + "EntityIdentifier": { + "shape": "Identifier" + }, + "EntityType": { + "shape": "EntityType" + }, + "LastModifiedDate": { + "shape": "DateTimeISO8601" + } + }, + "type": "structure" + }, + "Entity": { + "members": { + "Identifier": { + "shape": "Identifier" + }, + "Type": { + "shape": "EntityType" + } + }, + "required": [ + "Type" + ], + "type": "structure" + }, + "EntityNameString": { + "max": 255, + "min": 1, + "pattern": "^\\\\S+[\\\\S\\\\s]*", + "type": "string" + }, + "EntitySummary": { + "members": { + "EntityArn": { + "shape": "ARN" + }, + "EntityId": { + "shape": "ResourceId" + }, + "EntityType": { + "shape": "EntityType" + }, + "LastModifiedDate": { + "shape": "DateTimeISO8601" + }, + "Name": { + "shape": "EntityNameString" + }, + "Visibility": { + "shape": "VisibilityValue" + } + }, + "type": "structure" + }, + "EntitySummaryList": { + "member": { + "shape": "EntitySummary" + }, + "type": "list" + }, + "EntityType": { + "max": 255, + "min": 1, + "pattern": "^[a-zA-Z]+$", + "type": "string" + }, + "ErrorCodeString": { + "max": 72, + "min": 1, + "pattern": "^[a-zA-Z_]+$", + "type": "string" + }, + "ErrorDetail": { + "members": { + "ErrorCode": { + "shape": "ErrorCodeString" + }, + "ErrorMessage": { + "shape": "ExceptionMessageContent" + } + }, + "type": "structure" + }, + "ErrorDetailList": { + "member": { + "shape": "ErrorDetail" + }, + "type": "list" + }, + "ExceptionMessageContent": { + "max": 2048, + "min": 1, + "pattern": "^(.)+$", + "type": "string" + }, + "FailureCode": { + "enum": [ "CLIENT_ERROR", "SERVER_FAULT" - ] - }, - "Filter":{ - "type":"structure", - "members":{ - "Name":{"shape":"FilterName"}, - "ValueList":{"shape":"ValueList"} - } + ], + "type": "string" }, - "FilterList":{ - "type":"list", - "member":{"shape":"Filter"}, - "max":8, - "min":1 - }, - "FilterName":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^[a-zA-Z]+$" - }, - "FilterValueContent":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^(.)+$" - }, - "GetResourcePolicyRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{ - "shape":"ResourceARN", - "location":"querystring", - "locationName":"resourceArn" + "Filter": { + "members": { + "Name": { + "shape": "FilterName" + }, + "ValueList": { + "shape": "ValueList" } - } + }, + "type": "structure" }, - "GetResourcePolicyResponse":{ - "type":"structure", - "members":{ - "Policy":{"shape":"ResourcePolicyJson"} - } + "FilterList": { + "max": 8, + "member": { + "shape": "Filter" + }, + "min": 1, + "type": "list" + }, + "FilterName": { + "max": 255, + "min": 1, + "pattern": "^[a-zA-Z]+$", + "type": "string" + }, + "FilterValueContent": { + "max": 255, + "min": 1, + "pattern": "^(.)+$", + "type": "string" + }, + "GetResourcePolicyRequest": { + "members": { + "ResourceArn": { + "location": "querystring", + "locationName": "resourceArn", + "shape": "ResourceARN" + } + }, + "required": [ + "ResourceArn" + ], + "type": "structure" }, - "Identifier":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^[\\w\\-@]+$" - }, - "InternalServiceException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessageContent"} - }, - "error":{"httpStatusCode":500}, - "exception":true, - "synthetic":true - }, - "Json":{ - "type":"string", - "max":16384, - "min":2, - "pattern":"^[\\s]*\\{[\\s\\S]*\\}[\\s]*$" - }, - "ListChangeSetsMaxResultInteger":{ - "type":"integer", - "box":true, - "max":20, - "min":1 - }, - "ListChangeSetsRequest":{ - "type":"structure", - "required":["Catalog"], - "members":{ - "Catalog":{"shape":"Catalog"}, - "FilterList":{"shape":"FilterList"}, - "Sort":{"shape":"Sort"}, - "MaxResults":{"shape":"ListChangeSetsMaxResultInteger"}, - "NextToken":{"shape":"NextToken"} - } + "GetResourcePolicyResponse": { + "members": { + "Policy": { + "shape": "ResourcePolicyJson" + } + }, + "type": "structure" }, - "ListChangeSetsResponse":{ - "type":"structure", - "members":{ - "ChangeSetSummaryList":{"shape":"ChangeSetSummaryList"}, - "NextToken":{"shape":"NextToken"} - } + "Identifier": { + "max": 255, + "min": 1, + "pattern": "^[\\w\\-@]+$", + "type": "string" }, - "ListEntitiesMaxResultInteger":{ - "type":"integer", - "box":true, - "max":50, - "min":1 + "InternalServiceException": { + "error": { + "httpStatusCode": 500 + }, + "exception": true, + "members": { + "Message": { + "shape": "ExceptionMessageContent" + } + }, + "synthetic": true, + "type": "structure" + }, + "Json": { + "max": 16384, + "min": 2, + "pattern": "^[\\s]*\\{[\\s\\S]*\\}[\\s]*$", + "type": "string" + }, + "ListChangeSetsMaxResultInteger": { + "box": true, + "max": 20, + "min": 1, + "type": "integer" + }, + "ListChangeSetsRequest": { + "members": { + "Catalog": { + "shape": "Catalog" + }, + "FilterList": { + "shape": "FilterList" + }, + "MaxResults": { + "shape": "ListChangeSetsMaxResultInteger" + }, + "NextToken": { + "shape": "NextToken" + }, + "Sort": { + "shape": "Sort" + } + }, + "required": [ + "Catalog" + ], + "type": "structure" }, - "ListEntitiesRequest":{ - "type":"structure", - "required":[ + "ListChangeSetsResponse": { + "members": { + "ChangeSetSummaryList": { + "shape": "ChangeSetSummaryList" + }, + "NextToken": { + "shape": "NextToken" + } + }, + "type": "structure" + }, + "ListEntitiesMaxResultInteger": { + "box": true, + "max": 50, + "min": 1, + "type": "integer" + }, + "ListEntitiesRequest": { + "members": { + "Catalog": { + "shape": "Catalog" + }, + "EntityType": { + "shape": "EntityType" + }, + "FilterList": { + "shape": "FilterList" + }, + "MaxResults": { + "shape": "ListEntitiesMaxResultInteger" + }, + "NextToken": { + "shape": "NextToken" + }, + "OwnershipType": { + "shape": "OwnershipType" + }, + "Sort": { + "shape": "Sort" + } + }, + "required": [ "Catalog", "EntityType" ], - "members":{ - "Catalog":{"shape":"Catalog"}, - "EntityType":{"shape":"EntityType"}, - "FilterList":{"shape":"FilterList"}, - "Sort":{"shape":"Sort"}, - "NextToken":{"shape":"NextToken"}, - "MaxResults":{"shape":"ListEntitiesMaxResultInteger"}, - "OwnershipType":{"shape":"OwnershipType"} - } + "type": "structure" }, - "ListEntitiesResponse":{ - "type":"structure", - "members":{ - "EntitySummaryList":{"shape":"EntitySummaryList"}, - "NextToken":{"shape":"NextToken"} - } + "ListEntitiesResponse": { + "members": { + "EntitySummaryList": { + "shape": "EntitySummaryList" + }, + "NextToken": { + "shape": "NextToken" + } + }, + "type": "structure" }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["ResourceArn"], - "members":{ - "ResourceArn":{"shape":"ResourceARN"} - } + "ListTagsForResourceRequest": { + "members": { + "ResourceArn": { + "shape": "ResourceARN" + } + }, + "required": [ + "ResourceArn" + ], + "type": "structure" }, - "ListTagsForResourceResponse":{ - "type":"structure", - "members":{ - "ResourceArn":{"shape":"ResourceARN"}, - "Tags":{"shape":"TagList"} - } + "ListTagsForResourceResponse": { + "members": { + "ResourceArn": { + "shape": "ResourceARN" + }, + "Tags": { + "shape": "TagList" + } + }, + "type": "structure" }, - "NextToken":{ - "type":"string", - "max":2048, - "min":1, - "pattern":"^[\\w+=.:@\\-\\/]$" + "NextToken": { + "max": 2048, + "min": 1, + "pattern": "^[\\w+=.:@\\-\\/]$", + "type": "string" }, - "OwnershipType":{ - "type":"string", - "enum":[ + "OwnershipType": { + "enum": [ "SELF", "SHARED" - ] + ], + "type": "string" }, - "PutResourcePolicyRequest":{ - "type":"structure", - "required":[ + "PutResourcePolicyRequest": { + "members": { + "Policy": { + "shape": "ResourcePolicyJson" + }, + "ResourceArn": { + "shape": "ResourceARN" + } + }, + "required": [ "ResourceArn", "Policy" ], - "members":{ - "ResourceArn":{"shape":"ResourceARN"}, - "Policy":{"shape":"ResourcePolicyJson"} - } + "type": "structure" }, - "PutResourcePolicyResponse":{ - "type":"structure", - "members":{ - } + "PutResourcePolicyResponse": { + "members": {}, + "type": "structure" }, - "RequestedChangeList":{ - "type":"list", - "member":{"shape":"Change"}, - "max":20, - "min":1 - }, - "ResourceARN":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^arn:[\\w+=/,.@-]+:aws-marketplace:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*$" - }, - "ResourceId":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^[\\w\\-]+$" - }, - "ResourceIdList":{ - "type":"list", - "member":{"shape":"ResourceId"} - }, - "ResourceInUseException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessageContent"} - }, - "error":{"httpStatusCode":423}, - "exception":true, - "synthetic":true - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessageContent"} - }, - "error":{"httpStatusCode":404}, - "exception":true, - "synthetic":true - }, - "ResourceNotSupportedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessageContent"} - }, - "error":{"httpStatusCode":415}, - "exception":true, - "synthetic":true - }, - "ResourcePolicyJson":{ - "type":"string", - "max":10240, - "min":1, - "pattern":"^[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+$" - }, - "ServiceQuotaExceededException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessageContent"} - }, - "error":{"httpStatusCode":402}, - "exception":true, - "synthetic":true - }, - "Sort":{ - "type":"structure", - "members":{ - "SortBy":{"shape":"SortBy"}, - "SortOrder":{"shape":"SortOrder"} - } + "RequestedChangeList": { + "max": 20, + "member": { + "shape": "Change" + }, + "min": 1, + "type": "list" + }, + "ResourceARN": { + "max": 255, + "min": 1, + "pattern": "^arn:[\\w+=/,.@-]+:aws-marketplace:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*$", + "type": "string" + }, + "ResourceId": { + "max": 255, + "min": 1, + "pattern": "^[\\w\\-]+$", + "type": "string" + }, + "ResourceIdList": { + "member": { + "shape": "ResourceId" + }, + "type": "list" + }, + "ResourceInUseException": { + "error": { + "httpStatusCode": 423 + }, + "exception": true, + "members": { + "Message": { + "shape": "ExceptionMessageContent" + } + }, + "synthetic": true, + "type": "structure" + }, + "ResourceNotFoundException": { + "error": { + "httpStatusCode": 404 + }, + "exception": true, + "members": { + "Message": { + "shape": "ExceptionMessageContent" + } + }, + "synthetic": true, + "type": "structure" }, - "SortBy":{ - "type":"string", - "max":255, - "min":1, - "pattern":"^[a-zA-Z]+$" + "ResourceNotSupportedException": { + "error": { + "httpStatusCode": 415 + }, + "exception": true, + "members": { + "Message": { + "shape": "ExceptionMessageContent" + } + }, + "synthetic": true, + "type": "structure" + }, + "ResourcePolicyJson": { + "max": 10240, + "min": 1, + "pattern": "^[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+$", + "type": "string" + }, + "ServiceQuotaExceededException": { + "error": { + "httpStatusCode": 402 + }, + "exception": true, + "members": { + "Message": { + "shape": "ExceptionMessageContent" + } + }, + "synthetic": true, + "type": "structure" }, - "SortOrder":{ - "type":"string", - "enum":[ + "Sort": { + "members": { + "SortBy": { + "shape": "SortBy" + }, + "SortOrder": { + "shape": "SortOrder" + } + }, + "type": "structure" + }, + "SortBy": { + "max": 255, + "min": 1, + "pattern": "^[a-zA-Z]+$", + "type": "string" + }, + "SortOrder": { + "enum": [ "ASCENDING", "DESCENDING" - ] + ], + "type": "string" }, - "StartChangeSetRequest":{ - "type":"structure", - "required":[ + "StartChangeSetRequest": { + "members": { + "Catalog": { + "shape": "Catalog" + }, + "ChangeSet": { + "shape": "RequestedChangeList" + }, + "ChangeSetName": { + "shape": "ChangeSetName" + }, + "ChangeSetTags": { + "shape": "TagList" + }, + "ClientRequestToken": { + "idempotencyToken": true, + "shape": "ClientRequestToken" + } + }, + "required": [ "Catalog", "ChangeSet" ], - "members":{ - "Catalog":{"shape":"Catalog"}, - "ChangeSet":{"shape":"RequestedChangeList"}, - "ChangeSetName":{"shape":"ChangeSetName"}, - "ClientRequestToken":{ - "shape":"ClientRequestToken", - "idempotencyToken":true - }, - "ChangeSetTags":{"shape":"TagList"} - } + "type": "structure" }, - "StartChangeSetResponse":{ - "type":"structure", - "members":{ - "ChangeSetId":{"shape":"ResourceId"}, - "ChangeSetArn":{"shape":"ARN"} - } + "StartChangeSetResponse": { + "members": { + "ChangeSetArn": { + "shape": "ARN" + }, + "ChangeSetId": { + "shape": "ResourceId" + } + }, + "type": "structure" }, - "Tag":{ - "type":"structure", - "required":[ + "Tag": { + "members": { + "Key": { + "shape": "TagKey" + }, + "Value": { + "shape": "TagValue" + } + }, + "required": [ "Key", "Value" ], - "members":{ - "Key":{"shape":"TagKey"}, - "Value":{"shape":"TagValue"} - } + "type": "structure" + }, + "TagKey": { + "max": 128, + "min": 1, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + }, + "TagKeyList": { + "max": 200, + "member": { + "shape": "TagKey" + }, + "min": 1, + "type": "list" }, - "TagKey":{ - "type":"string", - "max":128, - "min":1, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" - }, - "TagKeyList":{ - "type":"list", - "member":{"shape":"TagKey"}, - "max":200, - "min":1 - }, - "TagList":{ - "type":"list", - "member":{"shape":"Tag"}, - "max":200, - "min":1 - }, - "TagResourceRequest":{ - "type":"structure", - "required":[ + "TagList": { + "max": 200, + "member": { + "shape": "Tag" + }, + "min": 1, + "type": "list" + }, + "TagResourceRequest": { + "members": { + "ResourceArn": { + "shape": "ResourceARN" + }, + "Tags": { + "shape": "TagList" + } + }, + "required": [ "ResourceArn", "Tags" ], - "members":{ - "ResourceArn":{"shape":"ResourceARN"}, - "Tags":{"shape":"TagList"} - } + "type": "structure" }, - "TagResourceResponse":{ - "type":"structure", - "members":{ - } + "TagResourceResponse": { + "members": {}, + "type": "structure" }, - "TagValue":{ - "type":"string", - "max":256, - "min":0, - "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + "TagValue": { + "max": 256, + "min": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" }, - "ThrottlingException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessageContent"} + "ThrottlingException": { + "error": { + "httpStatusCode": 429 }, - "error":{"httpStatusCode":429}, - "exception":true, - "synthetic":true + "exception": true, + "members": { + "Message": { + "shape": "ExceptionMessageContent" + } + }, + "synthetic": true, + "type": "structure" }, - "UntagResourceRequest":{ - "type":"structure", - "required":[ + "UntagResourceRequest": { + "members": { + "ResourceArn": { + "shape": "ResourceARN" + }, + "TagKeys": { + "shape": "TagKeyList" + } + }, + "required": [ "ResourceArn", "TagKeys" ], - "members":{ - "ResourceArn":{"shape":"ResourceARN"}, - "TagKeys":{"shape":"TagKeyList"} - } + "type": "structure" }, - "UntagResourceResponse":{ - "type":"structure", - "members":{ - } + "UntagResourceResponse": { + "members": {}, + "type": "structure" + }, + "ValidationException": { + "error": { + "httpStatusCode": 422 + }, + "exception": true, + "members": { + "Message": { + "shape": "ExceptionMessageContent" + } + }, + "synthetic": true, + "type": "structure" }, - "ValidationException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ExceptionMessageContent"} - }, - "error":{"httpStatusCode":422}, - "exception":true, - "synthetic":true - }, - "ValueList":{ - "type":"list", - "member":{"shape":"FilterValueContent"}, - "max":10, - "min":1 - }, - "VisibilityValue":{ - "type":"string", - "max":64, - "min":1, - "pattern":"^[a-zA-Z]+$" + "ValueList": { + "max": 10, + "member": { + "shape": "FilterValueContent" + }, + "min": 1, + "type": "list" + }, + "VisibilityValue": { + "max": 64, + "min": 1, + "pattern": "^[a-zA-Z]+$", + "type": "string" } - } -} + }, + "version": "2.0" +} \ No newline at end of file diff --git a/models/apis/marketplace-catalog/2018-09-17/docs-2.json b/models/apis/marketplace-catalog/2018-09-17/docs-2.json index c659d4dc6ab..dfa6429f57f 100644 --- a/models/apis/marketplace-catalog/2018-09-17/docs-2.json +++ b/models/apis/marketplace-catalog/2018-09-17/docs-2.json @@ -3,15 +3,15 @@ "service": "

Catalog API actions allow you to manage your entities through list, describe, and update capabilities. An entity can be a product or an offer on AWS Marketplace.

You can automate your entity update process by integrating the AWS Marketplace Catalog API with your AWS Marketplace product build or deployment pipelines. You can also create your own applications on top of the Catalog API to manage your products on AWS Marketplace.

", "operations": { "CancelChangeSet": "

Used to cancel an open change request. Must be sent before the status of the request changes to APPLYING, the final stage of completing your change request. You can describe a change during the 60-day request history retention period for API calls.

", - "DeleteResourcePolicy": "

Deletes a resource-based policy on an Entity that is identified by its resource ARN.

", + "DeleteResourcePolicy": "

Deletes a resource-based policy on an entity that is identified by its resource ARN.

", "DescribeChangeSet": "

Provides information about a given change set.

", "DescribeEntity": "

Returns the metadata and content of the entity.

", - "GetResourcePolicy": "

Gets a resource-based policy of an Entity that is identified by its resource ARN.

", + "GetResourcePolicy": "

Gets a resource-based policy of an entity that is identified by its resource ARN.

", "ListChangeSets": "

Returns the list of change sets owned by the account being used to make the call. You can filter this list by providing any combination of entityId, ChangeSetName, and status. If you provide more than one filter, the API operation applies a logical AND between the filters.

You can describe a change during the 60-day request history retention period for API calls.

", "ListEntities": "

Provides the list of entities of a given type.

", "ListTagsForResource": "

Lists all tags that have been added to a resource (either an entity or change set).

", - "PutResourcePolicy": "

Attaches a resource-based policy to an Entity. Examples of an entity include: AmiProduct and ContainerProduct.

", - "StartChangeSet": "

Allows you to request changes for your entities. Within a single ChangeSet, you can't start the same change type against the same entity multiple times. Additionally, when a ChangeSet is running, all the entities targeted by the different changes are locked until the change set has completed (either succeeded, cancelled, or failed). If you try to start a change set containing a change against an entity that is already locked, you will receive a ResourceInUseException error.

For example, you can't start the ChangeSet described in the example later in this topic because it contains two changes to run the same change type (AddRevisions) against the same entity (entity-id@1).

For more information about working with change sets, see Working with change sets. For information on change types for single-AMI products, see Working with single-AMI products. Als, for more information on change types available for container-based products, see Working with container products.

", + "PutResourcePolicy": "

Attaches a resource-based policy to an entity. Examples of an entity include: AmiProduct and ContainerProduct.

", + "StartChangeSet": "

Allows you to request changes for your entities. Within a single ChangeSet, you can't start the same change type against the same entity multiple times. Additionally, when a ChangeSet is running, all the entities targeted by the different changes are locked until the change set has completed (either succeeded, cancelled, or failed). If you try to start a change set containing a change against an entity that is already locked, you will receive a ResourceInUseException error.

For example, you can't start the ChangeSet described in the example later in this topic because it contains two changes to run the same change type (AddRevisions) against the same entity (entity-id@1).

For more information about working with change sets, see Working with change sets. For information about change types for single-AMI products, see Working with single-AMI products. Also, for more information about change types available for container-based products, see Working with container products.

", "TagResource": "

Tags a resource (either an entity or change set).

", "UntagResource": "

Removes a tag or list of tags from a resource (either an entity or change set).

" }, @@ -108,7 +108,7 @@ "ChangeType": { "base": null, "refs": { - "Change$ChangeType": "

Change types are single string values that describe your intention for the change. Each change type is unique for each EntityType provided in the change's scope. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information on change types available for container-based products, see Working with container products.

", + "Change$ChangeType": "

Change types are single string values that describe your intention for the change. Each change type is unique for each EntityType provided in the change's scope. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information about change types available for container-based products, see Working with container products.

", "ChangeSummary$ChangeType": "

The type of the change.

" } }, @@ -283,11 +283,19 @@ "Json": { "base": null, "refs": { - "Change$Details": "

This object contains details specific to the change type of the requested change. For more information on change types available for single-AMI products, see Working with single-AMI products. Also, for more information on change types available for container-based products, see Working with container products.

", + "Change$Details": "

This object contains details specific to the change type of the requested change. For more information about change types available for single-AMI products, see Working with single-AMI products. Also, for more information about change types available for container-based products, see Working with container products.

", "ChangeSummary$Details": "

This object contains details specific to the change type of the requested change.

", "DescribeEntityResponse$Details": "

This stringified JSON object includes the details of the entity.

" } }, + "JsonDocumentType": { + "base": null, + "refs": { + "Change$DetailsDocument": "

Alternative field that accepts a JSON value instead of a string for ChangeType details. You can use either Details or DetailsDocument, but not both.

", + "ChangeSummary$DetailsDocument": "

The JSON value of the details specific to the change type of the requested change.

", + "DescribeEntityResponse$DetailsDocument": "

The JSON value of the details specific to the entity.

" + } + }, "ListChangeSetsMaxResultInteger": { "base": null, "refs": { @@ -342,7 +350,7 @@ "OwnershipType": { "base": null, "refs": { - "ListEntitiesRequest$OwnershipType": null + "ListEntitiesRequest$OwnershipType": "

Filters the returned set of entities based on their owner. The default is SELF. To list entities shared with you through AWS Resource Access Manager (AWS RAM), set to SHARED. Entities shared through the AWS Marketplace Catalog API PutResourcePolicy operation can't be discovered through the SHARED parameter.

" } }, "PutResourcePolicyRequest": { @@ -364,11 +372,11 @@ "ResourceARN": { "base": null, "refs": { - "DeleteResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the Entity resource that is associated with the resource policy.

", - "GetResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the Entity resource that is associated with the resource policy.

", + "DeleteResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the entity resource that is associated with the resource policy.

", + "GetResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the entity resource that is associated with the resource policy.

", "ListTagsForResourceRequest$ResourceArn": "

Required. The Amazon Resource Name (ARN) associated with the resource you want to list tags on.

", "ListTagsForResourceResponse$ResourceArn": "

Required. The ARN associated with the resource you want to list tags on.

", - "PutResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the Entity resource you want to associate with a resource policy.

", + "PutResourcePolicyRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the entity resource you want to associate with a resource policy.

", "TagResourceRequest$ResourceArn": "

Required. The Amazon Resource Name (ARN) associated with the resource you want to tag.

", "UntagResourceRequest$ResourceArn": "

Required. The Amazon Resource Name (ARN) associated with the resource you want to remove the tag from.

" } @@ -430,7 +438,7 @@ "SortBy": { "base": null, "refs": { - "Sort$SortBy": "

For ListEntities, supported attributes include LastModifiedDate (default), Visibility, EntityId, and Name.

For ListChangeSets, supported attributes include StartTime and EndTime.

" + "Sort$SortBy": "

For ListEntities, supported attributes include LastModifiedDate (default) and EntityId. In addition to LastModifiedDate and EntityId, each EntityType might support additional fields.

For ListChangeSets, supported attributes include StartTime and EndTime.

" } }, "SortOrder": { diff --git a/models/apis/marketplace-catalog/2018-09-17/endpoint-rule-set-1.json b/models/apis/marketplace-catalog/2018-09-17/endpoint-rule-set-1.json index 918d585430f..ed44d40027f 100644 --- a/models/apis/marketplace-catalog/2018-09-17/endpoint-rule-set-1.json +++ b/models/apis/marketplace-catalog/2018-09-17/endpoint-rule-set-1.json @@ -58,52 +58,56 @@ "type": "error" }, { - "conditions": [], - "type": "tree", - "rules": [ + "conditions": [ { - "conditions": [ + "fn": "booleanEquals", + "argv": [ { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" + "ref": "UseDualStack" }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" + true + ] } - ] + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] }, { - "conditions": [], + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], "type": "tree", "rules": [ { "conditions": [ { - "fn": "isSet", + "fn": "aws.partition", "argv": [ { "ref": "Region" } - ] + ], + "assign": "PartitionResult" } ], "type": "tree", @@ -111,13 +115,22 @@ { "conditions": [ { - "fn": "aws.partition", + "fn": "booleanEquals", "argv": [ { - "ref": "Region" - } - ], - "assign": "PartitionResult" + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] } ], "type": "tree", @@ -127,224 +140,175 @@ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } ] }, { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - }, - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://catalog.marketplace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, + } + ], + "type": "tree", + "rules": [ { "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" + "endpoint": { + "url": "https://catalog.marketplace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ { - "conditions": [], - "endpoint": { - "url": "https://catalog.marketplace-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsFIPS" ] } ] - }, + } + ], + "type": "tree", + "rules": [ { "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" + "endpoint": { + "url": "https://catalog.marketplace-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://catalog.marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" } - ] - }, - { - "conditions": [], + ], "type": "tree", "rules": [ { "conditions": [], "endpoint": { - "url": "https://catalog.marketplace.{Region}.{PartitionResult#dnsSuffix}", + "url": "https://catalog.marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}", "properties": {}, "headers": {} }, "type": "endpoint" } ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" } ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://catalog.marketplace.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] - }, - { - "conditions": [], - "error": "Invalid Configuration: Missing Region", - "type": "error" } ] + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" } ] } \ No newline at end of file diff --git a/models/apis/quicksight/2018-04-01/api-2.json b/models/apis/quicksight/2018-04-01/api-2.json index bd61b3e5601..ec9fcdc3e33 100644 --- a/models/apis/quicksight/2018-04-01/api-2.json +++ b/models/apis/quicksight/2018-04-01/api-2.json @@ -5018,7 +5018,8 @@ "SourceEntity":{"shape":"AnalysisSourceEntity"}, "ThemeArn":{"shape":"Arn"}, "Tags":{"shape":"TagList"}, - "Definition":{"shape":"AnalysisDefinition"} + "Definition":{"shape":"AnalysisDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "CreateAnalysisResponse":{ @@ -5067,7 +5068,8 @@ "VersionDescription":{"shape":"VersionDescription"}, "DashboardPublishOptions":{"shape":"DashboardPublishOptions"}, "ThemeArn":{"shape":"Arn"}, - "Definition":{"shape":"DashboardVersionDefinition"} + "Definition":{"shape":"DashboardVersionDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "CreateDashboardResponse":{ @@ -5523,7 +5525,8 @@ "SourceEntity":{"shape":"TemplateSourceEntity"}, "Tags":{"shape":"TagList"}, "VersionDescription":{"shape":"VersionDescription"}, - "Definition":{"shape":"TemplateVersionDefinition"} + "Definition":{"shape":"TemplateVersionDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "CreateTemplateResponse":{ @@ -6629,6 +6632,22 @@ "max":128, "min":1 }, + "DatabaseGroup":{ + "type":"string", + "max":64, + "min":1 + }, + "DatabaseGroupList":{ + "type":"list", + "member":{"shape":"DatabaseGroup"}, + "max":50, + "min":1 + }, + "DatabaseUser":{ + "type":"string", + "max":64, + "min":1 + }, "DatabricksParameters":{ "type":"structure", "required":[ @@ -9792,7 +9811,8 @@ "members":{ "MatchOperator":{"shape":"CategoryFilterMatchOperator"}, "CategoryValues":{"shape":"CategoryValueList"}, - "SelectAllOptions":{"shape":"CategoryFilterSelectAllOptions"} + "SelectAllOptions":{"shape":"CategoryFilterSelectAllOptions"}, + "NullOption":{"shape":"FilterNullOption"} } }, "FilterListControl":{ @@ -13146,6 +13166,7 @@ "DASHBOARD", "ANALYSIS", "DATASET", + "DATASOURCE", "TOPIC" ] }, @@ -14601,6 +14622,19 @@ "max":30, "min":7 }, + "RedshiftIAMParameters":{ + "type":"structure", + "required":[ + "RoleArn", + "DatabaseUser" + ], + "members":{ + "RoleArn":{"shape":"RoleArn"}, + "DatabaseUser":{"shape":"DatabaseUser"}, + "DatabaseGroups":{"shape":"DatabaseGroupList"}, + "AutoCreateDatabaseUser":{"shape":"Boolean"} + } + }, "RedshiftParameters":{ "type":"structure", "required":["Database"], @@ -14608,7 +14642,8 @@ "Host":{"shape":"Host"}, "Port":{"shape":"OptionalPort"}, "Database":{"shape":"Database"}, - "ClusterId":{"shape":"ClusterId"} + "ClusterId":{"shape":"ClusterId"}, + "IAMParameters":{"shape":"RedshiftIAMParameters"} } }, "ReferenceLine":{ @@ -14878,12 +14913,12 @@ }, "RelationalTableName":{ "type":"string", - "max":64, + "max":256, "min":1 }, "RelationalTableSchema":{ "type":"string", - "max":64 + "max":256 }, "RelativeDateTimeControlDisplayOptions":{ "type":"structure", @@ -16915,7 +16950,8 @@ "type":"string", "enum":[ "START", - "END" + "END", + "AUTO" ] }, "TableTotalsScrollStatus":{ @@ -18206,7 +18242,8 @@ "Parameters":{"shape":"Parameters"}, "SourceEntity":{"shape":"AnalysisSourceEntity"}, "ThemeArn":{"shape":"Arn"}, - "Definition":{"shape":"AnalysisDefinition"} + "Definition":{"shape":"AnalysisDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "UpdateAnalysisResponse":{ @@ -18320,7 +18357,8 @@ "VersionDescription":{"shape":"VersionDescription"}, "DashboardPublishOptions":{"shape":"DashboardPublishOptions"}, "ThemeArn":{"shape":"Arn"}, - "Definition":{"shape":"DashboardVersionDefinition"} + "Definition":{"shape":"DashboardVersionDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "UpdateDashboardResponse":{ @@ -18810,7 +18848,8 @@ "SourceEntity":{"shape":"TemplateSourceEntity"}, "VersionDescription":{"shape":"VersionDescription"}, "Name":{"shape":"TemplateName"}, - "Definition":{"shape":"TemplateVersionDefinition"} + "Definition":{"shape":"TemplateVersionDefinition"}, + "ValidationStrategy":{"shape":"ValidationStrategy"} } }, "UpdateTemplateResponse":{ @@ -19254,6 +19293,20 @@ "type":"list", "member":{"shape":"VPCConnectionSummary"} }, + "ValidationStrategy":{ + "type":"structure", + "required":["Mode"], + "members":{ + "Mode":{"shape":"ValidationStrategyMode"} + } + }, + "ValidationStrategyMode":{ + "type":"string", + "enum":[ + "STRICT", + "LENIENT" + ] + }, "ValueWhenUnsetOption":{ "type":"string", "enum":[ diff --git a/models/apis/quicksight/2018-04-01/docs-2.json b/models/apis/quicksight/2018-04-01/docs-2.json index eb64e86fb4e..96a33d4d0c3 100644 --- a/models/apis/quicksight/2018-04-01/docs-2.json +++ b/models/apis/quicksight/2018-04-01/docs-2.json @@ -1522,6 +1522,7 @@ "MarginStyle$Show": "

This Boolean value controls whether to display sheet margins.

", "NumericRangeFilter$IncludeMinimum": "

Determines whether the minimum value in the filter value range should be included in the filtered results.

", "NumericRangeFilter$IncludeMaximum": "

Determines whether the maximum value in the filter value range should be included in the filtered results.

", + "RedshiftIAMParameters$AutoCreateDatabaseUser": "

Automatically creates a database user. If your database doesn't have a DatabaseUser, set this parameter to True. If there is no DatabaseUser, Amazon QuickSight can't connect to your cluster. The RoleArn that you use for this operation must grant access to redshift:CreateClusterUser to successfully create the user.

", "SignupResponse$IAMUser": "

A Boolean that is TRUE if the Amazon QuickSight uses IAM as an authentication method.

", "SslProperties$DisableSsl": "

A Boolean option to control whether SSL should be disabled.

", "StartAssetBundleExportJobRequest$IncludeAllDependencies": "

A Boolean that determines whether all dependencies of each resource ARN are recursively exported with the job. For example, say you provided a Dashboard ARN to the ResourceArns parameter. If you set IncludeAllDependencies to TRUE, any theme, dataset, and data source resource that is a dependency of the dashboard is also exported.

", @@ -3203,6 +3204,24 @@ "TeradataParameters$Database": "

Database.

" } }, + "DatabaseGroup": { + "base": null, + "refs": { + "DatabaseGroupList$member": null + } + }, + "DatabaseGroupList": { + "base": null, + "refs": { + "RedshiftIAMParameters$DatabaseGroups": "

A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions are combined with the permissions granted to Amazon QuickSight by the DatabaseUser. If you choose to include this parameter, the RoleArn must grant access to redshift:JoinGroup.

" + } + }, + "DatabaseUser": { + "base": null, + "refs": { + "RedshiftIAMParameters$DatabaseUser": "

The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster. If this user already exists in your database, Amazon QuickSight is granted the same permissions that the user has. If the user doesn't exist, set the value of AutoCreateDatabaseUser to True to create a new user with PUBLIC permissions.

" + } + }, "DatabricksParameters": { "base": "

The required parameters that are needed to connect to a Databricks data source.

", "refs": { @@ -4746,6 +4765,7 @@ "refs": { "CustomFilterConfiguration$NullOption": "

This option determines how null values should be treated when filtering data.

", "CustomFilterListConfiguration$NullOption": "

This option determines how null values should be treated when filtering data.

", + "FilterListConfiguration$NullOption": "

This option determines how null values should be treated when filtering data.

", "NumericEqualityFilter$NullOption": "

This option determines how null values should be treated when filtering data.

", "NumericRangeFilter$NullOption": "

This option determines how null values should be treated when filtering data.

", "RelativeDatesFilter$NullOption": "

This option determines how null values should be treated when filtering data.

", @@ -8112,6 +8132,12 @@ "DeleteAnalysisRequest$RecoveryWindowInDays": "

A value that specifies the number of days that Amazon QuickSight waits before it deletes the analysis. You can't use this parameter with the ForceDeleteWithoutRecovery option in the same API call. The default value is 30.

" } }, + "RedshiftIAMParameters": { + "base": "

A structure that grants Amazon QuickSight access to your cluster and make a call to the redshift:GetClusterCredentials API. For more information on the redshift:GetClusterCredentials API, see GetClusterCredentials .

", + "refs": { + "RedshiftParameters$IAMParameters": "

An optional parameter that uses IAM authentication to grant Amazon QuickSight access to your cluster. This parameter can be used instead of DataSourceCredentials.

" + } + }, "RedshiftParameters": { "base": "

The parameters for Amazon Redshift. The ClusterId field can be blank if Host and Port are both set. The Host and Port fields can be blank if the ClusterId field is set.

", "refs": { @@ -8547,6 +8573,7 @@ "AssetBundleImportJobVPCConnectionOverrideParameters$RoleArn": "

An optional override of the role ARN to be used by the VPC connection.

", "AthenaParameters$RoleArn": "

Use the RoleArn structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.

", "CreateVPCConnectionRequest$RoleArn": "

The IAM role to associate with the VPC connection.

", + "RedshiftIAMParameters$RoleArn": "

Use the RoleArn structure to allow Amazon QuickSight to call redshift:GetClusterCredentials on your cluster. The calling principal must have iam:PassRole access to pass the role to Amazon QuickSight. The role's trust policy must allow the Amazon QuickSight service principal to assume the role.

", "S3Parameters$RoleArn": "

Use the RoleArn structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.

", "UpdateVPCConnectionRequest$RoleArn": "

An IAM role associated with the VPC connection.

" } @@ -12161,6 +12188,23 @@ "ListVPCConnectionsResponse$VPCConnectionSummaries": "

A VPCConnectionSummaries object that returns a summary of VPC connection objects.

" } }, + "ValidationStrategy": { + "base": "

The option to relax the validation that is required to create and update analyses, dashboards, and templates with definition objects. When you set this value to LENIENT, validation is skipped for specific errors.

", + "refs": { + "CreateAnalysisRequest$ValidationStrategy": "

The option to relax the validation needed to create an analysis with definition objects. This skips the validation step for specific errors.

", + "CreateDashboardRequest$ValidationStrategy": "

The option to relax the validation needed to create a dashboard with definition objects. This option skips the validation step for specific errors.

", + "CreateTemplateRequest$ValidationStrategy": "

TThe option to relax the validation needed to create a template with definition objects. This skips the validation step for specific errors.

", + "UpdateAnalysisRequest$ValidationStrategy": "

The option to relax the validation needed to update an analysis with definition objects. This skips the validation step for specific errors.

", + "UpdateDashboardRequest$ValidationStrategy": "

The option to relax the validation needed to update a dashboard with definition objects. This skips the validation step for specific errors.

", + "UpdateTemplateRequest$ValidationStrategy": "

The option to relax the validation needed to update a template with definition objects. This skips the validation step for specific errors.

" + } + }, + "ValidationStrategyMode": { + "base": null, + "refs": { + "ValidationStrategy$Mode": "

The mode of validation for the asset to be creaed or updated. When you set this value to STRICT, strict validation for every error is enforced. When you set this value to LENIENT, validation is skipped for specific UI errors.

" + } + }, "ValueWhenUnsetOption": { "base": null, "refs": { diff --git a/models/apis/transfer/2018-11-05/api-2.json b/models/apis/transfer/2018-11-05/api-2.json index 8b6b457cdd2..666fcd50f16 100644 --- a/models/apis/transfer/2018-11-05/api-2.json +++ b/models/apis/transfer/2018-11-05/api-2.json @@ -2556,12 +2556,12 @@ }, "PostAuthenticationLoginBanner":{ "type":"string", - "max":512, + "max":4096, "pattern":"[\\x09-\\x0D\\x20-\\x7E]*" }, "PreAuthenticationLoginBanner":{ "type":"string", - "max":512, + "max":4096, "pattern":"[\\x09-\\x0D\\x20-\\x7E]*" }, "PrivateKeyType":{ diff --git a/models/apis/transfer/2018-11-05/docs-2.json b/models/apis/transfer/2018-11-05/docs-2.json index 6f39f09dffc..16fac58a469 100644 --- a/models/apis/transfer/2018-11-05/docs-2.json +++ b/models/apis/transfer/2018-11-05/docs-2.json @@ -1736,7 +1736,7 @@ "SftpConnectorTrustedHostKeyList": { "base": null, "refs": { - "SftpConnectorConfig$TrustedHostKeys": "

The public portion of the host key, or keys, that are used to authenticate the user to the external server to which you are connecting. You can use the ssh-keyscan command against the SFTP server to retrieve the necessary key.

The three standard SSH public key format elements are <key type>, <body base64>, and an optional <comment>, with spaces between each element. Specify only the <key type> and <body base64>: do not enter the <comment> portion of the key.

For the trusted host key, Transfer Family accepts RSA and ECDSA keys.

" + "SftpConnectorConfig$TrustedHostKeys": "

The public portion of the host key, or keys, that are used to identify the external server to which you are connecting. You can use the ssh-keyscan command against the SFTP server to retrieve the necessary key.

The three standard SSH public key format elements are <key type>, <body base64>, and an optional <comment>, with spaces between each element. Specify only the <key type> and <body base64>: do not enter the <comment> portion of the key.

For the trusted host key, Transfer Family accepts RSA and ECDSA keys.

" } }, "SigningAlg": { diff --git a/service/ec2/api.go b/service/ec2/api.go index 364bd4320ba..fe6f36e755e 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -1847,6 +1847,16 @@ func (c *EC2) AssociateNatGatewayAddressRequest(input *AssociateNatGatewayAddres // more information, see Elastic IP address quotas (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-eips) // in the Amazon VPC User Guide. // +// When you associate an EIP or secondary EIPs with a public NAT gateway, the +// network border group of the EIPs must match the network border group of the +// Availability Zone (AZ) that the public NAT gateway is in. If it's not the +// same, the EIP will fail to associate. You can see the network border group +// for the subnet's AZ by viewing the details of the subnet. Similarly, you +// can view the network border group of an EIP by viewing the details of the +// EIP address. For more information about network border groups and EIPs, see +// Allocate an Elastic IP address (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip) +// in the Amazon VPC 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. @@ -7003,6 +7013,16 @@ func (c *EC2) CreateNatGatewayRequest(input *CreateNatGatewayInput) (req *reques // For more information, see NAT gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) // in the Amazon VPC User Guide. // +// When you create a public NAT gateway and assign it an EIP or secondary EIPs, +// the network border group of the EIPs must match the network border group +// of the Availability Zone (AZ) that the public NAT gateway is in. If it's +// not the same, the NAT gateway will fail to launch. You can see the network +// border group for the subnet's AZ by viewing the details of the subnet. Similarly, +// you can view the network border group of an EIP by viewing the details of +// the EIP address. For more information about network border groups and EIPs, +// see Allocate an Elastic IP address (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip) +// in the Amazon VPC 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. @@ -16054,7 +16074,9 @@ func (c *EC2) DeleteVpcRequest(input *DeleteVpcInput) (req *request.Request, out // that are associated with the VPC before you can delete it. For example, you // must terminate all instances running in the VPC, delete all security groups // associated with the VPC (except the default one), delete all route tables -// associated with the VPC (except the default one), and so on. +// associated with the VPC (except the default one), and so on. When you delete +// the VPC, it deletes the VPC's default security group, network ACL, and route +// table. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -26679,6 +26701,10 @@ func (c *EC2) DescribeNetworkInterfacesRequest(input *DescribeNetworkInterfacesI // // Describes one or more of your network interfaces. // +// If you have a large number of network interfaces, the operation fails unless +// you use pagination or one of the following filters: group-id, mac-address, +// private-dns-name, private-ip-address, private-dns-name, subnet-id, or vpc-id. +// // 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. @@ -56512,9 +56538,6 @@ type AllocateAddressInput struct { // // Use DescribeAvailabilityZones (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) // to view the network border groups. - // - // You cannot use a network border group with EC2 Classic. If you attempt this - // operation on EC2 Classic, you receive an InvalidParameterCombination error. NetworkBorderGroup *string `type:"string"` // The ID of an address pool that you own. Use this parameter to let Amazon @@ -62826,7 +62849,8 @@ func (s CancelConversionTaskOutput) GoString() string { type CancelExportTaskInput struct { _ struct{} `type:"structure"` - // The ID of the export task. This is the ID returned by CreateInstanceExportTask. + // The ID of the export task. This is the ID returned by the CreateInstanceExportTask + // and ExportImage operations. // // ExportTaskId is a required field ExportTaskId *string `locationName:"exportTaskId" type:"string" required:"true"` @@ -69316,7 +69340,7 @@ type CreateFleetInput struct { SpotOptions *SpotOptionsRequest `type:"structure"` // The key-value pair for tagging the EC2 Fleet request on creation. For more - // information, see Tagging your resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources). + // information, see Tag your resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources). // // If the fleet type is instant, specify a resource type of fleet to tag the // fleet or instance to tag the instances at launch. @@ -95747,8 +95771,6 @@ type DescribeInstancesInput struct { // You can use a wildcard (*), for example, 2021-09-29T*, which matches an // entire day. // - // * license-pool - - // // * maintenance-options.auto-recovery - The current automatic recovery behavior // of the instance (disabled | default). // @@ -95776,23 +95798,34 @@ type DescribeInstancesInput struct { // * monitoring-state - Indicates whether detailed monitoring is enabled // (disabled | enabled). // - // * network-interface.addresses.primary - Specifies whether the IPv4 address - // of the network interface is the primary private IPv4 address. + // * network-interface.addresses.association.allocation-id - The allocation + // ID. // - // * network-interface.addresses.private-ip-address - The private IPv4 address - // associated with the network interface. + // * network-interface.addresses.association.association-id - The association + // ID. // - // * network-interface.addresses.association.public-ip - The ID of the association - // of an Elastic IP address (IPv4) with a network interface. + // * network-interface.addresses.association.carrier-ip - The carrier IP + // address. + // + // * network-interface.addresses.association.customer-owned-ip - The customer-owned + // IP address. // // * network-interface.addresses.association.ip-owner-id - The owner ID of // the private IPv4 address associated with the network interface. // - // * network-interface.association.public-ip - The address of the Elastic - // IP address (IPv4) bound to the network interface. + // * network-interface.addresses.association.public-dns-name - The public + // DNS name. // - // * network-interface.association.ip-owner-id - The owner of the Elastic - // IP address (IPv4) associated with the network interface. + // * network-interface.addresses.association.public-ip - The ID of the association + // of an Elastic IP address (IPv4) with a network interface. + // + // * network-interface.addresses.primary - Specifies whether the IPv4 address + // of the network interface is the primary private IPv4 address. + // + // * network-interface.addresses.private-dns-name - The private DNS name. + // + // * network-interface.addresses.private-ip-address - The private IPv4 address + // associated with the network interface. // // * network-interface.association.allocation-id - The allocation ID returned // when you allocated the Elastic IP address (IPv4) for your network interface. @@ -95800,30 +95833,50 @@ type DescribeInstancesInput struct { // * network-interface.association.association-id - The association ID returned // when the network interface was associated with an IPv4 address. // + // * network-interface.association.carrier-ip - The customer-owned IP address. + // + // * network-interface.association.customer-owned-ip - The customer-owned + // IP address. + // + // * network-interface.association.ip-owner-id - The owner of the Elastic + // IP address (IPv4) associated with the network interface. + // + // * network-interface.association.public-dns-name - The public DNS name. + // + // * network-interface.association.public-ip - The address of the Elastic + // IP address (IPv4) bound to the network interface. + // + // * network-interface.attachment.attach-time - The time that the network + // interface was attached to an instance. + // // * network-interface.attachment.attachment-id - The ID of the interface // attachment. // + // * network-interface.attachment.delete-on-termination - Specifies whether + // the attachment is deleted when an instance is terminated. + // + // * network-interface.attachment.device-index - The device index to which + // the network interface is attached. + // // * network-interface.attachment.instance-id - The ID of the instance to // which the network interface is attached. // // * network-interface.attachment.instance-owner-id - The owner ID of the // instance to which the network interface is attached. // - // * network-interface.attachment.device-index - The device index to which - // the network interface is attached. + // * network-interface.attachment.network-card-index - The index of the network + // card. // // * network-interface.attachment.status - The status of the attachment (attaching // | attached | detaching | detached). // - // * network-interface.attachment.attach-time - The time that the network - // interface was attached to an instance. - // - // * network-interface.attachment.delete-on-termination - Specifies whether - // the attachment is deleted when an instance is terminated. - // // * network-interface.availability-zone - The Availability Zone for the // network interface. // + // * network-interface.deny-all-igw-traffic - A Boolean that indicates whether + // a network interface with an IPv6 address is unreachable from the public + // internet. + // // * network-interface.description - The description of the network interface. // // * network-interface.group-id - The ID of a security group associated with @@ -95832,18 +95885,39 @@ type DescribeInstancesInput struct { // * network-interface.group-name - The name of a security group associated // with the network interface. // + // * network-interface.ipv4-prefixes.ipv4-prefix - The IPv4 prefixes that + // are assigned to the network interface. + // + // * network-interface.ipv6-address - The IPv6 address associated with the + // network interface. + // // * network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated // with the network interface. // + // * network-interface.ipv6-addresses.is-primary-ipv6 - A Boolean that indicates + // whether this is the primary IPv6 address. + // + // * network-interface.ipv6-native - A Boolean that indicates whether this + // is an IPv6 only network interface. + // + // * network-interface.ipv6-prefixes.ipv6-prefix - The IPv6 prefix assigned + // to the network interface. + // // * network-interface.mac-address - The MAC address of the network interface. // // * network-interface.network-interface-id - The ID of the network interface. // + // * network-interface.outpost-arn - The ARN of the Outpost. + // // * network-interface.owner-id - The ID of the owner of the network interface. // // * network-interface.private-dns-name - The private DNS name of the network // interface. // + // * network-interface.private-ip-address - The private IPv4 address. + // + // * network-interface.public-dns-name - The public DNS name. + // // * network-interface.requester-id - The requester ID for the network interface. // // * network-interface.requester-managed - Indicates whether the network @@ -95860,6 +95934,12 @@ type DescribeInstancesInput struct { // // * network-interface.subnet-id - The ID of the subnet for the network interface. // + // * network-interface.tag-key - The key of a tag assigned to the network + // interface. + // + // * network-interface.tag-value - The value of a tag assigned to the network + // interface. + // // * network-interface.vpc-id - The ID of the VPC for the network interface. // // * outpost-arn - The Amazon Resource Name (ARN) of the Outpost. @@ -99789,23 +99869,23 @@ type DescribeNetworkInterfacesInput struct { // One or more filters. // - // * addresses.private-ip-address - The private IPv4 addresses associated - // with the network interface. - // - // * addresses.primary - Whether the private IPv4 address is the primary - // IP address associated with the network interface. + // * association.allocation-id - The allocation ID returned when you allocated + // the Elastic IP address (IPv4) for your network interface. // - // * addresses.association.public-ip - The association ID returned when the - // network interface was associated with the Elastic IP address (IPv4). + // * association.association-id - The association ID returned when the network + // interface was associated with an IPv4 address. // // * addresses.association.owner-id - The owner ID of the addresses associated // with the network interface. // - // * association.association-id - The association ID returned when the network - // interface was associated with an IPv4 address. + // * addresses.association.public-ip - The association ID returned when the + // network interface was associated with the Elastic IP address (IPv4). // - // * association.allocation-id - The allocation ID returned when you allocated - // the Elastic IP address (IPv4) for your network interface. + // * addresses.primary - Whether the private IPv4 address is the primary + // IP address associated with the network interface. + // + // * addresses.private-ip-address - The private IPv4 addresses associated + // with the network interface. // // * association.ip-owner-id - The owner of the Elastic IP address (IPv4) // associated with the network interface. @@ -99816,11 +99896,11 @@ type DescribeNetworkInterfacesInput struct { // * association.public-dns-name - The public DNS name for the network interface // (IPv4). // - // * attachment.attachment-id - The ID of the interface attachment. - // // * attachment.attach-time - The time that the network interface was attached // to an instance. // + // * attachment.attachment-id - The ID of the interface attachment. + // // * attachment.delete-on-termination - Indicates whether the attachment // is deleted when an instance is terminated. // @@ -99842,17 +99922,15 @@ type DescribeNetworkInterfacesInput struct { // // * group-id - The ID of a security group associated with the network interface. // - // * group-name - The name of a security group associated with the network - // interface. - // // * ipv6-addresses.ipv6-address - An IPv6 address associated with the network // interface. // // * interface-type - The type of network interface (api_gateway_managed - // | aws_codestar_connections_managed | branch | efa | gateway_load_balancer - // | gateway_load_balancer_endpoint | global_accelerator_managed | interface - // | iot_rules_managed | lambda | load_balancer | nat_gateway | network_load_balancer - // | quicksight | transit_gateway | trunk | vpc_endpoint). + // | aws_codestar_connections_managed | branch | ec2_instance_connect_endpoint + // | efa | efs | gateway_load_balancer | gateway_load_balancer_endpoint | + // global_accelerator_managed | interface | iot_rules_managed | lambda | + // load_balancer | nat_gateway | network_load_balancer | quicksight | transit_gateway + // | trunk | vpc_endpoint). // // * mac-address - The MAC address of the network interface. // @@ -99861,11 +99939,11 @@ type DescribeNetworkInterfacesInput struct { // * owner-id - The Amazon Web Services account ID of the network interface // owner. // + // * private-dns-name - The private DNS name of the network interface (IPv4). + // // * private-ip-address - The private IPv4 address or addresses of the network // interface. // - // * private-dns-name - The private DNS name of the network interface (IPv4). - // // * requester-id - The alias or Amazon Web Services account ID of the principal // or service that created the network interface. // @@ -127558,6 +127636,10 @@ type ImportImageInput struct { Architecture *string `type:"string"` // The boot mode of the virtual machine. + // + // The uefi-preferred boot mode isn't supported for importing images. For more + // information, see Boot modes (https://docs.aws.amazon.com/vm-import/latest/userguide/prerequisites.html#vmimport-boot-modes) + // in the VM Import/Export User Guide. BootMode *string `type:"string" enum:"BootModeValues"` // The client-specific data. @@ -139272,9 +139354,12 @@ type LaunchTemplateTagSpecificationRequest struct { // The type of resource to tag. // - // The Valid Values are all the resource types that can be tagged. However, - // when creating a launch template, you can specify tags for the following resource - // types only: instance | volume | elastic-gpu | network-interface | spot-instances-request + // Valid Values lists all resource types for Amazon EC2 that can be tagged. + // When you create a launch template, you can specify tags for the following + // resource types only: instance | volume | elastic-gpu | network-interface + // | spot-instances-request. If the instance does include the resource type + // that you specify, the instance launch fails. For example, not all instance + // types include an Elastic GPU. // // To tag a resource after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html). ResourceType *string `type:"string" enum:"ResourceType"` @@ -153089,6 +153174,14 @@ type OnDemandOptions struct { // The maximum amount per hour for On-Demand Instances that you're willing to // pay. + // + // If your fleet includes T instances that are configured as unlimited, and + // if their average CPU usage exceeds the baseline utilization, you will incur + // a charge for surplus credits. The maxTotalPrice does not account for surplus + // credits, and, if you use surplus credits, your final cost might be higher + // than what you specified for maxTotalPrice. For more information, see Surplus + // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) + // in the EC2 User Guide. MaxTotalPrice *string `locationName:"maxTotalPrice" type:"string"` // The minimum target capacity for On-Demand Instances in the fleet. If the @@ -153191,6 +153284,14 @@ type OnDemandOptionsRequest struct { // The maximum amount per hour for On-Demand Instances that you're willing to // pay. + // + // If your fleet includes T instances that are configured as unlimited, and + // if their average CPU usage exceeds the baseline utilization, you will incur + // a charge for surplus credits. The MaxTotalPrice does not account for surplus + // credits, and, if you use surplus credits, your final cost might be higher + // than what you specified for MaxTotalPrice. For more information, see Surplus + // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) + // in the EC2 User Guide. MaxTotalPrice *string `type:"string"` // The minimum target capacity for On-Demand Instances in the fleet. If the @@ -158289,9 +158390,6 @@ type ReleaseAddressInput struct { // // If you provide an incorrect network border group, you receive an InvalidAddress.NotFound // error. - // - // You cannot use a network border group with EC2 Classic. If you attempt this - // operation on EC2 classic, you receive an InvalidParameterCombination error. NetworkBorderGroup *string `type:"string"` // Deprecated. @@ -159999,7 +160097,19 @@ type RequestLaunchTemplateData struct { // An elastic GPU to associate with the instance. ElasticGpuSpecifications []*ElasticGpuSpecification `locationName:"ElasticGpuSpecification" locationNameList:"ElasticGpuSpecification" type:"list"` - // The elastic inference accelerator for the instance. + // An elastic inference accelerator to associate with the instance. Elastic + // inference accelerators are a resource you can attach to your Amazon EC2 instances + // to accelerate your Deep Learning (DL) inference workloads. + // + // You cannot specify accelerators from different generations in the same request. + // + // Starting April 15, 2023, Amazon Web Services will not onboard new customers + // to Amazon Elastic Inference (EI), and will help current customers migrate + // their workloads to options that offer better price and performance. After + // April 15, 2023, new customers will not be able to launch instances with Amazon + // EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, + // customers who have used Amazon EI at least once during the past 30-day period + // are considered current customers and will be able to continue using the service. ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"` // Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. @@ -162815,7 +162925,19 @@ type ResponseLaunchTemplateData struct { // The elastic GPU specification. ElasticGpuSpecifications []*ElasticGpuSpecificationResponse `locationName:"elasticGpuSpecificationSet" locationNameList:"item" type:"list"` - // The elastic inference accelerator for the instance. + // An elastic inference accelerator to associate with the instance. Elastic + // inference accelerators are a resource you can attach to your Amazon EC2 instances + // to accelerate your Deep Learning (DL) inference workloads. + // + // You cannot specify accelerators from different generations in the same request. + // + // Starting April 15, 2023, Amazon Web Services will not onboard new customers + // to Amazon Elastic Inference (EI), and will help current customers migrate + // their workloads to options that offer better price and performance. After + // April 15, 2023, new customers will not be able to launch instances with Amazon + // EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, + // customers who have used Amazon EI at least once during the past 30-day period + // are considered current customers and will be able to continue using the service. ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAcceleratorResponse `locationName:"elasticInferenceAcceleratorSet" locationNameList:"item" type:"list"` // Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. @@ -169783,6 +169905,14 @@ type SpotFleetRequestConfigData struct { // it reaches the maximum amount you're willing to pay. When the maximum amount // you're willing to pay is reached, the fleet stops launching instances even // if it hasn’t met the target capacity. + // + // If your fleet includes T instances that are configured as unlimited, and + // if their average CPU usage exceeds the baseline utilization, you will incur + // a charge for surplus credits. The onDemandMaxTotalPrice does not account + // for surplus credits, and, if you use surplus credits, your final cost might + // be higher than what you specified for onDemandMaxTotalPrice. For more information, + // see Surplus credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) + // in the EC2 User Guide. OnDemandMaxTotalPrice *string `locationName:"onDemandMaxTotalPrice" type:"string"` // The number of On-Demand units to request. You can choose to set the target @@ -169800,13 +169930,21 @@ type SpotFleetRequestConfigData struct { SpotMaintenanceStrategies *SpotMaintenanceStrategies `locationName:"spotMaintenanceStrategies" type:"structure"` // The maximum amount per hour for Spot Instances that you're willing to pay. - // You can use the spotdMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter, + // You can use the spotMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter, // or both parameters to ensure that your fleet cost does not exceed your budget. // If you set a maximum price per hour for the On-Demand Instances and Spot // Instances in your request, Spot Fleet will launch instances until it reaches // the maximum amount you're willing to pay. When the maximum amount you're // willing to pay is reached, the fleet stops launching instances even if it // hasn’t met the target capacity. + // + // If your fleet includes T instances that are configured as unlimited, and + // if their average CPU usage exceeds the baseline utilization, you will incur + // a charge for surplus credits. The spotMaxTotalPrice does not account for + // surplus credits, and, if you use surplus credits, your final cost might be + // higher than what you specified for spotMaxTotalPrice. For more information, + // see Surplus credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) + // in the EC2 User Guide. SpotMaxTotalPrice *string `locationName:"spotMaxTotalPrice" type:"string"` // The maximum price per unit hour that you are willing to pay for a Spot Instance. @@ -169825,7 +169963,7 @@ type SpotFleetRequestConfigData struct { // (valid only if you use LaunchTemplateConfigs) or in the SpotFleetTagSpecification // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html) // (valid only if you use LaunchSpecifications). For information about tagging - // after launch, see Tagging Your Resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources). + // after launch, see Tag your resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources). TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"` // The number of units to request for the Spot Fleet. You can choose to set @@ -170630,6 +170768,14 @@ type SpotOptions struct { // // If you specify a maximum price, your Spot Instances will be interrupted more // frequently than if you do not specify this parameter. + // + // If your fleet includes T instances that are configured as unlimited, and + // if their average CPU usage exceeds the baseline utilization, you will incur + // a charge for surplus credits. The maxTotalPrice does not account for surplus + // credits, and, if you use surplus credits, your final cost might be higher + // than what you specified for maxTotalPrice. For more information, see Surplus + // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) + // in the EC2 User Guide. MaxTotalPrice *string `locationName:"maxTotalPrice" type:"string"` // The minimum target capacity for Spot Instances in the fleet. If the minimum @@ -170802,6 +170948,14 @@ type SpotOptionsRequest struct { // // If you specify a maximum price, your Spot Instances will be interrupted more // frequently than if you do not specify this parameter. + // + // If your fleet includes T instances that are configured as unlimited, and + // if their average CPU usage exceeds the baseline utilization, you will incur + // a charge for surplus credits. The MaxTotalPrice does not account for surplus + // credits, and, if you use surplus credits, your final cost might be higher + // than what you specified for MaxTotalPrice. For more information, see Surplus + // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) + // in the EC2 User Guide. MaxTotalPrice *string `type:"string"` // The minimum target capacity for Spot Instances in the fleet. If the minimum diff --git a/service/fsx/api.go b/service/fsx/api.go index 931376e931a..301eb92f49b 100644 --- a/service/fsx/api.go +++ b/service/fsx/api.go @@ -4151,6 +4151,93 @@ func (c *FSx) RestoreVolumeFromSnapshotWithContext(ctx aws.Context, input *Resto return out, req.Send() } +const opStartMisconfiguredStateRecovery = "StartMisconfiguredStateRecovery" + +// StartMisconfiguredStateRecoveryRequest generates a "aws/request.Request" representing the +// client's request for the StartMisconfiguredStateRecovery 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 StartMisconfiguredStateRecovery for more information on using the StartMisconfiguredStateRecovery +// 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 StartMisconfiguredStateRecoveryRequest method. +// req, resp := client.StartMisconfiguredStateRecoveryRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/StartMisconfiguredStateRecovery +func (c *FSx) StartMisconfiguredStateRecoveryRequest(input *StartMisconfiguredStateRecoveryInput) (req *request.Request, output *StartMisconfiguredStateRecoveryOutput) { + op := &request.Operation{ + Name: opStartMisconfiguredStateRecovery, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &StartMisconfiguredStateRecoveryInput{} + } + + output = &StartMisconfiguredStateRecoveryOutput{} + req = c.newRequest(op, input, output) + return +} + +// StartMisconfiguredStateRecovery API operation for Amazon FSx. +// +// After performing steps to repair the Active Directory configuration of an +// FSx for Windows File Server file system, use this action to initiate the +// process of Amazon FSx attempting to reconnect to the file system. +// +// 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 FSx's +// API operation StartMisconfiguredStateRecovery for usage and error information. +// +// Returned Error Types: +// +// - BadRequest +// A generic error indicating a failure with a client request. +// +// - FileSystemNotFound +// No Amazon FSx file systems were found based upon supplied parameters. +// +// - InternalServerError +// A generic error indicating a server-side failure. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/StartMisconfiguredStateRecovery +func (c *FSx) StartMisconfiguredStateRecovery(input *StartMisconfiguredStateRecoveryInput) (*StartMisconfiguredStateRecoveryOutput, error) { + req, out := c.StartMisconfiguredStateRecoveryRequest(input) + return out, req.Send() +} + +// StartMisconfiguredStateRecoveryWithContext is the same as StartMisconfiguredStateRecovery with the addition of +// the ability to pass a context and additional request options. +// +// See StartMisconfiguredStateRecovery 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 *FSx) StartMisconfiguredStateRecoveryWithContext(ctx aws.Context, input *StartMisconfiguredStateRecoveryInput, opts ...request.Option) (*StartMisconfiguredStateRecoveryOutput, error) { + req, out := c.StartMisconfiguredStateRecoveryRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opTagResource = "TagResource" // TagResourceRequest generates a "aws/request.Request" representing the @@ -7610,7 +7697,7 @@ type CreateFileSystemFromBackupInput struct { // // * ExportPath // - // * ImportedChunkSize + // * ImportedFileChunkSize // // * ImportPath LustreConfiguration *CreateFileSystemLustreConfiguration `type:"structure"` @@ -7910,7 +7997,7 @@ type CreateFileSystemInput struct { // // * ExportPath // - // * ImportedChunkSize + // * ImportedFileChunkSize // // * ImportPath LustreConfiguration *CreateFileSystemLustreConfiguration `type:"structure"` @@ -8170,7 +8257,7 @@ func (s *CreateFileSystemInput) SetWindowsConfiguration(v *CreateFileSystemWindo // // - ExportPath // -// - ImportedChunkSize +// - ImportedFileChunkSize // // - ImportPath type CreateFileSystemLustreConfiguration struct { @@ -19893,6 +19980,100 @@ func (s *SourceBackupUnavailable) RequestID() string { return s.RespMetadata.RequestID } +type StartMisconfiguredStateRecoveryInput struct { + _ struct{} `type:"structure"` + + // (Optional) An idempotency token for resource creation, in a string of up + // to 63 ASCII characters. This token is automatically filled on your behalf + // when you use the Command Line Interface (CLI) or an Amazon Web Services SDK. + ClientRequestToken *string `min:"1" type:"string" idempotencyToken:"true"` + + // The globally unique ID of the file system, assigned by Amazon FSx. + // + // FileSystemId is a required field + FileSystemId *string `min:"11" 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 StartMisconfiguredStateRecoveryInput) 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 StartMisconfiguredStateRecoveryInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StartMisconfiguredStateRecoveryInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "StartMisconfiguredStateRecoveryInput"} + if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1)) + } + if s.FileSystemId == nil { + invalidParams.Add(request.NewErrParamRequired("FileSystemId")) + } + if s.FileSystemId != nil && len(*s.FileSystemId) < 11 { + invalidParams.Add(request.NewErrParamMinLen("FileSystemId", 11)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetClientRequestToken sets the ClientRequestToken field's value. +func (s *StartMisconfiguredStateRecoveryInput) SetClientRequestToken(v string) *StartMisconfiguredStateRecoveryInput { + s.ClientRequestToken = &v + return s +} + +// SetFileSystemId sets the FileSystemId field's value. +func (s *StartMisconfiguredStateRecoveryInput) SetFileSystemId(v string) *StartMisconfiguredStateRecoveryInput { + s.FileSystemId = &v + return s +} + +type StartMisconfiguredStateRecoveryOutput struct { + _ struct{} `type:"structure"` + + // A description of a specific Amazon FSx file system. + FileSystem *FileSystem `type:"structure"` +} + +// 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 StartMisconfiguredStateRecoveryOutput) 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 StartMisconfiguredStateRecoveryOutput) GoString() string { + return s.String() +} + +// SetFileSystem sets the FileSystem field's value. +func (s *StartMisconfiguredStateRecoveryOutput) SetFileSystem(v *FileSystem) *StartMisconfiguredStateRecoveryOutput { + s.FileSystem = v + return s +} + // Describes the Amazon FSx for NetApp ONTAP storage virtual machine (SVM) configuration. type StorageVirtualMachine struct { _ struct{} `type:"structure"` @@ -23482,6 +23663,9 @@ const ( // AdministrativeActionTypeStorageTypeOptimization is a AdministrativeActionType enum value AdministrativeActionTypeStorageTypeOptimization = "STORAGE_TYPE_OPTIMIZATION" + + // AdministrativeActionTypeMisconfiguredStateRecovery is a AdministrativeActionType enum value + AdministrativeActionTypeMisconfiguredStateRecovery = "MISCONFIGURED_STATE_RECOVERY" ) // AdministrativeActionType_Values returns all elements of the AdministrativeActionType enum @@ -23498,6 +23682,7 @@ func AdministrativeActionType_Values() []string { AdministrativeActionTypeThroughputOptimization, AdministrativeActionTypeIopsOptimization, AdministrativeActionTypeStorageTypeOptimization, + AdministrativeActionTypeMisconfiguredStateRecovery, } } diff --git a/service/fsx/fsxiface/interface.go b/service/fsx/fsxiface/interface.go index 6706163da4c..f39f64095c7 100644 --- a/service/fsx/fsxiface/interface.go +++ b/service/fsx/fsxiface/interface.go @@ -222,6 +222,10 @@ type FSxAPI interface { RestoreVolumeFromSnapshotWithContext(aws.Context, *fsx.RestoreVolumeFromSnapshotInput, ...request.Option) (*fsx.RestoreVolumeFromSnapshotOutput, error) RestoreVolumeFromSnapshotRequest(*fsx.RestoreVolumeFromSnapshotInput) (*request.Request, *fsx.RestoreVolumeFromSnapshotOutput) + StartMisconfiguredStateRecovery(*fsx.StartMisconfiguredStateRecoveryInput) (*fsx.StartMisconfiguredStateRecoveryOutput, error) + StartMisconfiguredStateRecoveryWithContext(aws.Context, *fsx.StartMisconfiguredStateRecoveryInput, ...request.Option) (*fsx.StartMisconfiguredStateRecoveryOutput, error) + StartMisconfiguredStateRecoveryRequest(*fsx.StartMisconfiguredStateRecoveryInput) (*request.Request, *fsx.StartMisconfiguredStateRecoveryOutput) + TagResource(*fsx.TagResourceInput) (*fsx.TagResourceOutput, error) TagResourceWithContext(aws.Context, *fsx.TagResourceInput, ...request.Option) (*fsx.TagResourceOutput, error) TagResourceRequest(*fsx.TagResourceInput) (*request.Request, *fsx.TagResourceOutput) diff --git a/service/marketplacecatalog/api.go b/service/marketplacecatalog/api.go index dfcda2f732f..1c85760f84e 100644 --- a/service/marketplacecatalog/api.go +++ b/service/marketplacecatalog/api.go @@ -163,7 +163,7 @@ func (c *MarketplaceCatalog) DeleteResourcePolicyRequest(input *DeleteResourcePo // DeleteResourcePolicy API operation for AWS Marketplace Catalog Service. // -// Deletes a resource-based policy on an Entity that is identified by its resource +// Deletes a resource-based policy on an entity that is identified by its resource // ARN. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -470,7 +470,7 @@ func (c *MarketplaceCatalog) GetResourcePolicyRequest(input *GetResourcePolicyIn // GetResourcePolicy API operation for AWS Marketplace Catalog Service. // -// Gets a resource-based policy of an Entity that is identified by its resource +// Gets a resource-based policy of an entity that is identified by its resource // ARN. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -992,7 +992,7 @@ func (c *MarketplaceCatalog) PutResourcePolicyRequest(input *PutResourcePolicyIn // PutResourcePolicy API operation for AWS Marketplace Catalog Service. // -// Attaches a resource-based policy to an Entity. Examples of an entity include: +// Attaches a resource-based policy to an entity. Examples of an entity include: // AmiProduct and ContainerProduct. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -1108,10 +1108,10 @@ func (c *MarketplaceCatalog) StartChangeSetRequest(input *StartChangeSetInput) ( // // For more information about working with change sets, see Working with change // sets (https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/welcome.html#working-with-change-sets). -// For information on change types for single-AMI products, see Working with +// For information about change types for single-AMI products, see Working with // single-AMI products (https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/ami-products.html#working-with-single-AMI-products). -// Als, for more information on change types available for container-based products, -// see Working with container products (https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/container-products.html#working-with-container-products). +// Also, for more information about change types available for container-based +// products, see Working with container products (https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/container-products.html#working-with-container-products). // // 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 @@ -1565,20 +1565,18 @@ type Change struct { // change. Each change type is unique for each EntityType provided in the change's // scope. For more information on change types available for single-AMI products, // see Working with single-AMI products (https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/ami-products.html#working-with-single-AMI-products). - // Also, for more information on change types available for container-based + // Also, for more information about change types available for container-based // products, see Working with container products (https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/container-products.html#working-with-container-products). // // ChangeType is a required field ChangeType *string `min:"1" type:"string" required:"true"` // This object contains details specific to the change type of the requested - // change. For more information on change types available for single-AMI products, - // see Working with single-AMI products (https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/ami-products.html#working-with-single-AMI-products). - // Also, for more information on change types available for container-based + // change. For more information about change types available for single-AMI + // products, see Working with single-AMI products (https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/ami-products.html#working-with-single-AMI-products). + // Also, for more information about change types available for container-based // products, see Working with container products (https://docs.aws.amazon.com/marketplace-catalog/latest/api-reference/container-products.html#working-with-container-products). - // - // Details is a required field - Details *string `min:"2" type:"string" required:"true"` + Details *string `min:"2" type:"string"` // The entity to be changed. // @@ -1619,9 +1617,6 @@ func (s *Change) Validate() error { if s.ChangeType != nil && len(*s.ChangeType) < 1 { invalidParams.Add(request.NewErrParamMinLen("ChangeType", 1)) } - if s.Details == nil { - invalidParams.Add(request.NewErrParamRequired("Details")) - } if s.Details != nil && len(*s.Details) < 2 { invalidParams.Add(request.NewErrParamMinLen("Details", 2)) } @@ -1860,7 +1855,7 @@ func (s *ChangeSummary) SetErrorDetailList(v []*ErrorDetail) *ChangeSummary { type DeleteResourcePolicyInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The Amazon Resource Name (ARN) of the Entity resource that is associated + // The Amazon Resource Name (ARN) of the entity resource that is associated // with the resource policy. // // ResourceArn is a required field @@ -2514,7 +2509,7 @@ func (s *Filter) SetValueList(v []*string) *Filter { type GetResourcePolicyInput struct { _ struct{} `type:"structure" nopayload:"true"` - // The Amazon Resource Name (ARN) of the Entity resource that is associated + // The Amazon Resource Name (ARN) of the entity resource that is associated // with the resource policy. // // ResourceArn is a required field @@ -2834,6 +2829,10 @@ type ListEntitiesInput struct { // The value of the next token, if it exists. Null if there are no more results. NextToken *string `min:"1" type:"string"` + // Filters the returned set of entities based on their owner. The default is + // SELF. To list entities shared with you through AWS Resource Access Manager + // (AWS RAM), set to SHARED. Entities shared through the AWS Marketplace Catalog + // API PutResourcePolicy operation can't be discovered through the SHARED parameter. OwnershipType *string `type:"string" enum:"OwnershipType"` // An object that contains two attributes, SortBy and SortOrder. @@ -3085,7 +3084,7 @@ type PutResourcePolicyInput struct { // Policy is a required field Policy *string `min:"1" type:"string" required:"true"` - // The Amazon Resource Name (ARN) of the Entity resource you want to associate + // The Amazon Resource Name (ARN) of the entity resource you want to associate // with a resource policy. // // ResourceArn is a required field @@ -3428,8 +3427,9 @@ func (s *ServiceQuotaExceededException) RequestID() string { type Sort struct { _ struct{} `type:"structure"` - // For ListEntities, supported attributes include LastModifiedDate (default), - // Visibility, EntityId, and Name. + // For ListEntities, supported attributes include LastModifiedDate (default) + // and EntityId. In addition to LastModifiedDate and EntityId, each EntityType + // might support additional fields. // // For ListChangeSets, supported attributes include StartTime and EndTime. SortBy *string `min:"1" type:"string"` diff --git a/service/quicksight/api.go b/service/quicksight/api.go index 6a54919c28e..8954dd1896f 100644 --- a/service/quicksight/api.go +++ b/service/quicksight/api.go @@ -29007,6 +29007,10 @@ type CreateAnalysisInput struct { // the theme in the Amazon QuickSight console, make sure that you have access // to it. ThemeArn *string `type:"string"` + + // The option to relax the validation needed to create an analysis with definition + // objects. This skips the validation step for specific errors. + ValidationStrategy *ValidationStrategy `type:"structure"` } // String returns the string representation. @@ -29089,6 +29093,11 @@ func (s *CreateAnalysisInput) Validate() error { } } } + if s.ValidationStrategy != nil { + if err := s.ValidationStrategy.Validate(); err != nil { + invalidParams.AddNested("ValidationStrategy", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -29150,6 +29159,12 @@ func (s *CreateAnalysisInput) SetThemeArn(v string) *CreateAnalysisInput { return s } +// SetValidationStrategy sets the ValidationStrategy field's value. +func (s *CreateAnalysisInput) SetValidationStrategy(v *ValidationStrategy) *CreateAnalysisInput { + s.ValidationStrategy = v + return s +} + type CreateAnalysisOutput struct { _ struct{} `type:"structure"` @@ -29360,6 +29375,10 @@ type CreateDashboardInput struct { // account where you create the dashboard. ThemeArn *string `type:"string"` + // The option to relax the validation needed to create a dashboard with definition + // objects. This option skips the validation step for specific errors. + ValidationStrategy *ValidationStrategy `type:"structure"` + // A description for the first version of the dashboard being created. VersionDescription *string `min:"1" type:"string"` } @@ -29447,6 +29466,11 @@ func (s *CreateDashboardInput) Validate() error { } } } + if s.ValidationStrategy != nil { + if err := s.ValidationStrategy.Validate(); err != nil { + invalidParams.AddNested("ValidationStrategy", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -29514,6 +29538,12 @@ func (s *CreateDashboardInput) SetThemeArn(v string) *CreateDashboardInput { return s } +// SetValidationStrategy sets the ValidationStrategy field's value. +func (s *CreateDashboardInput) SetValidationStrategy(v *ValidationStrategy) *CreateDashboardInput { + s.ValidationStrategy = v + return s +} + // SetVersionDescription sets the VersionDescription field's value. func (s *CreateDashboardInput) SetVersionDescription(v string) *CreateDashboardInput { s.VersionDescription = &v @@ -31829,6 +31859,10 @@ type CreateTemplateInput struct { // TemplateId is a required field TemplateId *string `location:"uri" locationName:"TemplateId" min:"1" type:"string" required:"true"` + // TThe option to relax the validation needed to create a template with definition + // objects. This skips the validation step for specific errors. + ValidationStrategy *ValidationStrategy `type:"structure"` + // A description of the current template version being created. This API operation // creates the first version of the template. Every time UpdateTemplate is called, // a new version is created. Each version of the template maintains a description @@ -31911,6 +31945,11 @@ func (s *CreateTemplateInput) Validate() error { } } } + if s.ValidationStrategy != nil { + if err := s.ValidationStrategy.Validate(); err != nil { + invalidParams.AddNested("ValidationStrategy", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -31960,6 +31999,12 @@ func (s *CreateTemplateInput) SetTemplateId(v string) *CreateTemplateInput { return s } +// SetValidationStrategy sets the ValidationStrategy field's value. +func (s *CreateTemplateInput) SetValidationStrategy(v *ValidationStrategy) *CreateTemplateInput { + s.ValidationStrategy = v + return s +} + // SetVersionDescription sets the VersionDescription field's value. func (s *CreateTemplateInput) SetVersionDescription(v string) *CreateTemplateInput { s.VersionDescription = &v @@ -51725,6 +51770,15 @@ type FilterListConfiguration struct { // MatchOperator is a required field MatchOperator *string `type:"string" required:"true" enum:"CategoryFilterMatchOperator"` + // This option determines how null values should be treated when filtering data. + // + // * ALL_VALUES: Include null values in filtered results. + // + // * NULLS_ONLY: Only include null values in filtered results. + // + // * NON_NULLS_ONLY: Exclude null values from filtered results. + NullOption *string `type:"string" enum:"FilterNullOption"` + // Select all of the values. Null is not the assigned value of select all. // // * FILTER_ALL_VALUES @@ -51774,6 +51828,12 @@ func (s *FilterListConfiguration) SetMatchOperator(v string) *FilterListConfigur return s } +// SetNullOption sets the NullOption field's value. +func (s *FilterListConfiguration) SetNullOption(v string) *FilterListConfiguration { + s.NullOption = &v + return s +} + // SetSelectAllOptions sets the SelectAllOptions field's value. func (s *FilterListConfiguration) SetSelectAllOptions(v string) *FilterListConfiguration { s.SelectAllOptions = &v @@ -74798,6 +74858,110 @@ func (s *RdsParameters) SetInstanceId(v string) *RdsParameters { return s } +// A structure that grants Amazon QuickSight access to your cluster and make +// a call to the redshift:GetClusterCredentials API. For more information on +// the redshift:GetClusterCredentials API, see GetClusterCredentials (https://docs.aws.amazon.com/redshift/latest/APIReference/API_GetClusterCredentials.html). +type RedshiftIAMParameters struct { + _ struct{} `type:"structure"` + + // Automatically creates a database user. If your database doesn't have a DatabaseUser, + // set this parameter to True. If there is no DatabaseUser, Amazon QuickSight + // can't connect to your cluster. The RoleArn that you use for this operation + // must grant access to redshift:CreateClusterUser to successfully create the + // user. + AutoCreateDatabaseUser *bool `type:"boolean"` + + // A list of groups whose permissions will be granted to Amazon QuickSight to + // access the cluster. These permissions are combined with the permissions granted + // to Amazon QuickSight by the DatabaseUser. If you choose to include this parameter, + // the RoleArn must grant access to redshift:JoinGroup. + DatabaseGroups []*string `min:"1" type:"list"` + + // The user whose permissions and group memberships will be used by Amazon QuickSight + // to access the cluster. If this user already exists in your database, Amazon + // QuickSight is granted the same permissions that the user has. If the user + // doesn't exist, set the value of AutoCreateDatabaseUser to True to create + // a new user with PUBLIC permissions. + // + // DatabaseUser is a required field + DatabaseUser *string `min:"1" type:"string" required:"true"` + + // Use the RoleArn structure to allow Amazon QuickSight to call redshift:GetClusterCredentials + // on your cluster. The calling principal must have iam:PassRole access to pass + // the role to Amazon QuickSight. The role's trust policy must allow the Amazon + // QuickSight service principal to assume the role. + // + // RoleArn is a required field + RoleArn *string `min:"20" 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 RedshiftIAMParameters) 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 RedshiftIAMParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RedshiftIAMParameters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "RedshiftIAMParameters"} + if s.DatabaseGroups != nil && len(s.DatabaseGroups) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DatabaseGroups", 1)) + } + if s.DatabaseUser == nil { + invalidParams.Add(request.NewErrParamRequired("DatabaseUser")) + } + if s.DatabaseUser != nil && len(*s.DatabaseUser) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DatabaseUser", 1)) + } + if s.RoleArn == nil { + invalidParams.Add(request.NewErrParamRequired("RoleArn")) + } + if s.RoleArn != nil && len(*s.RoleArn) < 20 { + invalidParams.Add(request.NewErrParamMinLen("RoleArn", 20)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAutoCreateDatabaseUser sets the AutoCreateDatabaseUser field's value. +func (s *RedshiftIAMParameters) SetAutoCreateDatabaseUser(v bool) *RedshiftIAMParameters { + s.AutoCreateDatabaseUser = &v + return s +} + +// SetDatabaseGroups sets the DatabaseGroups field's value. +func (s *RedshiftIAMParameters) SetDatabaseGroups(v []*string) *RedshiftIAMParameters { + s.DatabaseGroups = v + return s +} + +// SetDatabaseUser sets the DatabaseUser field's value. +func (s *RedshiftIAMParameters) SetDatabaseUser(v string) *RedshiftIAMParameters { + s.DatabaseUser = &v + return s +} + +// SetRoleArn sets the RoleArn field's value. +func (s *RedshiftIAMParameters) SetRoleArn(v string) *RedshiftIAMParameters { + s.RoleArn = &v + return s +} + // The parameters for Amazon Redshift. The ClusterId field can be blank if Host // and Port are both set. The Host and Port fields can be blank if the ClusterId // field is set. @@ -74815,6 +74979,11 @@ type RedshiftParameters struct { // Host. This field can be blank if ClusterId is provided. Host *string `min:"1" type:"string"` + // An optional parameter that uses IAM authentication to grant Amazon QuickSight + // access to your cluster. This parameter can be used instead of DataSourceCredentials + // (https://docs.aws.amazon.com/quicksight/latest/APIReference/API_DataSourceCredentials.html). + IAMParameters *RedshiftIAMParameters `type:"structure"` + // Port. This field can be blank if the ClusterId is provided. Port *int64 `type:"integer"` } @@ -74852,6 +75021,11 @@ func (s *RedshiftParameters) Validate() error { if s.Host != nil && len(*s.Host) < 1 { invalidParams.Add(request.NewErrParamMinLen("Host", 1)) } + if s.IAMParameters != nil { + if err := s.IAMParameters.Validate(); err != nil { + invalidParams.AddNested("IAMParameters", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -74877,6 +75051,12 @@ func (s *RedshiftParameters) SetHost(v string) *RedshiftParameters { return s } +// SetIAMParameters sets the IAMParameters field's value. +func (s *RedshiftParameters) SetIAMParameters(v *RedshiftIAMParameters) *RedshiftParameters { + s.IAMParameters = v + return s +} + // SetPort sets the Port field's value. func (s *RedshiftParameters) SetPort(v int64) *RedshiftParameters { s.Port = &v @@ -92827,6 +93007,10 @@ type UpdateAnalysisInput struct { // you're creating. To see the theme in the Amazon QuickSight console, make // sure that you have access to it. ThemeArn *string `type:"string"` + + // The option to relax the validation needed to update an analysis with definition + // objects. This skips the validation step for specific errors. + ValidationStrategy *ValidationStrategy `type:"structure"` } // String returns the string representation. @@ -92883,6 +93067,11 @@ func (s *UpdateAnalysisInput) Validate() error { invalidParams.AddNested("SourceEntity", err.(request.ErrInvalidParams)) } } + if s.ValidationStrategy != nil { + if err := s.ValidationStrategy.Validate(); err != nil { + invalidParams.AddNested("ValidationStrategy", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -92932,6 +93121,12 @@ func (s *UpdateAnalysisInput) SetThemeArn(v string) *UpdateAnalysisInput { return s } +// SetValidationStrategy sets the ValidationStrategy field's value. +func (s *UpdateAnalysisInput) SetValidationStrategy(v *ValidationStrategy) *UpdateAnalysisInput { + s.ValidationStrategy = v + return s +} + type UpdateAnalysisOutput struct { _ struct{} `type:"structure"` @@ -93242,6 +93437,10 @@ type UpdateDashboardInput struct { // Services account where you create the dashboard. ThemeArn *string `type:"string"` + // The option to relax the validation needed to update a dashboard with definition + // objects. This skips the validation step for specific errors. + ValidationStrategy *ValidationStrategy `type:"structure"` + // A description for the first version of the dashboard being created. VersionDescription *string `min:"1" type:"string"` } @@ -93303,6 +93502,11 @@ func (s *UpdateDashboardInput) Validate() error { invalidParams.AddNested("SourceEntity", err.(request.ErrInvalidParams)) } } + if s.ValidationStrategy != nil { + if err := s.ValidationStrategy.Validate(); err != nil { + invalidParams.AddNested("ValidationStrategy", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -93358,6 +93562,12 @@ func (s *UpdateDashboardInput) SetThemeArn(v string) *UpdateDashboardInput { return s } +// SetValidationStrategy sets the ValidationStrategy field's value. +func (s *UpdateDashboardInput) SetValidationStrategy(v *ValidationStrategy) *UpdateDashboardInput { + s.ValidationStrategy = v + return s +} + // SetVersionDescription sets the VersionDescription field's value. func (s *UpdateDashboardInput) SetVersionDescription(v string) *UpdateDashboardInput { s.VersionDescription = &v @@ -95919,6 +96129,10 @@ type UpdateTemplateInput struct { // TemplateId is a required field TemplateId *string `location:"uri" locationName:"TemplateId" min:"1" type:"string" required:"true"` + // The option to relax the validation needed to update a template with definition + // objects. This skips the validation step for specific errors. + ValidationStrategy *ValidationStrategy `type:"structure"` + // A description of the current template version that is being updated. Every // time you call UpdateTemplate, you create a new version of the template. Each // version of the template maintains a description of the version in the VersionDescription @@ -95975,6 +96189,11 @@ func (s *UpdateTemplateInput) Validate() error { invalidParams.AddNested("SourceEntity", err.(request.ErrInvalidParams)) } } + if s.ValidationStrategy != nil { + if err := s.ValidationStrategy.Validate(); err != nil { + invalidParams.AddNested("ValidationStrategy", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -96012,6 +96231,12 @@ func (s *UpdateTemplateInput) SetTemplateId(v string) *UpdateTemplateInput { return s } +// SetValidationStrategy sets the ValidationStrategy field's value. +func (s *UpdateTemplateInput) SetValidationStrategy(v *ValidationStrategy) *UpdateTemplateInput { + s.ValidationStrategy = v + return s +} + // SetVersionDescription sets the VersionDescription field's value. func (s *UpdateTemplateInput) SetVersionDescription(v string) *UpdateTemplateInput { s.VersionDescription = &v @@ -98334,6 +98559,57 @@ func (s *VPCConnectionSummary) SetVPCId(v string) *VPCConnectionSummary { return s } +// The option to relax the validation that is required to create and update +// analyses, dashboards, and templates with definition objects. When you set +// this value to LENIENT, validation is skipped for specific errors. +type ValidationStrategy struct { + _ struct{} `type:"structure"` + + // The mode of validation for the asset to be creaed or updated. When you set + // this value to STRICT, strict validation for every error is enforced. When + // you set this value to LENIENT, validation is skipped for specific UI errors. + // + // Mode is a required field + Mode *string `type:"string" required:"true" enum:"ValidationStrategyMode"` +} + +// 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 ValidationStrategy) 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 ValidationStrategy) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ValidationStrategy) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ValidationStrategy"} + if s.Mode == nil { + invalidParams.Add(request.NewErrParamRequired("Mode")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetMode sets the Mode field's value. +func (s *ValidationStrategy) SetMode(v string) *ValidationStrategy { + s.Mode = &v + return s +} + // The range options for the data zoom scroll bar. type VisibleRangeOptions struct { _ struct{} `type:"structure"` @@ -103137,6 +103413,9 @@ const ( // MemberTypeDataset is a MemberType enum value MemberTypeDataset = "DATASET" + // MemberTypeDatasource is a MemberType enum value + MemberTypeDatasource = "DATASOURCE" + // MemberTypeTopic is a MemberType enum value MemberTypeTopic = "TOPIC" ) @@ -103147,6 +103426,7 @@ func MemberType_Values() []string { MemberTypeDashboard, MemberTypeAnalysis, MemberTypeDataset, + MemberTypeDatasource, MemberTypeTopic, } } @@ -104481,6 +104761,9 @@ const ( // TableTotalsPlacementEnd is a TableTotalsPlacement enum value TableTotalsPlacementEnd = "END" + + // TableTotalsPlacementAuto is a TableTotalsPlacement enum value + TableTotalsPlacementAuto = "AUTO" ) // TableTotalsPlacement_Values returns all elements of the TableTotalsPlacement enum @@ -104488,6 +104771,7 @@ func TableTotalsPlacement_Values() []string { return []string{ TableTotalsPlacementStart, TableTotalsPlacementEnd, + TableTotalsPlacementAuto, } } @@ -104963,6 +105247,22 @@ func VPCConnectionResourceStatus_Values() []string { } } +const ( + // ValidationStrategyModeStrict is a ValidationStrategyMode enum value + ValidationStrategyModeStrict = "STRICT" + + // ValidationStrategyModeLenient is a ValidationStrategyMode enum value + ValidationStrategyModeLenient = "LENIENT" +) + +// ValidationStrategyMode_Values returns all elements of the ValidationStrategyMode enum +func ValidationStrategyMode_Values() []string { + return []string{ + ValidationStrategyModeStrict, + ValidationStrategyModeLenient, + } +} + const ( // ValueWhenUnsetOptionRecommendedValue is a ValueWhenUnsetOption enum value ValueWhenUnsetOptionRecommendedValue = "RECOMMENDED_VALUE" diff --git a/service/transfer/api.go b/service/transfer/api.go index c012a48f1bc..28dfc4666c0 100644 --- a/service/transfer/api.go +++ b/service/transfer/api.go @@ -16411,10 +16411,9 @@ func (s *ServiceUnavailableException) RequestID() string { type SftpConnectorConfig struct { _ struct{} `type:"structure"` - // The public portion of the host key, or keys, that are used to authenticate - // the user to the external server to which you are connecting. You can use - // the ssh-keyscan command against the SFTP server to retrieve the necessary - // key. + // The public portion of the host key, or keys, that are used to identify the + // external server to which you are connecting. You can use the ssh-keyscan + // command against the SFTP server to retrieve the necessary key. // // The three standard SSH public key format elements are , , // and an optional , with spaces between each element. Specify only @@ -16423,10 +16422,11 @@ type SftpConnectorConfig struct { // // For the trusted host key, Transfer Family accepts RSA and ECDSA keys. // - // * For RSA keys, the key type is ssh-rsa. + // * For RSA keys, the string is ssh-rsa. // - // * For ECDSA keys, the key type is either ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, - // or ecdsa-sha2-nistp521, depending on the size of the key you generated. + // * For ECDSA keys, the string is either ecdsa-sha2-nistp256, + // ecdsa-sha2-nistp384, or ecdsa-sha2-nistp521, depending on the size of + // the key you generated. TrustedHostKeys []*string `min:"1" type:"list"` // The identifier for the secret (in Amazon Web Services Secrets Manager) that