diff --git a/VERSION b/VERSION
index e8ddd7ec710..9397520bcb8 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.11.487
\ No newline at end of file
+1.11.488
\ No newline at end of file
diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeAgentRequest.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeAgentRequest.h
index a11aabad307..7b25f162c2d 100644
--- a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeAgentRequest.h
+++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeAgentRequest.h
@@ -34,6 +34,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "InvokeAgent"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override;
AWS_BEDROCKAGENTRUNTIME_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeFlowRequest.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeFlowRequest.h
index 9efe091b98b..542d96af992 100644
--- a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeFlowRequest.h
+++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeFlowRequest.h
@@ -34,6 +34,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "InvokeFlow"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override;
/**
diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeInlineAgentRequest.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeInlineAgentRequest.h
index 7bdf3cee2f1..2cc5097de99 100644
--- a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeInlineAgentRequest.h
+++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/InvokeInlineAgentRequest.h
@@ -39,6 +39,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "InvokeInlineAgent"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override;
/**
diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/OptimizePromptRequest.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/OptimizePromptRequest.h
index 8ee371980ac..75ecae5ad6a 100644
--- a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/OptimizePromptRequest.h
+++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/OptimizePromptRequest.h
@@ -32,6 +32,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "OptimizePrompt"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override;
/**
diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RetrieveAndGenerateStreamRequest.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RetrieveAndGenerateStreamRequest.h
index d92f3e81dd5..824952ecf8f 100644
--- a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RetrieveAndGenerateStreamRequest.h
+++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RetrieveAndGenerateStreamRequest.h
@@ -34,6 +34,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "RetrieveAndGenerateStream"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override;
/**
diff --git a/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/ConverseStreamRequest.h b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/ConverseStreamRequest.h
index 18219e81898..ef08b77048c 100644
--- a/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/ConverseStreamRequest.h
+++ b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/ConverseStreamRequest.h
@@ -41,6 +41,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "ConverseStream"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_BEDROCKRUNTIME_API Aws::String SerializePayload() const override;
/**
diff --git a/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/InvokeModelWithResponseStreamRequest.h b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/InvokeModelWithResponseStreamRequest.h
index ad548bf1f5c..6413ef1a194 100644
--- a/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/InvokeModelWithResponseStreamRequest.h
+++ b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/InvokeModelWithResponseStreamRequest.h
@@ -34,6 +34,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "InvokeModelWithResponseStream"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_BEDROCKRUNTIME_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
/**
diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClient.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClient.h
index 3553dde2969..4657ba77986 100644
--- a/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClient.h
+++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClient.h
@@ -56,7 +56,7 @@ namespace Detective
* graph.
Decline an invitation to contribute to a behavior
* graph.
Remove their account from a behavior graph.
* All API actions are logged as CloudTrail events. See Logging
+ * href="https://docs.aws.amazon.com/detective/latest/userguide/logging-using-cloudtrail.html">Logging
* Detective API Calls with CloudTrail.
We replaced the term
* "master account" with the term "administrator account". An administrator account
* is used to centrally manage multiple accounts. In the case of Detective, the
@@ -898,7 +898,7 @@ namespace Detective
}
/**
- *
Starts a data source packages for the behavior graph.
See
+ *
Starts a data source package for the Detective behavior graph.
See
* Also:
AWS
* API Reference
diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/IndicatorDetail.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/IndicatorDetail.h
index 9abc43026e8..1ef6cf18148 100644
--- a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/IndicatorDetail.h
+++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/IndicatorDetail.h
@@ -37,7 +37,7 @@ namespace Model
* high level of confidence) identify malicious activity or a security incident.
* For the list of indicators of compromise that are generated by Detective
* investigations, see Detective
+ * href="https://docs.aws.amazon.com/detective/latest/userguide/detective-investigation-about.html">Detective
* investigations.See Also:
AWS
* API Reference
diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListIndicatorsRequest.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListIndicatorsRequest.h
index 2828c1cbb5f..dae68a06b32 100644
--- a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListIndicatorsRequest.h
+++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListIndicatorsRequest.h
@@ -65,7 +65,7 @@ namespace Model
/**
* For the list of indicators of compromise that are generated by Detective
* investigations, see Detective
+ * href="https://docs.aws.amazon.com/detective/latest/userguide/detective-investigation-about.html">Detective
* investigations.
*/
inline const IndicatorType& GetIndicatorType() const{ return m_indicatorType; }
diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/UpdateDatasourcePackagesRequest.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/UpdateDatasourcePackagesRequest.h
index a68d098507c..ef9ae6b9ab4 100644
--- a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/UpdateDatasourcePackagesRequest.h
+++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/UpdateDatasourcePackagesRequest.h
@@ -50,7 +50,7 @@ namespace Model
///@{
/**
- * The data source package start for the behavior graph.
+ * The data source package to start for the behavior graph.
*/
inline const Aws::Vector& GetDatasourcePackages() const{ return m_datasourcePackages; }
inline bool DatasourcePackagesHasBeenSet() const { return m_datasourcePackagesHasBeenSet; }
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 73dcf214525..fb33f64204b 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
@@ -474,15 +474,15 @@ namespace EC2
}
/**
- * Assigns one or more IPv6 addresses to the specified network interface. You
- * can specify one or more specific IPv6 addresses, or you can specify the number
- * of IPv6 addresses to be automatically assigned from within the subnet's IPv6
- * CIDR block range. You can assign as many IPv6 addresses to a network interface
- * as you can assign private IPv4 addresses, and the limit varies per instance
- * type.
You must specify either the IPv6 addresses or the IPv6 address
- * count in the request.
You can optionally use Prefix Delegation on the
- * network interface. You must specify either the IPV6 Prefix Delegation prefixes,
- * or the IPv6 Prefix Delegation count. For information, see Assigns the specified IPv6 addresses to the specified network interface. You
+ * can specify specific IPv6 addresses, or you can specify the number of IPv6
+ * addresses to be automatically assigned from the subnet's IPv6 CIDR block range.
+ * You can assign as many IPv6 addresses to a network interface as you can assign
+ * private IPv4 addresses, and the limit varies by instance type.
You must
+ * specify either the IPv6 addresses or the IPv6 address count in the request.
+ * You can optionally use Prefix Delegation on the network interface. You must
+ * specify either the IPV6 Prefix Delegation prefixes, or the IPv6 Prefix
+ * Delegation count. For information, see
* Assigning prefixes to network interfaces in the Amazon EC2 User
* Guide.
See Also:
Assigns one or more secondary private IP addresses to the specified network
- * interface. You can specify one or more specific secondary IP addresses,
- * or you can specify the number of secondary IP addresses to be automatically
- * assigned within the subnet's CIDR block range. The number of secondary IP
- * addresses that you can assign to an instance varies by instance type. For more
- * information about Elastic IP addresses, see Assigns the specified secondary private IP addresses to the specified network
+ * interface.
You can specify specific secondary IP addresses, or you can
+ * specify the number of secondary IP addresses to be automatically assigned from
+ * the subnet's CIDR block range. The number of secondary IP addresses that you can
+ * assign to an instance varies by instance type. For more information about
+ * Elastic IP addresses, see Elastic
* IP Addresses in the Amazon EC2 User Guide.
When you move a
* secondary private IP address to another network interface, any Elastic IP
@@ -3023,9 +3023,9 @@ namespace EC2
}
/**
- *
Creates a managed prefix list. You can specify one or more entries for the
- * prefix list. Each entry consists of a CIDR block and an optional
- * description.
See Also:
Creates a managed prefix list. You can specify entries for the prefix list.
+ * Each entry consists of a CIDR block and an optional description.See
+ * Also:
AWS
* API Reference
*/
@@ -9730,14 +9730,14 @@ namespace EC2
}
/**
- * Describes one or more of your network interfaces.
If you have a large
- * number of network interfaces, the operation fails unless you use pagination or
- * one of the following filters: group-id
, mac-address
,
- * private-dns-name
, private-ip-address
,
- * private-dns-name
, subnet-id
, or
- * vpc-id
.
We strongly recommend using only
- * paginated requests. Unpaginated requests are susceptible to throttling and
- * timeouts.
See Also:
Describes the specified network interfaces or all your network
+ * interfaces. If you have a large number of network interfaces, the
+ * operation fails unless you use pagination or one of the following filters:
+ * group-id
, mac-address
, private-dns-name
,
+ * private-ip-address
, private-dns-name
,
+ * subnet-id
, or vpc-id
.
We strongly
+ * recommend using only paginated requests. Unpaginated requests are susceptible to
+ * throttling and timeouts.
See Also:
AWS
* API Reference
*/
@@ -19965,7 +19965,7 @@ namespace EC2
}
/**
- * Unassigns one or more IPv6 addresses IPv4 Prefix Delegation prefixes from a
+ *
Unassigns the specified IPv6 addresses or Prefix Delegation prefixes from a
* network interface.
See Also:
AWS
* API Reference
@@ -19991,7 +19991,7 @@ namespace EC2
}
/**
- * Unassigns one or more secondary private IP addresses, or IPv4 Prefix
+ *
Unassigns the specified secondary private IP addresses or IPv4 Prefix
* Delegation prefixes from a network interface.
See Also:
AWS
* API Reference
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/AssignIpv6AddressesRequest.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/AssignIpv6AddressesRequest.h
index 485ba5eebc8..b3b1522720c 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/AssignIpv6AddressesRequest.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/AssignIpv6AddressesRequest.h
@@ -51,7 +51,7 @@ namespace Model
///@{
/**
- * One or more IPv6 prefixes assigned to the network interface. You cannot use
+ *
One or more IPv6 prefixes assigned to the network interface. You can't use
* this option if you use the Ipv6PrefixCount
option.
*/
inline const Aws::Vector& GetIpv6Prefixes() const{ return m_ipv6Prefixes; }
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/AssignPrivateIpAddressesRequest.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/AssignPrivateIpAddressesRequest.h
index 84f2c8f3fff..9d7cb0fe69e 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/AssignPrivateIpAddressesRequest.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/AssignPrivateIpAddressesRequest.h
@@ -43,7 +43,7 @@ namespace Model
///@{
/**
- * One or more IPv4 prefixes assigned to the network interface. You cannot use
+ *
One or more IPv4 prefixes assigned to the network interface. You can't use
* this option if you use the Ipv4PrefixCount
option.
*/
inline const Aws::Vector& GetIpv4Prefixes() const{ return m_ipv4Prefixes; }
@@ -60,7 +60,7 @@ namespace Model
///@{
/**
* The number of IPv4 prefixes that Amazon Web Services automatically assigns to
- * the network interface. You cannot use this option if you use the Ipv4
+ * the network interface. You can't use this option if you use the Ipv4
* Prefixes
option.
*/
inline int GetIpv4PrefixCount() const{ return m_ipv4PrefixCount; }
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/CreateNetworkInterfaceRequest.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/CreateNetworkInterfaceRequest.h
index aa27bc8e08f..2a049795d0f 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/CreateNetworkInterfaceRequest.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/CreateNetworkInterfaceRequest.h
@@ -246,7 +246,7 @@ namespace Model
///@{
/**
- * The IDs of one or more security groups.
+ * The IDs of the security groups.
*/
inline const Aws::Vector& GetGroups() const{ return m_groups; }
inline bool GroupsHasBeenSet() const { return m_groupsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceRequirements.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceRequirements.h
index c9f1d88cbf9..445b0b89684 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceRequirements.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceRequirements.h
@@ -386,9 +386,10 @@ namespace Model
///@{
/**
* The accelerator types that must be on the instance type.
-
For
- * instance types with GPU accelerators, specify gpu
.
-
- *
For instance types with FPGA accelerators, specify fpga
.
- *
Default: Any accelerator type
+ * instance types with FPGA accelerators, specify fpga
.
+ * For instance types with GPU accelerators, specify gpu
.
+ * For instance types with Inference accelerators, specify
+ * inference
.
Default: Any accelerator type
*/
inline const Aws::Vector& GetAcceleratorTypes() const{ return m_acceleratorTypes; }
inline bool AcceleratorTypesHasBeenSet() const { return m_acceleratorTypesHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceRequirementsRequest.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceRequirementsRequest.h
index daeabb1aa1c..ceb2a0b85c6 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceRequirementsRequest.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceRequirementsRequest.h
@@ -384,10 +384,11 @@ namespace Model
///@{
/**
- * The accelerator types that must be on the instance type.
-
To
- * include instance types with GPU hardware, specify gpu
.
- * -
To include instance types with FPGA hardware, specify
- * fpga
.
Default: Any accelerator type
+ * The accelerator types that must be on the instance type.
-
For
+ * instance types with FPGA accelerators, specify fpga
.
-
+ *
For instance types with GPU accelerators, specify gpu
.
+ * -
For instance types with Inference accelerators, specify
+ * inference
.
Default: Any accelerator type
*/
inline const Aws::Vector& GetAcceleratorTypes() const{ return m_acceleratorTypes; }
inline bool AcceleratorTypesHasBeenSet() const { return m_acceleratorTypesHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceType.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceType.h
index 235cc58edf7..7d4d84f9777 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceType.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceType.h
@@ -897,7 +897,15 @@ namespace Model
i8g_12xlarge,
i8g_16xlarge,
i8g_24xlarge,
- i8g_metal_24xl
+ i8g_metal_24xl,
+ u7i_6tb_112xlarge,
+ u7i_8tb_112xlarge,
+ u7inh_32tb_480xlarge,
+ p5e_48xlarge,
+ p5en_48xlarge,
+ f2_12xlarge,
+ f2_48xlarge,
+ trn2_48xlarge
};
namespace InstanceTypeMapper
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/Ipv6PrefixSpecificationRequest.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/Ipv6PrefixSpecificationRequest.h
index f80e2210b4b..76a9b9fd3c2 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/Ipv6PrefixSpecificationRequest.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/Ipv6PrefixSpecificationRequest.h
@@ -24,7 +24,7 @@ namespace Model
{
/**
- * Describes the IPv4 prefix option for a network interface.
See
+ *
Describes the IPv6 prefix option for a network interface.
See
* Also:
AWS
* API Reference
diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/UnassignIpv6AddressesResponse.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/UnassignIpv6AddressesResponse.h
index 1b8866ad348..b6c6c905b0b 100644
--- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/UnassignIpv6AddressesResponse.h
+++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/UnassignIpv6AddressesResponse.h
@@ -63,7 +63,7 @@ namespace Model
///@{
/**
- * The IPv4 prefixes that have been unassigned from the network interface.
+ * The IPv6 prefixes that have been unassigned from the network interface.
*/
inline const Aws::Vector& GetUnassignedIpv6Prefixes() const{ return m_unassignedIpv6Prefixes; }
inline void SetUnassignedIpv6Prefixes(const Aws::Vector& value) { m_unassignedIpv6Prefixes = value; }
diff --git a/generated/src/aws-cpp-sdk-ec2/source/model/InstanceType.cpp b/generated/src/aws-cpp-sdk-ec2/source/model/InstanceType.cpp
index ff9e88fcef8..ede5dee23cc 100644
--- a/generated/src/aws-cpp-sdk-ec2/source/model/InstanceType.cpp
+++ b/generated/src/aws-cpp-sdk-ec2/source/model/InstanceType.cpp
@@ -902,6 +902,14 @@ namespace Aws
static const int i8g_16xlarge_HASH = HashingUtils::HashString("i8g.16xlarge");
static const int i8g_24xlarge_HASH = HashingUtils::HashString("i8g.24xlarge");
static const int i8g_metal_24xl_HASH = HashingUtils::HashString("i8g.metal-24xl");
+ static const int u7i_6tb_112xlarge_HASH = HashingUtils::HashString("u7i-6tb.112xlarge");
+ static const int u7i_8tb_112xlarge_HASH = HashingUtils::HashString("u7i-8tb.112xlarge");
+ static const int u7inh_32tb_480xlarge_HASH = HashingUtils::HashString("u7inh-32tb.480xlarge");
+ static const int p5e_48xlarge_HASH = HashingUtils::HashString("p5e.48xlarge");
+ static const int p5en_48xlarge_HASH = HashingUtils::HashString("p5en.48xlarge");
+ static const int f2_12xlarge_HASH = HashingUtils::HashString("f2.12xlarge");
+ static const int f2_48xlarge_HASH = HashingUtils::HashString("f2.48xlarge");
+ static const int trn2_48xlarge_HASH = HashingUtils::HashString("trn2.48xlarge");
/*
The if-else chains in this file are converted into a jump table by the compiler,
@@ -5348,6 +5356,46 @@ namespace Aws
enumValue = InstanceType::i8g_metal_24xl;
return true;
}
+ else if (hashCode == u7i_6tb_112xlarge_HASH)
+ {
+ enumValue = InstanceType::u7i_6tb_112xlarge;
+ return true;
+ }
+ else if (hashCode == u7i_8tb_112xlarge_HASH)
+ {
+ enumValue = InstanceType::u7i_8tb_112xlarge;
+ return true;
+ }
+ else if (hashCode == u7inh_32tb_480xlarge_HASH)
+ {
+ enumValue = InstanceType::u7inh_32tb_480xlarge;
+ return true;
+ }
+ else if (hashCode == p5e_48xlarge_HASH)
+ {
+ enumValue = InstanceType::p5e_48xlarge;
+ return true;
+ }
+ else if (hashCode == p5en_48xlarge_HASH)
+ {
+ enumValue = InstanceType::p5en_48xlarge;
+ return true;
+ }
+ else if (hashCode == f2_12xlarge_HASH)
+ {
+ enumValue = InstanceType::f2_12xlarge;
+ return true;
+ }
+ else if (hashCode == f2_48xlarge_HASH)
+ {
+ enumValue = InstanceType::f2_48xlarge;
+ return true;
+ }
+ else if (hashCode == trn2_48xlarge_HASH)
+ {
+ enumValue = InstanceType::trn2_48xlarge;
+ return true;
+ }
return false;
}
@@ -8057,6 +8105,30 @@ namespace Aws
case InstanceType::i8g_metal_24xl:
value = "i8g.metal-24xl";
return true;
+ case InstanceType::u7i_6tb_112xlarge:
+ value = "u7i-6tb.112xlarge";
+ return true;
+ case InstanceType::u7i_8tb_112xlarge:
+ value = "u7i-8tb.112xlarge";
+ return true;
+ case InstanceType::u7inh_32tb_480xlarge:
+ value = "u7inh-32tb.480xlarge";
+ return true;
+ case InstanceType::p5e_48xlarge:
+ value = "p5e.48xlarge";
+ return true;
+ case InstanceType::p5en_48xlarge:
+ value = "p5en.48xlarge";
+ return true;
+ case InstanceType::f2_12xlarge:
+ value = "f2.12xlarge";
+ return true;
+ case InstanceType::f2_48xlarge:
+ value = "f2.48xlarge";
+ return true;
+ case InstanceType::trn2_48xlarge:
+ value = "trn2.48xlarge";
+ return true;
default:
return false;
}
diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/InvokeAssistantRequest.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/InvokeAssistantRequest.h
index a50f13e2867..3aa75ccc504 100644
--- a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/InvokeAssistantRequest.h
+++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/InvokeAssistantRequest.h
@@ -31,6 +31,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "InvokeAssistant"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_IOTSITEWISE_API Aws::String SerializePayload() const override;
/**
diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/InvokeWithResponseStreamRequest.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/InvokeWithResponseStreamRequest.h
index 61fff38588d..973b314a2e6 100644
--- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/InvokeWithResponseStreamRequest.h
+++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/InvokeWithResponseStreamRequest.h
@@ -38,6 +38,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "InvokeWithResponseStream"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_LAMBDA_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
AWS_LAMBDA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
diff --git a/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/model/StartConversationRequest.h b/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/model/StartConversationRequest.h
index fca14ec9c2a..15b75d7a00e 100644
--- a/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/model/StartConversationRequest.h
+++ b/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/model/StartConversationRequest.h
@@ -35,6 +35,7 @@ namespace Model
inline virtual const char* GetServiceRequestName() const override { return "StartConversation"; }
inline virtual bool IsEventStreamRequest() const override { return true; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
// SerializePayload will not be invoked.
// This request is sent by encoding its data in event-streams which is sent as IOStream via GetBody()
AWS_LEXRUNTIMEV2_API Aws::String SerializePayload() const override { return {}; }
diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/StartLiveTailRequest.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/StartLiveTailRequest.h
index 3b5033d84e8..fe2434f7e4d 100644
--- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/StartLiveTailRequest.h
+++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/StartLiveTailRequest.h
@@ -32,6 +32,7 @@ namespace Model
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "StartLiveTail"; }
+ inline virtual bool HasEventStreamResponse() const override { return true; }
AWS_CLOUDWATCHLOGS_API Aws::String SerializePayload() const override;
AWS_CLOUDWATCHLOGS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClient.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClient.h
index c78ba4647ba..aa72dd60da0 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClient.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClient.h
@@ -16,10 +16,10 @@ namespace Aws
namespace Notifications
{
/**
- * The AWS User Notifications API Reference provides descriptions, API
- * request parameters, and the JSON response for each of the User Notification API
- * actions.
User Notification control APIs are currently available in US
- * East (Virginia) - us-east-1
.
The Amazon Web Services User Notifications API Reference provides
+ * descriptions, API request parameters, and the JSON response for each of the User
+ * Notification API actions.
User Notification control plane APIs are
+ * currently available in US East (Virginia) - us-east-1
.
GetNotificationEvent
* and ListNotificationEvents
@@ -28,7 +28,7 @@ namespace Notifications
* partition Regions and only return notifications stored in the same Region in
* which they're called.
The User Notifications console can only be used in
* US East (Virginia). Your data however, is stored in each Region chosen as a notification
+ * href="https://docs.aws.amazon.com/notifications/latest/userguide/notification-hubs.html">notification
* hub in addition to US East (Virginia).
*/
class AWS_NOTIFICATIONS_API NotificationsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
@@ -92,8 +92,8 @@ namespace Notifications
/**
* Associates a delivery Channel
- * with a particular NotificationConfiguration. Supported Channels include AWS
- * Chatbot, the AWS Console Mobile Application, and emails
+ * with a particular NotificationConfiguration
. Supported Channels
+ * include Chatbot, the Console Mobile Application, and emails
* (notifications-contacts).
See Also:
AWS
* API Reference
@@ -118,11 +118,65 @@ namespace Notifications
return SubmitAsync(&NotificationsClient::AssociateChannel, request, handler, context);
}
+ /**
+ * Associates an Account Contact with a particular
+ * ManagedNotificationConfiguration
.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::AssociateManagedNotificationAccountContactOutcome AssociateManagedNotificationAccountContact(const Model::AssociateManagedNotificationAccountContactRequest& request) const;
+
+ /**
+ * A Callable wrapper for AssociateManagedNotificationAccountContact that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::AssociateManagedNotificationAccountContactOutcomeCallable AssociateManagedNotificationAccountContactCallable(const AssociateManagedNotificationAccountContactRequestT& request) const
+ {
+ return SubmitCallable(&NotificationsClient::AssociateManagedNotificationAccountContact, request);
+ }
+
+ /**
+ * An Async wrapper for AssociateManagedNotificationAccountContact that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void AssociateManagedNotificationAccountContactAsync(const AssociateManagedNotificationAccountContactRequestT& request, const AssociateManagedNotificationAccountContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&NotificationsClient::AssociateManagedNotificationAccountContact, request, handler, context);
+ }
+
+ /**
+ * Associates an additional Channel with a particular
+ * ManagedNotificationConfiguration
.
Supported Channels include
+ * Chatbot, the Console Mobile Application, and emails
+ * (notifications-contacts).
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::AssociateManagedNotificationAdditionalChannelOutcome AssociateManagedNotificationAdditionalChannel(const Model::AssociateManagedNotificationAdditionalChannelRequest& request) const;
+
+ /**
+ * A Callable wrapper for AssociateManagedNotificationAdditionalChannel that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::AssociateManagedNotificationAdditionalChannelOutcomeCallable AssociateManagedNotificationAdditionalChannelCallable(const AssociateManagedNotificationAdditionalChannelRequestT& request) const
+ {
+ return SubmitCallable(&NotificationsClient::AssociateManagedNotificationAdditionalChannel, request);
+ }
+
+ /**
+ * An Async wrapper for AssociateManagedNotificationAdditionalChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void AssociateManagedNotificationAdditionalChannelAsync(const AssociateManagedNotificationAdditionalChannelRequestT& request, const AssociateManagedNotificationAdditionalChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&NotificationsClient::AssociateManagedNotificationAdditionalChannel, request, handler, context);
+ }
+
/**
* Creates an EventRule
- * that is associated with a specified Notification Configuration.
See
- * Also:
+ * EventRule
that is associated with a specified
+ * NotificationConfiguration
.See Also:
AWS
* API Reference
*/
@@ -147,7 +201,8 @@ namespace Notifications
}
/**
- * Creates a new NotificationConfiguration.
See Also:
Creates a new NotificationConfiguration
.See
+ * Also:
AWS
* API Reference
*/
@@ -172,7 +227,7 @@ namespace Notifications
}
/**
- * Deletes an EventRule.
See Also:
Deletes an EventRule
.See Also:
AWS
* API Reference
*/
@@ -197,7 +252,8 @@ namespace Notifications
}
/**
- * Deletes a NotificationConfiguration.
See Also:
Deletes a NotificationConfiguration
.See Also:
+ * AWS
* API Reference
*/
@@ -222,11 +278,12 @@ namespace Notifications
}
/**
- * Deregisters a NotificationHub in the specified Region.
You
- * can't deregister the last NotificationHub in the account. NotificationEvents
- * stored in the deregistered NotificationHub are no longer be visible. Recreating
- * a new NotificationHub in the same Region restores access to those
- * NotificationEvents.
See Also:
Deregisters a NotificationConfiguration
in the specified
+ * Region. You can't deregister the last NotificationHub
+ * in the account. NotificationEvents
stored in the deregistered
+ * NotificationConfiguration
are no longer be visible. Recreating a
+ * new NotificationConfiguration
in the same Region restores access to
+ * those NotificationEvents
.
See Also:
AWS
* API Reference
*/
@@ -251,9 +308,36 @@ namespace Notifications
}
/**
- * Disassociates a Channel from a specified NotificationConfiguration. Supported
- * Channels include AWS Chatbot, the AWS Console Mobile Application, and emails
- * (notifications-contacts).
See Also:
Disables service trust between User Notifications and Amazon Web Services
+ * Organizations.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DisableNotificationsAccessForOrganizationOutcome DisableNotificationsAccessForOrganization(const Model::DisableNotificationsAccessForOrganizationRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for DisableNotificationsAccessForOrganization that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DisableNotificationsAccessForOrganizationOutcomeCallable DisableNotificationsAccessForOrganizationCallable(const DisableNotificationsAccessForOrganizationRequestT& request = {}) const
+ {
+ return SubmitCallable(&NotificationsClient::DisableNotificationsAccessForOrganization, request);
+ }
+
+ /**
+ * An Async wrapper for DisableNotificationsAccessForOrganization that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DisableNotificationsAccessForOrganizationAsync(const DisableNotificationsAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const DisableNotificationsAccessForOrganizationRequestT& request = {}) const
+ {
+ return SubmitAsync(&NotificationsClient::DisableNotificationsAccessForOrganization, request, handler, context);
+ }
+
+ /**
+ * Disassociates a Channel from a specified
+ * NotificationConfiguration
. Supported Channels include Chatbot, the
+ * Console Mobile Application, and emails (notifications-contacts).
See
+ * Also:
AWS
* API Reference
*/
@@ -278,7 +362,87 @@ namespace Notifications
}
/**
- * Returns a specified EventRule.
See Also:
Disassociates an Account Contact with a particular
+ * ManagedNotificationConfiguration
.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DisassociateManagedNotificationAccountContactOutcome DisassociateManagedNotificationAccountContact(const Model::DisassociateManagedNotificationAccountContactRequest& request) const;
+
+ /**
+ * A Callable wrapper for DisassociateManagedNotificationAccountContact that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DisassociateManagedNotificationAccountContactOutcomeCallable DisassociateManagedNotificationAccountContactCallable(const DisassociateManagedNotificationAccountContactRequestT& request) const
+ {
+ return SubmitCallable(&NotificationsClient::DisassociateManagedNotificationAccountContact, request);
+ }
+
+ /**
+ * An Async wrapper for DisassociateManagedNotificationAccountContact that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DisassociateManagedNotificationAccountContactAsync(const DisassociateManagedNotificationAccountContactRequestT& request, const DisassociateManagedNotificationAccountContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&NotificationsClient::DisassociateManagedNotificationAccountContact, request, handler, context);
+ }
+
+ /**
+ * Disassociates an additional Channel from a particular
+ * ManagedNotificationConfiguration
.
Supported Channels include
+ * Chatbot, the Console Mobile Application, and emails
+ * (notifications-contacts).
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DisassociateManagedNotificationAdditionalChannelOutcome DisassociateManagedNotificationAdditionalChannel(const Model::DisassociateManagedNotificationAdditionalChannelRequest& request) const;
+
+ /**
+ * A Callable wrapper for DisassociateManagedNotificationAdditionalChannel that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DisassociateManagedNotificationAdditionalChannelOutcomeCallable DisassociateManagedNotificationAdditionalChannelCallable(const DisassociateManagedNotificationAdditionalChannelRequestT& request) const
+ {
+ return SubmitCallable(&NotificationsClient::DisassociateManagedNotificationAdditionalChannel, request);
+ }
+
+ /**
+ * An Async wrapper for DisassociateManagedNotificationAdditionalChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DisassociateManagedNotificationAdditionalChannelAsync(const DisassociateManagedNotificationAdditionalChannelRequestT& request, const DisassociateManagedNotificationAdditionalChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&NotificationsClient::DisassociateManagedNotificationAdditionalChannel, request, handler, context);
+ }
+
+ /**
+ * Enables service trust between User Notifications and Amazon Web Services
+ * Organizations.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::EnableNotificationsAccessForOrganizationOutcome EnableNotificationsAccessForOrganization(const Model::EnableNotificationsAccessForOrganizationRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for EnableNotificationsAccessForOrganization that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::EnableNotificationsAccessForOrganizationOutcomeCallable EnableNotificationsAccessForOrganizationCallable(const EnableNotificationsAccessForOrganizationRequestT& request = {}) const
+ {
+ return SubmitCallable(&NotificationsClient::EnableNotificationsAccessForOrganization, request);
+ }
+
+ /**
+ * An Async wrapper for EnableNotificationsAccessForOrganization that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void EnableNotificationsAccessForOrganizationAsync(const EnableNotificationsAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const EnableNotificationsAccessForOrganizationRequestT& request = {}) const
+ {
+ return SubmitAsync(&NotificationsClient::EnableNotificationsAccessForOrganization, request, handler, context);
+ }
+
+ /**
+ * Returns a specified EventRule
.
See Also:
AWS
* API Reference
*/
@@ -303,7 +467,86 @@ namespace Notifications
}
/**
- * Returns a specified NotificationConfiguration.
See Also:
Returns the child event of a specific given
+ * ManagedNotificationEvent
.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetManagedNotificationChildEventOutcome GetManagedNotificationChildEvent(const Model::GetManagedNotificationChildEventRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetManagedNotificationChildEvent that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetManagedNotificationChildEventOutcomeCallable GetManagedNotificationChildEventCallable(const GetManagedNotificationChildEventRequestT& request) const
+ {
+ return SubmitCallable(&NotificationsClient::GetManagedNotificationChildEvent, request);
+ }
+
+ /**
+ * An Async wrapper for GetManagedNotificationChildEvent that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetManagedNotificationChildEventAsync(const GetManagedNotificationChildEventRequestT& request, const GetManagedNotificationChildEventResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&NotificationsClient::GetManagedNotificationChildEvent, request, handler, context);
+ }
+
+ /**
+ * Returns a specified
+ * ManagedNotificationConfiguration
.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetManagedNotificationConfigurationOutcome GetManagedNotificationConfiguration(const Model::GetManagedNotificationConfigurationRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetManagedNotificationConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetManagedNotificationConfigurationOutcomeCallable GetManagedNotificationConfigurationCallable(const GetManagedNotificationConfigurationRequestT& request) const
+ {
+ return SubmitCallable(&NotificationsClient::GetManagedNotificationConfiguration, request);
+ }
+
+ /**
+ * An Async wrapper for GetManagedNotificationConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetManagedNotificationConfigurationAsync(const GetManagedNotificationConfigurationRequestT& request, const GetManagedNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&NotificationsClient::GetManagedNotificationConfiguration, request, handler, context);
+ }
+
+ /**
+ * Returns a specified ManagedNotificationEvent
.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetManagedNotificationEventOutcome GetManagedNotificationEvent(const Model::GetManagedNotificationEventRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetManagedNotificationEvent that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetManagedNotificationEventOutcomeCallable GetManagedNotificationEventCallable(const GetManagedNotificationEventRequestT& request) const
+ {
+ return SubmitCallable(&NotificationsClient::GetManagedNotificationEvent, request);
+ }
+
+ /**
+ * An Async wrapper for GetManagedNotificationEvent that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetManagedNotificationEventAsync(const GetManagedNotificationEventRequestT& request, const GetManagedNotificationEventResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&NotificationsClient::GetManagedNotificationEvent, request, handler, context);
+ }
+
+ /**
+ * Returns a specified NotificationConfiguration
.
See
+ * Also:
AWS
* API Reference
*/
@@ -328,15 +571,16 @@ namespace Notifications
}
/**
- * Returns a specified NotificationEvent.
User Notifications
- * stores notifications in the individual Regions you register as notification hubs
- * and the Region of the source event rule. GetNotificationEvent only returns
- * notifications stored in the same Region in which the action is called. User
- * Notifications doesn't backfill notifications to new Regions selected as
- * notification hubs. For this reason, we recommend that you make calls in your
- * oldest registered notification hub. For more information, see Returns a specified NotificationEvent
.
User
+ * Notifications stores notifications in the individual Regions you register as
+ * notification hubs and the Region of the source event rule.
+ * GetNotificationEvent
only returns notifications stored in the same
+ * Region in which the action is called. User Notifications doesn't backfill
+ * notifications to new Regions selected as notification hubs. For this reason, we
+ * recommend that you make calls in your oldest registered notification hub. For
+ * more information, see Notification
- * hubs in the AWS User Notifications User Guide.
+ * hubs in the Amazon Web Services User Notifications User Guide.
* See Also:
AWS
* API Reference
@@ -362,8 +606,34 @@ namespace Notifications
}
/**
- * Returns a list of Channels for a NotificationConfiguration.
See
- * Also:
Returns the AccessStatus of Service Trust Enablement for User Notifications
+ * and Amazon Web Services Organizations.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetNotificationsAccessForOrganizationOutcome GetNotificationsAccessForOrganization(const Model::GetNotificationsAccessForOrganizationRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for GetNotificationsAccessForOrganization that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetNotificationsAccessForOrganizationOutcomeCallable GetNotificationsAccessForOrganizationCallable(const GetNotificationsAccessForOrganizationRequestT& request = {}) const
+ {
+ return SubmitCallable(&NotificationsClient::GetNotificationsAccessForOrganization, request);
+ }
+
+ /**
+ * An Async wrapper for GetNotificationsAccessForOrganization that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetNotificationsAccessForOrganizationAsync(const GetNotificationsAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const GetNotificationsAccessForOrganizationRequestT& request = {}) const
+ {
+ return SubmitAsync(&NotificationsClient::GetNotificationsAccessForOrganization, request, handler, context);
+ }
+
+ /**
+ * Returns a list of Channels for a
+ * NotificationConfiguration
.
See Also:
AWS
* API Reference
*/
@@ -388,8 +658,8 @@ namespace Notifications
}
/**
- * Returns a list of EventRules according to specified filters, in reverse
- * chronological order (newest first).
See Also:
Returns a list of EventRules
according to specified filters, in
+ * reverse chronological order (newest first).See Also:
AWS
* API Reference
*/
@@ -414,9 +684,117 @@ namespace Notifications
}
/**
- * Returns a list of abbreviated NotificationConfigurations according to
- * specified filters, in reverse chronological order (newest first).
See
- * Also:
Returns a list of Account contacts and Channels associated with a
+ * ManagedNotificationConfiguration
, in paginated
+ * format.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListManagedNotificationChannelAssociationsOutcome ListManagedNotificationChannelAssociations(const Model::ListManagedNotificationChannelAssociationsRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListManagedNotificationChannelAssociations that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListManagedNotificationChannelAssociationsOutcomeCallable ListManagedNotificationChannelAssociationsCallable(const ListManagedNotificationChannelAssociationsRequestT& request) const
+ {
+ return SubmitCallable(&NotificationsClient::ListManagedNotificationChannelAssociations, request);
+ }
+
+ /**
+ * An Async wrapper for ListManagedNotificationChannelAssociations that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListManagedNotificationChannelAssociationsAsync(const ListManagedNotificationChannelAssociationsRequestT& request, const ListManagedNotificationChannelAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&NotificationsClient::ListManagedNotificationChannelAssociations, request, handler, context);
+ }
+
+ /**
+ * Returns a list of ManagedNotificationChildEvents
for a specified
+ * aggregate ManagedNotificationEvent
, ordered by creation time in
+ * reverse chronological order (newest first).
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListManagedNotificationChildEventsOutcome ListManagedNotificationChildEvents(const Model::ListManagedNotificationChildEventsRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListManagedNotificationChildEvents that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListManagedNotificationChildEventsOutcomeCallable ListManagedNotificationChildEventsCallable(const ListManagedNotificationChildEventsRequestT& request) const
+ {
+ return SubmitCallable(&NotificationsClient::ListManagedNotificationChildEvents, request);
+ }
+
+ /**
+ * An Async wrapper for ListManagedNotificationChildEvents that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListManagedNotificationChildEventsAsync(const ListManagedNotificationChildEventsRequestT& request, const ListManagedNotificationChildEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&NotificationsClient::ListManagedNotificationChildEvents, request, handler, context);
+ }
+
+ /**
+ * Returns a list of Managed Notification Configurations according to specified
+ * filters, ordered by creation time in reverse chronological order (newest
+ * first).
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListManagedNotificationConfigurationsOutcome ListManagedNotificationConfigurations(const Model::ListManagedNotificationConfigurationsRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for ListManagedNotificationConfigurations that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListManagedNotificationConfigurationsOutcomeCallable ListManagedNotificationConfigurationsCallable(const ListManagedNotificationConfigurationsRequestT& request = {}) const
+ {
+ return SubmitCallable(&NotificationsClient::ListManagedNotificationConfigurations, request);
+ }
+
+ /**
+ * An Async wrapper for ListManagedNotificationConfigurations that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListManagedNotificationConfigurationsAsync(const ListManagedNotificationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const ListManagedNotificationConfigurationsRequestT& request = {}) const
+ {
+ return SubmitAsync(&NotificationsClient::ListManagedNotificationConfigurations, request, handler, context);
+ }
+
+ /**
+ * Returns a list of Managed Notification Events according to specified filters,
+ * ordered by creation time in reverse chronological order (newest
+ * first).
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListManagedNotificationEventsOutcome ListManagedNotificationEvents(const Model::ListManagedNotificationEventsRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for ListManagedNotificationEvents that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListManagedNotificationEventsOutcomeCallable ListManagedNotificationEventsCallable(const ListManagedNotificationEventsRequestT& request = {}) const
+ {
+ return SubmitCallable(&NotificationsClient::ListManagedNotificationEvents, request);
+ }
+
+ /**
+ * An Async wrapper for ListManagedNotificationEvents that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListManagedNotificationEventsAsync(const ListManagedNotificationEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const ListManagedNotificationEventsRequestT& request = {}) const
+ {
+ return SubmitAsync(&NotificationsClient::ListManagedNotificationEvents, request, handler, context);
+ }
+
+ /**
+ * Returns a list of abbreviated NotificationConfigurations
+ * according to specified filters, in reverse chronological order (newest
+ * first).
See Also:
AWS
* API Reference
*/
@@ -441,8 +819,8 @@ namespace Notifications
}
/**
- * Returns a list of NotificationEvents according to specified filters, in
- * reverse chronological order (newest first).
User
+ *
Returns a list of NotificationEvents
according to specified
+ * filters, in reverse chronological order (newest first).
User
* Notifications stores notifications in the individual Regions you register as
* notification hubs and the Region of the source event rule.
* ListNotificationEvents only returns notifications stored in the same Region in
@@ -451,7 +829,7 @@ namespace Notifications
* you make calls in your oldest registered notification hub. For more information,
* see Notification
- * hubs in the AWS User Notifications User Guide.
+ * hubs in the Amazon Web Services User Notifications User Guide.
* See Also:
AWS
* API Reference
@@ -477,7 +855,8 @@ namespace Notifications
}
/**
- * Returns a list of NotificationHubs.
See Also:
Returns a list of NotificationHubs
.See Also:
+ * AWS
* API Reference
*/
@@ -505,9 +884,9 @@ namespace Notifications
* Returns a list of tags for a specified Amazon Resource Name (ARN).
For
* more information, see Tagging
- * your AWS resources in the Tagging AWS Resources User Guide.
- * This is only supported for NotificationConfigurations.
- * See Also:
in the Tagging Amazon Web Services
+ * Resources User Guide. This is only supported for
+ * NotificationConfigurations
.
See Also:
AWS
* API Reference
*/
@@ -532,9 +911,10 @@ namespace Notifications
}
/**
- * Registers a NotificationHub in the specified Region.
There is a
- * maximum of one NotificationHub per Region. You can have a maximum of 3
- * NotificationHubs at a time.
See Also:
Registers a NotificationConfiguration
in the specified
+ * Region. There is a maximum of one NotificationConfiguration
+ * per Region. You can have a maximum of 3 NotificationHub
resources
+ * at a time.
See Also:
AWS
* API Reference
*/
@@ -562,9 +942,9 @@ namespace Notifications
* Tags the resource with a tag key and value.
For more information, see
* Tagging
- * your AWS resources in the Tagging AWS Resources User Guide.
- * This is only supported for NotificationConfigurations.
- * See Also:
in the Tagging Amazon Web Services
+ * Resources User Guide. This is only supported for
+ * NotificationConfigurations
.
See Also:
AWS
* API Reference
*/
@@ -592,8 +972,8 @@ namespace Notifications
* Untags a resource with a specified Amazon Resource Name (ARN).
For
* more information, see Tagging
- * your AWS resources in the Tagging AWS Resources User
- * Guide.
See Also:
in the Tagging Amazon Web Services
+ * Resources User Guide.See Also:
AWS
* API Reference
*/
@@ -618,7 +998,7 @@ namespace Notifications
}
/**
- * Updates an existing EventRule.
See Also:
Updates an existing EventRule
.See Also:
AWS
* API Reference
*/
@@ -643,7 +1023,8 @@ namespace Notifications
}
/**
- * Updates a NotificationConfiguration.
See Also:
Updates a NotificationConfiguration
.See Also:
+ * AWS
* API Reference
*/
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsServiceClientModel.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsServiceClientModel.h
index fa8afce227a..240d71615b7 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsServiceClientModel.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsServiceClientModel.h
@@ -19,17 +19,31 @@
/* Service model headers required in NotificationsClient header */
#include
+#include
+#include
#include
#include
#include
#include
#include
+#include
#include
+#include
+#include
+#include
#include
+#include
+#include
+#include
#include
#include
+#include
#include
#include
+#include
+#include
+#include
+#include
#include
#include
#include
@@ -39,6 +53,11 @@
#include
#include
#include
+#include
+#include
+#include
+#include
+#include
#include
#include
#include
@@ -83,17 +102,31 @@ namespace Aws
{
/* Service model forward declarations required in NotificationsClient header */
class AssociateChannelRequest;
+ class AssociateManagedNotificationAccountContactRequest;
+ class AssociateManagedNotificationAdditionalChannelRequest;
class CreateEventRuleRequest;
class CreateNotificationConfigurationRequest;
class DeleteEventRuleRequest;
class DeleteNotificationConfigurationRequest;
class DeregisterNotificationHubRequest;
+ class DisableNotificationsAccessForOrganizationRequest;
class DisassociateChannelRequest;
+ class DisassociateManagedNotificationAccountContactRequest;
+ class DisassociateManagedNotificationAdditionalChannelRequest;
+ class EnableNotificationsAccessForOrganizationRequest;
class GetEventRuleRequest;
+ class GetManagedNotificationChildEventRequest;
+ class GetManagedNotificationConfigurationRequest;
+ class GetManagedNotificationEventRequest;
class GetNotificationConfigurationRequest;
class GetNotificationEventRequest;
+ class GetNotificationsAccessForOrganizationRequest;
class ListChannelsRequest;
class ListEventRulesRequest;
+ class ListManagedNotificationChannelAssociationsRequest;
+ class ListManagedNotificationChildEventsRequest;
+ class ListManagedNotificationConfigurationsRequest;
+ class ListManagedNotificationEventsRequest;
class ListNotificationConfigurationsRequest;
class ListNotificationEventsRequest;
class ListNotificationHubsRequest;
@@ -107,17 +140,31 @@ namespace Aws
/* Service model Outcome class definitions */
typedef Aws::Utils::Outcome AssociateChannelOutcome;
+ typedef Aws::Utils::Outcome AssociateManagedNotificationAccountContactOutcome;
+ typedef Aws::Utils::Outcome AssociateManagedNotificationAdditionalChannelOutcome;
typedef Aws::Utils::Outcome CreateEventRuleOutcome;
typedef Aws::Utils::Outcome CreateNotificationConfigurationOutcome;
typedef Aws::Utils::Outcome DeleteEventRuleOutcome;
typedef Aws::Utils::Outcome DeleteNotificationConfigurationOutcome;
typedef Aws::Utils::Outcome DeregisterNotificationHubOutcome;
+ typedef Aws::Utils::Outcome DisableNotificationsAccessForOrganizationOutcome;
typedef Aws::Utils::Outcome DisassociateChannelOutcome;
+ typedef Aws::Utils::Outcome DisassociateManagedNotificationAccountContactOutcome;
+ typedef Aws::Utils::Outcome DisassociateManagedNotificationAdditionalChannelOutcome;
+ typedef Aws::Utils::Outcome EnableNotificationsAccessForOrganizationOutcome;
typedef Aws::Utils::Outcome GetEventRuleOutcome;
+ typedef Aws::Utils::Outcome GetManagedNotificationChildEventOutcome;
+ typedef Aws::Utils::Outcome GetManagedNotificationConfigurationOutcome;
+ typedef Aws::Utils::Outcome GetManagedNotificationEventOutcome;
typedef Aws::Utils::Outcome GetNotificationConfigurationOutcome;
typedef Aws::Utils::Outcome GetNotificationEventOutcome;
+ typedef Aws::Utils::Outcome GetNotificationsAccessForOrganizationOutcome;
typedef Aws::Utils::Outcome ListChannelsOutcome;
typedef Aws::Utils::Outcome ListEventRulesOutcome;
+ typedef Aws::Utils::Outcome ListManagedNotificationChannelAssociationsOutcome;
+ typedef Aws::Utils::Outcome ListManagedNotificationChildEventsOutcome;
+ typedef Aws::Utils::Outcome ListManagedNotificationConfigurationsOutcome;
+ typedef Aws::Utils::Outcome ListManagedNotificationEventsOutcome;
typedef Aws::Utils::Outcome ListNotificationConfigurationsOutcome;
typedef Aws::Utils::Outcome ListNotificationEventsOutcome;
typedef Aws::Utils::Outcome ListNotificationHubsOutcome;
@@ -131,17 +178,31 @@ namespace Aws
/* Service model Outcome callable definitions */
typedef std::future AssociateChannelOutcomeCallable;
+ typedef std::future AssociateManagedNotificationAccountContactOutcomeCallable;
+ typedef std::future AssociateManagedNotificationAdditionalChannelOutcomeCallable;
typedef std::future CreateEventRuleOutcomeCallable;
typedef std::future CreateNotificationConfigurationOutcomeCallable;
typedef std::future DeleteEventRuleOutcomeCallable;
typedef std::future DeleteNotificationConfigurationOutcomeCallable;
typedef std::future DeregisterNotificationHubOutcomeCallable;
+ typedef std::future DisableNotificationsAccessForOrganizationOutcomeCallable;
typedef std::future DisassociateChannelOutcomeCallable;
+ typedef std::future DisassociateManagedNotificationAccountContactOutcomeCallable;
+ typedef std::future DisassociateManagedNotificationAdditionalChannelOutcomeCallable;
+ typedef std::future EnableNotificationsAccessForOrganizationOutcomeCallable;
typedef std::future GetEventRuleOutcomeCallable;
+ typedef std::future GetManagedNotificationChildEventOutcomeCallable;
+ typedef std::future GetManagedNotificationConfigurationOutcomeCallable;
+ typedef std::future GetManagedNotificationEventOutcomeCallable;
typedef std::future GetNotificationConfigurationOutcomeCallable;
typedef std::future GetNotificationEventOutcomeCallable;
+ typedef std::future GetNotificationsAccessForOrganizationOutcomeCallable;
typedef std::future ListChannelsOutcomeCallable;
typedef std::future ListEventRulesOutcomeCallable;
+ typedef std::future ListManagedNotificationChannelAssociationsOutcomeCallable;
+ typedef std::future ListManagedNotificationChildEventsOutcomeCallable;
+ typedef std::future ListManagedNotificationConfigurationsOutcomeCallable;
+ typedef std::future ListManagedNotificationEventsOutcomeCallable;
typedef std::future ListNotificationConfigurationsOutcomeCallable;
typedef std::future ListNotificationEventsOutcomeCallable;
typedef std::future ListNotificationHubsOutcomeCallable;
@@ -158,17 +219,31 @@ namespace Aws
/* Service model async handlers definitions */
typedef std::function&) > AssociateChannelResponseReceivedHandler;
+ typedef std::function&) > AssociateManagedNotificationAccountContactResponseReceivedHandler;
+ typedef std::function&) > AssociateManagedNotificationAdditionalChannelResponseReceivedHandler;
typedef std::function&) > CreateEventRuleResponseReceivedHandler;
typedef std::function&) > CreateNotificationConfigurationResponseReceivedHandler;
typedef std::function&) > DeleteEventRuleResponseReceivedHandler;
typedef std::function&) > DeleteNotificationConfigurationResponseReceivedHandler;
typedef std::function&) > DeregisterNotificationHubResponseReceivedHandler;
+ typedef std::function&) > DisableNotificationsAccessForOrganizationResponseReceivedHandler;
typedef std::function&) > DisassociateChannelResponseReceivedHandler;
+ typedef std::function&) > DisassociateManagedNotificationAccountContactResponseReceivedHandler;
+ typedef std::function&) > DisassociateManagedNotificationAdditionalChannelResponseReceivedHandler;
+ typedef std::function&) > EnableNotificationsAccessForOrganizationResponseReceivedHandler;
typedef std::function&) > GetEventRuleResponseReceivedHandler;
+ typedef std::function&) > GetManagedNotificationChildEventResponseReceivedHandler;
+ typedef std::function&) > GetManagedNotificationConfigurationResponseReceivedHandler;
+ typedef std::function&) > GetManagedNotificationEventResponseReceivedHandler;
typedef std::function&) > GetNotificationConfigurationResponseReceivedHandler;
typedef std::function&) > GetNotificationEventResponseReceivedHandler;
+ typedef std::function&) > GetNotificationsAccessForOrganizationResponseReceivedHandler;
typedef std::function&) > ListChannelsResponseReceivedHandler;
typedef std::function&) > ListEventRulesResponseReceivedHandler;
+ typedef std::function&) > ListManagedNotificationChannelAssociationsResponseReceivedHandler;
+ typedef std::function&) > ListManagedNotificationChildEventsResponseReceivedHandler;
+ typedef std::function&) > ListManagedNotificationConfigurationsResponseReceivedHandler;
+ typedef std::function&) > ListManagedNotificationEventsResponseReceivedHandler;
typedef std::function&) > ListNotificationConfigurationsResponseReceivedHandler;
typedef std::function&) > ListNotificationEventsResponseReceivedHandler;
typedef std::function&) > ListNotificationHubsResponseReceivedHandler;
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AccessStatus.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AccessStatus.h
new file mode 100644
index 00000000000..bdbdfa9bb3e
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AccessStatus.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace Notifications
+{
+namespace Model
+{
+ enum class AccessStatus
+ {
+ NOT_SET,
+ ENABLED,
+ DISABLED,
+ PENDING
+ };
+
+namespace AccessStatusMapper
+{
+AWS_NOTIFICATIONS_API AccessStatus GetAccessStatusForName(const Aws::String& name);
+
+AWS_NOTIFICATIONS_API Aws::String GetNameForAccessStatus(AccessStatus value);
+} // namespace AccessStatusMapper
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AccountContactType.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AccountContactType.h
new file mode 100644
index 00000000000..a768ac88373
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AccountContactType.h
@@ -0,0 +1,33 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace Notifications
+{
+namespace Model
+{
+ enum class AccountContactType
+ {
+ NOT_SET,
+ ACCOUNT_PRIMARY,
+ ACCOUNT_ALTERNATE_BILLING,
+ ACCOUNT_ALTERNATE_OPERATIONS,
+ ACCOUNT_ALTERNATE_SECURITY
+ };
+
+namespace AccountContactTypeMapper
+{
+AWS_NOTIFICATIONS_API AccountContactType GetAccountContactTypeForName(const Aws::String& name);
+
+AWS_NOTIFICATIONS_API Aws::String GetNameForAccountContactType(AccountContactType value);
+} // namespace AccountContactTypeMapper
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AggregationDetail.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AggregationDetail.h
new file mode 100644
index 00000000000..96437b27013
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AggregationDetail.h
@@ -0,0 +1,63 @@
+/**
+ * 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 Notifications
+{
+namespace Model
+{
+
+ /**
+ * Provides detailed information about the dimensions used for
+ * aggregation.
See Also:
AWS
+ * API Reference
+ */
+ class AggregationDetail
+ {
+ public:
+ AWS_NOTIFICATIONS_API AggregationDetail();
+ AWS_NOTIFICATIONS_API AggregationDetail(Aws::Utils::Json::JsonView jsonValue);
+ AWS_NOTIFICATIONS_API AggregationDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * Properties used to summarize aggregated events.
+ */
+ inline const Aws::Vector& GetSummarizationDimensions() const{ return m_summarizationDimensions; }
+ inline bool SummarizationDimensionsHasBeenSet() const { return m_summarizationDimensionsHasBeenSet; }
+ inline void SetSummarizationDimensions(const Aws::Vector& value) { m_summarizationDimensionsHasBeenSet = true; m_summarizationDimensions = value; }
+ inline void SetSummarizationDimensions(Aws::Vector&& value) { m_summarizationDimensionsHasBeenSet = true; m_summarizationDimensions = std::move(value); }
+ inline AggregationDetail& WithSummarizationDimensions(const Aws::Vector& value) { SetSummarizationDimensions(value); return *this;}
+ inline AggregationDetail& WithSummarizationDimensions(Aws::Vector&& value) { SetSummarizationDimensions(std::move(value)); return *this;}
+ inline AggregationDetail& AddSummarizationDimensions(const SummarizationDimensionDetail& value) { m_summarizationDimensionsHasBeenSet = true; m_summarizationDimensions.push_back(value); return *this; }
+ inline AggregationDetail& AddSummarizationDimensions(SummarizationDimensionDetail&& value) { m_summarizationDimensionsHasBeenSet = true; m_summarizationDimensions.push_back(std::move(value)); return *this; }
+ ///@}
+ private:
+
+ Aws::Vector m_summarizationDimensions;
+ bool m_summarizationDimensionsHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AggregationKey.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AggregationKey.h
new file mode 100644
index 00000000000..84e138fec7d
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AggregationKey.h
@@ -0,0 +1,79 @@
+/**
+ * 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 Notifications
+{
+namespace Model
+{
+
+ /**
+ * Key-value collection that indicate how notifications are
+ * grouped.
See Also:
AWS
+ * API Reference
+ */
+ class AggregationKey
+ {
+ public:
+ AWS_NOTIFICATIONS_API AggregationKey();
+ AWS_NOTIFICATIONS_API AggregationKey(Aws::Utils::Json::JsonView jsonValue);
+ AWS_NOTIFICATIONS_API AggregationKey& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * Indicates the type of aggregation key.
+ */
+ inline const Aws::String& GetName() const{ return m_name; }
+ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
+ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
+ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
+ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
+ inline AggregationKey& WithName(const Aws::String& value) { SetName(value); return *this;}
+ inline AggregationKey& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
+ inline AggregationKey& WithName(const char* value) { SetName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Indicates the value associated with the aggregation key name.
+ */
+ inline const Aws::String& GetValue() const{ return m_value; }
+ inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
+ inline void SetValue(const Aws::String& value) { m_valueHasBeenSet = true; m_value = value; }
+ inline void SetValue(Aws::String&& value) { m_valueHasBeenSet = true; m_value = std::move(value); }
+ inline void SetValue(const char* value) { m_valueHasBeenSet = true; m_value.assign(value); }
+ inline AggregationKey& WithValue(const Aws::String& value) { SetValue(value); return *this;}
+ inline AggregationKey& WithValue(Aws::String&& value) { SetValue(std::move(value)); return *this;}
+ inline AggregationKey& WithValue(const char* value) { SetValue(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_name;
+ bool m_nameHasBeenSet = false;
+
+ Aws::String m_value;
+ bool m_valueHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AggregationSummary.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AggregationSummary.h
new file mode 100644
index 00000000000..9b4d289ec01
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AggregationSummary.h
@@ -0,0 +1,141 @@
+/**
+ * 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 Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace Notifications
+{
+namespace Model
+{
+
+ /**
+ * Provides additional information about the aggregation key.
See
+ * Also:
AWS
+ * API Reference
+ */
+ class AggregationSummary
+ {
+ public:
+ AWS_NOTIFICATIONS_API AggregationSummary();
+ AWS_NOTIFICATIONS_API AggregationSummary(Aws::Utils::Json::JsonView jsonValue);
+ AWS_NOTIFICATIONS_API AggregationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * Indicates the number of events associated with the aggregation key.
+ */
+ inline int GetEventCount() const{ return m_eventCount; }
+ inline bool EventCountHasBeenSet() const { return m_eventCountHasBeenSet; }
+ inline void SetEventCount(int value) { m_eventCountHasBeenSet = true; m_eventCount = value; }
+ inline AggregationSummary& WithEventCount(int value) { SetEventCount(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Indicates the criteria or rules by which notifications have been grouped
+ * together.
+ */
+ inline const Aws::Vector& GetAggregatedBy() const{ return m_aggregatedBy; }
+ inline bool AggregatedByHasBeenSet() const { return m_aggregatedByHasBeenSet; }
+ inline void SetAggregatedBy(const Aws::Vector& value) { m_aggregatedByHasBeenSet = true; m_aggregatedBy = value; }
+ inline void SetAggregatedBy(Aws::Vector&& value) { m_aggregatedByHasBeenSet = true; m_aggregatedBy = std::move(value); }
+ inline AggregationSummary& WithAggregatedBy(const Aws::Vector& value) { SetAggregatedBy(value); return *this;}
+ inline AggregationSummary& WithAggregatedBy(Aws::Vector&& value) { SetAggregatedBy(std::move(value)); return *this;}
+ inline AggregationSummary& AddAggregatedBy(const AggregationKey& value) { m_aggregatedByHasBeenSet = true; m_aggregatedBy.push_back(value); return *this; }
+ inline AggregationSummary& AddAggregatedBy(AggregationKey&& value) { m_aggregatedByHasBeenSet = true; m_aggregatedBy.push_back(std::move(value)); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * Indicates the Amazon Web Services accounts in the aggregation key.
+ */
+ inline const SummarizationDimensionOverview& GetAggregatedAccounts() const{ return m_aggregatedAccounts; }
+ inline bool AggregatedAccountsHasBeenSet() const { return m_aggregatedAccountsHasBeenSet; }
+ inline void SetAggregatedAccounts(const SummarizationDimensionOverview& value) { m_aggregatedAccountsHasBeenSet = true; m_aggregatedAccounts = value; }
+ inline void SetAggregatedAccounts(SummarizationDimensionOverview&& value) { m_aggregatedAccountsHasBeenSet = true; m_aggregatedAccounts = std::move(value); }
+ inline AggregationSummary& WithAggregatedAccounts(const SummarizationDimensionOverview& value) { SetAggregatedAccounts(value); return *this;}
+ inline AggregationSummary& WithAggregatedAccounts(SummarizationDimensionOverview&& value) { SetAggregatedAccounts(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Indicates the Amazon Web Services Regions in the aggregation key.
+ */
+ inline const SummarizationDimensionOverview& GetAggregatedRegions() const{ return m_aggregatedRegions; }
+ inline bool AggregatedRegionsHasBeenSet() const { return m_aggregatedRegionsHasBeenSet; }
+ inline void SetAggregatedRegions(const SummarizationDimensionOverview& value) { m_aggregatedRegionsHasBeenSet = true; m_aggregatedRegions = value; }
+ inline void SetAggregatedRegions(SummarizationDimensionOverview&& value) { m_aggregatedRegionsHasBeenSet = true; m_aggregatedRegions = std::move(value); }
+ inline AggregationSummary& WithAggregatedRegions(const SummarizationDimensionOverview& value) { SetAggregatedRegions(value); return *this;}
+ inline AggregationSummary& WithAggregatedRegions(SummarizationDimensionOverview&& value) { SetAggregatedRegions(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Indicates the collection of organizational units that are involved in the
+ * aggregation key.
+ */
+ inline const SummarizationDimensionOverview& GetAggregatedOrganizationalUnits() const{ return m_aggregatedOrganizationalUnits; }
+ inline bool AggregatedOrganizationalUnitsHasBeenSet() const { return m_aggregatedOrganizationalUnitsHasBeenSet; }
+ inline void SetAggregatedOrganizationalUnits(const SummarizationDimensionOverview& value) { m_aggregatedOrganizationalUnitsHasBeenSet = true; m_aggregatedOrganizationalUnits = value; }
+ inline void SetAggregatedOrganizationalUnits(SummarizationDimensionOverview&& value) { m_aggregatedOrganizationalUnitsHasBeenSet = true; m_aggregatedOrganizationalUnits = std::move(value); }
+ inline AggregationSummary& WithAggregatedOrganizationalUnits(const SummarizationDimensionOverview& value) { SetAggregatedOrganizationalUnits(value); return *this;}
+ inline AggregationSummary& WithAggregatedOrganizationalUnits(SummarizationDimensionOverview&& value) { SetAggregatedOrganizationalUnits(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * List of additional dimensions used to group and summarize data.
+ */
+ inline const Aws::Vector& GetAdditionalSummarizationDimensions() const{ return m_additionalSummarizationDimensions; }
+ inline bool AdditionalSummarizationDimensionsHasBeenSet() const { return m_additionalSummarizationDimensionsHasBeenSet; }
+ inline void SetAdditionalSummarizationDimensions(const Aws::Vector& value) { m_additionalSummarizationDimensionsHasBeenSet = true; m_additionalSummarizationDimensions = value; }
+ inline void SetAdditionalSummarizationDimensions(Aws::Vector&& value) { m_additionalSummarizationDimensionsHasBeenSet = true; m_additionalSummarizationDimensions = std::move(value); }
+ inline AggregationSummary& WithAdditionalSummarizationDimensions(const Aws::Vector& value) { SetAdditionalSummarizationDimensions(value); return *this;}
+ inline AggregationSummary& WithAdditionalSummarizationDimensions(Aws::Vector&& value) { SetAdditionalSummarizationDimensions(std::move(value)); return *this;}
+ inline AggregationSummary& AddAdditionalSummarizationDimensions(const SummarizationDimensionOverview& value) { m_additionalSummarizationDimensionsHasBeenSet = true; m_additionalSummarizationDimensions.push_back(value); return *this; }
+ inline AggregationSummary& AddAdditionalSummarizationDimensions(SummarizationDimensionOverview&& value) { m_additionalSummarizationDimensionsHasBeenSet = true; m_additionalSummarizationDimensions.push_back(std::move(value)); return *this; }
+ ///@}
+ private:
+
+ int m_eventCount;
+ bool m_eventCountHasBeenSet = false;
+
+ Aws::Vector m_aggregatedBy;
+ bool m_aggregatedByHasBeenSet = false;
+
+ SummarizationDimensionOverview m_aggregatedAccounts;
+ bool m_aggregatedAccountsHasBeenSet = false;
+
+ SummarizationDimensionOverview m_aggregatedRegions;
+ bool m_aggregatedRegionsHasBeenSet = false;
+
+ SummarizationDimensionOverview m_aggregatedOrganizationalUnits;
+ bool m_aggregatedOrganizationalUnitsHasBeenSet = false;
+
+ Aws::Vector m_additionalSummarizationDimensions;
+ bool m_additionalSummarizationDimensionsHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateChannelRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateChannelRequest.h
index f6bf0df4639..e8b26a24714 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateChannelRequest.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateChannelRequest.h
@@ -35,8 +35,8 @@ namespace Model
///@{
/**
* The Amazon Resource Name (ARN) of the Channel to associate with the
- * NotificationConfiguration.
Supported ARNs include AWS Chatbot, the
- * Console Mobile Application, and notifications-contacts.
+ * NotificationConfiguration
. Supported ARNs include Chatbot,
+ * the Console Mobile Application, and notifications-contacts.
*/
inline const Aws::String& GetArn() const{ return m_arn; }
inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
@@ -50,7 +50,8 @@ namespace Model
///@{
/**
- * The ARN of the NotificationConfiguration to associate with the Channel.
+ * The ARN of the NotificationConfiguration
to associate with the
+ * Channel.
*/
inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; }
inline bool NotificationConfigurationArnHasBeenSet() const { return m_notificationConfigurationArnHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAccountContactRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAccountContactRequest.h
new file mode 100644
index 00000000000..daa34746806
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAccountContactRequest.h
@@ -0,0 +1,75 @@
+/**
+ * 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 Notifications
+{
+namespace Model
+{
+
+ /**
+ */
+ class AssociateManagedNotificationAccountContactRequest : public NotificationsRequest
+ {
+ public:
+ AWS_NOTIFICATIONS_API AssociateManagedNotificationAccountContactRequest();
+
+ // 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 "AssociateManagedNotificationAccountContact"; }
+
+ AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * A unique value of an Account Contact Type to associate with the
+ * ManagedNotificationConfiguration
.
+ */
+ inline const AccountContactType& GetContactIdentifier() const{ return m_contactIdentifier; }
+ inline bool ContactIdentifierHasBeenSet() const { return m_contactIdentifierHasBeenSet; }
+ inline void SetContactIdentifier(const AccountContactType& value) { m_contactIdentifierHasBeenSet = true; m_contactIdentifier = value; }
+ inline void SetContactIdentifier(AccountContactType&& value) { m_contactIdentifierHasBeenSet = true; m_contactIdentifier = std::move(value); }
+ inline AssociateManagedNotificationAccountContactRequest& WithContactIdentifier(const AccountContactType& value) { SetContactIdentifier(value); return *this;}
+ inline AssociateManagedNotificationAccountContactRequest& WithContactIdentifier(AccountContactType&& value) { SetContactIdentifier(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) of the
+ * ManagedNotificationConfiguration
to associate with the Account
+ * Contact.
+ */
+ inline const Aws::String& GetManagedNotificationConfigurationArn() const{ return m_managedNotificationConfigurationArn; }
+ inline bool ManagedNotificationConfigurationArnHasBeenSet() const { return m_managedNotificationConfigurationArnHasBeenSet; }
+ inline void SetManagedNotificationConfigurationArn(const Aws::String& value) { m_managedNotificationConfigurationArnHasBeenSet = true; m_managedNotificationConfigurationArn = value; }
+ inline void SetManagedNotificationConfigurationArn(Aws::String&& value) { m_managedNotificationConfigurationArnHasBeenSet = true; m_managedNotificationConfigurationArn = std::move(value); }
+ inline void SetManagedNotificationConfigurationArn(const char* value) { m_managedNotificationConfigurationArnHasBeenSet = true; m_managedNotificationConfigurationArn.assign(value); }
+ inline AssociateManagedNotificationAccountContactRequest& WithManagedNotificationConfigurationArn(const Aws::String& value) { SetManagedNotificationConfigurationArn(value); return *this;}
+ inline AssociateManagedNotificationAccountContactRequest& WithManagedNotificationConfigurationArn(Aws::String&& value) { SetManagedNotificationConfigurationArn(std::move(value)); return *this;}
+ inline AssociateManagedNotificationAccountContactRequest& WithManagedNotificationConfigurationArn(const char* value) { SetManagedNotificationConfigurationArn(value); return *this;}
+ ///@}
+ private:
+
+ AccountContactType m_contactIdentifier;
+ bool m_contactIdentifierHasBeenSet = false;
+
+ Aws::String m_managedNotificationConfigurationArn;
+ bool m_managedNotificationConfigurationArnHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAccountContactResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAccountContactResult.h
new file mode 100644
index 00000000000..ba38d86db10
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAccountContactResult.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 Notifications
+{
+namespace Model
+{
+ class AssociateManagedNotificationAccountContactResult
+ {
+ public:
+ AWS_NOTIFICATIONS_API AssociateManagedNotificationAccountContactResult();
+ AWS_NOTIFICATIONS_API AssociateManagedNotificationAccountContactResult(const Aws::AmazonWebServiceResult& result);
+ AWS_NOTIFICATIONS_API AssociateManagedNotificationAccountContactResult& 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 AssociateManagedNotificationAccountContactResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline AssociateManagedNotificationAccountContactResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline AssociateManagedNotificationAccountContactResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAdditionalChannelRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAdditionalChannelRequest.h
new file mode 100644
index 00000000000..b68e15130c3
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAdditionalChannelRequest.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
+
+namespace Aws
+{
+namespace Notifications
+{
+namespace Model
+{
+
+ /**
+ */
+ class AssociateManagedNotificationAdditionalChannelRequest : public NotificationsRequest
+ {
+ public:
+ AWS_NOTIFICATIONS_API AssociateManagedNotificationAdditionalChannelRequest();
+
+ // 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 "AssociateManagedNotificationAdditionalChannel"; }
+
+ AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) of the Channel to associate with the
+ * ManagedNotificationConfiguration
.
Supported ARNs include
+ * Chatbot, the Console Mobile Application, and email (notifications-contacts).
+ */
+ inline const Aws::String& GetChannelArn() const{ return m_channelArn; }
+ inline bool ChannelArnHasBeenSet() const { return m_channelArnHasBeenSet; }
+ inline void SetChannelArn(const Aws::String& value) { m_channelArnHasBeenSet = true; m_channelArn = value; }
+ inline void SetChannelArn(Aws::String&& value) { m_channelArnHasBeenSet = true; m_channelArn = std::move(value); }
+ inline void SetChannelArn(const char* value) { m_channelArnHasBeenSet = true; m_channelArn.assign(value); }
+ inline AssociateManagedNotificationAdditionalChannelRequest& WithChannelArn(const Aws::String& value) { SetChannelArn(value); return *this;}
+ inline AssociateManagedNotificationAdditionalChannelRequest& WithChannelArn(Aws::String&& value) { SetChannelArn(std::move(value)); return *this;}
+ inline AssociateManagedNotificationAdditionalChannelRequest& WithChannelArn(const char* value) { SetChannelArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The Amazon Resource Name (ARN) of the
+ * ManagedNotificationConfiguration
to associate with the additional
+ * Channel.
+ */
+ inline const Aws::String& GetManagedNotificationConfigurationArn() const{ return m_managedNotificationConfigurationArn; }
+ inline bool ManagedNotificationConfigurationArnHasBeenSet() const { return m_managedNotificationConfigurationArnHasBeenSet; }
+ inline void SetManagedNotificationConfigurationArn(const Aws::String& value) { m_managedNotificationConfigurationArnHasBeenSet = true; m_managedNotificationConfigurationArn = value; }
+ inline void SetManagedNotificationConfigurationArn(Aws::String&& value) { m_managedNotificationConfigurationArnHasBeenSet = true; m_managedNotificationConfigurationArn = std::move(value); }
+ inline void SetManagedNotificationConfigurationArn(const char* value) { m_managedNotificationConfigurationArnHasBeenSet = true; m_managedNotificationConfigurationArn.assign(value); }
+ inline AssociateManagedNotificationAdditionalChannelRequest& WithManagedNotificationConfigurationArn(const Aws::String& value) { SetManagedNotificationConfigurationArn(value); return *this;}
+ inline AssociateManagedNotificationAdditionalChannelRequest& WithManagedNotificationConfigurationArn(Aws::String&& value) { SetManagedNotificationConfigurationArn(std::move(value)); return *this;}
+ inline AssociateManagedNotificationAdditionalChannelRequest& WithManagedNotificationConfigurationArn(const char* value) { SetManagedNotificationConfigurationArn(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_channelArn;
+ bool m_channelArnHasBeenSet = false;
+
+ Aws::String m_managedNotificationConfigurationArn;
+ bool m_managedNotificationConfigurationArnHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAdditionalChannelResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAdditionalChannelResult.h
new file mode 100644
index 00000000000..92f5773125f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/AssociateManagedNotificationAdditionalChannelResult.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 Notifications
+{
+namespace Model
+{
+ class AssociateManagedNotificationAdditionalChannelResult
+ {
+ public:
+ AWS_NOTIFICATIONS_API AssociateManagedNotificationAdditionalChannelResult();
+ AWS_NOTIFICATIONS_API AssociateManagedNotificationAdditionalChannelResult(const Aws::AmazonWebServiceResult& result);
+ AWS_NOTIFICATIONS_API AssociateManagedNotificationAdditionalChannelResult& 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 AssociateManagedNotificationAdditionalChannelResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline AssociateManagedNotificationAdditionalChannelResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline AssociateManagedNotificationAdditionalChannelResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ChannelAssociationOverrideOption.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ChannelAssociationOverrideOption.h
new file mode 100644
index 00000000000..09f31ee9cbc
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ChannelAssociationOverrideOption.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 Notifications
+{
+namespace Model
+{
+ enum class ChannelAssociationOverrideOption
+ {
+ NOT_SET,
+ ENABLED,
+ DISABLED
+ };
+
+namespace ChannelAssociationOverrideOptionMapper
+{
+AWS_NOTIFICATIONS_API ChannelAssociationOverrideOption GetChannelAssociationOverrideOptionForName(const Aws::String& name);
+
+AWS_NOTIFICATIONS_API Aws::String GetNameForChannelAssociationOverrideOption(ChannelAssociationOverrideOption value);
+} // namespace ChannelAssociationOverrideOptionMapper
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ChannelType.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ChannelType.h
new file mode 100644
index 00000000000..5bab7e27380
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ChannelType.h
@@ -0,0 +1,33 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace Notifications
+{
+namespace Model
+{
+ enum class ChannelType
+ {
+ NOT_SET,
+ MOBILE,
+ CHATBOT,
+ EMAIL,
+ ACCOUNT_CONTACT
+ };
+
+namespace ChannelTypeMapper
+{
+AWS_NOTIFICATIONS_API ChannelType GetChannelTypeForName(const Aws::String& name);
+
+AWS_NOTIFICATIONS_API Aws::String GetNameForChannelType(ChannelType value);
+} // namespace ChannelTypeMapper
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateEventRuleRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateEventRuleRequest.h
index 004f6d61535..d9fc23bcf42 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateEventRuleRequest.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateEventRuleRequest.h
@@ -35,8 +35,8 @@ namespace Model
///@{
/**
- * The Amazon Resource Name (ARN) of the NotificationConfiguration associated
- * with this EventRule.
+ * The Amazon Resource Name (ARN) of the NotificationConfiguration
+ * associated with this EventRule
.
*/
inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; }
inline bool NotificationConfigurationArnHasBeenSet() const { return m_notificationConfigurationArnHasBeenSet; }
@@ -51,11 +51,12 @@ namespace Model
///@{
/**
* The matched event source.
Must match one of the valid EventBridge
- * sources. Only AWS service sourced events are supported. For example,
- * aws.ec2
and aws.cloudwatch
. For more information, see
- * aws.ec2 and aws.cloudwatch
. For more
+ * information, see Event
- * delivery from AWS services in the Amazon EventBridge User Guide.
+ * delivery from Amazon Web Services services in the Amazon EventBridge User
+ * Guide.
*/
inline const Aws::String& GetSource() const{ return m_source; }
inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
@@ -71,9 +72,10 @@ namespace Model
/**
* The event type to match.
Must match one of the valid Amazon
* EventBridge event types. For example, EC2 Instance State-change Notification and
- * AWS CloudWatch Alarm State Change. For more information, see Event
- * delivery from AWS services in the Amazon EventBridge User Guide.
+ * delivery from Amazon Web Services services in the Amazon EventBridge User
+ * Guide.
*/
inline const Aws::String& GetEventType() const{ return m_eventType; }
inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; }
@@ -87,8 +89,8 @@ namespace Model
///@{
/**
- * An additional event pattern used to further filter the events this EventRule
- * receives.
For more information, see An additional event pattern used to further filter the events this
+ * EventRule
receives.
For more information, see Amazon
* EventBridge event patterns in the Amazon EventBridge User Guide.
*/
@@ -104,7 +106,8 @@ namespace Model
///@{
/**
- * A list of AWS Regions that send events to this EventRule.
+ * A list of Amazon Web Services Regions that send events to this
+ * EventRule
.
*/
inline const Aws::Vector& GetRegions() const{ return m_regions; }
inline bool RegionsHasBeenSet() const { return m_regionsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateEventRuleResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateEventRuleResult.h
index b4bccd5e9d9..f37a6595bbe 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateEventRuleResult.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateEventRuleResult.h
@@ -49,7 +49,7 @@ namespace Model
///@{
/**
- * The ARN of a NotificationConfiguration.
+ * The ARN of a NotificationConfiguration
.
*/
inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; }
inline void SetNotificationConfigurationArn(const Aws::String& value) { m_notificationConfigurationArn = value; }
@@ -62,8 +62,8 @@ namespace Model
///@{
/**
- * A list of an EventRule's status by Region. Regions are mapped to
- * EventRuleStatusSummary.
+ * A list of an EventRule
's status by Region. Regions are mapped to
+ * EventRuleStatusSummary
.
*/
inline const Aws::Map& GetStatusSummaryByRegion() const{ return m_statusSummaryByRegion; }
inline void SetStatusSummaryByRegion(const Aws::Map& value) { m_statusSummaryByRegion = value; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateNotificationConfigurationRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateNotificationConfigurationRequest.h
index 6ae0632f14e..693a8a915f9 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateNotificationConfigurationRequest.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateNotificationConfigurationRequest.h
@@ -36,8 +36,8 @@ namespace Model
///@{
/**
- * The name of the NotificationConfiguration. Supports RFC 3986's unreserved
- * characters.
+ * The name of the NotificationConfiguration
. Supports RFC 3986's
+ * unreserved characters.
*/
inline const Aws::String& GetName() const{ return m_name; }
inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
@@ -51,7 +51,7 @@ namespace Model
///@{
/**
- * The description of the NotificationConfiguration.
+ * The description of the NotificationConfiguration
.
*/
inline const Aws::String& GetDescription() const{ return m_description; }
inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
@@ -65,13 +65,13 @@ namespace Model
///@{
/**
- * The aggregation preference of the NotificationConfiguration.
+ * The aggregation preference of the NotificationConfiguration
.
+ *
*/
inline const AggregationDuration& GetAggregationDuration() const{ return m_aggregationDuration; }
inline bool AggregationDurationHasBeenSet() const { return m_aggregationDurationHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateNotificationConfigurationResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateNotificationConfigurationResult.h
index b23fc3e43cb..f3c85d67592 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateNotificationConfigurationResult.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/CreateNotificationConfigurationResult.h
@@ -35,7 +35,8 @@ namespace Model
///@{
/**
- * The Amazon Resource Name (ARN) of the the resource.
+ * The Amazon Resource Name (ARN) of the
+ * NotificationConfiguration
.
*/
inline const Aws::String& GetArn() const{ return m_arn; }
inline void SetArn(const Aws::String& value) { m_arn = value; }
@@ -48,18 +49,7 @@ namespace Model
///@{
/**
- * The status of this NotificationConfiguration.
The status should always
- * be INACTIVE
when part of the CreateNotificationConfiguration
- * response.
-
Values:
-
ACTIVE
- * -
PARTIALLY_ACTIVE
-
- * INACTIVE
-
DELETING
- *
+ * The current status of this NotificationConfiguration
.
*/
inline const NotificationConfigurationStatus& GetStatus() const{ return m_status; }
inline void SetStatus(const NotificationConfigurationStatus& value) { m_status = value; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeleteEventRuleRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeleteEventRuleRequest.h
index b6364c58336..fbc466aa2d2 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeleteEventRuleRequest.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeleteEventRuleRequest.h
@@ -34,7 +34,7 @@ namespace Model
///@{
/**
- * The Amazon Resource Name (ARN) of the EventRule to delete.
+ * The Amazon Resource Name (ARN) of the EventRule
to delete.
*/
inline const Aws::String& GetArn() const{ return m_arn; }
inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeleteNotificationConfigurationRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeleteNotificationConfigurationRequest.h
index 3fcf51b61d8..0adddfcf975 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeleteNotificationConfigurationRequest.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeleteNotificationConfigurationRequest.h
@@ -34,8 +34,8 @@ namespace Model
///@{
/**
- * The Amazon Resource Name (ARN) of the NotificationConfiguration to
- * delete.
+ * The Amazon Resource Name (ARN) of the NotificationConfiguration
+ * to delete.
*/
inline const Aws::String& GetArn() const{ return m_arn; }
inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeregisterNotificationHubRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeregisterNotificationHubRequest.h
index b1845b7d971..f117a8b5f8a 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeregisterNotificationHubRequest.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeregisterNotificationHubRequest.h
@@ -34,7 +34,7 @@ namespace Model
///@{
/**
- * The NotificationHub Region.
+ * The NotificationConfiguration
Region.
*/
inline const Aws::String& GetNotificationHubRegion() const{ return m_notificationHubRegion; }
inline bool NotificationHubRegionHasBeenSet() const { return m_notificationHubRegionHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeregisterNotificationHubResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeregisterNotificationHubResult.h
index 436fb43ad2c..117744fec26 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeregisterNotificationHubResult.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DeregisterNotificationHubResult.h
@@ -35,7 +35,7 @@ namespace Model
///@{
/**
- * The NotificationHub Region.
+ * The NotificationConfiguration
Region.
*/
inline const Aws::String& GetNotificationHubRegion() const{ return m_notificationHubRegion; }
inline void SetNotificationHubRegion(const Aws::String& value) { m_notificationHubRegion = value; }
@@ -48,7 +48,7 @@ namespace Model
///@{
/**
- * NotificationHub status information.
+ * NotificationConfiguration
status information.
*/
inline const NotificationHubStatusSummary& GetStatusSummary() const{ return m_statusSummary; }
inline void SetStatusSummary(const NotificationHubStatusSummary& value) { m_statusSummary = value; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisableNotificationsAccessForOrganizationRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisableNotificationsAccessForOrganizationRequest.h
new file mode 100644
index 00000000000..f801328b497
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisableNotificationsAccessForOrganizationRequest.h
@@ -0,0 +1,36 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace Notifications
+{
+namespace Model
+{
+
+ /**
+ */
+ class DisableNotificationsAccessForOrganizationRequest : public NotificationsRequest
+ {
+ public:
+ AWS_NOTIFICATIONS_API DisableNotificationsAccessForOrganizationRequest();
+
+ // 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 "DisableNotificationsAccessForOrganization"; }
+
+ AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override;
+
+ };
+
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisableNotificationsAccessForOrganizationResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisableNotificationsAccessForOrganizationResult.h
new file mode 100644
index 00000000000..2bd29e50e86
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisableNotificationsAccessForOrganizationResult.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 Notifications
+{
+namespace Model
+{
+ class DisableNotificationsAccessForOrganizationResult
+ {
+ public:
+ AWS_NOTIFICATIONS_API DisableNotificationsAccessForOrganizationResult();
+ AWS_NOTIFICATIONS_API DisableNotificationsAccessForOrganizationResult(const Aws::AmazonWebServiceResult& result);
+ AWS_NOTIFICATIONS_API DisableNotificationsAccessForOrganizationResult& 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 DisableNotificationsAccessForOrganizationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline DisableNotificationsAccessForOrganizationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline DisableNotificationsAccessForOrganizationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace Notifications
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateChannelRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateChannelRequest.h
index 767c687b194..191830b352a 100644
--- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateChannelRequest.h
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateChannelRequest.h
@@ -48,7 +48,7 @@ namespace Model
///@{
/**
- * The ARN of the NotificationConfiguration to disassociate.
+ * The ARN of the NotificationConfiguration
to disassociate.
*/
inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; }
inline bool NotificationConfigurationArnHasBeenSet() const { return m_notificationConfigurationArnHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateManagedNotificationAccountContactRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateManagedNotificationAccountContactRequest.h
new file mode 100644
index 00000000000..993d8b35c40
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateManagedNotificationAccountContactRequest.h
@@ -0,0 +1,75 @@
+/**
+ * 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 Notifications
+{
+namespace Model
+{
+
+ /**
+ */
+ class DisassociateManagedNotificationAccountContactRequest : public NotificationsRequest
+ {
+ public:
+ AWS_NOTIFICATIONS_API DisassociateManagedNotificationAccountContactRequest();
+
+ // 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 "DisassociateManagedNotificationAccountContact"; }
+
+ AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ *