From a2aa2471a2fa8eea440e29f37ba031893f44da6f Mon Sep 17 00:00:00 2001
From: aws-sdk-cpp-automation
Date: Fri, 13 Dec 2024 19:28:35 +0000
Subject: [PATCH] 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. This release adds GroupId to
the response for DeleteSecurityGroup. Add NodeRepairConfig in
CreateNodegroupRequest and UpdateNodegroupConfigRequest 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. 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. Limit PutIntegration IntegrationName and
ListIntegrations IntegrationNamePrefix parameters to 50 characters 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.
---
VERSION | 2 +-
.../smoke-tests/cloudhsmv2/CMakeLists.txt | 41 +
.../cloudhsmv2/CloudHSMV2SmokeTests.cpp | 46 +
.../codepipeline/CodePipelineSmokeTests.cpp | 19 +-
.../DirectoryServiceDataSmokeTests.cpp | 16 +-
.../elasticmapreduce/EMRSmokeTests.cpp | 19 +-
.../smoke-tests/kinesis/KinesisSmokeTests.cpp | 19 +-
.../smoke-tests/neptune/NeptuneSmokeTests.cpp | 19 +-
.../smoke-tests/route53/Route53SmokeTests.cpp | 19 +-
.../SSMQuickSetupSmokeTests.cpp | 21 +-
.../include/aws/cloudhsmv2/CloudHSMV2Errors.h | 1 +
.../include/aws/cloudhsmv2/model/Cluster.h | 26 +
.../aws/cloudhsmv2/model/ClusterState.h | 2 +
.../cloudhsmv2/model/CreateClusterRequest.h | 17 +
.../include/aws/cloudhsmv2/model/Hsm.h | 17 +
.../aws/cloudhsmv2/model/NetworkType.h | 31 +
.../source/CloudHSMV2Errors.cpp | 5 +
.../source/model/Cluster.cpp | 14 +
.../source/model/ClusterState.cpp | 14 +
.../source/model/CreateClusterRequest.cpp | 7 +
.../source/model/Hsm.cpp | 14 +
.../source/model/NetworkType.cpp | 72 +
.../include/aws/ec2/EC2Client.h | 3 +-
.../include/aws/ec2/EC2ServiceClientModel.h | 3 +-
.../ec2/model/DeleteSecurityGroupResponse.h | 78 +
.../include/aws/ec2/model/Filter.h | 7 +-
.../StartDeclarativePoliciesReportRequest.h | 3 +-
.../model/DeleteSecurityGroupResponse.cpp | 64 +
.../aws/eks/model/CreateNodegroupRequest.h | 16 +
.../include/aws/eks/model/NodeRepairConfig.h | 57 +
.../include/aws/eks/model/Nodegroup.h | 16 +
.../eks/model/RemoteNetworkConfigRequest.h | 33 +-
.../include/aws/eks/model/RemoteNodeNetwork.h | 40 +-
.../include/aws/eks/model/RemotePodNetwork.h | 24 +-
.../eks/model/UpdateNodegroupConfigRequest.h | 16 +
.../include/aws/eks/model/UpdateParamType.h | 1 +
.../source/model/CreateNodegroupRequest.cpp | 7 +
.../source/model/NodeRepairConfig.cpp | 60 +
.../source/model/Nodegroup.cpp | 14 +
.../model/UpdateNodegroupConfigRequest.cpp | 7 +
.../source/model/UpdateParamType.cpp | 7 +
.../model/AddBridgeNetworkSourceRequest.h | 14 +
.../mediaconnect/model/BridgeNetworkSource.h | 14 +
.../model/MulticastSourceSettings.h | 61 +
.../model/UpdateBridgeNetworkSourceRequest.h | 14 +
.../model/AddBridgeNetworkSourceRequest.cpp | 14 +
.../source/model/BridgeNetworkSource.cpp | 14 +
.../source/model/MulticastSourceSettings.cpp | 59 +
.../UpdateBridgeNetworkSourceRequest.cpp | 14 +
...ateDirectConnectGatewayAttachmentRequest.h | 2 +-
.../servicediscovery/ServiceDiscoveryClient.h | 83 +-
.../servicediscovery/ServiceDiscoveryErrors.h | 1 +
.../ServiceDiscoveryServiceClientModel.h | 15 +
.../model/DeleteServiceAttributesRequest.h | 77 +
.../model/DeleteServiceAttributesResult.h | 52 +
.../aws/servicediscovery/model/DnsConfig.h | 10 +-
.../model/GetServiceAttributesRequest.h | 58 +
.../model/GetServiceAttributesResult.h | 67 +
.../model/HealthCheckConfig.h | 2 +-
.../model/ServiceAttributes.h | 88 +
.../model/UpdateServiceAttributesRequest.h | 81 +
.../model/UpdateServiceAttributesResult.h | 52 +
.../model/UpdateServiceRequest.h | 3 +-
.../source/ServiceDiscoveryClient.cpp | 81 +
.../source/ServiceDiscoveryErrors.cpp | 5 +
.../model/DeleteServiceAttributesRequest.cpp | 55 +
.../model/DeleteServiceAttributesResult.cpp | 42 +
.../model/GetServiceAttributesRequest.cpp | 43 +
.../model/GetServiceAttributesResult.cpp | 48 +
.../source/model/ServiceAttributes.cpp | 81 +
.../model/UpdateServiceAttributesRequest.cpp | 55 +
.../model/UpdateServiceAttributesResult.cpp | 42 +
.../include/aws/core/VersionConfig.h | 4 +-
.../cloudhsmv2-2017-04-28.normal.json | 34 +
.../ec2-2016-11-15.normal.json | 22 +-
.../eks-2017-11-01.normal.json | 35 +-
.../logs-2014-03-28.normal.json | 4 +-
.../mediaconnect-2018-11-14.normal.json | 23 +
.../networkmanager-2019-07-05.normal.json | 2 +-
.../servicediscovery-2017-03-14.normal.json | 164 +-
.../.gradle/8.10.2/checksums/checksums.lock | Bin 17 -> 17 bytes
.../8.10.2/checksums/md5-checksums.bin | Bin 22247 -> 22247 bytes
.../8.10.2/checksums/sha1-checksums.bin | Bin 32537 -> 38477 bytes
.../executionHistory/executionHistory.bin | Bin 196715 -> 345182 bytes
.../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes
.../.gradle/8.10.2/fileHashes/fileHashes.bin | Bin 300019 -> 489941 bytes
.../.gradle/8.10.2/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes
.../8.10.2/fileHashes/resourceHashesCache.bin | Bin 20843 -> 20877 bytes
.../buildOutputCleanup.lock | Bin 17 -> 17 bytes
.../buildOutputCleanup/outputFiles.bin | Bin 19703 -> 20279 bytes
.../codegen/cpp-smoke-tests/smithy-build.json | 1610 ++++++++---------
91 files changed, 3128 insertions(+), 914 deletions(-)
create mode 100644 generated/smoke-tests/cloudhsmv2/CMakeLists.txt
create mode 100644 generated/smoke-tests/cloudhsmv2/CloudHSMV2SmokeTests.cpp
create mode 100644 generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/NetworkType.h
create mode 100644 generated/src/aws-cpp-sdk-cloudhsmv2/source/model/NetworkType.cpp
create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DeleteSecurityGroupResponse.h
create mode 100644 generated/src/aws-cpp-sdk-ec2/source/model/DeleteSecurityGroupResponse.cpp
create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/NodeRepairConfig.h
create mode 100644 generated/src/aws-cpp-sdk-eks/source/model/NodeRepairConfig.cpp
create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/MulticastSourceSettings.h
create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/source/model/MulticastSourceSettings.cpp
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DeleteServiceAttributesRequest.h
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DeleteServiceAttributesResult.h
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetServiceAttributesRequest.h
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetServiceAttributesResult.h
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ServiceAttributes.h
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceAttributesRequest.h
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceAttributesResult.h
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/source/model/DeleteServiceAttributesRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/source/model/DeleteServiceAttributesResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/source/model/GetServiceAttributesRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/source/model/GetServiceAttributesResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/source/model/ServiceAttributes.cpp
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/source/model/UpdateServiceAttributesRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/source/model/UpdateServiceAttributesResult.cpp
diff --git a/VERSION b/VERSION
index 16903a97568..4137444071e 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.11.466
\ No newline at end of file
+1.11.467
\ No newline at end of file
diff --git a/generated/smoke-tests/cloudhsmv2/CMakeLists.txt b/generated/smoke-tests/cloudhsmv2/CMakeLists.txt
new file mode 100644
index 00000000000..18b67be0eac
--- /dev/null
+++ b/generated/smoke-tests/cloudhsmv2/CMakeLists.txt
@@ -0,0 +1,41 @@
+add_project(cloudhsmv2-smoke-tests
+"Tests for the AWS CLOUDHSMV2 C++ SDK"
+testing-resources
+aws-cpp-sdk-cloudhsmv2
+aws-cpp-sdk-core
+)
+file(GLOB AWS_CLOUDHSMV2_GENERATED_SMOKE_TEST_SRC
+"${CMAKE_CURRENT_SOURCE_DIR}/../RunTests.cpp"
+"${CMAKE_CURRENT_SOURCE_DIR}/*.cpp"
+)
+if(MSVC AND BUILD_SHARED_LIBS)
+ add_definitions(-DGTEST_LINKED_AS_SHARED_LIBRARY=1)
+endif()
+
+if (CMAKE_CROSSCOMPILING)
+ set(AUTORUN_UNIT_TESTS OFF)
+endif()
+
+if (AUTORUN_UNIT_TESTS)
+ enable_testing()
+endif()
+
+if(PLATFORM_ANDROID AND BUILD_SHARED_LIBS)
+ add_library(${PROJECT_NAME} "${AWS_CLOUDHSMV2_GENERATED_SMOKE_TEST_SRC}")
+else()
+ add_executable(${PROJECT_NAME} "${AWS_CLOUDHSMV2_GENERATED_SMOKE_TEST_SRC}")
+endif()
+
+set_compiler_flags(${PROJECT_NAME})
+set_compiler_warnings(${PROJECT_NAME})
+
+target_include_directories(${PROJECT_NAME} PUBLIC
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../src/aws-cpp-sdk-cloudhsmv2/include)
+
+target_link_libraries(${PROJECT_NAME}
+ ${PROJECT_LIBS})
+
+if(NOT CMAKE_CROSSCOMPILING)
+ SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
+endif()
+
diff --git a/generated/smoke-tests/cloudhsmv2/CloudHSMV2SmokeTests.cpp b/generated/smoke-tests/cloudhsmv2/CloudHSMV2SmokeTests.cpp
new file mode 100644
index 00000000000..ef1d8b11977
--- /dev/null
+++ b/generated/smoke-tests/cloudhsmv2/CloudHSMV2SmokeTests.cpp
@@ -0,0 +1,46 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace CloudHSMV2SmokeTest{
+using namespace Aws::Auth;
+using namespace Aws::Http;
+using namespace Aws::Client;
+
+using namespace Aws::CloudHSMV2;
+using namespace Aws::CloudHSMV2::Model;
+class CloudHSMV2SmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
+ public:
+ static const char ALLOCATION_TAG[];
+};
+const char CloudHSMV2SmokeTestSuite::ALLOCATION_TAG[] = "CloudHSMV2SmokeTest";
+TEST_F(CloudHSMV2SmokeTestSuite, DescribeClustersSuccess )
+{
+ Aws::CloudHSMV2::CloudHSMV2ClientConfiguration clientConfiguration;
+ clientConfiguration.region = "us-west-2";
+ clientConfiguration.useFIPS = false;
+ clientConfiguration.useDualStack = false;
+ auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
+ //populate input params
+
+ DescribeClustersRequest input;
+ auto outcome = clientSp->DescribeClusters(input);
+ EXPECT_TRUE( outcome.IsSuccess());
+}
+}
diff --git a/generated/smoke-tests/codepipeline/CodePipelineSmokeTests.cpp b/generated/smoke-tests/codepipeline/CodePipelineSmokeTests.cpp
index f4aad1fec0a..b447f8df4c8 100644
--- a/generated/smoke-tests/codepipeline/CodePipelineSmokeTests.cpp
+++ b/generated/smoke-tests/codepipeline/CodePipelineSmokeTests.cpp
@@ -17,7 +17,6 @@
#include
#include
#include
-#include
#include
namespace CodePipelineSmokeTest{
@@ -32,7 +31,7 @@ class CodePipelineSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char CodePipelineSmokeTestSuite::ALLOCATION_TAG[] = "CodePipelineSmokeTest";
-TEST_F(CodePipelineSmokeTestSuite, ListPipelinesSuccess )
+TEST_F(CodePipelineSmokeTestSuite, GetPipelineFailure )
{
Aws::CodePipeline::CodePipelineClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -41,11 +40,12 @@ TEST_F(CodePipelineSmokeTestSuite, ListPipelinesSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListPipelinesRequest input;
- auto outcome = clientSp->ListPipelines(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ GetPipelineRequest input;
+ input.SetName("fake-pipeline");
+ auto outcome = clientSp->GetPipeline(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(CodePipelineSmokeTestSuite, GetPipelineFailure )
+TEST_F(CodePipelineSmokeTestSuite, ListPipelinesSuccess )
{
Aws::CodePipeline::CodePipelineClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -54,9 +54,8 @@ TEST_F(CodePipelineSmokeTestSuite, GetPipelineFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- GetPipelineRequest input;
- input.SetName("fake-pipeline");
- auto outcome = clientSp->GetPipeline(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListPipelinesRequest input;
+ auto outcome = clientSp->ListPipelines(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/directory-service-data/DirectoryServiceDataSmokeTests.cpp b/generated/smoke-tests/directory-service-data/DirectoryServiceDataSmokeTests.cpp
index 92b3838f598..e0a41d24c9e 100644
--- a/generated/smoke-tests/directory-service-data/DirectoryServiceDataSmokeTests.cpp
+++ b/generated/smoke-tests/directory-service-data/DirectoryServiceDataSmokeTests.cpp
@@ -32,7 +32,7 @@ class DirectoryServiceDataSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSu
static const char ALLOCATION_TAG[];
};
const char DirectoryServiceDataSmokeTestSuite::ALLOCATION_TAG[] = "DirectoryServiceDataSmokeTest";
-TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeGroupFailure )
+TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeUserFailure )
{
Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -41,13 +41,13 @@ TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeGroupFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeGroupRequest input;
+ DescribeUserRequest input;
input.SetDirectoryId("d-1111111111");
- input.SetSAMAccountName("test-group");
- auto outcome = clientSp->DescribeGroup(input);
+ input.SetSAMAccountName("test-user");
+ auto outcome = clientSp->DescribeUser(input);
EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeUserFailure )
+TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeGroupFailure )
{
Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -56,10 +56,10 @@ TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeUserFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeUserRequest input;
+ DescribeGroupRequest input;
input.SetDirectoryId("d-1111111111");
- input.SetSAMAccountName("test-user");
- auto outcome = clientSp->DescribeUser(input);
+ input.SetSAMAccountName("test-group");
+ auto outcome = clientSp->DescribeGroup(input);
EXPECT_FALSE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/elasticmapreduce/EMRSmokeTests.cpp b/generated/smoke-tests/elasticmapreduce/EMRSmokeTests.cpp
index efb6b6a07be..44bf3dc7d5a 100644
--- a/generated/smoke-tests/elasticmapreduce/EMRSmokeTests.cpp
+++ b/generated/smoke-tests/elasticmapreduce/EMRSmokeTests.cpp
@@ -18,7 +18,6 @@
#include
#include
#include
-#include
namespace EMRSmokeTest{
using namespace Aws::Auth;
@@ -32,7 +31,7 @@ class EMRSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char EMRSmokeTestSuite::ALLOCATION_TAG[] = "EMRSmokeTest";
-TEST_F(EMRSmokeTestSuite, ListClustersSuccess )
+TEST_F(EMRSmokeTestSuite, DescribeClusterFailure )
{
Aws::EMR::EMRClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -41,11 +40,12 @@ TEST_F(EMRSmokeTestSuite, ListClustersSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListClustersRequest input;
- auto outcome = clientSp->ListClusters(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ DescribeClusterRequest input;
+ input.SetClusterId("fake_cluster");
+ auto outcome = clientSp->DescribeCluster(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(EMRSmokeTestSuite, DescribeClusterFailure )
+TEST_F(EMRSmokeTestSuite, ListClustersSuccess )
{
Aws::EMR::EMRClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -54,9 +54,8 @@ TEST_F(EMRSmokeTestSuite, DescribeClusterFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeClusterRequest input;
- input.SetClusterId("fake_cluster");
- auto outcome = clientSp->DescribeCluster(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListClustersRequest input;
+ auto outcome = clientSp->ListClusters(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/kinesis/KinesisSmokeTests.cpp b/generated/smoke-tests/kinesis/KinesisSmokeTests.cpp
index a8c7180d79c..99cd620a151 100644
--- a/generated/smoke-tests/kinesis/KinesisSmokeTests.cpp
+++ b/generated/smoke-tests/kinesis/KinesisSmokeTests.cpp
@@ -18,7 +18,6 @@
#include
#include
#include
-#include
namespace KinesisSmokeTest{
using namespace Aws::Auth;
@@ -32,7 +31,7 @@ class KinesisSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char KinesisSmokeTestSuite::ALLOCATION_TAG[] = "KinesisSmokeTest";
-TEST_F(KinesisSmokeTestSuite, ListStreamsSuccess )
+TEST_F(KinesisSmokeTestSuite, DescribeStreamFailure )
{
Aws::Kinesis::KinesisClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -41,11 +40,12 @@ TEST_F(KinesisSmokeTestSuite, ListStreamsSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListStreamsRequest input;
- auto outcome = clientSp->ListStreams(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ DescribeStreamRequest input;
+ input.SetStreamName("bogus-stream-name");
+ auto outcome = clientSp->DescribeStream(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(KinesisSmokeTestSuite, DescribeStreamFailure )
+TEST_F(KinesisSmokeTestSuite, ListStreamsSuccess )
{
Aws::Kinesis::KinesisClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -54,9 +54,8 @@ TEST_F(KinesisSmokeTestSuite, DescribeStreamFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeStreamRequest input;
- input.SetStreamName("bogus-stream-name");
- auto outcome = clientSp->DescribeStream(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListStreamsRequest input;
+ auto outcome = clientSp->ListStreams(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/neptune/NeptuneSmokeTests.cpp b/generated/smoke-tests/neptune/NeptuneSmokeTests.cpp
index e879663f789..b1cdf517458 100644
--- a/generated/smoke-tests/neptune/NeptuneSmokeTests.cpp
+++ b/generated/smoke-tests/neptune/NeptuneSmokeTests.cpp
@@ -18,6 +18,7 @@
#include
#include
#include
+#include
namespace NeptuneSmokeTest{
using namespace Aws::Auth;
@@ -31,7 +32,7 @@ class NeptuneSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char NeptuneSmokeTestSuite::ALLOCATION_TAG[] = "NeptuneSmokeTest";
-TEST_F(NeptuneSmokeTestSuite, DescribeDBInstancesFailure )
+TEST_F(NeptuneSmokeTestSuite, DescribeDBEngineVersionsSuccess )
{
Aws::Neptune::NeptuneClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -40,12 +41,11 @@ TEST_F(NeptuneSmokeTestSuite, DescribeDBInstancesFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeDBInstancesRequest input;
- input.SetDBInstanceIdentifier("fake-id");
- auto outcome = clientSp->DescribeDBInstances(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ DescribeDBEngineVersionsRequest input;
+ auto outcome = clientSp->DescribeDBEngineVersions(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
-TEST_F(NeptuneSmokeTestSuite, DescribeDBEngineVersionsSuccess )
+TEST_F(NeptuneSmokeTestSuite, DescribeDBInstancesFailure )
{
Aws::Neptune::NeptuneClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -54,8 +54,9 @@ TEST_F(NeptuneSmokeTestSuite, DescribeDBEngineVersionsSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeDBEngineVersionsRequest input;
- auto outcome = clientSp->DescribeDBEngineVersions(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ DescribeDBInstancesRequest input;
+ input.SetDBInstanceIdentifier("fake-id");
+ auto outcome = clientSp->DescribeDBInstances(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/route53/Route53SmokeTests.cpp b/generated/smoke-tests/route53/Route53SmokeTests.cpp
index 1bdd4ecb39c..4ace8553a3a 100644
--- a/generated/smoke-tests/route53/Route53SmokeTests.cpp
+++ b/generated/smoke-tests/route53/Route53SmokeTests.cpp
@@ -18,7 +18,6 @@
#include
#include
#include
-#include
namespace Route53SmokeTest{
using namespace Aws::Auth;
@@ -32,7 +31,7 @@ class Route53SmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char Route53SmokeTestSuite::ALLOCATION_TAG[] = "Route53SmokeTest";
-TEST_F(Route53SmokeTestSuite, ListHostedZonesSuccess )
+TEST_F(Route53SmokeTestSuite, GetHostedZoneFailure )
{
Aws::Route53::Route53ClientConfiguration clientConfiguration;
clientConfiguration.region = "us-east-1";
@@ -41,11 +40,12 @@ TEST_F(Route53SmokeTestSuite, ListHostedZonesSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListHostedZonesRequest input;
- auto outcome = clientSp->ListHostedZones(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ GetHostedZoneRequest input;
+ input.SetId("fake-zone");
+ auto outcome = clientSp->GetHostedZone(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(Route53SmokeTestSuite, GetHostedZoneFailure )
+TEST_F(Route53SmokeTestSuite, ListHostedZonesSuccess )
{
Aws::Route53::Route53ClientConfiguration clientConfiguration;
clientConfiguration.region = "us-east-1";
@@ -54,9 +54,8 @@ TEST_F(Route53SmokeTestSuite, GetHostedZoneFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- GetHostedZoneRequest input;
- input.SetId("fake-zone");
- auto outcome = clientSp->GetHostedZone(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListHostedZonesRequest input;
+ auto outcome = clientSp->ListHostedZones(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/ssm-quicksetup/SSMQuickSetupSmokeTests.cpp b/generated/smoke-tests/ssm-quicksetup/SSMQuickSetupSmokeTests.cpp
index 8998325e041..1dc40c882a9 100644
--- a/generated/smoke-tests/ssm-quicksetup/SSMQuickSetupSmokeTests.cpp
+++ b/generated/smoke-tests/ssm-quicksetup/SSMQuickSetupSmokeTests.cpp
@@ -15,10 +15,9 @@
#include
#include
#include
-#include
#include
+#include
#include
-#include
namespace SSMQuickSetupSmokeTest{
using namespace Aws::Auth;
@@ -32,7 +31,7 @@ class SSMQuickSetupSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char SSMQuickSetupSmokeTestSuite::ALLOCATION_TAG[] = "SSMQuickSetupSmokeTest";
-TEST_F(SSMQuickSetupSmokeTestSuite, ListConfigurationManagersSuccess )
+TEST_F(SSMQuickSetupSmokeTestSuite, GetConfigurationManagerFailure )
{
Aws::SSMQuickSetup::SSMQuickSetupClientConfiguration clientConfiguration;
clientConfiguration.region = "us-east-1";
@@ -41,11 +40,12 @@ TEST_F(SSMQuickSetupSmokeTestSuite, ListConfigurationManagersSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListConfigurationManagersRequest input;
- auto outcome = clientSp->ListConfigurationManagers(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ GetConfigurationManagerRequest input;
+ input.SetManagerArn("arn:aws:ssm-quicksetup:us-east-1:602768233532:configuration-manager/7cac1a1b-64a9-4c9a-97e8-8c68928b8f13");
+ auto outcome = clientSp->GetConfigurationManager(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(SSMQuickSetupSmokeTestSuite, GetConfigurationManagerFailure )
+TEST_F(SSMQuickSetupSmokeTestSuite, ListConfigurationManagersSuccess )
{
Aws::SSMQuickSetup::SSMQuickSetupClientConfiguration clientConfiguration;
clientConfiguration.region = "us-east-1";
@@ -54,9 +54,8 @@ TEST_F(SSMQuickSetupSmokeTestSuite, GetConfigurationManagerFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- GetConfigurationManagerRequest input;
- input.SetManagerArn("arn:aws:ssm-quicksetup:us-east-1:602768233532:configuration-manager/7cac1a1b-64a9-4c9a-97e8-8c68928b8f13");
- auto outcome = clientSp->GetConfigurationManager(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListConfigurationManagersRequest input;
+ auto outcome = clientSp->ListConfigurationManagers(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
}
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2Errors.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2Errors.h
index dc47d46319c..40b6e95122e 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2Errors.h
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2Errors.h
@@ -50,6 +50,7 @@ enum class CloudHSMV2Errors
CLOUD_HSM_ACCESS_DENIED= static_cast(Aws::Client::CoreErrors::SERVICE_EXTENSION_START_RANGE) + 1,
CLOUD_HSM_INTERNAL_FAILURE,
CLOUD_HSM_INVALID_REQUEST,
+ CLOUD_HSM_RESOURCE_LIMIT_EXCEEDED,
CLOUD_HSM_RESOURCE_NOT_FOUND,
CLOUD_HSM_SERVICE,
CLOUD_HSM_TAG
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/Cluster.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/Cluster.h
index 9f918cf2164..6d77feeb41d 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/Cluster.h
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/Cluster.h
@@ -12,6 +12,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -229,6 +230,28 @@ namespace Model
inline Cluster& WithVpcId(const char* value) { SetVpcId(value); return *this;}
///@}
+ ///@{
+ /**
+ * 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.
+ */
+ inline const NetworkType& GetNetworkType() const{ return m_networkType; }
+ inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
+ inline void SetNetworkType(const NetworkType& value) { m_networkTypeHasBeenSet = true; m_networkType = value; }
+ inline void SetNetworkType(NetworkType&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::move(value); }
+ inline Cluster& WithNetworkType(const NetworkType& value) { SetNetworkType(value); return *this;}
+ inline Cluster& WithNetworkType(NetworkType&& value) { SetNetworkType(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* Contains one or more certificates or a certificate signing request (CSR).
@@ -307,6 +330,9 @@ namespace Model
Aws::String m_vpcId;
bool m_vpcIdHasBeenSet = false;
+ NetworkType m_networkType;
+ bool m_networkTypeHasBeenSet = false;
+
Certificates m_certificates;
bool m_certificatesHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/ClusterState.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/ClusterState.h
index 65d96dd414e..8f3b14253f1 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/ClusterState.h
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/ClusterState.h
@@ -22,6 +22,8 @@ namespace Model
INITIALIZED,
ACTIVE,
UPDATE_IN_PROGRESS,
+ MODIFY_IN_PROGRESS,
+ ROLLBACK_IN_PROGRESS,
DELETE_IN_PROGRESS,
DELETED,
DEGRADED
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/CreateClusterRequest.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/CreateClusterRequest.h
index 589d61475c0..d0ab7a1f71e 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/CreateClusterRequest.h
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/CreateClusterRequest.h
@@ -9,6 +9,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -102,6 +103,19 @@ namespace Model
inline CreateClusterRequest& AddSubnetIds(const char* value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
///@}
+ ///@{
+ /**
+ * The NetworkType to create a cluster with. The allowed values are
+ * IPV4
and DUALSTACK
.
+ */
+ inline const NetworkType& GetNetworkType() const{ return m_networkType; }
+ inline bool NetworkTypeHasBeenSet() const { return m_networkTypeHasBeenSet; }
+ inline void SetNetworkType(const NetworkType& value) { m_networkTypeHasBeenSet = true; m_networkType = value; }
+ inline void SetNetworkType(NetworkType&& value) { m_networkTypeHasBeenSet = true; m_networkType = std::move(value); }
+ inline CreateClusterRequest& WithNetworkType(const NetworkType& value) { SetNetworkType(value); return *this;}
+ inline CreateClusterRequest& WithNetworkType(NetworkType&& value) { SetNetworkType(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* Tags to apply to the CloudHSM cluster during creation.
@@ -142,6 +156,9 @@ namespace Model
Aws::Vector m_subnetIds;
bool m_subnetIdsHasBeenSet = false;
+ NetworkType m_networkType;
+ bool m_networkTypeHasBeenSet = false;
+
Aws::Vector m_tagList;
bool m_tagListHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/Hsm.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/Hsm.h
index 243ee2c1888..05edd500210 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/Hsm.h
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/Hsm.h
@@ -109,6 +109,20 @@ namespace Model
inline Hsm& WithEniIp(const char* value) { SetEniIp(value); return *this;}
///@}
+ ///@{
+ /**
+ * The IPv6 address (if any) of the HSM's elastic network interface (ENI).
+ */
+ inline const Aws::String& GetEniIpV6() const{ return m_eniIpV6; }
+ inline bool EniIpV6HasBeenSet() const { return m_eniIpV6HasBeenSet; }
+ inline void SetEniIpV6(const Aws::String& value) { m_eniIpV6HasBeenSet = true; m_eniIpV6 = value; }
+ inline void SetEniIpV6(Aws::String&& value) { m_eniIpV6HasBeenSet = true; m_eniIpV6 = std::move(value); }
+ inline void SetEniIpV6(const char* value) { m_eniIpV6HasBeenSet = true; m_eniIpV6.assign(value); }
+ inline Hsm& WithEniIpV6(const Aws::String& value) { SetEniIpV6(value); return *this;}
+ inline Hsm& WithEniIpV6(Aws::String&& value) { SetEniIpV6(std::move(value)); return *this;}
+ inline Hsm& WithEniIpV6(const char* value) { SetEniIpV6(value); return *this;}
+ ///@}
+
///@{
/**
* The HSM's identifier (ID).
@@ -165,6 +179,9 @@ namespace Model
Aws::String m_eniIp;
bool m_eniIpHasBeenSet = false;
+ Aws::String m_eniIpV6;
+ bool m_eniIpV6HasBeenSet = false;
+
Aws::String m_hsmId;
bool m_hsmIdHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/NetworkType.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/NetworkType.h
new file mode 100644
index 00000000000..475eaeee568
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/NetworkType.h
@@ -0,0 +1,31 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace CloudHSMV2
+{
+namespace Model
+{
+ enum class NetworkType
+ {
+ NOT_SET,
+ IPV4,
+ DUALSTACK
+ };
+
+namespace NetworkTypeMapper
+{
+AWS_CLOUDHSMV2_API NetworkType GetNetworkTypeForName(const Aws::String& name);
+
+AWS_CLOUDHSMV2_API Aws::String GetNameForNetworkType(NetworkType value);
+} // namespace NetworkTypeMapper
+} // namespace Model
+} // namespace CloudHSMV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/source/CloudHSMV2Errors.cpp b/generated/src/aws-cpp-sdk-cloudhsmv2/source/CloudHSMV2Errors.cpp
index 2b1803032bb..b62487db8a8 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/source/CloudHSMV2Errors.cpp
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/source/CloudHSMV2Errors.cpp
@@ -23,6 +23,7 @@ static const int CLOUD_HSM_TAG_HASH = HashingUtils::HashString("CloudHsmTagExcep
static const int CLOUD_HSM_ACCESS_DENIED_HASH = HashingUtils::HashString("CloudHsmAccessDeniedException");
static const int CLOUD_HSM_INTERNAL_FAILURE_HASH = HashingUtils::HashString("CloudHsmInternalFailureException");
static const int CLOUD_HSM_SERVICE_HASH = HashingUtils::HashString("CloudHsmServiceException");
+static const int CLOUD_HSM_RESOURCE_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("CloudHsmResourceLimitExceededException");
static const int CLOUD_HSM_RESOURCE_NOT_FOUND_HASH = HashingUtils::HashString("CloudHsmResourceNotFoundException");
@@ -50,6 +51,10 @@ AWSError GetErrorForName(const char* errorName)
{
return AWSError(static_cast(CloudHSMV2Errors::CLOUD_HSM_SERVICE), RetryableType::NOT_RETRYABLE);
}
+ else if (hashCode == CLOUD_HSM_RESOURCE_LIMIT_EXCEEDED_HASH)
+ {
+ return AWSError(static_cast(CloudHSMV2Errors::CLOUD_HSM_RESOURCE_LIMIT_EXCEEDED), RetryableType::NOT_RETRYABLE);
+ }
else if (hashCode == CLOUD_HSM_RESOURCE_NOT_FOUND_HASH)
{
return AWSError(static_cast(CloudHSMV2Errors::CLOUD_HSM_RESOURCE_NOT_FOUND), RetryableType::NOT_RETRYABLE);
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/Cluster.cpp b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/Cluster.cpp
index fd26b445f7b..ce9d5d511f3 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/Cluster.cpp
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/Cluster.cpp
@@ -34,6 +34,8 @@ Cluster::Cluster() :
m_stateMessageHasBeenSet(false),
m_subnetMappingHasBeenSet(false),
m_vpcIdHasBeenSet(false),
+ m_networkType(NetworkType::NOT_SET),
+ m_networkTypeHasBeenSet(false),
m_certificatesHasBeenSet(false),
m_tagListHasBeenSet(false),
m_mode(ClusterMode::NOT_SET),
@@ -146,6 +148,13 @@ Cluster& Cluster::operator =(JsonView jsonValue)
m_vpcIdHasBeenSet = true;
}
+ if(jsonValue.ValueExists("NetworkType"))
+ {
+ m_networkType = NetworkTypeMapper::GetNetworkTypeForName(jsonValue.GetString("NetworkType"));
+
+ m_networkTypeHasBeenSet = true;
+ }
+
if(jsonValue.ValueExists("Certificates"))
{
m_certificates = jsonValue.GetObject("Certificates");
@@ -262,6 +271,11 @@ JsonValue Cluster::Jsonize() const
}
+ if(m_networkTypeHasBeenSet)
+ {
+ payload.WithString("NetworkType", NetworkTypeMapper::GetNameForNetworkType(m_networkType));
+ }
+
if(m_certificatesHasBeenSet)
{
payload.WithObject("Certificates", m_certificates.Jsonize());
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/ClusterState.cpp b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/ClusterState.cpp
index e0f2dd1a64c..f7298511da0 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/ClusterState.cpp
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/ClusterState.cpp
@@ -26,6 +26,8 @@ namespace Aws
static const int INITIALIZED_HASH = HashingUtils::HashString("INITIALIZED");
static const int ACTIVE_HASH = HashingUtils::HashString("ACTIVE");
static const int UPDATE_IN_PROGRESS_HASH = HashingUtils::HashString("UPDATE_IN_PROGRESS");
+ static const int MODIFY_IN_PROGRESS_HASH = HashingUtils::HashString("MODIFY_IN_PROGRESS");
+ static const int ROLLBACK_IN_PROGRESS_HASH = HashingUtils::HashString("ROLLBACK_IN_PROGRESS");
static const int DELETE_IN_PROGRESS_HASH = HashingUtils::HashString("DELETE_IN_PROGRESS");
static const int DELETED_HASH = HashingUtils::HashString("DELETED");
static const int DEGRADED_HASH = HashingUtils::HashString("DEGRADED");
@@ -58,6 +60,14 @@ namespace Aws
{
return ClusterState::UPDATE_IN_PROGRESS;
}
+ else if (hashCode == MODIFY_IN_PROGRESS_HASH)
+ {
+ return ClusterState::MODIFY_IN_PROGRESS;
+ }
+ else if (hashCode == ROLLBACK_IN_PROGRESS_HASH)
+ {
+ return ClusterState::ROLLBACK_IN_PROGRESS;
+ }
else if (hashCode == DELETE_IN_PROGRESS_HASH)
{
return ClusterState::DELETE_IN_PROGRESS;
@@ -98,6 +108,10 @@ namespace Aws
return "ACTIVE";
case ClusterState::UPDATE_IN_PROGRESS:
return "UPDATE_IN_PROGRESS";
+ case ClusterState::MODIFY_IN_PROGRESS:
+ return "MODIFY_IN_PROGRESS";
+ case ClusterState::ROLLBACK_IN_PROGRESS:
+ return "ROLLBACK_IN_PROGRESS";
case ClusterState::DELETE_IN_PROGRESS:
return "DELETE_IN_PROGRESS";
case ClusterState::DELETED:
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/CreateClusterRequest.cpp b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/CreateClusterRequest.cpp
index 641baefe7a2..ce7585577be 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/CreateClusterRequest.cpp
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/CreateClusterRequest.cpp
@@ -17,6 +17,8 @@ CreateClusterRequest::CreateClusterRequest() :
m_hsmTypeHasBeenSet(false),
m_sourceBackupIdHasBeenSet(false),
m_subnetIdsHasBeenSet(false),
+ m_networkType(NetworkType::NOT_SET),
+ m_networkTypeHasBeenSet(false),
m_tagListHasBeenSet(false),
m_mode(ClusterMode::NOT_SET),
m_modeHasBeenSet(false)
@@ -56,6 +58,11 @@ Aws::String CreateClusterRequest::SerializePayload() const
}
+ if(m_networkTypeHasBeenSet)
+ {
+ payload.WithString("NetworkType", NetworkTypeMapper::GetNameForNetworkType(m_networkType));
+ }
+
if(m_tagListHasBeenSet)
{
Aws::Utils::Array tagListJsonList(m_tagList.size());
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/Hsm.cpp b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/Hsm.cpp
index b713775026b..a35f52cb43d 100644
--- a/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/Hsm.cpp
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/Hsm.cpp
@@ -24,6 +24,7 @@ Hsm::Hsm() :
m_subnetIdHasBeenSet(false),
m_eniIdHasBeenSet(false),
m_eniIpHasBeenSet(false),
+ m_eniIpV6HasBeenSet(false),
m_hsmIdHasBeenSet(false),
m_state(HsmState::NOT_SET),
m_stateHasBeenSet(false),
@@ -74,6 +75,13 @@ Hsm& Hsm::operator =(JsonView jsonValue)
m_eniIpHasBeenSet = true;
}
+ if(jsonValue.ValueExists("EniIpV6"))
+ {
+ m_eniIpV6 = jsonValue.GetString("EniIpV6");
+
+ m_eniIpV6HasBeenSet = true;
+ }
+
if(jsonValue.ValueExists("HsmId"))
{
m_hsmId = jsonValue.GetString("HsmId");
@@ -132,6 +140,12 @@ JsonValue Hsm::Jsonize() const
}
+ if(m_eniIpV6HasBeenSet)
+ {
+ payload.WithString("EniIpV6", m_eniIpV6);
+
+ }
+
if(m_hsmIdHasBeenSet)
{
payload.WithString("HsmId", m_hsmId);
diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/NetworkType.cpp b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/NetworkType.cpp
new file mode 100644
index 00000000000..88b4b4feaf1
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-cloudhsmv2/source/model/NetworkType.cpp
@@ -0,0 +1,72 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+
+using namespace Aws::Utils;
+
+
+namespace Aws
+{
+ namespace CloudHSMV2
+ {
+ namespace Model
+ {
+ namespace NetworkTypeMapper
+ {
+
+ static const int IPV4_HASH = HashingUtils::HashString("IPV4");
+ static const int DUALSTACK_HASH = HashingUtils::HashString("DUALSTACK");
+
+
+ NetworkType GetNetworkTypeForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == IPV4_HASH)
+ {
+ return NetworkType::IPV4;
+ }
+ else if (hashCode == DUALSTACK_HASH)
+ {
+ return NetworkType::DUALSTACK;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return NetworkType::NOT_SET;
+ }
+
+ Aws::String GetNameForNetworkType(NetworkType enumValue)
+ {
+ switch(enumValue)
+ {
+ case NetworkType::NOT_SET:
+ return {};
+ case NetworkType::IPV4:
+ return "IPV4";
+ case NetworkType::DUALSTACK:
+ return "DUALSTACK";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace NetworkTypeMapper
+ } // namespace Model
+ } // namespace CloudHSMV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2Client.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2Client.h
index f974a289d15..9426498125d 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2Client.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2Client.h
@@ -19636,7 +19636,8 @@ namespace EC2
* The StartDeclarativePoliciesReport
API can only be called
* by the management account or delegated administrators for the organization.
* An S3 bucket must be available before generating the report (you
- * can create a new one or use an existing one), and it must have an appropriate
+ * can create a new one or use an existing one), it must be in the same Region
+ * where the report generation request is made, and it must have an appropriate
* bucket policy. For a sample S3 policy, see Sample Amazon S3 policy under
* .
Trusted access must be enabled for the service for which the
* declarative policy will enforce a baseline configuration. If you use the Amazon
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ServiceClientModel.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ServiceClientModel.h
index 85163ceea9f..266d4260e6a 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ServiceClientModel.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ServiceClientModel.h
@@ -187,6 +187,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -1705,7 +1706,7 @@ namespace Aws
typedef Aws::Utils::Outcome DeleteQueuedReservedInstancesOutcome;
typedef Aws::Utils::Outcome DeleteRouteOutcome;
typedef Aws::Utils::Outcome DeleteRouteTableOutcome;
- typedef Aws::Utils::Outcome DeleteSecurityGroupOutcome;
+ typedef Aws::Utils::Outcome DeleteSecurityGroupOutcome;
typedef Aws::Utils::Outcome DeleteSnapshotOutcome;
typedef Aws::Utils::Outcome DeleteSpotDatafeedSubscriptionOutcome;
typedef Aws::Utils::Outcome DeleteSubnetOutcome;
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DeleteSecurityGroupResponse.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DeleteSecurityGroupResponse.h
new file mode 100644
index 00000000000..63330378056
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DeleteSecurityGroupResponse.h
@@ -0,0 +1,78 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Xml
+{
+ class XmlDocument;
+} // namespace Xml
+} // namespace Utils
+namespace EC2
+{
+namespace Model
+{
+ class DeleteSecurityGroupResponse
+ {
+ public:
+ AWS_EC2_API DeleteSecurityGroupResponse();
+ AWS_EC2_API DeleteSecurityGroupResponse(const Aws::AmazonWebServiceResult& result);
+ AWS_EC2_API DeleteSecurityGroupResponse& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * Returns true
if the request succeeds; otherwise, returns an
+ * error.
+ */
+ inline bool GetReturn() const{ return m_return; }
+ inline void SetReturn(bool value) { m_return = value; }
+ inline DeleteSecurityGroupResponse& WithReturn(bool value) { SetReturn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The ID of the deleted security group.
+ */
+ inline const Aws::String& GetGroupId() const{ return m_groupId; }
+ inline void SetGroupId(const Aws::String& value) { m_groupId = value; }
+ inline void SetGroupId(Aws::String&& value) { m_groupId = std::move(value); }
+ inline void SetGroupId(const char* value) { m_groupId.assign(value); }
+ inline DeleteSecurityGroupResponse& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;}
+ inline DeleteSecurityGroupResponse& WithGroupId(Aws::String&& value) { SetGroupId(std::move(value)); return *this;}
+ inline DeleteSecurityGroupResponse& WithGroupId(const char* value) { SetGroupId(value); return *this;}
+ ///@}
+
+ ///@{
+
+ inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
+ inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
+ inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = std::move(value); }
+ inline DeleteSecurityGroupResponse& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
+ inline DeleteSecurityGroupResponse& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;}
+ ///@}
+ private:
+
+ bool m_return;
+
+ Aws::String m_groupId;
+
+ ResponseMetadata m_responseMetadata;
+ };
+
+} // namespace Model
+} // namespace EC2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/Filter.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/Filter.h
index f243ae9f63c..ffa3df812b3 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/Filter.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/Filter.h
@@ -29,8 +29,11 @@ namespace Model
* 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.
See Also:
+ * For more information, see List
+ * and filter using the CLI and API in the Amazon EC2 User
+ * Guide.
See Also:
AWS API
* Reference
*/
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/StartDeclarativePoliciesReportRequest.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/StartDeclarativePoliciesReportRequest.h
index 303edbb47fa..e0b5883fcd2 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/StartDeclarativePoliciesReportRequest.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/StartDeclarativePoliciesReportRequest.h
@@ -53,7 +53,8 @@ namespace Model
///@{
/**
- * The name of the S3 bucket where the report will be saved.
+ * 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.
*/
inline const Aws::String& GetS3Bucket() const{ return m_s3Bucket; }
inline bool S3BucketHasBeenSet() const { return m_s3BucketHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ec2/source/model/DeleteSecurityGroupResponse.cpp b/generated/src/aws-cpp-sdk-ec2/source/model/DeleteSecurityGroupResponse.cpp
new file mode 100644
index 00000000000..ebe854955f8
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ec2/source/model/DeleteSecurityGroupResponse.cpp
@@ -0,0 +1,64 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+using namespace Aws::EC2::Model;
+using namespace Aws::Utils::Xml;
+using namespace Aws::Utils::Logging;
+using namespace Aws::Utils;
+using namespace Aws;
+
+DeleteSecurityGroupResponse::DeleteSecurityGroupResponse() :
+ m_return(false)
+{
+}
+
+DeleteSecurityGroupResponse::DeleteSecurityGroupResponse(const Aws::AmazonWebServiceResult& result)
+ : DeleteSecurityGroupResponse()
+{
+ *this = result;
+}
+
+DeleteSecurityGroupResponse& DeleteSecurityGroupResponse::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ const XmlDocument& xmlDocument = result.GetPayload();
+ XmlNode rootNode = xmlDocument.GetRootElement();
+ XmlNode resultNode = rootNode;
+ if (!rootNode.IsNull() && (rootNode.GetName() != "DeleteSecurityGroupResponse"))
+ {
+ resultNode = rootNode.FirstChild("DeleteSecurityGroupResponse");
+ }
+
+ if(!resultNode.IsNull())
+ {
+ XmlNode returnNode = resultNode.FirstChild("return");
+ if(!returnNode.IsNull())
+ {
+ m_return = StringUtils::ConvertToBool(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(returnNode.GetText()).c_str()).c_str());
+ }
+ XmlNode groupIdNode = resultNode.FirstChild("groupId");
+ if(!groupIdNode.IsNull())
+ {
+ m_groupId = Aws::Utils::Xml::DecodeEscapedXmlText(groupIdNode.GetText());
+ }
+ }
+
+ if (!rootNode.IsNull()) {
+ XmlNode requestIdNode = rootNode.FirstChild("requestId");
+ if (!requestIdNode.IsNull())
+ {
+ m_responseMetadata.SetRequestId(StringUtils::Trim(requestIdNode.GetText().c_str()));
+ }
+ AWS_LOGSTREAM_DEBUG("Aws::EC2::Model::DeleteSecurityGroupResponse", "x-amzn-request-id: " << m_responseMetadata.GetRequestId() );
+ }
+ return *this;
+}
diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/CreateNodegroupRequest.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/CreateNodegroupRequest.h
index bb6ea98d282..c77635c60c4 100644
--- a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/CreateNodegroupRequest.h
+++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/CreateNodegroupRequest.h
@@ -14,6 +14,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -317,6 +318,18 @@ namespace Model
inline CreateNodegroupRequest& WithUpdateConfig(NodegroupUpdateConfig&& value) { SetUpdateConfig(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ * The node auto repair configuration for the node group.
+ */
+ inline const NodeRepairConfig& GetNodeRepairConfig() const{ return m_nodeRepairConfig; }
+ inline bool NodeRepairConfigHasBeenSet() const { return m_nodeRepairConfigHasBeenSet; }
+ inline void SetNodeRepairConfig(const NodeRepairConfig& value) { m_nodeRepairConfigHasBeenSet = true; m_nodeRepairConfig = value; }
+ inline void SetNodeRepairConfig(NodeRepairConfig&& value) { m_nodeRepairConfigHasBeenSet = true; m_nodeRepairConfig = std::move(value); }
+ inline CreateNodegroupRequest& WithNodeRepairConfig(const NodeRepairConfig& value) { SetNodeRepairConfig(value); return *this;}
+ inline CreateNodegroupRequest& WithNodeRepairConfig(NodeRepairConfig&& value) { SetNodeRepairConfig(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* The capacity type for your node group.
@@ -424,6 +437,9 @@ namespace Model
NodegroupUpdateConfig m_updateConfig;
bool m_updateConfigHasBeenSet = false;
+ NodeRepairConfig m_nodeRepairConfig;
+ bool m_nodeRepairConfigHasBeenSet = false;
+
CapacityTypes m_capacityType;
bool m_capacityTypeHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/NodeRepairConfig.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/NodeRepairConfig.h
new file mode 100644
index 00000000000..afbc6fbb4ca
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/NodeRepairConfig.h
@@ -0,0 +1,57 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+
+namespace Aws
+{
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace EKS
+{
+namespace Model
+{
+
+ /**
+ * The node auto repair configuration for the node group.
See
+ * Also:
AWS
+ * API Reference
+ */
+ class NodeRepairConfig
+ {
+ public:
+ AWS_EKS_API NodeRepairConfig();
+ AWS_EKS_API NodeRepairConfig(Aws::Utils::Json::JsonView jsonValue);
+ AWS_EKS_API NodeRepairConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * Specifies whether to enable node auto repair for the node group. Node auto
+ * repair is disabled by default.
+ */
+ inline bool GetEnabled() const{ return m_enabled; }
+ inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
+ inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; }
+ inline NodeRepairConfig& WithEnabled(bool value) { SetEnabled(value); return *this;}
+ ///@}
+ private:
+
+ bool m_enabled;
+ bool m_enabledHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace EKS
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/Nodegroup.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/Nodegroup.h
index 378af154abd..686125104c9 100644
--- a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/Nodegroup.h
+++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/Nodegroup.h
@@ -17,6 +17,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -356,6 +357,18 @@ namespace Model
inline Nodegroup& WithUpdateConfig(NodegroupUpdateConfig&& value) { SetUpdateConfig(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ * The node auto repair configuration for the node group.
+ */
+ inline const NodeRepairConfig& GetNodeRepairConfig() const{ return m_nodeRepairConfig; }
+ inline bool NodeRepairConfigHasBeenSet() const { return m_nodeRepairConfigHasBeenSet; }
+ inline void SetNodeRepairConfig(const NodeRepairConfig& value) { m_nodeRepairConfigHasBeenSet = true; m_nodeRepairConfig = value; }
+ inline void SetNodeRepairConfig(NodeRepairConfig&& value) { m_nodeRepairConfigHasBeenSet = true; m_nodeRepairConfig = std::move(value); }
+ inline Nodegroup& WithNodeRepairConfig(const NodeRepairConfig& value) { SetNodeRepairConfig(value); return *this;}
+ inline Nodegroup& WithNodeRepairConfig(NodeRepairConfig&& value) { SetNodeRepairConfig(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* If a launch template was used to create the node group, then this is the
@@ -454,6 +467,9 @@ namespace Model
NodegroupUpdateConfig m_updateConfig;
bool m_updateConfigHasBeenSet = false;
+ NodeRepairConfig m_nodeRepairConfig;
+ bool m_nodeRepairConfigHasBeenSet = false;
+
LaunchTemplateSpecification m_launchTemplate;
bool m_launchTemplateHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemoteNetworkConfigRequest.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemoteNetworkConfigRequest.h
index da004b731aa..673fb00de8a 100644
--- a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemoteNetworkConfigRequest.h
+++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemoteNetworkConfigRequest.h
@@ -43,7 +43,26 @@ namespace Model
///@{
/**
- *
The list of network CIDRs that can contain hybrid nodes.
+ * 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:
-
Each block must be within an IPv4
+ * RFC-1918 network range. Minimum allowed size is /24, maximum allowed size is /8.
+ * Publicly-routable addresses aren't supported.
-
Each block
+ * cannot overlap with the range of the VPC CIDR blocks for your EKS resources, or
+ * the block of the Kubernetes service IP range.
-
Each block must
+ * have a route to the VPC that uses the VPC CIDR blocks, not public IPs or Elastic
+ * IPs. There are many options including Transit Gateway, Site-to-Site VPN, or
+ * Direct Connect.
-
Each host must allow outbound connection to
+ * the EKS cluster control plane on TCP ports 443
and
+ * 10250
.
-
Each host must allow inbound connection
+ * from the EKS cluster control plane on TCP port 10250 for logs, exec and
+ * port-forward operations.
-
Each host must allow TCP and UDP
+ * network connectivity to and from other hosts that are running
+ * CoreDNS
on UDP port 53
for service and pod DNS
+ * names.
*/
inline const Aws::Vector& GetRemoteNodeNetworks() const{ return m_remoteNodeNetworks; }
inline bool RemoteNodeNetworksHasBeenSet() const { return m_remoteNodeNetworksHasBeenSet; }
@@ -58,7 +77,17 @@ namespace Model
///@{
/**
* The list of network CIDRs that can contain pods that run Kubernetes webhooks
- * on hybrid nodes.
+ * 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:
-
Each block must be
+ * within an IPv4
RFC-1918 network range. Minimum allowed size is /24,
+ * maximum allowed size is /8. Publicly-routable addresses aren't supported.
+ * -
Each block cannot overlap with the range of the VPC CIDR blocks
+ * for your EKS resources, or the block of the Kubernetes service IP range.
+ *
*/
inline const Aws::Vector& GetRemotePodNetworks() const{ return m_remotePodNetworks; }
inline bool RemotePodNetworksHasBeenSet() const { return m_remotePodNetworksHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemoteNodeNetwork.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemoteNodeNetwork.h
index 48a4f33ccc7..20209716613 100644
--- a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemoteNodeNetwork.h
+++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemoteNodeNetwork.h
@@ -25,7 +25,25 @@ namespace Model
{
/**
- * A network CIDR that can contain hybrid nodes.
See Also:
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:
+ * -
Each block must be within an IPv4
RFC-1918 network range.
+ * Minimum allowed size is /24, maximum allowed size is /8. Publicly-routable
+ * addresses aren't supported.
-
Each block cannot overlap with the
+ * range of the VPC CIDR blocks for your EKS resources, or the block of the
+ * Kubernetes service IP range.
-
Each block must have a route to
+ * the VPC that uses the VPC CIDR blocks, not public IPs or Elastic IPs. There are
+ * many options including Transit Gateway, Site-to-Site VPN, or Direct Connect.
+ * -
Each host must allow outbound connection to the EKS cluster
+ * control plane on TCP ports 443
and 10250
.
+ * -
Each host must allow inbound connection from the EKS cluster control
+ * plane on TCP port 10250 for logs, exec and port-forward operations.
+ * -
Each host must allow TCP and UDP network connectivity to and from other
+ * hosts that are running CoreDNS
on UDP port 53
for
+ * service and pod DNS names.
See Also:
AWS
* API Reference
*/
@@ -40,7 +58,25 @@ namespace Model
///@{
/**
- * A network CIDR that can contain hybrid nodes.
+ * 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:
+ * -
Each block must be within an IPv4
RFC-1918 network range.
+ * Minimum allowed size is /24, maximum allowed size is /8. Publicly-routable
+ * addresses aren't supported.
-
Each block cannot overlap with the
+ * range of the VPC CIDR blocks for your EKS resources, or the block of the
+ * Kubernetes service IP range.
-
Each block must have a route to
+ * the VPC that uses the VPC CIDR blocks, not public IPs or Elastic IPs. There are
+ * many options including Transit Gateway, Site-to-Site VPN, or Direct Connect.
+ * -
Each host must allow outbound connection to the EKS cluster
+ * control plane on TCP ports 443
and 10250
.
+ * -
Each host must allow inbound connection from the EKS cluster control
+ * plane on TCP port 10250 for logs, exec and port-forward operations.
+ * -
Each host must allow TCP and UDP network connectivity to and from other
+ * hosts that are running CoreDNS
on UDP port 53
for
+ * service and pod DNS names.
*/
inline const Aws::Vector& GetCidrs() const{ return m_cidrs; }
inline bool CidrsHasBeenSet() const { return m_cidrsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemotePodNetwork.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemotePodNetwork.h
index 49dca992ebc..fcaa01ad861 100644
--- a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemotePodNetwork.h
+++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/RemotePodNetwork.h
@@ -26,7 +26,17 @@ namespace Model
/**
* A network CIDR that can contain pods that run Kubernetes webhooks on hybrid
- * nodes.
See Also:
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:
-
Each block must be within
+ * an IPv4
RFC-1918 network range. Minimum allowed size is /24,
+ * maximum allowed size is /8. Publicly-routable addresses aren't supported.
+ * -
Each block cannot overlap with the range of the VPC CIDR blocks
+ * for your EKS resources, or the block of the Kubernetes service IP range.
+ *
See Also:
AWS
* API Reference
*/
@@ -42,7 +52,17 @@ namespace Model
///@{
/**
* A network CIDR that can contain pods that run Kubernetes webhooks on hybrid
- * nodes.
+ * 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:
-
Each block must be within
+ * an IPv4
RFC-1918 network range. Minimum allowed size is /24,
+ * maximum allowed size is /8. Publicly-routable addresses aren't supported.
+ * -
Each block cannot overlap with the range of the VPC CIDR blocks
+ * for your EKS resources, or the block of the Kubernetes service IP range.
+ *
*/
inline const Aws::Vector& GetCidrs() const{ return m_cidrs; }
inline bool CidrsHasBeenSet() const { return m_cidrsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/UpdateNodegroupConfigRequest.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/UpdateNodegroupConfigRequest.h
index 28aed9acfcd..5e2c1f2c2ae 100644
--- a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/UpdateNodegroupConfigRequest.h
+++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/UpdateNodegroupConfigRequest.h
@@ -11,6 +11,7 @@
#include
#include
#include
+#include
#include
#include
@@ -118,6 +119,18 @@ namespace Model
inline UpdateNodegroupConfigRequest& WithUpdateConfig(NodegroupUpdateConfig&& value) { SetUpdateConfig(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ * The node auto repair configuration for the node group.
+ */
+ inline const NodeRepairConfig& GetNodeRepairConfig() const{ return m_nodeRepairConfig; }
+ inline bool NodeRepairConfigHasBeenSet() const { return m_nodeRepairConfigHasBeenSet; }
+ inline void SetNodeRepairConfig(const NodeRepairConfig& value) { m_nodeRepairConfigHasBeenSet = true; m_nodeRepairConfig = value; }
+ inline void SetNodeRepairConfig(NodeRepairConfig&& value) { m_nodeRepairConfigHasBeenSet = true; m_nodeRepairConfig = std::move(value); }
+ inline UpdateNodegroupConfigRequest& WithNodeRepairConfig(const NodeRepairConfig& value) { SetNodeRepairConfig(value); return *this;}
+ inline UpdateNodegroupConfigRequest& WithNodeRepairConfig(NodeRepairConfig&& value) { SetNodeRepairConfig(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* A unique, case-sensitive identifier that you provide to ensure the
@@ -152,6 +165,9 @@ namespace Model
NodegroupUpdateConfig m_updateConfig;
bool m_updateConfigHasBeenSet = false;
+ NodeRepairConfig m_nodeRepairConfig;
+ bool m_nodeRepairConfigHasBeenSet = false;
+
Aws::String m_clientRequestToken;
bool m_clientRequestTokenHasBeenSet = false;
};
diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/UpdateParamType.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/UpdateParamType.h
index c4e1718f5ae..89770015d22 100644
--- a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/UpdateParamType.h
+++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/UpdateParamType.h
@@ -39,6 +39,7 @@ namespace Model
ResolveConflicts,
MaxUnavailable,
MaxUnavailablePercentage,
+ NodeRepairEnabled,
ConfigurationValues,
SecurityGroups,
Subnets,
diff --git a/generated/src/aws-cpp-sdk-eks/source/model/CreateNodegroupRequest.cpp b/generated/src/aws-cpp-sdk-eks/source/model/CreateNodegroupRequest.cpp
index 977f5875b7e..2bf4f017b7b 100644
--- a/generated/src/aws-cpp-sdk-eks/source/model/CreateNodegroupRequest.cpp
+++ b/generated/src/aws-cpp-sdk-eks/source/model/CreateNodegroupRequest.cpp
@@ -31,6 +31,7 @@ CreateNodegroupRequest::CreateNodegroupRequest() :
m_clientRequestTokenHasBeenSet(true),
m_launchTemplateHasBeenSet(false),
m_updateConfigHasBeenSet(false),
+ m_nodeRepairConfigHasBeenSet(false),
m_capacityType(CapacityTypes::NOT_SET),
m_capacityTypeHasBeenSet(false),
m_versionHasBeenSet(false),
@@ -150,6 +151,12 @@ Aws::String CreateNodegroupRequest::SerializePayload() const
}
+ if(m_nodeRepairConfigHasBeenSet)
+ {
+ payload.WithObject("nodeRepairConfig", m_nodeRepairConfig.Jsonize());
+
+ }
+
if(m_capacityTypeHasBeenSet)
{
payload.WithString("capacityType", CapacityTypesMapper::GetNameForCapacityTypes(m_capacityType));
diff --git a/generated/src/aws-cpp-sdk-eks/source/model/NodeRepairConfig.cpp b/generated/src/aws-cpp-sdk-eks/source/model/NodeRepairConfig.cpp
new file mode 100644
index 00000000000..43efc58cb87
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-eks/source/model/NodeRepairConfig.cpp
@@ -0,0 +1,60 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+namespace Aws
+{
+namespace EKS
+{
+namespace Model
+{
+
+NodeRepairConfig::NodeRepairConfig() :
+ m_enabled(false),
+ m_enabledHasBeenSet(false)
+{
+}
+
+NodeRepairConfig::NodeRepairConfig(JsonView jsonValue)
+ : NodeRepairConfig()
+{
+ *this = jsonValue;
+}
+
+NodeRepairConfig& NodeRepairConfig::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("enabled"))
+ {
+ m_enabled = jsonValue.GetBool("enabled");
+
+ m_enabledHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue NodeRepairConfig::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_enabledHasBeenSet)
+ {
+ payload.WithBool("enabled", m_enabled);
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace EKS
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-eks/source/model/Nodegroup.cpp b/generated/src/aws-cpp-sdk-eks/source/model/Nodegroup.cpp
index 460f9e37427..0c0236d9b85 100644
--- a/generated/src/aws-cpp-sdk-eks/source/model/Nodegroup.cpp
+++ b/generated/src/aws-cpp-sdk-eks/source/model/Nodegroup.cpp
@@ -44,6 +44,7 @@ Nodegroup::Nodegroup() :
m_diskSizeHasBeenSet(false),
m_healthHasBeenSet(false),
m_updateConfigHasBeenSet(false),
+ m_nodeRepairConfigHasBeenSet(false),
m_launchTemplateHasBeenSet(false),
m_tagsHasBeenSet(false)
{
@@ -216,6 +217,13 @@ Nodegroup& Nodegroup::operator =(JsonView jsonValue)
m_updateConfigHasBeenSet = true;
}
+ if(jsonValue.ValueExists("nodeRepairConfig"))
+ {
+ m_nodeRepairConfig = jsonValue.GetObject("nodeRepairConfig");
+
+ m_nodeRepairConfigHasBeenSet = true;
+ }
+
if(jsonValue.ValueExists("launchTemplate"))
{
m_launchTemplate = jsonValue.GetObject("launchTemplate");
@@ -381,6 +389,12 @@ JsonValue Nodegroup::Jsonize() const
}
+ if(m_nodeRepairConfigHasBeenSet)
+ {
+ payload.WithObject("nodeRepairConfig", m_nodeRepairConfig.Jsonize());
+
+ }
+
if(m_launchTemplateHasBeenSet)
{
payload.WithObject("launchTemplate", m_launchTemplate.Jsonize());
diff --git a/generated/src/aws-cpp-sdk-eks/source/model/UpdateNodegroupConfigRequest.cpp b/generated/src/aws-cpp-sdk-eks/source/model/UpdateNodegroupConfigRequest.cpp
index 7fcabae443b..b91e81853a1 100644
--- a/generated/src/aws-cpp-sdk-eks/source/model/UpdateNodegroupConfigRequest.cpp
+++ b/generated/src/aws-cpp-sdk-eks/source/model/UpdateNodegroupConfigRequest.cpp
@@ -19,6 +19,7 @@ UpdateNodegroupConfigRequest::UpdateNodegroupConfigRequest() :
m_taintsHasBeenSet(false),
m_scalingConfigHasBeenSet(false),
m_updateConfigHasBeenSet(false),
+ m_nodeRepairConfigHasBeenSet(false),
m_clientRequestToken(Aws::Utils::UUID::PseudoRandomUUID()),
m_clientRequestTokenHasBeenSet(true)
{
@@ -52,6 +53,12 @@ Aws::String UpdateNodegroupConfigRequest::SerializePayload() const
}
+ if(m_nodeRepairConfigHasBeenSet)
+ {
+ payload.WithObject("nodeRepairConfig", m_nodeRepairConfig.Jsonize());
+
+ }
+
if(m_clientRequestTokenHasBeenSet)
{
payload.WithString("clientRequestToken", m_clientRequestToken);
diff --git a/generated/src/aws-cpp-sdk-eks/source/model/UpdateParamType.cpp b/generated/src/aws-cpp-sdk-eks/source/model/UpdateParamType.cpp
index 2113ed1cd15..49d3dd73fdf 100644
--- a/generated/src/aws-cpp-sdk-eks/source/model/UpdateParamType.cpp
+++ b/generated/src/aws-cpp-sdk-eks/source/model/UpdateParamType.cpp
@@ -43,6 +43,7 @@ namespace Aws
static const int ResolveConflicts_HASH = HashingUtils::HashString("ResolveConflicts");
static const int MaxUnavailable_HASH = HashingUtils::HashString("MaxUnavailable");
static const int MaxUnavailablePercentage_HASH = HashingUtils::HashString("MaxUnavailablePercentage");
+ static const int NodeRepairEnabled_HASH = HashingUtils::HashString("NodeRepairEnabled");
static const int ConfigurationValues_HASH = HashingUtils::HashString("ConfigurationValues");
static const int SecurityGroups_HASH = HashingUtils::HashString("SecurityGroups");
static const int Subnets_HASH = HashingUtils::HashString("Subnets");
@@ -150,6 +151,10 @@ namespace Aws
{
return UpdateParamType::MaxUnavailablePercentage;
}
+ else if (hashCode == NodeRepairEnabled_HASH)
+ {
+ return UpdateParamType::NodeRepairEnabled;
+ }
else if (hashCode == ConfigurationValues_HASH)
{
return UpdateParamType::ConfigurationValues;
@@ -252,6 +257,8 @@ namespace Aws
return "MaxUnavailable";
case UpdateParamType::MaxUnavailablePercentage:
return "MaxUnavailablePercentage";
+ case UpdateParamType::NodeRepairEnabled:
+ return "NodeRepairEnabled";
case UpdateParamType::ConfigurationValues:
return "ConfigurationValues";
case UpdateParamType::SecurityGroups:
diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/AddBridgeNetworkSourceRequest.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/AddBridgeNetworkSourceRequest.h
index 4e9240198b9..58b941ab699 100644
--- a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/AddBridgeNetworkSourceRequest.h
+++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/AddBridgeNetworkSourceRequest.h
@@ -6,6 +6,7 @@
#pragma once
#include
#include
+#include
#include
#include
@@ -52,6 +53,16 @@ namespace Model
inline AddBridgeNetworkSourceRequest& WithMulticastIp(const char* value) { SetMulticastIp(value); return *this;}
///@}
+ ///@{
+
+ inline const MulticastSourceSettings& GetMulticastSourceSettings() const{ return m_multicastSourceSettings; }
+ inline bool MulticastSourceSettingsHasBeenSet() const { return m_multicastSourceSettingsHasBeenSet; }
+ inline void SetMulticastSourceSettings(const MulticastSourceSettings& value) { m_multicastSourceSettingsHasBeenSet = true; m_multicastSourceSettings = value; }
+ inline void SetMulticastSourceSettings(MulticastSourceSettings&& value) { m_multicastSourceSettingsHasBeenSet = true; m_multicastSourceSettings = std::move(value); }
+ inline AddBridgeNetworkSourceRequest& WithMulticastSourceSettings(const MulticastSourceSettings& value) { SetMulticastSourceSettings(value); return *this;}
+ inline AddBridgeNetworkSourceRequest& WithMulticastSourceSettings(MulticastSourceSettings&& value) { SetMulticastSourceSettings(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* The name of the network source. This name is used to reference the source and
@@ -107,6 +118,9 @@ namespace Model
Aws::String m_multicastIp;
bool m_multicastIpHasBeenSet = false;
+ MulticastSourceSettings m_multicastSourceSettings;
+ bool m_multicastSourceSettingsHasBeenSet = false;
+
Aws::String m_name;
bool m_nameHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/BridgeNetworkSource.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/BridgeNetworkSource.h
index 46103ce68f4..27a2e942eae 100644
--- a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/BridgeNetworkSource.h
+++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/BridgeNetworkSource.h
@@ -6,6 +6,7 @@
#pragma once
#include
#include
+#include
#include
#include
@@ -53,6 +54,16 @@ namespace Model
inline BridgeNetworkSource& WithMulticastIp(const char* value) { SetMulticastIp(value); return *this;}
///@}
+ ///@{
+
+ inline const MulticastSourceSettings& GetMulticastSourceSettings() const{ return m_multicastSourceSettings; }
+ inline bool MulticastSourceSettingsHasBeenSet() const { return m_multicastSourceSettingsHasBeenSet; }
+ inline void SetMulticastSourceSettings(const MulticastSourceSettings& value) { m_multicastSourceSettingsHasBeenSet = true; m_multicastSourceSettings = value; }
+ inline void SetMulticastSourceSettings(MulticastSourceSettings&& value) { m_multicastSourceSettingsHasBeenSet = true; m_multicastSourceSettings = std::move(value); }
+ inline BridgeNetworkSource& WithMulticastSourceSettings(const MulticastSourceSettings& value) { SetMulticastSourceSettings(value); return *this;}
+ inline BridgeNetworkSource& WithMulticastSourceSettings(MulticastSourceSettings&& value) { SetMulticastSourceSettings(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* The name of the network source.
@@ -107,6 +118,9 @@ namespace Model
Aws::String m_multicastIp;
bool m_multicastIpHasBeenSet = false;
+ MulticastSourceSettings m_multicastSourceSettings;
+ bool m_multicastSourceSettingsHasBeenSet = false;
+
Aws::String m_name;
bool m_nameHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/MulticastSourceSettings.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/MulticastSourceSettings.h
new file mode 100644
index 00000000000..fd340fd0c71
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/MulticastSourceSettings.h
@@ -0,0 +1,61 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace MediaConnect
+{
+namespace Model
+{
+
+ /**
+ * The settings related to the multicast source.See Also:
AWS
+ * API Reference
+ */
+ class MulticastSourceSettings
+ {
+ public:
+ AWS_MEDIACONNECT_API MulticastSourceSettings();
+ AWS_MEDIACONNECT_API MulticastSourceSettings(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIACONNECT_API MulticastSourceSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * The IP address of the source for source-specific multicast (SSM).
+ */
+ inline const Aws::String& GetMulticastSourceIp() const{ return m_multicastSourceIp; }
+ inline bool MulticastSourceIpHasBeenSet() const { return m_multicastSourceIpHasBeenSet; }
+ inline void SetMulticastSourceIp(const Aws::String& value) { m_multicastSourceIpHasBeenSet = true; m_multicastSourceIp = value; }
+ inline void SetMulticastSourceIp(Aws::String&& value) { m_multicastSourceIpHasBeenSet = true; m_multicastSourceIp = std::move(value); }
+ inline void SetMulticastSourceIp(const char* value) { m_multicastSourceIpHasBeenSet = true; m_multicastSourceIp.assign(value); }
+ inline MulticastSourceSettings& WithMulticastSourceIp(const Aws::String& value) { SetMulticastSourceIp(value); return *this;}
+ inline MulticastSourceSettings& WithMulticastSourceIp(Aws::String&& value) { SetMulticastSourceIp(std::move(value)); return *this;}
+ inline MulticastSourceSettings& WithMulticastSourceIp(const char* value) { SetMulticastSourceIp(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_multicastSourceIp;
+ bool m_multicastSourceIpHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace MediaConnect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/UpdateBridgeNetworkSourceRequest.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/UpdateBridgeNetworkSourceRequest.h
index b9d7dc84420..2017b13bcfb 100644
--- a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/UpdateBridgeNetworkSourceRequest.h
+++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/UpdateBridgeNetworkSourceRequest.h
@@ -6,6 +6,7 @@
#pragma once
#include
#include
+#include
#include
#include
@@ -52,6 +53,16 @@ namespace Model
inline UpdateBridgeNetworkSourceRequest& WithMulticastIp(const char* value) { SetMulticastIp(value); return *this;}
///@}
+ ///@{
+
+ inline const MulticastSourceSettings& GetMulticastSourceSettings() const{ return m_multicastSourceSettings; }
+ inline bool MulticastSourceSettingsHasBeenSet() const { return m_multicastSourceSettingsHasBeenSet; }
+ inline void SetMulticastSourceSettings(const MulticastSourceSettings& value) { m_multicastSourceSettingsHasBeenSet = true; m_multicastSourceSettings = value; }
+ inline void SetMulticastSourceSettings(MulticastSourceSettings&& value) { m_multicastSourceSettingsHasBeenSet = true; m_multicastSourceSettings = std::move(value); }
+ inline UpdateBridgeNetworkSourceRequest& WithMulticastSourceSettings(const MulticastSourceSettings& value) { SetMulticastSourceSettings(value); return *this;}
+ inline UpdateBridgeNetworkSourceRequest& WithMulticastSourceSettings(MulticastSourceSettings&& value) { SetMulticastSourceSettings(std::move(value)); return *this;}
+ ///@}
+
///@{
/**
* The network source's gateway network name.
@@ -92,6 +103,9 @@ namespace Model
Aws::String m_multicastIp;
bool m_multicastIpHasBeenSet = false;
+ MulticastSourceSettings m_multicastSourceSettings;
+ bool m_multicastSourceSettingsHasBeenSet = false;
+
Aws::String m_networkName;
bool m_networkNameHasBeenSet = false;
diff --git a/generated/src/aws-cpp-sdk-mediaconnect/source/model/AddBridgeNetworkSourceRequest.cpp b/generated/src/aws-cpp-sdk-mediaconnect/source/model/AddBridgeNetworkSourceRequest.cpp
index fe623a45af2..0afec1d62f9 100644
--- a/generated/src/aws-cpp-sdk-mediaconnect/source/model/AddBridgeNetworkSourceRequest.cpp
+++ b/generated/src/aws-cpp-sdk-mediaconnect/source/model/AddBridgeNetworkSourceRequest.cpp
@@ -20,6 +20,7 @@ namespace Model
AddBridgeNetworkSourceRequest::AddBridgeNetworkSourceRequest() :
m_multicastIpHasBeenSet(false),
+ m_multicastSourceSettingsHasBeenSet(false),
m_nameHasBeenSet(false),
m_networkNameHasBeenSet(false),
m_port(0),
@@ -44,6 +45,13 @@ AddBridgeNetworkSourceRequest& AddBridgeNetworkSourceRequest::operator =(JsonVie
m_multicastIpHasBeenSet = true;
}
+ if(jsonValue.ValueExists("multicastSourceSettings"))
+ {
+ m_multicastSourceSettings = jsonValue.GetObject("multicastSourceSettings");
+
+ m_multicastSourceSettingsHasBeenSet = true;
+ }
+
if(jsonValue.ValueExists("name"))
{
m_name = jsonValue.GetString("name");
@@ -85,6 +93,12 @@ JsonValue AddBridgeNetworkSourceRequest::Jsonize() const
}
+ if(m_multicastSourceSettingsHasBeenSet)
+ {
+ payload.WithObject("multicastSourceSettings", m_multicastSourceSettings.Jsonize());
+
+ }
+
if(m_nameHasBeenSet)
{
payload.WithString("name", m_name);
diff --git a/generated/src/aws-cpp-sdk-mediaconnect/source/model/BridgeNetworkSource.cpp b/generated/src/aws-cpp-sdk-mediaconnect/source/model/BridgeNetworkSource.cpp
index a9e103b84d2..b1e811017fb 100644
--- a/generated/src/aws-cpp-sdk-mediaconnect/source/model/BridgeNetworkSource.cpp
+++ b/generated/src/aws-cpp-sdk-mediaconnect/source/model/BridgeNetworkSource.cpp
@@ -20,6 +20,7 @@ namespace Model
BridgeNetworkSource::BridgeNetworkSource() :
m_multicastIpHasBeenSet(false),
+ m_multicastSourceSettingsHasBeenSet(false),
m_nameHasBeenSet(false),
m_networkNameHasBeenSet(false),
m_port(0),
@@ -44,6 +45,13 @@ BridgeNetworkSource& BridgeNetworkSource::operator =(JsonView jsonValue)
m_multicastIpHasBeenSet = true;
}
+ if(jsonValue.ValueExists("multicastSourceSettings"))
+ {
+ m_multicastSourceSettings = jsonValue.GetObject("multicastSourceSettings");
+
+ m_multicastSourceSettingsHasBeenSet = true;
+ }
+
if(jsonValue.ValueExists("name"))
{
m_name = jsonValue.GetString("name");
@@ -85,6 +93,12 @@ JsonValue BridgeNetworkSource::Jsonize() const
}
+ if(m_multicastSourceSettingsHasBeenSet)
+ {
+ payload.WithObject("multicastSourceSettings", m_multicastSourceSettings.Jsonize());
+
+ }
+
if(m_nameHasBeenSet)
{
payload.WithString("name", m_name);
diff --git a/generated/src/aws-cpp-sdk-mediaconnect/source/model/MulticastSourceSettings.cpp b/generated/src/aws-cpp-sdk-mediaconnect/source/model/MulticastSourceSettings.cpp
new file mode 100644
index 00000000000..fa3deeb95a2
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-mediaconnect/source/model/MulticastSourceSettings.cpp
@@ -0,0 +1,59 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+namespace Aws
+{
+namespace MediaConnect
+{
+namespace Model
+{
+
+MulticastSourceSettings::MulticastSourceSettings() :
+ m_multicastSourceIpHasBeenSet(false)
+{
+}
+
+MulticastSourceSettings::MulticastSourceSettings(JsonView jsonValue)
+ : MulticastSourceSettings()
+{
+ *this = jsonValue;
+}
+
+MulticastSourceSettings& MulticastSourceSettings::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("multicastSourceIp"))
+ {
+ m_multicastSourceIp = jsonValue.GetString("multicastSourceIp");
+
+ m_multicastSourceIpHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue MulticastSourceSettings::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_multicastSourceIpHasBeenSet)
+ {
+ payload.WithString("multicastSourceIp", m_multicastSourceIp);
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace MediaConnect
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-mediaconnect/source/model/UpdateBridgeNetworkSourceRequest.cpp b/generated/src/aws-cpp-sdk-mediaconnect/source/model/UpdateBridgeNetworkSourceRequest.cpp
index a9075579a86..20e5bf69642 100644
--- a/generated/src/aws-cpp-sdk-mediaconnect/source/model/UpdateBridgeNetworkSourceRequest.cpp
+++ b/generated/src/aws-cpp-sdk-mediaconnect/source/model/UpdateBridgeNetworkSourceRequest.cpp
@@ -20,6 +20,7 @@ namespace Model
UpdateBridgeNetworkSourceRequest::UpdateBridgeNetworkSourceRequest() :
m_multicastIpHasBeenSet(false),
+ m_multicastSourceSettingsHasBeenSet(false),
m_networkNameHasBeenSet(false),
m_port(0),
m_portHasBeenSet(false),
@@ -43,6 +44,13 @@ UpdateBridgeNetworkSourceRequest& UpdateBridgeNetworkSourceRequest::operator =(J
m_multicastIpHasBeenSet = true;
}
+ if(jsonValue.ValueExists("multicastSourceSettings"))
+ {
+ m_multicastSourceSettings = jsonValue.GetObject("multicastSourceSettings");
+
+ m_multicastSourceSettingsHasBeenSet = true;
+ }
+
if(jsonValue.ValueExists("networkName"))
{
m_networkName = jsonValue.GetString("networkName");
@@ -77,6 +85,12 @@ JsonValue UpdateBridgeNetworkSourceRequest::Jsonize() const
}
+ if(m_multicastSourceSettingsHasBeenSet)
+ {
+ payload.WithObject("multicastSourceSettings", m_multicastSourceSettings.Jsonize());
+
+ }
+
if(m_networkNameHasBeenSet)
{
payload.WithString("networkName", m_networkName);
diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/UpdateDirectConnectGatewayAttachmentRequest.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/UpdateDirectConnectGatewayAttachmentRequest.h
index 93eaa947d0f..40b6f59f684 100644
--- a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/UpdateDirectConnectGatewayAttachmentRequest.h
+++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/UpdateDirectConnectGatewayAttachmentRequest.h
@@ -53,7 +53,7 @@ namespace Model
* 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
+ * attachments.
*/
inline const Aws::Vector& GetEdgeLocations() const{ return m_edgeLocations; }
inline bool EdgeLocationsHasBeenSet() const { return m_edgeLocationsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClient.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClient.h
index 4986820a859..ac32f1ad13a 100644
--- a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClient.h
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClient.h
@@ -253,8 +253,9 @@ namespace ServiceDiscovery
}
/**
- * Deletes a specified service. If the service still contains one or more
- * registered instances, the request fails.
See Also:
Deletes a specified service and all associated service attributes. If the
+ * service still contains one or more registered instances, the request
+ * fails.See Also:
AWS
* API Reference
*/
@@ -278,6 +279,32 @@ namespace ServiceDiscovery
return SubmitAsync(&ServiceDiscoveryClient::DeleteService, request, handler, context);
}
+ /**
+ * Deletes specific attributes associated with a service.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteServiceAttributesOutcome DeleteServiceAttributes(const Model::DeleteServiceAttributesRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteServiceAttributes that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteServiceAttributesOutcomeCallable DeleteServiceAttributesCallable(const DeleteServiceAttributesRequestT& request) const
+ {
+ return SubmitCallable(&ServiceDiscoveryClient::DeleteServiceAttributes, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteServiceAttributes that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteServiceAttributesAsync(const DeleteServiceAttributesRequestT& request, const DeleteServiceAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ServiceDiscoveryClient::DeleteServiceAttributes, request, handler, context);
+ }
+
/**
* Deletes the Amazon Route 53 DNS records and health check, if any, that Cloud
* Map created for the specified instance.
See Also:
Returns the attributes associated with a specified service.See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetServiceAttributesOutcome GetServiceAttributes(const Model::GetServiceAttributesRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetServiceAttributes that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetServiceAttributesOutcomeCallable GetServiceAttributesCallable(const GetServiceAttributesRequestT& request) const
+ {
+ return SubmitCallable(&ServiceDiscoveryClient::GetServiceAttributes, request);
+ }
+
+ /**
+ * An Async wrapper for GetServiceAttributes that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetServiceAttributesAsync(const GetServiceAttributesRequestT& request, const GetServiceAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ServiceDiscoveryClient::GetServiceAttributes, request, handler, context);
+ }
+
/**
* Lists summary information about the instances that you registered by using a
* specified service.
See Also:
Submits a request to update a specified service to add service-level
+ * attributes.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateServiceAttributesOutcome UpdateServiceAttributes(const Model::UpdateServiceAttributesRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateServiceAttributes that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateServiceAttributesOutcomeCallable UpdateServiceAttributesCallable(const UpdateServiceAttributesRequestT& request) const
+ {
+ return SubmitCallable(&ServiceDiscoveryClient::UpdateServiceAttributes, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateServiceAttributes that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateServiceAttributesAsync(const UpdateServiceAttributesRequestT& request, const UpdateServiceAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ServiceDiscoveryClient::UpdateServiceAttributes, request, handler, context);
+ }
+
void OverrideEndpoint(const Aws::String& endpoint);
std::shared_ptr& accessEndpointProvider();
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryErrors.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryErrors.h
index a6c590975ae..e172d03e71f 100644
--- a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryErrors.h
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryErrors.h
@@ -58,6 +58,7 @@ enum class ServiceDiscoveryErrors
RESOURCE_IN_USE,
RESOURCE_LIMIT_EXCEEDED,
SERVICE_ALREADY_EXISTS,
+ SERVICE_ATTRIBUTES_LIMIT_EXCEEDED,
SERVICE_NOT_FOUND,
TOO_MANY_TAGS
};
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryServiceClientModel.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryServiceClientModel.h
index 0cfb03a92ac..a1b92ca6a6d 100644
--- a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryServiceClientModel.h
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryServiceClientModel.h
@@ -24,6 +24,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -32,6 +33,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -44,6 +46,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -94,6 +97,7 @@ namespace Aws
class CreateServiceRequest;
class DeleteNamespaceRequest;
class DeleteServiceRequest;
+ class DeleteServiceAttributesRequest;
class DeregisterInstanceRequest;
class DiscoverInstancesRequest;
class DiscoverInstancesRevisionRequest;
@@ -102,6 +106,7 @@ namespace Aws
class GetNamespaceRequest;
class GetOperationRequest;
class GetServiceRequest;
+ class GetServiceAttributesRequest;
class ListInstancesRequest;
class ListNamespacesRequest;
class ListOperationsRequest;
@@ -115,6 +120,7 @@ namespace Aws
class UpdatePrivateDnsNamespaceRequest;
class UpdatePublicDnsNamespaceRequest;
class UpdateServiceRequest;
+ class UpdateServiceAttributesRequest;
/* End of service model forward declarations required in ServiceDiscoveryClient header */
/* Service model Outcome class definitions */
@@ -124,6 +130,7 @@ namespace Aws
typedef Aws::Utils::Outcome CreateServiceOutcome;
typedef Aws::Utils::Outcome DeleteNamespaceOutcome;
typedef Aws::Utils::Outcome DeleteServiceOutcome;
+ typedef Aws::Utils::Outcome DeleteServiceAttributesOutcome;
typedef Aws::Utils::Outcome DeregisterInstanceOutcome;
typedef Aws::Utils::Outcome DiscoverInstancesOutcome;
typedef Aws::Utils::Outcome DiscoverInstancesRevisionOutcome;
@@ -132,6 +139,7 @@ namespace Aws
typedef Aws::Utils::Outcome GetNamespaceOutcome;
typedef Aws::Utils::Outcome GetOperationOutcome;
typedef Aws::Utils::Outcome GetServiceOutcome;
+ typedef Aws::Utils::Outcome GetServiceAttributesOutcome;
typedef Aws::Utils::Outcome ListInstancesOutcome;
typedef Aws::Utils::Outcome ListNamespacesOutcome;
typedef Aws::Utils::Outcome ListOperationsOutcome;
@@ -145,6 +153,7 @@ namespace Aws
typedef Aws::Utils::Outcome UpdatePrivateDnsNamespaceOutcome;
typedef Aws::Utils::Outcome UpdatePublicDnsNamespaceOutcome;
typedef Aws::Utils::Outcome UpdateServiceOutcome;
+ typedef Aws::Utils::Outcome UpdateServiceAttributesOutcome;
/* End of service model Outcome class definitions */
/* Service model Outcome callable definitions */
@@ -154,6 +163,7 @@ namespace Aws
typedef std::future CreateServiceOutcomeCallable;
typedef std::future DeleteNamespaceOutcomeCallable;
typedef std::future DeleteServiceOutcomeCallable;
+ typedef std::future DeleteServiceAttributesOutcomeCallable;
typedef std::future DeregisterInstanceOutcomeCallable;
typedef std::future DiscoverInstancesOutcomeCallable;
typedef std::future DiscoverInstancesRevisionOutcomeCallable;
@@ -162,6 +172,7 @@ namespace Aws
typedef std::future GetNamespaceOutcomeCallable;
typedef std::future GetOperationOutcomeCallable;
typedef std::future GetServiceOutcomeCallable;
+ typedef std::future GetServiceAttributesOutcomeCallable;
typedef std::future ListInstancesOutcomeCallable;
typedef std::future ListNamespacesOutcomeCallable;
typedef std::future ListOperationsOutcomeCallable;
@@ -175,6 +186,7 @@ namespace Aws
typedef std::future UpdatePrivateDnsNamespaceOutcomeCallable;
typedef std::future UpdatePublicDnsNamespaceOutcomeCallable;
typedef std::future UpdateServiceOutcomeCallable;
+ typedef std::future UpdateServiceAttributesOutcomeCallable;
/* End of service model Outcome callable definitions */
} // namespace Model
@@ -187,6 +199,7 @@ namespace Aws
typedef std::function&) > CreateServiceResponseReceivedHandler;
typedef std::function&) > DeleteNamespaceResponseReceivedHandler;
typedef std::function&) > DeleteServiceResponseReceivedHandler;
+ typedef std::function&) > DeleteServiceAttributesResponseReceivedHandler;
typedef std::function&) > DeregisterInstanceResponseReceivedHandler;
typedef std::function&) > DiscoverInstancesResponseReceivedHandler;
typedef std::function&) > DiscoverInstancesRevisionResponseReceivedHandler;
@@ -195,6 +208,7 @@ namespace Aws
typedef std::function&) > GetNamespaceResponseReceivedHandler;
typedef std::function&) > GetOperationResponseReceivedHandler;
typedef std::function&) > GetServiceResponseReceivedHandler;
+ typedef std::function&) > GetServiceAttributesResponseReceivedHandler;
typedef std::function&) > ListInstancesResponseReceivedHandler;
typedef std::function&) > ListNamespacesResponseReceivedHandler;
typedef std::function&) > ListOperationsResponseReceivedHandler;
@@ -208,6 +222,7 @@ namespace Aws
typedef std::function&) > UpdatePrivateDnsNamespaceResponseReceivedHandler;
typedef std::function&) > UpdatePublicDnsNamespaceResponseReceivedHandler;
typedef std::function&) > UpdateServiceResponseReceivedHandler;
+ typedef std::function&) > UpdateServiceAttributesResponseReceivedHandler;
/* End of service model async handlers definitions */
} // namespace ServiceDiscovery
} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DeleteServiceAttributesRequest.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DeleteServiceAttributesRequest.h
new file mode 100644
index 00000000000..78d0ce08a1e
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DeleteServiceAttributesRequest.h
@@ -0,0 +1,77 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace ServiceDiscovery
+{
+namespace Model
+{
+
+ /**
+ */
+ class DeleteServiceAttributesRequest : public ServiceDiscoveryRequest
+ {
+ public:
+ AWS_SERVICEDISCOVERY_API DeleteServiceAttributesRequest();
+
+ // Service request name is the Operation name which will send this request out,
+ // each operation should has unique request name, so that we can get operation's name from this request.
+ // Note: this is not true for response, multiple operations may have the same response name,
+ // so we can not get operation's name from response.
+ inline virtual const char* GetServiceRequestName() const override { return "DeleteServiceAttributes"; }
+
+ AWS_SERVICEDISCOVERY_API Aws::String SerializePayload() const override;
+
+ AWS_SERVICEDISCOVERY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
+
+
+ ///@{
+ /**
+ * The ID of the service from which the attributes will be deleted.
+ */
+ inline const Aws::String& GetServiceId() const{ return m_serviceId; }
+ inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
+ inline void SetServiceId(const Aws::String& value) { m_serviceIdHasBeenSet = true; m_serviceId = value; }
+ inline void SetServiceId(Aws::String&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::move(value); }
+ inline void SetServiceId(const char* value) { m_serviceIdHasBeenSet = true; m_serviceId.assign(value); }
+ inline DeleteServiceAttributesRequest& WithServiceId(const Aws::String& value) { SetServiceId(value); return *this;}
+ inline DeleteServiceAttributesRequest& WithServiceId(Aws::String&& value) { SetServiceId(std::move(value)); return *this;}
+ inline DeleteServiceAttributesRequest& WithServiceId(const char* value) { SetServiceId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A list of keys corresponding to each attribute that you want to delete.
+ */
+ inline const Aws::Vector& GetAttributes() const{ return m_attributes; }
+ inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
+ inline void SetAttributes(const Aws::Vector& value) { m_attributesHasBeenSet = true; m_attributes = value; }
+ inline void SetAttributes(Aws::Vector&& value) { m_attributesHasBeenSet = true; m_attributes = std::move(value); }
+ inline DeleteServiceAttributesRequest& WithAttributes(const Aws::Vector& value) { SetAttributes(value); return *this;}
+ inline DeleteServiceAttributesRequest& WithAttributes(Aws::Vector&& value) { SetAttributes(std::move(value)); return *this;}
+ inline DeleteServiceAttributesRequest& AddAttributes(const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.push_back(value); return *this; }
+ inline DeleteServiceAttributesRequest& AddAttributes(Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.push_back(std::move(value)); return *this; }
+ inline DeleteServiceAttributesRequest& AddAttributes(const char* value) { m_attributesHasBeenSet = true; m_attributes.push_back(value); return *this; }
+ ///@}
+ private:
+
+ Aws::String m_serviceId;
+ bool m_serviceIdHasBeenSet = false;
+
+ Aws::Vector m_attributes;
+ bool m_attributesHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ServiceDiscovery
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DeleteServiceAttributesResult.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DeleteServiceAttributesResult.h
new file mode 100644
index 00000000000..9dce6a686c9
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DeleteServiceAttributesResult.h
@@ -0,0 +1,52 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace ServiceDiscovery
+{
+namespace Model
+{
+ class DeleteServiceAttributesResult
+ {
+ public:
+ AWS_SERVICEDISCOVERY_API DeleteServiceAttributesResult();
+ AWS_SERVICEDISCOVERY_API DeleteServiceAttributesResult(const Aws::AmazonWebServiceResult& result);
+ AWS_SERVICEDISCOVERY_API DeleteServiceAttributesResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+
+ inline const Aws::String& GetRequestId() const{ return m_requestId; }
+ inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
+ inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
+ inline void SetRequestId(const char* value) { m_requestId.assign(value); }
+ inline DeleteServiceAttributesResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline DeleteServiceAttributesResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline DeleteServiceAttributesResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ServiceDiscovery
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DnsConfig.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DnsConfig.h
index 408c4fb45c2..74ba2c96783 100644
--- a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DnsConfig.h
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/DnsConfig.h
@@ -27,10 +27,8 @@ namespace Model
/**
* 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
.
- * See Also:
See Also:
AWS
* API Reference
*/
@@ -89,6 +87,10 @@ namespace Model
/**
* 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
.
*/
inline const Aws::Vector& GetDnsRecords() const{ return m_dnsRecords; }
inline bool DnsRecordsHasBeenSet() const { return m_dnsRecordsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetServiceAttributesRequest.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetServiceAttributesRequest.h
new file mode 100644
index 00000000000..a3111440418
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetServiceAttributesRequest.h
@@ -0,0 +1,58 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace ServiceDiscovery
+{
+namespace Model
+{
+
+ /**
+ */
+ class GetServiceAttributesRequest : public ServiceDiscoveryRequest
+ {
+ public:
+ AWS_SERVICEDISCOVERY_API GetServiceAttributesRequest();
+
+ // Service request name is the Operation name which will send this request out,
+ // each operation should has unique request name, so that we can get operation's name from this request.
+ // Note: this is not true for response, multiple operations may have the same response name,
+ // so we can not get operation's name from response.
+ inline virtual const char* GetServiceRequestName() const override { return "GetServiceAttributes"; }
+
+ AWS_SERVICEDISCOVERY_API Aws::String SerializePayload() const override;
+
+ AWS_SERVICEDISCOVERY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
+
+
+ ///@{
+ /**
+ * The ID of the service that you want to get attributes for.
+ */
+ inline const Aws::String& GetServiceId() const{ return m_serviceId; }
+ inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
+ inline void SetServiceId(const Aws::String& value) { m_serviceIdHasBeenSet = true; m_serviceId = value; }
+ inline void SetServiceId(Aws::String&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::move(value); }
+ inline void SetServiceId(const char* value) { m_serviceIdHasBeenSet = true; m_serviceId.assign(value); }
+ inline GetServiceAttributesRequest& WithServiceId(const Aws::String& value) { SetServiceId(value); return *this;}
+ inline GetServiceAttributesRequest& WithServiceId(Aws::String&& value) { SetServiceId(std::move(value)); return *this;}
+ inline GetServiceAttributesRequest& WithServiceId(const char* value) { SetServiceId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_serviceId;
+ bool m_serviceIdHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ServiceDiscovery
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetServiceAttributesResult.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetServiceAttributesResult.h
new file mode 100644
index 00000000000..42c670b45ac
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetServiceAttributesResult.h
@@ -0,0 +1,67 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace ServiceDiscovery
+{
+namespace Model
+{
+ class GetServiceAttributesResult
+ {
+ public:
+ AWS_SERVICEDISCOVERY_API GetServiceAttributesResult();
+ AWS_SERVICEDISCOVERY_API GetServiceAttributesResult(const Aws::AmazonWebServiceResult& result);
+ AWS_SERVICEDISCOVERY_API GetServiceAttributesResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * A complex type that contains the service ARN and a list of attribute
+ * key-value pairs associated with the service.
+ */
+ inline const ServiceAttributes& GetServiceAttributes() const{ return m_serviceAttributes; }
+ inline void SetServiceAttributes(const ServiceAttributes& value) { m_serviceAttributes = value; }
+ inline void SetServiceAttributes(ServiceAttributes&& value) { m_serviceAttributes = std::move(value); }
+ inline GetServiceAttributesResult& WithServiceAttributes(const ServiceAttributes& value) { SetServiceAttributes(value); return *this;}
+ inline GetServiceAttributesResult& WithServiceAttributes(ServiceAttributes&& value) { SetServiceAttributes(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+
+ inline const Aws::String& GetRequestId() const{ return m_requestId; }
+ inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
+ inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
+ inline void SetRequestId(const char* value) { m_requestId.assign(value); }
+ inline GetServiceAttributesResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline GetServiceAttributesResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline GetServiceAttributesResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ ServiceAttributes m_serviceAttributes;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ServiceDiscovery
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/HealthCheckConfig.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/HealthCheckConfig.h
index a9703a78483..e03e02c898d 100644
--- a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/HealthCheckConfig.h
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/HealthCheckConfig.h
@@ -135,7 +135,7 @@ namespace Model
* for Route 53 to change the current status of the endpoint from unhealthy to
* healthy or the other way around. For more information, see How
- * Route 53 Determines Whether an Endpoint Is Healthy in the Route��53
+ * Route 53 Determines Whether an Endpoint Is Healthy in the Route 53
* Developer Guide.
*/
inline int GetFailureThreshold() const{ return m_failureThreshold; }
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ServiceAttributes.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ServiceAttributes.h
new file mode 100644
index 00000000000..e03634c13fc
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ServiceAttributes.h
@@ -0,0 +1,88 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace ServiceDiscovery
+{
+namespace Model
+{
+
+ /**
+ * A complex type that contains information about attributes associated with a
+ * specific service.
See Also:
AWS
+ * API Reference
+ */
+ class ServiceAttributes
+ {
+ public:
+ AWS_SERVICEDISCOVERY_API ServiceAttributes();
+ AWS_SERVICEDISCOVERY_API ServiceAttributes(Aws::Utils::Json::JsonView jsonValue);
+ AWS_SERVICEDISCOVERY_API ServiceAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_SERVICEDISCOVERY_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * The ARN of the service that the attributes are associated with.
+ */
+ inline const Aws::String& GetServiceArn() const{ return m_serviceArn; }
+ inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
+ inline void SetServiceArn(const Aws::String& value) { m_serviceArnHasBeenSet = true; m_serviceArn = value; }
+ inline void SetServiceArn(Aws::String&& value) { m_serviceArnHasBeenSet = true; m_serviceArn = std::move(value); }
+ inline void SetServiceArn(const char* value) { m_serviceArnHasBeenSet = true; m_serviceArn.assign(value); }
+ inline ServiceAttributes& WithServiceArn(const Aws::String& value) { SetServiceArn(value); return *this;}
+ inline ServiceAttributes& WithServiceArn(Aws::String&& value) { SetServiceArn(std::move(value)); return *this;}
+ inline ServiceAttributes& WithServiceArn(const char* value) { SetServiceArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A string map that contains the following information for the service that you
+ * specify in ServiceArn
:
You can specify a total of 30 attributes.
+ */
+ inline const Aws::Map& GetAttributes() const{ return m_attributes; }
+ inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
+ inline void SetAttributes(const Aws::Map& value) { m_attributesHasBeenSet = true; m_attributes = value; }
+ inline void SetAttributes(Aws::Map&& value) { m_attributesHasBeenSet = true; m_attributes = std::move(value); }
+ inline ServiceAttributes& WithAttributes(const Aws::Map& value) { SetAttributes(value); return *this;}
+ inline ServiceAttributes& WithAttributes(Aws::Map&& value) { SetAttributes(std::move(value)); return *this;}
+ inline ServiceAttributes& AddAttributes(const Aws::String& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
+ inline ServiceAttributes& AddAttributes(Aws::String&& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
+ inline ServiceAttributes& AddAttributes(const Aws::String& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
+ inline ServiceAttributes& AddAttributes(Aws::String&& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), std::move(value)); return *this; }
+ inline ServiceAttributes& AddAttributes(const char* key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
+ inline ServiceAttributes& AddAttributes(Aws::String&& key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
+ inline ServiceAttributes& AddAttributes(const char* key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
+ ///@}
+ private:
+
+ Aws::String m_serviceArn;
+ bool m_serviceArnHasBeenSet = false;
+
+ Aws::Map m_attributes;
+ bool m_attributesHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ServiceDiscovery
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceAttributesRequest.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceAttributesRequest.h
new file mode 100644
index 00000000000..a28b143d6c3
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceAttributesRequest.h
@@ -0,0 +1,81 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace ServiceDiscovery
+{
+namespace Model
+{
+
+ /**
+ */
+ class UpdateServiceAttributesRequest : public ServiceDiscoveryRequest
+ {
+ public:
+ AWS_SERVICEDISCOVERY_API UpdateServiceAttributesRequest();
+
+ // Service request name is the Operation name which will send this request out,
+ // each operation should has unique request name, so that we can get operation's name from this request.
+ // Note: this is not true for response, multiple operations may have the same response name,
+ // so we can not get operation's name from response.
+ inline virtual const char* GetServiceRequestName() const override { return "UpdateServiceAttributes"; }
+
+ AWS_SERVICEDISCOVERY_API Aws::String SerializePayload() const override;
+
+ AWS_SERVICEDISCOVERY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
+
+
+ ///@{
+ /**
+ * The ID of the service that you want to update.
+ */
+ inline const Aws::String& GetServiceId() const{ return m_serviceId; }
+ inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
+ inline void SetServiceId(const Aws::String& value) { m_serviceIdHasBeenSet = true; m_serviceId = value; }
+ inline void SetServiceId(Aws::String&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::move(value); }
+ inline void SetServiceId(const char* value) { m_serviceIdHasBeenSet = true; m_serviceId.assign(value); }
+ inline UpdateServiceAttributesRequest& WithServiceId(const Aws::String& value) { SetServiceId(value); return *this;}
+ inline UpdateServiceAttributesRequest& WithServiceId(Aws::String&& value) { SetServiceId(std::move(value)); return *this;}
+ inline UpdateServiceAttributesRequest& WithServiceId(const char* value) { SetServiceId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A string map that contains attribute key-value pairs.
+ */
+ inline const Aws::Map& GetAttributes() const{ return m_attributes; }
+ inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
+ inline void SetAttributes(const Aws::Map& value) { m_attributesHasBeenSet = true; m_attributes = value; }
+ inline void SetAttributes(Aws::Map&& value) { m_attributesHasBeenSet = true; m_attributes = std::move(value); }
+ inline UpdateServiceAttributesRequest& WithAttributes(const Aws::Map& value) { SetAttributes(value); return *this;}
+ inline UpdateServiceAttributesRequest& WithAttributes(Aws::Map&& value) { SetAttributes(std::move(value)); return *this;}
+ inline UpdateServiceAttributesRequest& AddAttributes(const Aws::String& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
+ inline UpdateServiceAttributesRequest& AddAttributes(Aws::String&& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
+ inline UpdateServiceAttributesRequest& AddAttributes(const Aws::String& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
+ inline UpdateServiceAttributesRequest& AddAttributes(Aws::String&& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), std::move(value)); return *this; }
+ inline UpdateServiceAttributesRequest& AddAttributes(const char* key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
+ inline UpdateServiceAttributesRequest& AddAttributes(Aws::String&& key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
+ inline UpdateServiceAttributesRequest& AddAttributes(const char* key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
+ ///@}
+ private:
+
+ Aws::String m_serviceId;
+ bool m_serviceIdHasBeenSet = false;
+
+ Aws::Map m_attributes;
+ bool m_attributesHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ServiceDiscovery
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceAttributesResult.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceAttributesResult.h
new file mode 100644
index 00000000000..a4b7c5adc6c
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceAttributesResult.h
@@ -0,0 +1,52 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace ServiceDiscovery
+{
+namespace Model
+{
+ class UpdateServiceAttributesResult
+ {
+ public:
+ AWS_SERVICEDISCOVERY_API UpdateServiceAttributesResult();
+ AWS_SERVICEDISCOVERY_API UpdateServiceAttributesResult(const Aws::AmazonWebServiceResult& result);
+ AWS_SERVICEDISCOVERY_API UpdateServiceAttributesResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+
+ inline const Aws::String& GetRequestId() const{ return m_requestId; }
+ inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
+ inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
+ inline void SetRequestId(const char* value) { m_requestId.assign(value); }
+ inline UpdateServiceAttributesResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline UpdateServiceAttributesResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline UpdateServiceAttributesResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ServiceDiscovery
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceRequest.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceRequest.h
index f6f13918f7d..ce2519be948 100644
--- a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceRequest.h
+++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/UpdateServiceRequest.h
@@ -51,7 +51,8 @@ namespace Model
///@{
/**
- * A complex type that contains the new settings for the service.
+ * A complex type that contains the new settings for the service. You can
+ * specify a maximum of 30 attributes (key-value pairs).
*/
inline const ServiceChange& GetService() const{ return m_service; }
inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryClient.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryClient.cpp
index 8f00da3d625..ef98aae7866 100644
--- a/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryClient.cpp
+++ b/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryClient.cpp
@@ -27,6 +27,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -35,6 +36,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -48,6 +50,7 @@
#include
#include
#include
+#include
#include
@@ -347,6 +350,32 @@ DeleteServiceOutcome ServiceDiscoveryClient::DeleteService(const DeleteServiceRe
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+DeleteServiceAttributesOutcome ServiceDiscoveryClient::DeleteServiceAttributes(const DeleteServiceAttributesRequest& request) const
+{
+ AWS_OPERATION_GUARD(DeleteServiceAttributes);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, DeleteServiceAttributes, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DeleteServiceAttributes, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, DeleteServiceAttributes, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DeleteServiceAttributes",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> DeleteServiceAttributesOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, DeleteServiceAttributes, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ return DeleteServiceAttributesOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
DeregisterInstanceOutcome ServiceDiscoveryClient::DeregisterInstance(const DeregisterInstanceRequest& request) const
{
AWS_OPERATION_GUARD(DeregisterInstance);
@@ -559,6 +588,32 @@ GetServiceOutcome ServiceDiscoveryClient::GetService(const GetServiceRequest& re
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+GetServiceAttributesOutcome ServiceDiscoveryClient::GetServiceAttributes(const GetServiceAttributesRequest& request) const
+{
+ AWS_OPERATION_GUARD(GetServiceAttributes);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetServiceAttributes, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetServiceAttributes, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, GetServiceAttributes, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetServiceAttributes",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> GetServiceAttributesOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, GetServiceAttributes, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ return GetServiceAttributesOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
ListInstancesOutcome ServiceDiscoveryClient::ListInstances(const ListInstancesRequest& request) const
{
AWS_OPERATION_GUARD(ListInstances);
@@ -897,3 +952,29 @@ UpdateServiceOutcome ServiceDiscoveryClient::UpdateService(const UpdateServiceRe
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+UpdateServiceAttributesOutcome ServiceDiscoveryClient::UpdateServiceAttributes(const UpdateServiceAttributesRequest& request) const
+{
+ AWS_OPERATION_GUARD(UpdateServiceAttributes);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateServiceAttributes, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, UpdateServiceAttributes, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, UpdateServiceAttributes, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateServiceAttributes",
+ {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }},
+ smithy::components::tracing::SpanKind::CLIENT);
+ return TracingUtils::MakeCallWithTiming(
+ [&]()-> UpdateServiceAttributesOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, UpdateServiceAttributes, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ return UpdateServiceAttributesOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryErrors.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryErrors.cpp
index d5386ad00b5..9a0c2b7edf7 100644
--- a/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryErrors.cpp
+++ b/generated/src/aws-cpp-sdk-servicediscovery/source/ServiceDiscoveryErrors.cpp
@@ -55,6 +55,7 @@ static const int DUPLICATE_REQUEST_HASH = HashingUtils::HashString("DuplicateReq
static const int SERVICE_ALREADY_EXISTS_HASH = HashingUtils::HashString("ServiceAlreadyExists");
static const int INVALID_INPUT_HASH = HashingUtils::HashString("InvalidInput");
static const int INSTANCE_NOT_FOUND_HASH = HashingUtils::HashString("InstanceNotFound");
+static const int SERVICE_ATTRIBUTES_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("ServiceAttributesLimitExceededException");
static const int TOO_MANY_TAGS_HASH = HashingUtils::HashString("TooManyTagsException");
static const int REQUEST_LIMIT_EXCEEDED_HASH = HashingUtils::HashString("RequestLimitExceeded");
static const int SERVICE_NOT_FOUND_HASH = HashingUtils::HashString("ServiceNotFound");
@@ -98,6 +99,10 @@ AWSError GetErrorForName(const char* errorName)
{
return AWSError(static_cast(ServiceDiscoveryErrors::INSTANCE_NOT_FOUND), RetryableType::NOT_RETRYABLE);
}
+ else if (hashCode == SERVICE_ATTRIBUTES_LIMIT_EXCEEDED_HASH)
+ {
+ return AWSError(static_cast(ServiceDiscoveryErrors::SERVICE_ATTRIBUTES_LIMIT_EXCEEDED), RetryableType::NOT_RETRYABLE);
+ }
else if (hashCode == TOO_MANY_TAGS_HASH)
{
return AWSError(static_cast(ServiceDiscoveryErrors::TOO_MANY_TAGS), RetryableType::NOT_RETRYABLE);
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/model/DeleteServiceAttributesRequest.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/model/DeleteServiceAttributesRequest.cpp
new file mode 100644
index 00000000000..0d40103e67c
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/source/model/DeleteServiceAttributesRequest.cpp
@@ -0,0 +1,55 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::ServiceDiscovery::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+DeleteServiceAttributesRequest::DeleteServiceAttributesRequest() :
+ m_serviceIdHasBeenSet(false),
+ m_attributesHasBeenSet(false)
+{
+}
+
+Aws::String DeleteServiceAttributesRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_serviceIdHasBeenSet)
+ {
+ payload.WithString("ServiceId", m_serviceId);
+
+ }
+
+ if(m_attributesHasBeenSet)
+ {
+ Aws::Utils::Array attributesJsonList(m_attributes.size());
+ for(unsigned attributesIndex = 0; attributesIndex < attributesJsonList.GetLength(); ++attributesIndex)
+ {
+ attributesJsonList[attributesIndex].AsString(m_attributes[attributesIndex]);
+ }
+ payload.WithArray("Attributes", std::move(attributesJsonList));
+
+ }
+
+ return payload.View().WriteReadable();
+}
+
+Aws::Http::HeaderValueCollection DeleteServiceAttributesRequest::GetRequestSpecificHeaders() const
+{
+ Aws::Http::HeaderValueCollection headers;
+ headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "Route53AutoNaming_v20170314.DeleteServiceAttributes"));
+ return headers;
+
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/model/DeleteServiceAttributesResult.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/model/DeleteServiceAttributesResult.cpp
new file mode 100644
index 00000000000..8e696df7b84
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/source/model/DeleteServiceAttributesResult.cpp
@@ -0,0 +1,42 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+using namespace Aws::ServiceDiscovery::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+DeleteServiceAttributesResult::DeleteServiceAttributesResult()
+{
+}
+
+DeleteServiceAttributesResult::DeleteServiceAttributesResult(const Aws::AmazonWebServiceResult& result)
+{
+ *this = result;
+}
+
+DeleteServiceAttributesResult& DeleteServiceAttributesResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ AWS_UNREFERENCED_PARAM(result);
+
+ const auto& headers = result.GetHeaderValueCollection();
+ const auto& requestIdIter = headers.find("x-amzn-requestid");
+ if(requestIdIter != headers.end())
+ {
+ m_requestId = requestIdIter->second;
+ }
+
+
+ return *this;
+}
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/model/GetServiceAttributesRequest.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/model/GetServiceAttributesRequest.cpp
new file mode 100644
index 00000000000..fb3eff66bc6
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/source/model/GetServiceAttributesRequest.cpp
@@ -0,0 +1,43 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::ServiceDiscovery::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+GetServiceAttributesRequest::GetServiceAttributesRequest() :
+ m_serviceIdHasBeenSet(false)
+{
+}
+
+Aws::String GetServiceAttributesRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_serviceIdHasBeenSet)
+ {
+ payload.WithString("ServiceId", m_serviceId);
+
+ }
+
+ return payload.View().WriteReadable();
+}
+
+Aws::Http::HeaderValueCollection GetServiceAttributesRequest::GetRequestSpecificHeaders() const
+{
+ Aws::Http::HeaderValueCollection headers;
+ headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "Route53AutoNaming_v20170314.GetServiceAttributes"));
+ return headers;
+
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/model/GetServiceAttributesResult.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/model/GetServiceAttributesResult.cpp
new file mode 100644
index 00000000000..ac7192c2973
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/source/model/GetServiceAttributesResult.cpp
@@ -0,0 +1,48 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+using namespace Aws::ServiceDiscovery::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+GetServiceAttributesResult::GetServiceAttributesResult()
+{
+}
+
+GetServiceAttributesResult::GetServiceAttributesResult(const Aws::AmazonWebServiceResult& result)
+{
+ *this = result;
+}
+
+GetServiceAttributesResult& GetServiceAttributesResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("ServiceAttributes"))
+ {
+ m_serviceAttributes = jsonValue.GetObject("ServiceAttributes");
+
+ }
+
+
+ const auto& headers = result.GetHeaderValueCollection();
+ const auto& requestIdIter = headers.find("x-amzn-requestid");
+ if(requestIdIter != headers.end())
+ {
+ m_requestId = requestIdIter->second;
+ }
+
+
+ return *this;
+}
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/model/ServiceAttributes.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/model/ServiceAttributes.cpp
new file mode 100644
index 00000000000..c5ca492cda5
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/source/model/ServiceAttributes.cpp
@@ -0,0 +1,81 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+namespace Aws
+{
+namespace ServiceDiscovery
+{
+namespace Model
+{
+
+ServiceAttributes::ServiceAttributes() :
+ m_serviceArnHasBeenSet(false),
+ m_attributesHasBeenSet(false)
+{
+}
+
+ServiceAttributes::ServiceAttributes(JsonView jsonValue)
+ : ServiceAttributes()
+{
+ *this = jsonValue;
+}
+
+ServiceAttributes& ServiceAttributes::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("ServiceArn"))
+ {
+ m_serviceArn = jsonValue.GetString("ServiceArn");
+
+ m_serviceArnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("Attributes"))
+ {
+ Aws::Map attributesJsonMap = jsonValue.GetObject("Attributes").GetAllObjects();
+ for(auto& attributesItem : attributesJsonMap)
+ {
+ m_attributes[attributesItem.first] = attributesItem.second.AsString();
+ }
+ m_attributesHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue ServiceAttributes::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_serviceArnHasBeenSet)
+ {
+ payload.WithString("ServiceArn", m_serviceArn);
+
+ }
+
+ if(m_attributesHasBeenSet)
+ {
+ JsonValue attributesJsonMap;
+ for(auto& attributesItem : m_attributes)
+ {
+ attributesJsonMap.WithString(attributesItem.first, attributesItem.second);
+ }
+ payload.WithObject("Attributes", std::move(attributesJsonMap));
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace ServiceDiscovery
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/model/UpdateServiceAttributesRequest.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/model/UpdateServiceAttributesRequest.cpp
new file mode 100644
index 00000000000..498edf16715
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/source/model/UpdateServiceAttributesRequest.cpp
@@ -0,0 +1,55 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::ServiceDiscovery::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+UpdateServiceAttributesRequest::UpdateServiceAttributesRequest() :
+ m_serviceIdHasBeenSet(false),
+ m_attributesHasBeenSet(false)
+{
+}
+
+Aws::String UpdateServiceAttributesRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_serviceIdHasBeenSet)
+ {
+ payload.WithString("ServiceId", m_serviceId);
+
+ }
+
+ if(m_attributesHasBeenSet)
+ {
+ JsonValue attributesJsonMap;
+ for(auto& attributesItem : m_attributes)
+ {
+ attributesJsonMap.WithString(attributesItem.first, attributesItem.second);
+ }
+ payload.WithObject("Attributes", std::move(attributesJsonMap));
+
+ }
+
+ return payload.View().WriteReadable();
+}
+
+Aws::Http::HeaderValueCollection UpdateServiceAttributesRequest::GetRequestSpecificHeaders() const
+{
+ Aws::Http::HeaderValueCollection headers;
+ headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "Route53AutoNaming_v20170314.UpdateServiceAttributes"));
+ return headers;
+
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-servicediscovery/source/model/UpdateServiceAttributesResult.cpp b/generated/src/aws-cpp-sdk-servicediscovery/source/model/UpdateServiceAttributesResult.cpp
new file mode 100644
index 00000000000..d637c0a1757
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-servicediscovery/source/model/UpdateServiceAttributesResult.cpp
@@ -0,0 +1,42 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include