From 994ac686f83b3cac42e879f8558dfe94dab9a023 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Fri, 13 Dec 2024 19:17:47 +0000 Subject: [PATCH 1/3] Update to latest models --- .../api-change-cloudhsmv2-90981.json | 5 + .../next-release/api-change-ec2-66466.json | 5 + .../next-release/api-change-eks-42910.json | 5 + .../next-release/api-change-logs-91140.json | 5 + .../api-change-mediaconnect-92309.json | 5 + .../api-change-networkmanager-71337.json | 5 + .../api-change-servicediscovery-99181.json | 5 + .../data/cloudhsmv2/2017-04-28/service-2.json | 34 ++++ botocore/data/ec2/2016-11-15/service-2.json | 22 ++- botocore/data/eks/2017-11-01/service-2.json | 35 +++- botocore/data/logs/2014-03-28/service-2.json | 4 +- .../mediaconnect/2018-11-14/service-2.json | 23 +++ .../networkmanager/2019-07-05/service-2.json | 2 +- .../2017-03-14/service-2.json | 164 +++++++++++++++++- 14 files changed, 301 insertions(+), 18 deletions(-) create mode 100644 .changes/next-release/api-change-cloudhsmv2-90981.json create mode 100644 .changes/next-release/api-change-ec2-66466.json create mode 100644 .changes/next-release/api-change-eks-42910.json create mode 100644 .changes/next-release/api-change-logs-91140.json create mode 100644 .changes/next-release/api-change-mediaconnect-92309.json create mode 100644 .changes/next-release/api-change-networkmanager-71337.json create mode 100644 .changes/next-release/api-change-servicediscovery-99181.json diff --git a/.changes/next-release/api-change-cloudhsmv2-90981.json b/.changes/next-release/api-change-cloudhsmv2-90981.json new file mode 100644 index 0000000000..d19277592b --- /dev/null +++ b/.changes/next-release/api-change-cloudhsmv2-90981.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``cloudhsmv2``", + "description": "Add support for Dual-Stack hsm2m.medium clusters. The customers will now be able to create hsm2m.medium clusters having both IPv4 and IPv6 connection capabilities by specifying a new param called NetworkType=DUALSTACK during cluster creation." +} diff --git a/.changes/next-release/api-change-ec2-66466.json b/.changes/next-release/api-change-ec2-66466.json new file mode 100644 index 0000000000..710fa89944 --- /dev/null +++ b/.changes/next-release/api-change-ec2-66466.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``ec2``", + "description": "This release adds GroupId to the response for DeleteSecurityGroup." +} diff --git a/.changes/next-release/api-change-eks-42910.json b/.changes/next-release/api-change-eks-42910.json new file mode 100644 index 0000000000..f9395522eb --- /dev/null +++ b/.changes/next-release/api-change-eks-42910.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``eks``", + "description": "Add NodeRepairConfig in CreateNodegroupRequest and UpdateNodegroupConfigRequest" +} diff --git a/.changes/next-release/api-change-logs-91140.json b/.changes/next-release/api-change-logs-91140.json new file mode 100644 index 0000000000..09818c3e92 --- /dev/null +++ b/.changes/next-release/api-change-logs-91140.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``logs``", + "description": "Limit PutIntegration IntegrationName and ListIntegrations IntegrationNamePrefix parameters to 50 characters" +} diff --git a/.changes/next-release/api-change-mediaconnect-92309.json b/.changes/next-release/api-change-mediaconnect-92309.json new file mode 100644 index 0000000000..7211c2b6ec --- /dev/null +++ b/.changes/next-release/api-change-mediaconnect-92309.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``mediaconnect``", + "description": "AWS Elemental MediaConnect Gateway now supports Source Specific Multicast (SSM) for ingress bridges. This enables you to specify a source IP address in addition to a multicast IP when creating or updating an ingress bridge source." +} diff --git a/.changes/next-release/api-change-networkmanager-71337.json b/.changes/next-release/api-change-networkmanager-71337.json new file mode 100644 index 0000000000..7a8098b396 --- /dev/null +++ b/.changes/next-release/api-change-networkmanager-71337.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``networkmanager``", + "description": "There was a sentence fragment in UpdateDirectConnectGatewayAttachment that was causing customer confusion as to whether it's an incomplete sentence or if it was a typo. Removed the fragment." +} diff --git a/.changes/next-release/api-change-servicediscovery-99181.json b/.changes/next-release/api-change-servicediscovery-99181.json new file mode 100644 index 0000000000..ba956013b8 --- /dev/null +++ b/.changes/next-release/api-change-servicediscovery-99181.json @@ -0,0 +1,5 @@ +{ + "type": "api-change", + "category": "``servicediscovery``", + "description": "AWS Cloud Map now supports service-level attributes, allowing you to associate custom metadata directly with services. These attributes can be retrieved, updated, and deleted using the new GetServiceAttributes, UpdateServiceAttributes, and DeleteServiceAttributes API calls." +} diff --git a/botocore/data/cloudhsmv2/2017-04-28/service-2.json b/botocore/data/cloudhsmv2/2017-04-28/service-2.json index 18bbecd93b..55387b1d43 100644 --- a/botocore/data/cloudhsmv2/2017-04-28/service-2.json +++ b/botocore/data/cloudhsmv2/2017-04-28/service-2.json @@ -305,6 +305,7 @@ {"shape":"CloudHsmAccessDeniedException"}, {"shape":"CloudHsmInternalFailureException"}, {"shape":"CloudHsmInvalidRequestException"}, + {"shape":"CloudHsmResourceLimitExceededException"}, {"shape":"CloudHsmResourceNotFoundException"}, {"shape":"CloudHsmServiceException"}, {"shape":"CloudHsmTagException"} @@ -509,6 +510,14 @@ "documentation":"

The request was rejected because it is not a valid request.

", "exception":true }, + "CloudHsmResourceLimitExceededException":{ + "type":"structure", + "members":{ + "Message":{"shape":"errorMessage"} + }, + "documentation":"

The request was rejected because it exceeds an CloudHSM limit.

", + "exception":true + }, "CloudHsmResourceNotFoundException":{ "type":"structure", "members":{ @@ -588,6 +597,10 @@ "shape":"VpcId", "documentation":"

The identifier (ID) of the virtual private cloud (VPC) that contains the cluster.

" }, + "NetworkType":{ + "shape":"NetworkType", + "documentation":"

The cluster's NetworkType can be set to either IPV4 (which is the default) or DUALSTACK. When set to IPV4, communication between your application and the Hardware Security Modules (HSMs) is restricted to the IPv4 protocol only. In contrast, the DUALSTACK network type enables communication over both the IPv4 and IPv6 protocols. To use the DUALSTACK option, you'll need to configure your Virtual Private Cloud (VPC) and subnets to support both IPv4 and IPv6. This involves adding IPv6 Classless Inter-Domain Routing (CIDR) blocks to the existing IPv4 CIDR blocks in your subnets. The choice between IPV4 and DUALSTACK network types determines the flexibility of the network addressing setup for your cluster. The DUALSTACK option provides more flexibility by allowing both IPv4 and IPv6 communication.

" + }, "Certificates":{ "shape":"Certificates", "documentation":"

Contains one or more certificates or a certificate signing request (CSR).

" @@ -623,6 +636,8 @@ "INITIALIZED", "ACTIVE", "UPDATE_IN_PROGRESS", + "MODIFY_IN_PROGRESS", + "ROLLBACK_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DEGRADED" @@ -690,6 +705,10 @@ "shape":"SubnetIds", "documentation":"

The identifiers (IDs) of the subnets where you are creating the cluster. You must specify at least one subnet. If you specify multiple subnets, they must meet the following criteria:

" }, + "NetworkType":{ + "shape":"NetworkType", + "documentation":"

The NetworkType to create a cluster with. The allowed values are IPV4 and DUALSTACK.

" + }, "TagList":{ "shape":"TagList", "documentation":"

Tags to apply to the CloudHSM cluster during creation.

" @@ -985,6 +1004,10 @@ "shape":"IpAddress", "documentation":"

The IP address of the HSM's elastic network interface (ENI).

" }, + "EniIpV6":{ + "shape":"IpV6Address", + "documentation":"

The IPv6 address (if any) of the HSM's elastic network interface (ENI).

" + }, "HsmId":{ "shape":"HsmId", "documentation":"

The HSM's identifier (ID).

" @@ -1062,6 +1085,10 @@ "type":"string", "pattern":"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}" }, + "IpV6Address":{ + "type":"string", + "max":100 + }, "ListTagsRequest":{ "type":"structure", "required":["ResourceId"], @@ -1145,6 +1172,13 @@ "Cluster":{"shape":"Cluster"} } }, + "NetworkType":{ + "type":"string", + "enum":[ + "IPV4", + "DUALSTACK" + ] + }, "NextToken":{ "type":"string", "max":256, diff --git a/botocore/data/ec2/2016-11-15/service-2.json b/botocore/data/ec2/2016-11-15/service-2.json index ed8d7ccf21..c3467f07ab 100644 --- a/botocore/data/ec2/2016-11-15/service-2.json +++ b/botocore/data/ec2/2016-11-15/service-2.json @@ -1855,6 +1855,7 @@ "requestUri":"/" }, "input":{"shape":"DeleteSecurityGroupRequest"}, + "output":{"shape":"DeleteSecurityGroupResult"}, "documentation":"

Deletes a security group.

If you attempt to delete a security group that is associated with an instance or network interface, is referenced by another security group in the same VPC, or has a VPC association, the operation fails with DependencyViolation.

" }, "DeleteSnapshot":{ @@ -6388,7 +6389,7 @@ }, "input":{"shape":"StartDeclarativePoliciesReportRequest"}, "output":{"shape":"StartDeclarativePoliciesReportResult"}, - "documentation":"

Generates an account status report. The report is generated asynchronously, and can take several hours to complete.

The report provides the current status of all attributes supported by declarative policies for the accounts within the specified scope. The scope is determined by the specified TargetId, which can represent an individual account, or all the accounts that fall under the specified organizational unit (OU) or root (the entire Amazon Web Services Organization).

The report is saved to your specified S3 bucket, using the following path structure (with the italicized placeholders representing your specific values):

s3://amzn-s3-demo-bucket/your-optional-s3-prefix/ec2_targetId_reportId_yyyyMMddThhmmZ.csv

Prerequisites for generating a report

For more information, including the required IAM permissions to run this API, see Generating the account status report for declarative policies in the Amazon Web Services Organizations User Guide.

" + "documentation":"

Generates an account status report. The report is generated asynchronously, and can take several hours to complete.

The report provides the current status of all attributes supported by declarative policies for the accounts within the specified scope. The scope is determined by the specified TargetId, which can represent an individual account, or all the accounts that fall under the specified organizational unit (OU) or root (the entire Amazon Web Services Organization).

The report is saved to your specified S3 bucket, using the following path structure (with the italicized placeholders representing your specific values):

s3://amzn-s3-demo-bucket/your-optional-s3-prefix/ec2_targetId_reportId_yyyyMMddThhmmZ.csv

Prerequisites for generating a report

For more information, including the required IAM permissions to run this API, see Generating the account status report for declarative policies in the Amazon Web Services Organizations User Guide.

" }, "StartInstances":{ "name":"StartInstances", @@ -19144,6 +19145,21 @@ } } }, + "DeleteSecurityGroupResult":{ + "type":"structure", + "members":{ + "Return":{ + "shape":"Boolean", + "documentation":"

Returns true if the request succeeds; otherwise, returns an error.

", + "locationName":"return" + }, + "GroupId":{ + "shape":"SecurityGroupId", + "documentation":"

The ID of the deleted security group.

", + "locationName":"groupId" + } + } + }, "DeleteSnapshotRequest":{ "type":"structure", "required":["SnapshotId"], @@ -31409,7 +31425,7 @@ "locationName":"Value" } }, - "documentation":"

A filter name and value pair that is used to return a more specific list of results from a describe operation. Filters can be used to match a set of resources by specific criteria, such as tags, attributes, or IDs.

If you specify multiple filters, the filters are joined with an AND, and the request returns only results that match all of the specified filters.

" + "documentation":"

A filter name and value pair that is used to return a more specific list of results from a describe operation. Filters can be used to match a set of resources by specific criteria, such as tags, attributes, or IDs.

If you specify multiple filters, the filters are joined with an AND, and the request returns only results that match all of the specified filters.

For more information, see List and filter using the CLI and API in the Amazon EC2 User Guide.

" }, "FilterList":{ "type":"list", @@ -58278,7 +58294,7 @@ }, "S3Bucket":{ "shape":"String", - "documentation":"

The name of the S3 bucket where the report will be saved.

" + "documentation":"

The name of the S3 bucket where the report will be saved. The bucket must be in the same Region where the report generation request is made.

" }, "S3Prefix":{ "shape":"String", diff --git a/botocore/data/eks/2017-11-01/service-2.json b/botocore/data/eks/2017-11-01/service-2.json index 1a80210d64..c389546bce 100644 --- a/botocore/data/eks/2017-11-01/service-2.json +++ b/botocore/data/eks/2017-11-01/service-2.json @@ -2279,6 +2279,10 @@ "shape":"NodegroupUpdateConfig", "documentation":"

The node group update configuration.

" }, + "nodeRepairConfig":{ + "shape":"NodeRepairConfig", + "documentation":"

The node auto repair configuration for the node group.

" + }, "capacityType":{ "shape":"CapacityTypes", "documentation":"

The capacity type for your node group.

" @@ -4341,6 +4345,16 @@ }, "documentation":"

Information about an Amazon EKS add-on from the Amazon Web Services Marketplace.

" }, + "NodeRepairConfig":{ + "type":"structure", + "members":{ + "enabled":{ + "shape":"BoxedBoolean", + "documentation":"

Specifies whether to enable node auto repair for the node group. Node auto repair is disabled by default.

" + } + }, + "documentation":"

The node auto repair configuration for the node group.

" + }, "Nodegroup":{ "type":"structure", "members":{ @@ -4428,6 +4442,10 @@ "shape":"NodegroupUpdateConfig", "documentation":"

The node group update configuration.

" }, + "nodeRepairConfig":{ + "shape":"NodeRepairConfig", + "documentation":"

The node auto repair configuration for the node group.

" + }, "launchTemplate":{ "shape":"LaunchTemplateSpecification", "documentation":"

If a launch template was used to create the node group, then this is the launch template that was used.

" @@ -4863,11 +4881,11 @@ "members":{ "remoteNodeNetworks":{ "shape":"RemoteNodeNetworkList", - "documentation":"

The list of network CIDRs that can contain hybrid nodes.

" + "documentation":"

The list of network CIDRs that can contain hybrid nodes.

These CIDR blocks define the expected IP address range of the hybrid nodes that join the cluster. These blocks are typically determined by your network administrator.

Enter one or more IPv4 CIDR blocks in decimal dotted-quad notation (for example, 10.2.0.0/16).

It must satisfy the following requirements:

" }, "remotePodNetworks":{ "shape":"RemotePodNetworkList", - "documentation":"

The list of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.

" + "documentation":"

The list of network CIDRs that can contain pods that run Kubernetes webhooks on hybrid nodes.

These CIDR blocks are determined by configuring your Container Network Interface (CNI) plugin. We recommend the Calico CNI or Cilium CNI. Note that the Amazon VPC CNI plugin for Kubernetes isn't available for on-premises and edge locations.

Enter one or more IPv4 CIDR blocks in decimal dotted-quad notation (for example, 10.2.0.0/16).

It must satisfy the following requirements:

" } }, "documentation":"

The configuration in the cluster for EKS Hybrid Nodes. You can't change or update this configuration after the cluster is created.

" @@ -4891,10 +4909,10 @@ "members":{ "cidrs":{ "shape":"StringList", - "documentation":"

A network CIDR that can contain hybrid nodes.

" + "documentation":"

A network CIDR that can contain hybrid nodes.

These CIDR blocks define the expected IP address range of the hybrid nodes that join the cluster. These blocks are typically determined by your network administrator.

Enter one or more IPv4 CIDR blocks in decimal dotted-quad notation (for example, 10.2.0.0/16).

It must satisfy the following requirements:

" } }, - "documentation":"

A network CIDR that can contain hybrid nodes.

" + "documentation":"

A network CIDR that can contain hybrid nodes.

These CIDR blocks define the expected IP address range of the hybrid nodes that join the cluster. These blocks are typically determined by your network administrator.

Enter one or more IPv4 CIDR blocks in decimal dotted-quad notation (for example, 10.2.0.0/16).

It must satisfy the following requirements:

" }, "RemoteNodeNetworkList":{ "type":"list", @@ -4906,10 +4924,10 @@ "members":{ "cidrs":{ "shape":"StringList", - "documentation":"

A network CIDR that can contain pods that run Kubernetes webhooks on hybrid nodes.

" + "documentation":"

A network CIDR that can contain pods that run Kubernetes webhooks on hybrid nodes.

These CIDR blocks are determined by configuring your Container Network Interface (CNI) plugin. We recommend the Calico CNI or Cilium CNI. Note that the Amazon VPC CNI plugin for Kubernetes isn't available for on-premises and edge locations.

Enter one or more IPv4 CIDR blocks in decimal dotted-quad notation (for example, 10.2.0.0/16).

It must satisfy the following requirements:

" } }, - "documentation":"

A network CIDR that can contain pods that run Kubernetes webhooks on hybrid nodes.

" + "documentation":"

A network CIDR that can contain pods that run Kubernetes webhooks on hybrid nodes.

These CIDR blocks are determined by configuring your Container Network Interface (CNI) plugin. We recommend the Calico CNI or Cilium CNI. Note that the Amazon VPC CNI plugin for Kubernetes isn't available for on-premises and edge locations.

Enter one or more IPv4 CIDR blocks in decimal dotted-quad notation (for example, 10.2.0.0/16).

It must satisfy the following requirements:

" }, "RemotePodNetworkList":{ "type":"list", @@ -5520,6 +5538,10 @@ "shape":"NodegroupUpdateConfig", "documentation":"

The node group update configuration.

" }, + "nodeRepairConfig":{ + "shape":"NodeRepairConfig", + "documentation":"

The node auto repair configuration for the node group.

" + }, "clientRequestToken":{ "shape":"String", "documentation":"

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", @@ -5621,6 +5643,7 @@ "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", + "NodeRepairEnabled", "ConfigurationValues", "SecurityGroups", "Subnets", diff --git a/botocore/data/logs/2014-03-28/service-2.json b/botocore/data/logs/2014-03-28/service-2.json index 6da54712c8..b31f879823 100644 --- a/botocore/data/logs/2014-03-28/service-2.json +++ b/botocore/data/logs/2014-03-28/service-2.json @@ -3990,13 +3990,13 @@ }, "IntegrationName":{ "type":"string", - "max":256, + "max":50, "min":1, "pattern":"[\\.\\-_/#A-Za-z0-9]+" }, "IntegrationNamePrefix":{ "type":"string", - "max":256, + "max":50, "min":1, "pattern":"[\\.\\-_/#A-Za-z0-9]+" }, diff --git a/botocore/data/mediaconnect/2018-11-14/service-2.json b/botocore/data/mediaconnect/2018-11-14/service-2.json index 8305e3575a..b8953a842e 100644 --- a/botocore/data/mediaconnect/2018-11-14/service-2.json +++ b/botocore/data/mediaconnect/2018-11-14/service-2.json @@ -2258,6 +2258,10 @@ "locationName": "multicastIp", "documentation": "The network source multicast IP." }, + "MulticastSourceSettings": { + "shape": "MulticastSourceSettings", + "locationName": "multicastSourceSettings" + }, "Name": { "shape": "__string", "locationName": "name", @@ -2930,6 +2934,10 @@ "locationName": "multicastIp", "documentation": "The network source multicast IP." }, + "MulticastSourceSettings": { + "shape": "MulticastSourceSettings", + "locationName": "multicastSourceSettings" + }, "Name": { "shape": "__string", "locationName": "name", @@ -5171,6 +5179,17 @@ }, "documentation": "The settings for source monitoring." }, + "MulticastSourceSettings": { + "type": "structure", + "members": { + "MulticastSourceIp": { + "shape": "__string", + "locationName": "multicastSourceIp", + "documentation": "The IP address of the source for source-specific multicast (SSM)." + } + }, + "documentation": "The settings related to the multicast source." + }, "NetworkInterfaceType": { "type": "string", "enum": [ @@ -6488,6 +6507,10 @@ "locationName": "multicastIp", "documentation": "The network source multicast IP." }, + "MulticastSourceSettings": { + "shape": "MulticastSourceSettings", + "locationName": "multicastSourceSettings" + }, "NetworkName": { "shape": "__string", "locationName": "networkName", diff --git a/botocore/data/networkmanager/2019-07-05/service-2.json b/botocore/data/networkmanager/2019-07-05/service-2.json index 1def86ce27..e64ee0b937 100644 --- a/botocore/data/networkmanager/2019-07-05/service-2.json +++ b/botocore/data/networkmanager/2019-07-05/service-2.json @@ -7261,7 +7261,7 @@ }, "EdgeLocations":{ "shape":"ExternalRegionCodeList", - "documentation":"

One or more edge locations to update for the Direct Connect gateway attachment. The updated array of edge locations overwrites the previous array of locations. EdgeLocations is only used for Direct Connect gateway attachments. Do

" + "documentation":"

One or more edge locations to update for the Direct Connect gateway attachment. The updated array of edge locations overwrites the previous array of locations. EdgeLocations is only used for Direct Connect gateway attachments.

" } } }, diff --git a/botocore/data/servicediscovery/2017-03-14/service-2.json b/botocore/data/servicediscovery/2017-03-14/service-2.json index 77f38f5622..852fdfb05b 100644 --- a/botocore/data/servicediscovery/2017-03-14/service-2.json +++ b/botocore/data/servicediscovery/2017-03-14/service-2.json @@ -5,12 +5,14 @@ "endpointPrefix":"servicediscovery", "jsonVersion":"1.1", "protocol":"json", + "protocols":["json"], "serviceAbbreviation":"ServiceDiscovery", "serviceFullName":"AWS Cloud Map", "serviceId":"ServiceDiscovery", "signatureVersion":"v4", "targetPrefix":"Route53AutoNaming_v20170314", - "uid":"servicediscovery-2017-03-14" + "uid":"servicediscovery-2017-03-14", + "auth":["aws.auth#sigv4"] }, "operations":{ "CreateHttpNamespace":{ @@ -110,7 +112,21 @@ {"shape":"ServiceNotFound"}, {"shape":"ResourceInUse"} ], - "documentation":"

Deletes a specified service. If the service still contains one or more registered instances, the request fails.

" + "documentation":"

Deletes a specified service and all associated service attributes. If the service still contains one or more registered instances, the request fails.

" + }, + "DeleteServiceAttributes":{ + "name":"DeleteServiceAttributes", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteServiceAttributesRequest"}, + "output":{"shape":"DeleteServiceAttributesResponse"}, + "errors":[ + {"shape":"InvalidInput"}, + {"shape":"ServiceNotFound"} + ], + "documentation":"

Deletes specific attributes associated with a service.

" }, "DeregisterInstance":{ "name":"DeregisterInstance", @@ -235,6 +251,20 @@ ], "documentation":"

Gets the settings for a specified service.

" }, + "GetServiceAttributes":{ + "name":"GetServiceAttributes", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetServiceAttributesRequest"}, + "output":{"shape":"GetServiceAttributesResponse"}, + "errors":[ + {"shape":"InvalidInput"}, + {"shape":"ServiceNotFound"} + ], + "documentation":"

Returns the attributes associated with a specified service.

" + }, "ListInstances":{ "name":"ListInstances", "http":{ @@ -425,6 +455,21 @@ {"shape":"ServiceNotFound"} ], "documentation":"

Submits a request to perform the following operations:

For public and private DNS namespaces, note the following:

When you update settings for a service, Cloud Map also updates the corresponding settings in all the records and health checks that were created by using the specified service.

" + }, + "UpdateServiceAttributes":{ + "name":"UpdateServiceAttributes", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateServiceAttributesRequest"}, + "output":{"shape":"UpdateServiceAttributesResponse"}, + "errors":[ + {"shape":"InvalidInput"}, + {"shape":"ServiceNotFound"}, + {"shape":"ServiceAttributesLimitExceededException"} + ], + "documentation":"

Submits a request to update a specified service to add service-level attributes.

" } }, "shapes":{ @@ -650,6 +695,28 @@ } } }, + "DeleteServiceAttributesRequest":{ + "type":"structure", + "required":[ + "ServiceId", + "Attributes" + ], + "members":{ + "ServiceId":{ + "shape":"ResourceId", + "documentation":"

The ID of the service from which the attributes will be deleted.

" + }, + "Attributes":{ + "shape":"ServiceAttributeKeyList", + "documentation":"

A list of keys corresponding to each attribute that you want to delete.

" + } + } + }, + "DeleteServiceAttributesResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteServiceRequest":{ "type":"structure", "required":["Id"], @@ -784,10 +851,10 @@ }, "DnsRecords":{ "shape":"DnsRecordList", - "documentation":"

An array that contains one DnsRecord object for each Route 53 DNS record that you want Cloud Map to create when you register an instance.

" + "documentation":"

An array that contains one DnsRecord object for each Route 53 DNS record that you want Cloud Map to create when you register an instance.

The record type of a service specified in a DnsRecord object can't be updated. To change a record type, you need to delete the service and recreate it with a new DnsConfig.

" } }, - "documentation":"

A complex type that contains information about the Amazon Route 53 DNS records that you want Cloud Map to create when you register an instance.

The record types of a service can only be changed by deleting the service and recreating it with a new Dnsconfig.

" + "documentation":"

A complex type that contains information about the Amazon Route 53 DNS records that you want Cloud Map to create when you register an instance.

" }, "DnsConfigChange":{ "type":"structure", @@ -971,6 +1038,25 @@ } } }, + "GetServiceAttributesRequest":{ + "type":"structure", + "required":["ServiceId"], + "members":{ + "ServiceId":{ + "shape":"ResourceId", + "documentation":"

The ID of the service that you want to get attributes for.

" + } + } + }, + "GetServiceAttributesResponse":{ + "type":"structure", + "members":{ + "ServiceAttributes":{ + "shape":"ServiceAttributes", + "documentation":"

A complex type that contains the service ARN and a list of attribute key-value pairs associated with the service.

" + } + } + }, "GetServiceRequest":{ "type":"structure", "required":["Id"], @@ -1405,7 +1491,8 @@ }, "NamespaceName":{ "type":"string", - "max":1024 + "max":1024, + "pattern":"^[!-~]{1,1024}$" }, "NamespaceNameHttp":{ "type":"string", @@ -1946,6 +2033,49 @@ "documentation":"

The service can't be created because a service with the same name already exists.

", "exception":true }, + "ServiceAttributeKey":{ + "type":"string", + "max":255 + }, + "ServiceAttributeKeyList":{ + "type":"list", + "member":{"shape":"ServiceAttributeKey"}, + "max":30, + "min":1 + }, + "ServiceAttributeValue":{ + "type":"string", + "max":1024 + }, + "ServiceAttributes":{ + "type":"structure", + "members":{ + "ServiceArn":{ + "shape":"Arn", + "documentation":"

The ARN of the service that the attributes are associated with.

" + }, + "Attributes":{ + "shape":"ServiceAttributesMap", + "documentation":"

A string map that contains the following information for the service that you specify in ServiceArn:

You can specify a total of 30 attributes.

" + } + }, + "documentation":"

A complex type that contains information about attributes associated with a specific service.

" + }, + "ServiceAttributesLimitExceededException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ErrorMessage"} + }, + "documentation":"

The attribute can't be added to the service because you've exceeded the quota for the number of attributes you can add to a service.

", + "exception":true + }, + "ServiceAttributesMap":{ + "type":"map", + "key":{"shape":"ServiceAttributeKey"}, + "value":{"shape":"ServiceAttributeValue"}, + "max":30, + "min":1 + }, "ServiceChange":{ "type":"structure", "members":{ @@ -2280,6 +2410,28 @@ } } }, + "UpdateServiceAttributesRequest":{ + "type":"structure", + "required":[ + "ServiceId", + "Attributes" + ], + "members":{ + "ServiceId":{ + "shape":"ResourceId", + "documentation":"

The ID of the service that you want to update.

" + }, + "Attributes":{ + "shape":"ServiceAttributesMap", + "documentation":"

A string map that contains attribute key-value pairs.

" + } + } + }, + "UpdateServiceAttributesResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateServiceRequest":{ "type":"structure", "required":[ @@ -2293,7 +2445,7 @@ }, "Service":{ "shape":"ServiceChange", - "documentation":"

A complex type that contains the new settings for the service.

" + "documentation":"

A complex type that contains the new settings for the service. You can specify a maximum of 30 attributes (key-value pairs).

" } } }, From c4dd25dbbb309332adaaf91f23fc40c194c64744 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Fri, 13 Dec 2024 19:17:48 +0000 Subject: [PATCH 2/3] Update endpoints model --- botocore/data/endpoints.json | 66 +++++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 24 deletions(-) diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 80f78bc40c..05a28b33ff 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -22079,6 +22079,28 @@ } } }, + "trustedadvisor" : { + "endpoints" : { + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "hostname" : "trustedadvisor-fips.us-east-1.api.aws" + }, + "fips-us-east-2" : { + "credentialScope" : { + "region" : "us-east-2" + }, + "hostname" : "trustedadvisor-fips.us-east-2.api.aws" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "hostname" : "trustedadvisor-fips.us-west-2.api.aws" + } + } + }, "verifiedpermissions" : { "endpoints" : { "af-south-1" : { }, @@ -26580,9 +26602,6 @@ "endpoints" : { "us-gov-east-1" : { "variants" : [ { - "hostname" : "dlm-fips.us-gov-east-1.api.aws", - "tags" : [ "dualstack", "fips" ] - }, { "hostname" : "dlm.us-gov-east-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -26596,9 +26615,6 @@ }, "us-gov-west-1" : { "variants" : [ { - "hostname" : "dlm-fips.us-gov-west-1.api.aws", - "tags" : [ "dualstack", "fips" ] - }, { "hostname" : "dlm.us-gov-west-1.amazonaws.com", "tags" : [ "fips" ] } ] @@ -30639,6 +30655,12 @@ } } }, + "codebuild" : { + "endpoints" : { + "us-iso-east-1" : { }, + "us-iso-west-1" : { } + } + }, "codedeploy" : { "endpoints" : { "us-iso-east-1" : { }, @@ -30702,18 +30724,8 @@ }, "dlm" : { "endpoints" : { - "us-iso-east-1" : { - "variants" : [ { - "hostname" : "dlm-fips.us-iso-east-1.api.aws.ic.gov", - "tags" : [ "dualstack", "fips" ] - } ] - }, - "us-iso-west-1" : { - "variants" : [ { - "hostname" : "dlm-fips.us-iso-west-1.api.aws.ic.gov", - "tags" : [ "dualstack", "fips" ] - } ] - } + "us-iso-east-1" : { }, + "us-iso-west-1" : { } } }, "dms" : { @@ -31328,6 +31340,12 @@ } } }, + "scheduler" : { + "endpoints" : { + "us-iso-east-1" : { }, + "us-iso-west-1" : { } + } + }, "secretsmanager" : { "endpoints" : { "us-iso-east-1" : { }, @@ -31615,12 +31633,7 @@ }, "dlm" : { "endpoints" : { - "us-isob-east-1" : { - "variants" : [ { - "hostname" : "dlm-fips.us-isob-east-1.api.aws.scloud", - "tags" : [ "dualstack", "fips" ] - } ] - } + "us-isob-east-1" : { } } }, "dms" : { @@ -32045,6 +32058,11 @@ } } }, + "scheduler" : { + "endpoints" : { + "us-isob-east-1" : { } + } + }, "secretsmanager" : { "endpoints" : { "us-isob-east-1" : { } From 53e39986929170799e8fbb2c60f60a2f0482e0f6 Mon Sep 17 00:00:00 2001 From: aws-sdk-python-automation Date: Fri, 13 Dec 2024 19:18:57 +0000 Subject: [PATCH 3/3] Bumping version to 1.35.81 --- .changes/1.35.81.json | 37 +++++++++++++++++++ .../api-change-cloudhsmv2-90981.json | 5 --- .../next-release/api-change-ec2-66466.json | 5 --- .../next-release/api-change-eks-42910.json | 5 --- .../next-release/api-change-logs-91140.json | 5 --- .../api-change-mediaconnect-92309.json | 5 --- .../api-change-networkmanager-71337.json | 5 --- .../api-change-servicediscovery-99181.json | 5 --- CHANGELOG.rst | 12 ++++++ botocore/__init__.py | 2 +- docs/source/conf.py | 2 +- 11 files changed, 51 insertions(+), 37 deletions(-) create mode 100644 .changes/1.35.81.json delete mode 100644 .changes/next-release/api-change-cloudhsmv2-90981.json delete mode 100644 .changes/next-release/api-change-ec2-66466.json delete mode 100644 .changes/next-release/api-change-eks-42910.json delete mode 100644 .changes/next-release/api-change-logs-91140.json delete mode 100644 .changes/next-release/api-change-mediaconnect-92309.json delete mode 100644 .changes/next-release/api-change-networkmanager-71337.json delete mode 100644 .changes/next-release/api-change-servicediscovery-99181.json diff --git a/.changes/1.35.81.json b/.changes/1.35.81.json new file mode 100644 index 0000000000..1e068976db --- /dev/null +++ b/.changes/1.35.81.json @@ -0,0 +1,37 @@ +[ + { + "category": "``cloudhsmv2``", + "description": "Add support for Dual-Stack hsm2m.medium clusters. The customers will now be able to create hsm2m.medium clusters having both IPv4 and IPv6 connection capabilities by specifying a new param called NetworkType=DUALSTACK during cluster creation.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "This release adds GroupId to the response for DeleteSecurityGroup.", + "type": "api-change" + }, + { + "category": "``eks``", + "description": "Add NodeRepairConfig in CreateNodegroupRequest and UpdateNodegroupConfigRequest", + "type": "api-change" + }, + { + "category": "``logs``", + "description": "Limit PutIntegration IntegrationName and ListIntegrations IntegrationNamePrefix parameters to 50 characters", + "type": "api-change" + }, + { + "category": "``mediaconnect``", + "description": "AWS Elemental MediaConnect Gateway now supports Source Specific Multicast (SSM) for ingress bridges. This enables you to specify a source IP address in addition to a multicast IP when creating or updating an ingress bridge source.", + "type": "api-change" + }, + { + "category": "``networkmanager``", + "description": "There was a sentence fragment in UpdateDirectConnectGatewayAttachment that was causing customer confusion as to whether it's an incomplete sentence or if it was a typo. Removed the fragment.", + "type": "api-change" + }, + { + "category": "``servicediscovery``", + "description": "AWS Cloud Map now supports service-level attributes, allowing you to associate custom metadata directly with services. These attributes can be retrieved, updated, and deleted using the new GetServiceAttributes, UpdateServiceAttributes, and DeleteServiceAttributes API calls.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/.changes/next-release/api-change-cloudhsmv2-90981.json b/.changes/next-release/api-change-cloudhsmv2-90981.json deleted file mode 100644 index d19277592b..0000000000 --- a/.changes/next-release/api-change-cloudhsmv2-90981.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``cloudhsmv2``", - "description": "Add support for Dual-Stack hsm2m.medium clusters. The customers will now be able to create hsm2m.medium clusters having both IPv4 and IPv6 connection capabilities by specifying a new param called NetworkType=DUALSTACK during cluster creation." -} diff --git a/.changes/next-release/api-change-ec2-66466.json b/.changes/next-release/api-change-ec2-66466.json deleted file mode 100644 index 710fa89944..0000000000 --- a/.changes/next-release/api-change-ec2-66466.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``ec2``", - "description": "This release adds GroupId to the response for DeleteSecurityGroup." -} diff --git a/.changes/next-release/api-change-eks-42910.json b/.changes/next-release/api-change-eks-42910.json deleted file mode 100644 index f9395522eb..0000000000 --- a/.changes/next-release/api-change-eks-42910.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``eks``", - "description": "Add NodeRepairConfig in CreateNodegroupRequest and UpdateNodegroupConfigRequest" -} diff --git a/.changes/next-release/api-change-logs-91140.json b/.changes/next-release/api-change-logs-91140.json deleted file mode 100644 index 09818c3e92..0000000000 --- a/.changes/next-release/api-change-logs-91140.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``logs``", - "description": "Limit PutIntegration IntegrationName and ListIntegrations IntegrationNamePrefix parameters to 50 characters" -} diff --git a/.changes/next-release/api-change-mediaconnect-92309.json b/.changes/next-release/api-change-mediaconnect-92309.json deleted file mode 100644 index 7211c2b6ec..0000000000 --- a/.changes/next-release/api-change-mediaconnect-92309.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``mediaconnect``", - "description": "AWS Elemental MediaConnect Gateway now supports Source Specific Multicast (SSM) for ingress bridges. This enables you to specify a source IP address in addition to a multicast IP when creating or updating an ingress bridge source." -} diff --git a/.changes/next-release/api-change-networkmanager-71337.json b/.changes/next-release/api-change-networkmanager-71337.json deleted file mode 100644 index 7a8098b396..0000000000 --- a/.changes/next-release/api-change-networkmanager-71337.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``networkmanager``", - "description": "There was a sentence fragment in UpdateDirectConnectGatewayAttachment that was causing customer confusion as to whether it's an incomplete sentence or if it was a typo. Removed the fragment." -} diff --git a/.changes/next-release/api-change-servicediscovery-99181.json b/.changes/next-release/api-change-servicediscovery-99181.json deleted file mode 100644 index ba956013b8..0000000000 --- a/.changes/next-release/api-change-servicediscovery-99181.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "type": "api-change", - "category": "``servicediscovery``", - "description": "AWS Cloud Map now supports service-level attributes, allowing you to associate custom metadata directly with services. These attributes can be retrieved, updated, and deleted using the new GetServiceAttributes, UpdateServiceAttributes, and DeleteServiceAttributes API calls." -} diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 4f09c39c72..3c8f3837bd 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,18 @@ CHANGELOG ========= +1.35.81 +======= + +* api-change:``cloudhsmv2``: Add support for Dual-Stack hsm2m.medium clusters. The customers will now be able to create hsm2m.medium clusters having both IPv4 and IPv6 connection capabilities by specifying a new param called NetworkType=DUALSTACK during cluster creation. +* api-change:``ec2``: This release adds GroupId to the response for DeleteSecurityGroup. +* api-change:``eks``: Add NodeRepairConfig in CreateNodegroupRequest and UpdateNodegroupConfigRequest +* api-change:``logs``: Limit PutIntegration IntegrationName and ListIntegrations IntegrationNamePrefix parameters to 50 characters +* api-change:``mediaconnect``: AWS Elemental MediaConnect Gateway now supports Source Specific Multicast (SSM) for ingress bridges. This enables you to specify a source IP address in addition to a multicast IP when creating or updating an ingress bridge source. +* api-change:``networkmanager``: There was a sentence fragment in UpdateDirectConnectGatewayAttachment that was causing customer confusion as to whether it's an incomplete sentence or if it was a typo. Removed the fragment. +* api-change:``servicediscovery``: AWS Cloud Map now supports service-level attributes, allowing you to associate custom metadata directly with services. These attributes can be retrieved, updated, and deleted using the new GetServiceAttributes, UpdateServiceAttributes, and DeleteServiceAttributes API calls. + + 1.35.80 ======= diff --git a/botocore/__init__.py b/botocore/__init__.py index 8e494bebf3..c72c9ac84d 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.35.80' +__version__ = '1.35.81' class NullHandler(logging.Handler): diff --git a/docs/source/conf.py b/docs/source/conf.py index 172c1b4848..18c8d2506c 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.35.' # The full version, including alpha/beta/rc tags. -release = '1.35.80' +release = '1.35.81' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.