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.

    • - *

      Values:

      • LONG

        • Aggregate - * notifications for long periods of time (12 hours).

      • - *

        SHORT

        • Aggregate notifications for short - * periods of time (5 minutes).

      • NONE - *

        • Don't aggregate notifications.

          No delay in - * delivery.

    + *

    The aggregation preference of the NotificationConfiguration.

    + *
    • Values:

      • LONG

        • + *

          Aggregate notifications for long periods of time (12 hours).

        + *
      • SHORT

        • Aggregate notifications for + * short periods of time (5 minutes).

      • + * NONE

        • Don't aggregate notifications.

        • + *
    */ 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

        - *
        • All EventRules are ACTIVE and any call can be run.

          - *
      • PARTIALLY_ACTIVE

        • Some - * EventRules are ACTIVE and some are INACTIVE.

        • - *
        • Any call can be run.

      • - * INACTIVE

        • All EventRules are INACTIVE - * and any call can be run.

      • DELETING - *

        • This NotificationConfiguration is being deleted.

        • - *
        • Only GET and LIST calls can be run.

        • - *
    + *

    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; + + + ///@{ + /** + *

    The 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 DisassociateManagedNotificationAccountContactRequest& WithContactIdentifier(const AccountContactType& value) { SetContactIdentifier(value); return *this;} + inline DisassociateManagedNotificationAccountContactRequest& 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 DisassociateManagedNotificationAccountContactRequest& WithManagedNotificationConfigurationArn(const Aws::String& value) { SetManagedNotificationConfigurationArn(value); return *this;} + inline DisassociateManagedNotificationAccountContactRequest& WithManagedNotificationConfigurationArn(Aws::String&& value) { SetManagedNotificationConfigurationArn(std::move(value)); return *this;} + inline DisassociateManagedNotificationAccountContactRequest& 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/DisassociateManagedNotificationAccountContactResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateManagedNotificationAccountContactResult.h new file mode 100644 index 00000000000..10684071ab5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateManagedNotificationAccountContactResult.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 DisassociateManagedNotificationAccountContactResult + { + public: + AWS_NOTIFICATIONS_API DisassociateManagedNotificationAccountContactResult(); + AWS_NOTIFICATIONS_API DisassociateManagedNotificationAccountContactResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API DisassociateManagedNotificationAccountContactResult& 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 DisassociateManagedNotificationAccountContactResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline DisassociateManagedNotificationAccountContactResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline DisassociateManagedNotificationAccountContactResult& 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/DisassociateManagedNotificationAdditionalChannelRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateManagedNotificationAdditionalChannelRequest.h new file mode 100644 index 00000000000..d60f64f4c58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateManagedNotificationAdditionalChannelRequest.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 + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + + /** + */ + class DisassociateManagedNotificationAdditionalChannelRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API DisassociateManagedNotificationAdditionalChannelRequest(); + + // 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 "DisassociateManagedNotificationAdditionalChannel"; } + + AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override; + + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the Channel to associate with the + * ManagedNotificationConfiguration.

    + */ + 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 DisassociateManagedNotificationAdditionalChannelRequest& WithChannelArn(const Aws::String& value) { SetChannelArn(value); return *this;} + inline DisassociateManagedNotificationAdditionalChannelRequest& WithChannelArn(Aws::String&& value) { SetChannelArn(std::move(value)); return *this;} + inline DisassociateManagedNotificationAdditionalChannelRequest& WithChannelArn(const char* value) { SetChannelArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the Managed Notification Configuration 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 DisassociateManagedNotificationAdditionalChannelRequest& WithManagedNotificationConfigurationArn(const Aws::String& value) { SetManagedNotificationConfigurationArn(value); return *this;} + inline DisassociateManagedNotificationAdditionalChannelRequest& WithManagedNotificationConfigurationArn(Aws::String&& value) { SetManagedNotificationConfigurationArn(std::move(value)); return *this;} + inline DisassociateManagedNotificationAdditionalChannelRequest& 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/DisassociateManagedNotificationAdditionalChannelResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateManagedNotificationAdditionalChannelResult.h new file mode 100644 index 00000000000..55c5509f936 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/DisassociateManagedNotificationAdditionalChannelResult.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 DisassociateManagedNotificationAdditionalChannelResult + { + public: + AWS_NOTIFICATIONS_API DisassociateManagedNotificationAdditionalChannelResult(); + AWS_NOTIFICATIONS_API DisassociateManagedNotificationAdditionalChannelResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API DisassociateManagedNotificationAdditionalChannelResult& 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 DisassociateManagedNotificationAdditionalChannelResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline DisassociateManagedNotificationAdditionalChannelResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline DisassociateManagedNotificationAdditionalChannelResult& 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/EnableNotificationsAccessForOrganizationRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EnableNotificationsAccessForOrganizationRequest.h new file mode 100644 index 00000000000..904c3d47ba4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EnableNotificationsAccessForOrganizationRequest.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 EnableNotificationsAccessForOrganizationRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API EnableNotificationsAccessForOrganizationRequest(); + + // 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 "EnableNotificationsAccessForOrganization"; } + + 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/EnableNotificationsAccessForOrganizationResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EnableNotificationsAccessForOrganizationResult.h new file mode 100644 index 00000000000..be96cad06b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EnableNotificationsAccessForOrganizationResult.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 EnableNotificationsAccessForOrganizationResult + { + public: + AWS_NOTIFICATIONS_API EnableNotificationsAccessForOrganizationResult(); + AWS_NOTIFICATIONS_API EnableNotificationsAccessForOrganizationResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API EnableNotificationsAccessForOrganizationResult& 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 EnableNotificationsAccessForOrganizationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline EnableNotificationsAccessForOrganizationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline EnableNotificationsAccessForOrganizationResult& 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/EventRuleStatusSummary.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EventRuleStatusSummary.h index e4db4729568..354e0329aa2 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EventRuleStatusSummary.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EventRuleStatusSummary.h @@ -25,7 +25,8 @@ namespace Model { /** - *

    Describes EventRule status information.

    See Also:

    Provides additional information about the current EventRule + * status.

    See Also:

    AWS * API Reference

    */ @@ -40,17 +41,18 @@ namespace Model ///@{ /** - *

    The status of the EventRule.

    • Values:

      • - * ACTIVE

        • The EventRule can process events.

          - *
      • INACTIVE

        • The EventRule - * may be unable to process events.

      • - * CREATING

        • The EventRule is being created.

          - *

          Only GET and LIST calls can be run.

        - *
      • UPDATING

        • The EventRule is being + *

          The status of the EventRule.

          • Values:

              + *
            • ACTIVE

              • The EventRule can + * process events.

            • INACTIVE

                + *
              • The EventRule may be unable to process events.

              • + *
            • CREATING

              • The + * EventRule is being created.

                Only GET and + * LIST calls can be run.

            • + * UPDATING

              • The EventRule is being * updated.

                Only GET and LIST calls can be * run.

            • DELETING

              • The - * EventRule is being deleted.

                Only GET and LIST - * calls can be run.

          + * EventRule is being deleted.

          Only GET and + * LIST calls can be run.

    */ inline const EventRuleStatus& GetStatus() const{ return m_status; } inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } @@ -62,7 +64,7 @@ namespace Model ///@{ /** - *

    A human-readable reason for EventRuleStatus.

    + *

    A human-readable reason for EventRuleStatus.

    */ inline const Aws::String& GetReason() const{ return m_reason; } inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EventRuleStructure.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EventRuleStructure.h index 47f871eeb90..72cd1574d97 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EventRuleStructure.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/EventRuleStructure.h @@ -28,8 +28,8 @@ namespace Model { /** - *

    Contains a complete list of fields related to an EventRule.

    See - * Also:

    Contains a complete list of fields related to an + * EventRule.

    See Also:

    AWS * API Reference

    */ @@ -44,7 +44,9 @@ namespace Model ///@{ /** - *

    The Amazon Resource Name (ARN) of the resource.

    + *

    The Amazon Resource Name (ARN) of the EventRule. CloudFormation + * stack generates this ARN and then uses this ARN to associate with the + * NotificationConfiguration.

    */ inline const Aws::String& GetArn() const{ return m_arn; } inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } @@ -58,7 +60,8 @@ namespace Model ///@{ /** - *

    The ARN for the NotificationConfiguration associated with this EventRule.

    + *

    The ARN for the NotificationConfiguration associated with this + * EventRule.

    */ inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; } inline bool NotificationConfigurationArnHasBeenSet() const { return m_notificationConfigurationArnHasBeenSet; } @@ -72,7 +75,7 @@ namespace Model ///@{ /** - *

    The creation time of the resource.

    + *

    The creation time of the EventRule.

    */ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } @@ -84,12 +87,14 @@ namespace Model ///@{ /** - *

    The matched event source.

    Must match one of the valid EventBridge - * sources. Only AWS service sourced events are supported. For example, + *

    The event source this rule should match with the EventBridge event sources. + * It must match with atleast one of the valid EventBridge event sources. Only + * Amazon Web Services service sourced events are supported. For example, * 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; } @@ -103,11 +108,13 @@ 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 The event type this rule should match with the EventBridge events. It must + * match with atleast one of the valid EventBridge event types. For example, Amazon + * EC2 Instance State change Notification and Amazon CloudWatch 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; } @@ -121,8 +128,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.

    */ @@ -138,7 +145,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; } @@ -154,8 +162,8 @@ namespace Model ///@{ /** *

    A list of Amazon EventBridge Managed Rule ARNs associated with this - * EventRule.

    These are created by AWS User Notifications within your - * account so your EventRules can function.

    + * EventRule.

    These are created by User Notifications + * within your account so your EventRules can function.

    */ inline const Aws::Vector& GetManagedRules() const{ return m_managedRules; } inline bool ManagedRulesHasBeenSet() const { return m_managedRulesHasBeenSet; } @@ -170,8 +178,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 bool StatusSummaryByRegionHasBeenSet() const { return m_statusSummaryByRegionHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetEventRuleRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetEventRuleRequest.h index 94a3f0a59ab..977a548a4c6 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetEventRuleRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetEventRuleRequest.h @@ -34,7 +34,7 @@ namespace Model ///@{ /** - *

    The Amazon Resource Name (ARN) of the EventRule to return.

    + *

    The Amazon Resource Name (ARN) of the EventRule to return.

    */ 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/GetEventRuleResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetEventRuleResult.h index 763a864fce9..b8dceb8ea90 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetEventRuleResult.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetEventRuleResult.h @@ -51,7 +51,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; } @@ -64,7 +64,7 @@ namespace Model ///@{ /** - *

    The date when the EventRule was created.

    + *

    The date when the EventRule was created.

    */ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } @@ -76,11 +76,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 void SetSource(const Aws::String& value) { m_source = value; } @@ -95,9 +96,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 void SetEventType(const Aws::String& value) { m_eventType = value; } @@ -110,8 +112,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.

    */ @@ -126,7 +128,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 void SetRegions(const Aws::Vector& value) { m_regions = value; } @@ -140,9 +143,9 @@ namespace Model ///@{ /** - *

    A list of managed rules from EventBridge that are are associated with this - * EventRule.

    These are created by AWS User Notifications within your - * account so this EventRule functions.

    + *

    A list of managed rules from EventBridge that are associated with this + * EventRule.

    These are created by User Notifications + * within your account so this EventRule functions.

    */ inline const Aws::Vector& GetManagedRules() const{ return m_managedRules; } inline void SetManagedRules(const Aws::Vector& value) { m_managedRules = value; } @@ -156,8 +159,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/GetManagedNotificationChildEventRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationChildEventRequest.h new file mode 100644 index 00000000000..0ec592ace7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationChildEventRequest.h @@ -0,0 +1,81 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Http +{ + class URI; +} //namespace Http +namespace Notifications +{ +namespace Model +{ + + /** + */ + class GetManagedNotificationChildEventRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API GetManagedNotificationChildEventRequest(); + + // 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 "GetManagedNotificationChildEvent"; } + + AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override; + + AWS_NOTIFICATIONS_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the + * ManagedNotificationChildEvent to return.

    + */ + inline const Aws::String& GetArn() const{ return m_arn; } + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + inline GetManagedNotificationChildEventRequest& WithArn(const Aws::String& value) { SetArn(value); return *this;} + inline GetManagedNotificationChildEventRequest& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + inline GetManagedNotificationChildEventRequest& WithArn(const char* value) { SetArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The locale code of the language used for the retrieved + * ManagedNotificationChildEvent. The default locale is English + * en_US.

    + */ + inline const LocaleCode& GetLocale() const{ return m_locale; } + inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; } + inline void SetLocale(const LocaleCode& value) { m_localeHasBeenSet = true; m_locale = value; } + inline void SetLocale(LocaleCode&& value) { m_localeHasBeenSet = true; m_locale = std::move(value); } + inline GetManagedNotificationChildEventRequest& WithLocale(const LocaleCode& value) { SetLocale(value); return *this;} + inline GetManagedNotificationChildEventRequest& WithLocale(LocaleCode&& value) { SetLocale(std::move(value)); return *this;} + ///@} + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + LocaleCode m_locale; + bool m_localeHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationChildEventResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationChildEventResult.h new file mode 100644 index 00000000000..50a962aa549 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationChildEventResult.h @@ -0,0 +1,112 @@ +/** + * 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 +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + class GetManagedNotificationChildEventResult + { + public: + AWS_NOTIFICATIONS_API GetManagedNotificationChildEventResult(); + AWS_NOTIFICATIONS_API GetManagedNotificationChildEventResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API GetManagedNotificationChildEventResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

    The ARN of the resource.

    + */ + inline const Aws::String& GetArn() const{ return m_arn; } + inline void SetArn(const Aws::String& value) { m_arn = value; } + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + inline void SetArn(const char* value) { m_arn.assign(value); } + inline GetManagedNotificationChildEventResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + inline GetManagedNotificationChildEventResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + inline GetManagedNotificationChildEventResult& WithArn(const char* value) { SetArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the + * ManagedNotificationConfiguration associated with the + * ManagedNotificationChildEvent.

    + */ + inline const Aws::String& GetManagedNotificationConfigurationArn() const{ return m_managedNotificationConfigurationArn; } + inline void SetManagedNotificationConfigurationArn(const Aws::String& value) { m_managedNotificationConfigurationArn = value; } + inline void SetManagedNotificationConfigurationArn(Aws::String&& value) { m_managedNotificationConfigurationArn = std::move(value); } + inline void SetManagedNotificationConfigurationArn(const char* value) { m_managedNotificationConfigurationArn.assign(value); } + inline GetManagedNotificationChildEventResult& WithManagedNotificationConfigurationArn(const Aws::String& value) { SetManagedNotificationConfigurationArn(value); return *this;} + inline GetManagedNotificationChildEventResult& WithManagedNotificationConfigurationArn(Aws::String&& value) { SetManagedNotificationConfigurationArn(std::move(value)); return *this;} + inline GetManagedNotificationChildEventResult& WithManagedNotificationConfigurationArn(const char* value) { SetManagedNotificationConfigurationArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The creation time of the ManagedNotificationChildEvent.

    + */ + inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } + inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } + inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTime = std::move(value); } + inline GetManagedNotificationChildEventResult& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} + inline GetManagedNotificationChildEventResult& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The content of the ManagedNotificationChildEvent.

    + */ + inline const ManagedNotificationChildEvent& GetContent() const{ return m_content; } + inline void SetContent(const ManagedNotificationChildEvent& value) { m_content = value; } + inline void SetContent(ManagedNotificationChildEvent&& value) { m_content = std::move(value); } + inline GetManagedNotificationChildEventResult& WithContent(const ManagedNotificationChildEvent& value) { SetContent(value); return *this;} + inline GetManagedNotificationChildEventResult& WithContent(ManagedNotificationChildEvent&& value) { SetContent(std::move(value)); return *this;} + ///@} + + ///@{ + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + inline GetManagedNotificationChildEventResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline GetManagedNotificationChildEventResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline GetManagedNotificationChildEventResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_arn; + + Aws::String m_managedNotificationConfigurationArn; + + Aws::Utils::DateTime m_creationTime; + + ManagedNotificationChildEvent m_content; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationConfigurationRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationConfigurationRequest.h new file mode 100644 index 00000000000..8ce13434847 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationConfigurationRequest.h @@ -0,0 +1,57 @@ +/** + * 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 GetManagedNotificationConfigurationRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API GetManagedNotificationConfigurationRequest(); + + // 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 "GetManagedNotificationConfiguration"; } + + AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override; + + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the + * ManagedNotificationConfiguration to return.

    + */ + inline const Aws::String& GetArn() const{ return m_arn; } + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + inline GetManagedNotificationConfigurationRequest& WithArn(const Aws::String& value) { SetArn(value); return *this;} + inline GetManagedNotificationConfigurationRequest& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + inline GetManagedNotificationConfigurationRequest& WithArn(const char* value) { SetArn(value); return *this;} + ///@} + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationConfigurationResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationConfigurationResult.h new file mode 100644 index 00000000000..33a1d5092f0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationConfigurationResult.h @@ -0,0 +1,127 @@ +/** + * 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 GetManagedNotificationConfigurationResult + { + public: + AWS_NOTIFICATIONS_API GetManagedNotificationConfigurationResult(); + AWS_NOTIFICATIONS_API GetManagedNotificationConfigurationResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API GetManagedNotificationConfigurationResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

    The ARN of the ManagedNotificationConfiguration resource.

    + */ + inline const Aws::String& GetArn() const{ return m_arn; } + inline void SetArn(const Aws::String& value) { m_arn = value; } + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + inline void SetArn(const char* value) { m_arn.assign(value); } + inline GetManagedNotificationConfigurationResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + inline GetManagedNotificationConfigurationResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + inline GetManagedNotificationConfigurationResult& WithArn(const char* value) { SetArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The name of the ManagedNotificationConfiguration.

    + */ + inline const Aws::String& GetName() const{ return m_name; } + inline void SetName(const Aws::String& value) { m_name = value; } + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + inline void SetName(const char* value) { m_name.assign(value); } + inline GetManagedNotificationConfigurationResult& WithName(const Aws::String& value) { SetName(value); return *this;} + inline GetManagedNotificationConfigurationResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + inline GetManagedNotificationConfigurationResult& WithName(const char* value) { SetName(value); return *this;} + ///@} + + ///@{ + /** + *

    The description of the ManagedNotificationConfiguration.

    + */ + inline const Aws::String& GetDescription() const{ return m_description; } + inline void SetDescription(const Aws::String& value) { m_description = value; } + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + inline void SetDescription(const char* value) { m_description.assign(value); } + inline GetManagedNotificationConfigurationResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + inline GetManagedNotificationConfigurationResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + inline GetManagedNotificationConfigurationResult& WithDescription(const char* value) { SetDescription(value); return *this;} + ///@} + + ///@{ + /** + *

    The category of the ManagedNotificationConfiguration.

    + */ + inline const Aws::String& GetCategory() const{ return m_category; } + inline void SetCategory(const Aws::String& value) { m_category = value; } + inline void SetCategory(Aws::String&& value) { m_category = std::move(value); } + inline void SetCategory(const char* value) { m_category.assign(value); } + inline GetManagedNotificationConfigurationResult& WithCategory(const Aws::String& value) { SetCategory(value); return *this;} + inline GetManagedNotificationConfigurationResult& WithCategory(Aws::String&& value) { SetCategory(std::move(value)); return *this;} + inline GetManagedNotificationConfigurationResult& WithCategory(const char* value) { SetCategory(value); return *this;} + ///@} + + ///@{ + /** + *

    The subCategory of the ManagedNotificationConfiguration.

    + */ + inline const Aws::String& GetSubCategory() const{ return m_subCategory; } + inline void SetSubCategory(const Aws::String& value) { m_subCategory = value; } + inline void SetSubCategory(Aws::String&& value) { m_subCategory = std::move(value); } + inline void SetSubCategory(const char* value) { m_subCategory.assign(value); } + inline GetManagedNotificationConfigurationResult& WithSubCategory(const Aws::String& value) { SetSubCategory(value); return *this;} + inline GetManagedNotificationConfigurationResult& WithSubCategory(Aws::String&& value) { SetSubCategory(std::move(value)); return *this;} + inline GetManagedNotificationConfigurationResult& WithSubCategory(const char* value) { SetSubCategory(value); return *this;} + ///@} + + ///@{ + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + inline GetManagedNotificationConfigurationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline GetManagedNotificationConfigurationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline GetManagedNotificationConfigurationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_arn; + + Aws::String m_name; + + Aws::String m_description; + + Aws::String m_category; + + Aws::String m_subCategory; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationEventRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationEventRequest.h new file mode 100644 index 00000000000..7395248555f --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationEventRequest.h @@ -0,0 +1,81 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Http +{ + class URI; +} //namespace Http +namespace Notifications +{ +namespace Model +{ + + /** + */ + class GetManagedNotificationEventRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API GetManagedNotificationEventRequest(); + + // 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 "GetManagedNotificationEvent"; } + + AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override; + + AWS_NOTIFICATIONS_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the ManagedNotificationEvent + * to return.

    + */ + inline const Aws::String& GetArn() const{ return m_arn; } + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + inline GetManagedNotificationEventRequest& WithArn(const Aws::String& value) { SetArn(value); return *this;} + inline GetManagedNotificationEventRequest& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + inline GetManagedNotificationEventRequest& WithArn(const char* value) { SetArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The locale code of the language used for the retrieved + * ManagedNotificationEvent. The default locale is English + * (en_US).

    + */ + inline const LocaleCode& GetLocale() const{ return m_locale; } + inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; } + inline void SetLocale(const LocaleCode& value) { m_localeHasBeenSet = true; m_locale = value; } + inline void SetLocale(LocaleCode&& value) { m_localeHasBeenSet = true; m_locale = std::move(value); } + inline GetManagedNotificationEventRequest& WithLocale(const LocaleCode& value) { SetLocale(value); return *this;} + inline GetManagedNotificationEventRequest& WithLocale(LocaleCode&& value) { SetLocale(std::move(value)); return *this;} + ///@} + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + LocaleCode m_locale; + bool m_localeHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationEventResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationEventResult.h new file mode 100644 index 00000000000..ea89b896b08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetManagedNotificationEventResult.h @@ -0,0 +1,110 @@ +/** + * 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 +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + class GetManagedNotificationEventResult + { + public: + AWS_NOTIFICATIONS_API GetManagedNotificationEventResult(); + AWS_NOTIFICATIONS_API GetManagedNotificationEventResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API GetManagedNotificationEventResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

    The ARN of the resource.

    + */ + inline const Aws::String& GetArn() const{ return m_arn; } + inline void SetArn(const Aws::String& value) { m_arn = value; } + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + inline void SetArn(const char* value) { m_arn.assign(value); } + inline GetManagedNotificationEventResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + inline GetManagedNotificationEventResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + inline GetManagedNotificationEventResult& WithArn(const char* value) { SetArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The ARN of the ManagedNotificationConfiguration.

    + */ + inline const Aws::String& GetManagedNotificationConfigurationArn() const{ return m_managedNotificationConfigurationArn; } + inline void SetManagedNotificationConfigurationArn(const Aws::String& value) { m_managedNotificationConfigurationArn = value; } + inline void SetManagedNotificationConfigurationArn(Aws::String&& value) { m_managedNotificationConfigurationArn = std::move(value); } + inline void SetManagedNotificationConfigurationArn(const char* value) { m_managedNotificationConfigurationArn.assign(value); } + inline GetManagedNotificationEventResult& WithManagedNotificationConfigurationArn(const Aws::String& value) { SetManagedNotificationConfigurationArn(value); return *this;} + inline GetManagedNotificationEventResult& WithManagedNotificationConfigurationArn(Aws::String&& value) { SetManagedNotificationConfigurationArn(std::move(value)); return *this;} + inline GetManagedNotificationEventResult& WithManagedNotificationConfigurationArn(const char* value) { SetManagedNotificationConfigurationArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The creation time of the ManagedNotificationEvent.

    + */ + inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } + inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } + inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTime = std::move(value); } + inline GetManagedNotificationEventResult& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} + inline GetManagedNotificationEventResult& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The content of the ManagedNotificationEvent.

    + */ + inline const ManagedNotificationEvent& GetContent() const{ return m_content; } + inline void SetContent(const ManagedNotificationEvent& value) { m_content = value; } + inline void SetContent(ManagedNotificationEvent&& value) { m_content = std::move(value); } + inline GetManagedNotificationEventResult& WithContent(const ManagedNotificationEvent& value) { SetContent(value); return *this;} + inline GetManagedNotificationEventResult& WithContent(ManagedNotificationEvent&& value) { SetContent(std::move(value)); return *this;} + ///@} + + ///@{ + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + inline GetManagedNotificationEventResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline GetManagedNotificationEventResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline GetManagedNotificationEventResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_arn; + + Aws::String m_managedNotificationConfigurationArn; + + Aws::Utils::DateTime m_creationTime; + + ManagedNotificationEvent m_content; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationConfigurationRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationConfigurationRequest.h index 2c480764366..a16d767708e 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationConfigurationRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationConfigurationRequest.h @@ -34,8 +34,8 @@ namespace Model ///@{ /** - *

    The Amazon Resource Name (ARN) of the NotificationConfiguration to - * return.

    + *

    The Amazon Resource Name (ARN) of the NotificationConfiguration + * to return.

    */ 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/GetNotificationConfigurationResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationConfigurationResult.h index 8802ae306be..45c99308fba 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationConfigurationResult.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationConfigurationResult.h @@ -50,7 +50,7 @@ namespace Model ///@{ /** - *

    The name of the NotificationConfiguration.

    + *

    The name of the NotificationConfiguration.

    */ inline const Aws::String& GetName() const{ return m_name; } inline void SetName(const Aws::String& value) { m_name = value; } @@ -63,7 +63,7 @@ namespace Model ///@{ /** - *

    The description of the NotificationConfiguration.

    + *

    The description of the NotificationConfiguration.

    */ inline const Aws::String& GetDescription() const{ return m_description; } inline void SetDescription(const Aws::String& value) { m_description = value; } @@ -76,19 +76,7 @@ namespace Model ///@{ /** - *

    The status of this NotificationConfiguration.

    The status should always - * be INACTIVE when part of the CreateNotificationConfiguration - * response.

    • Values:

      • ACTIVE

        - *
        • All EventRules are ACTIVE and any call can be run.

          - *
      • PARTIALLY_ACTIVE

        • Some - * EventRules are ACTIVE and some are INACTIVE.

        • - *
        • Any call can be run.

      • - * INACTIVE

        • All EventRules are INACTIVE - * and any call can be run.

      • DELETING - *

        • This NotificationConfiguration is being deleted. Only - * GET and LIST calls can be run.

        • Only - * GET and LIST calls can be run.

      • - *
    + *

    The status of this NotificationConfiguration.

    */ inline const NotificationConfigurationStatus& GetStatus() const{ return m_status; } inline void SetStatus(const NotificationConfigurationStatus& value) { m_status = value; } @@ -99,7 +87,7 @@ namespace Model ///@{ /** - *

    The creation time of the NotificationConfiguration.

    + *

    The creation time of the NotificationConfiguration.

    */ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } @@ -110,13 +98,13 @@ namespace Model ///@{ /** - *

    The aggregation preference of the NotificationConfiguration.

    • - *

      Values:

      • LONG

        • Aggregate - * notifications for long periods of time (12 hours).

      • - *

        SHORT

        • Aggregate notifications for short - * periods of time (5 minutes).

      • NONE - *

        • Don't aggregate notifications.

          No delay in - * delivery.

    + *

    The aggregation preference of the NotificationConfiguration.

    + *
    • Values:

      • LONG

        • + *

          Aggregate notifications for long periods of time (12 hours).

        + *
      • SHORT

        • Aggregate notifications for + * short periods of time (5 minutes).

      • + * NONE

        • Don't aggregate notifications.

        • + *
    */ inline const AggregationDuration& GetAggregationDuration() const{ return m_aggregationDuration; } inline void SetAggregationDuration(const AggregationDuration& value) { m_aggregationDuration = value; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationEventRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationEventRequest.h index deb6b854ab8..d69bbe2e6cc 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationEventRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationEventRequest.h @@ -41,7 +41,8 @@ namespace Model ///@{ /** - *

    The Amazon Resource Name (ARN) of the NotificationEvent to return.

    + *

    The Amazon Resource Name (ARN) of the NotificationEvent to + * return.

    */ inline const Aws::String& GetArn() const{ return m_arn; } inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } @@ -55,8 +56,9 @@ namespace Model ///@{ /** - *

    The locale code of the language used for the retrieved NotificationEvent. The - * default locale is English en_US.

    + *

    The locale code of the language used for the retrieved + * NotificationEvent. The default locale is English + * en_US.

    */ inline const LocaleCode& GetLocale() const{ return m_locale; } inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationEventResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationEventResult.h index e12259924b0..bcd6d9d215c 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationEventResult.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationEventResult.h @@ -49,7 +49,7 @@ namespace Model ///@{ /** - *

    The ARN of the NotificationConfiguration.

    + *

    The ARN of the NotificationConfiguration.

    */ inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; } inline void SetNotificationConfigurationArn(const Aws::String& value) { m_notificationConfigurationArn = value; } @@ -62,7 +62,7 @@ namespace Model ///@{ /** - *

    The creation time of the NotificationEvent.

    + *

    The creation time of the NotificationEvent.

    */ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } @@ -73,7 +73,7 @@ namespace Model ///@{ /** - *

    The content of the NotificationEvent.

    + *

    The content of the NotificationEvent.

    */ inline const NotificationEvent& GetContent() const{ return m_content; } inline void SetContent(const NotificationEvent& value) { m_content = value; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationsAccessForOrganizationRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationsAccessForOrganizationRequest.h new file mode 100644 index 00000000000..bb14ca3a884 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationsAccessForOrganizationRequest.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 GetNotificationsAccessForOrganizationRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API GetNotificationsAccessForOrganizationRequest(); + + // 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 "GetNotificationsAccessForOrganization"; } + + 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/GetNotificationsAccessForOrganizationResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationsAccessForOrganizationResult.h new file mode 100644 index 00000000000..38c6f75e3d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/GetNotificationsAccessForOrganizationResult.h @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + class GetNotificationsAccessForOrganizationResult + { + public: + AWS_NOTIFICATIONS_API GetNotificationsAccessForOrganizationResult(); + AWS_NOTIFICATIONS_API GetNotificationsAccessForOrganizationResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API GetNotificationsAccessForOrganizationResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

    The AccessStatus of Service Trust Enablement for User + * Notifications to Amazon Web Services Organizations.

    + */ + inline const NotificationsAccessForOrganization& GetNotificationsAccessForOrganization() const{ return m_notificationsAccessForOrganization; } + inline void SetNotificationsAccessForOrganization(const NotificationsAccessForOrganization& value) { m_notificationsAccessForOrganization = value; } + inline void SetNotificationsAccessForOrganization(NotificationsAccessForOrganization&& value) { m_notificationsAccessForOrganization = std::move(value); } + inline GetNotificationsAccessForOrganizationResult& WithNotificationsAccessForOrganization(const NotificationsAccessForOrganization& value) { SetNotificationsAccessForOrganization(value); return *this;} + inline GetNotificationsAccessForOrganizationResult& WithNotificationsAccessForOrganization(NotificationsAccessForOrganization&& value) { SetNotificationsAccessForOrganization(std::move(value)); return *this;} + ///@} + + ///@{ + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + inline GetNotificationsAccessForOrganizationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline GetNotificationsAccessForOrganizationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline GetNotificationsAccessForOrganizationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + NotificationsAccessForOrganization m_notificationsAccessForOrganization; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListChannelsRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListChannelsRequest.h index e5881ddee7f..d0f9bc9de16 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListChannelsRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListChannelsRequest.h @@ -40,7 +40,8 @@ namespace Model ///@{ /** - *

    The Amazon Resource Name (ARN) of the NotificationConfiguration.

    + *

    The Amazon Resource Name (ARN) of the + * NotificationConfiguration.

    */ inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; } inline bool NotificationConfigurationArnHasBeenSet() const { return m_notificationConfigurationArnHasBeenSet; } @@ -66,7 +67,8 @@ namespace Model ///@{ /** *

    The start token for paginated calls. Retrieved from the response of a - * previous ListNotificationEvents call. NextToken uses Base64 encoding.

    + * previous ListNotificationEvents call. NextToken uses Base64 + * encoding.

    */ inline const Aws::String& GetNextToken() const{ return m_nextToken; } inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesRequest.h index 45d76e6aa6c..8ca08058509 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesRequest.h @@ -40,7 +40,8 @@ namespace Model ///@{ /** - *

    The Amazon Resource Name (ARN) of the NotificationConfiguration.

    + *

    The Amazon Resource Name (ARN) of the + * NotificationConfiguration.

    */ inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; } inline bool NotificationConfigurationArnHasBeenSet() const { return m_notificationConfigurationArnHasBeenSet; } @@ -66,7 +67,7 @@ namespace Model ///@{ /** *

    The start token for paginated calls. Retrieved from the response of a - * previous ListEventRules call. Next token uses Base64 encoding.

    + * previous ListEventRules call. Next token uses Base64 encoding.

    */ inline const Aws::String& GetNextToken() const{ return m_nextToken; } inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesResult.h index 098be6a8b2a..61158e2dc28 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesResult.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesResult.h @@ -50,7 +50,7 @@ namespace Model ///@{ /** - *

    A list of EventRules.

    + *

    A list of EventRules.

    */ inline const Aws::Vector& GetEventRules() const{ return m_eventRules; } inline void SetEventRules(const Aws::Vector& value) { m_eventRules = value; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsRequest.h new file mode 100644 index 00000000000..c57b59fd9ee --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsRequest.h @@ -0,0 +1,95 @@ +/** + * 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 Http +{ + class URI; +} //namespace Http +namespace Notifications +{ +namespace Model +{ + + /** + */ + class ListManagedNotificationChannelAssociationsRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API ListManagedNotificationChannelAssociationsRequest(); + + // 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 "ListManagedNotificationChannelAssociations"; } + + AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override; + + AWS_NOTIFICATIONS_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the + * ManagedNotificationConfiguration to match.

    + */ + 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 ListManagedNotificationChannelAssociationsRequest& WithManagedNotificationConfigurationArn(const Aws::String& value) { SetManagedNotificationConfigurationArn(value); return *this;} + inline ListManagedNotificationChannelAssociationsRequest& WithManagedNotificationConfigurationArn(Aws::String&& value) { SetManagedNotificationConfigurationArn(std::move(value)); return *this;} + inline ListManagedNotificationChannelAssociationsRequest& WithManagedNotificationConfigurationArn(const char* value) { SetManagedNotificationConfigurationArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The maximum number of results to be returned in this call. Defaults to + * 20.

    + */ + inline int GetMaxResults() const{ return m_maxResults; } + inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } + inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } + inline ListManagedNotificationChannelAssociationsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + ///@} + + ///@{ + /** + *

    The start token for paginated calls. Retrieved from the response of a + * previous ListManagedNotificationChannelAssociations call.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + inline ListManagedNotificationChannelAssociationsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListManagedNotificationChannelAssociationsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListManagedNotificationChannelAssociationsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + private: + + Aws::String m_managedNotificationConfigurationArn; + bool m_managedNotificationConfigurationArnHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsResult.h new file mode 100644 index 00000000000..f7928be15a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsResult.h @@ -0,0 +1,86 @@ +/** + * 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 +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + class ListManagedNotificationChannelAssociationsResult + { + public: + AWS_NOTIFICATIONS_API ListManagedNotificationChannelAssociationsResult(); + AWS_NOTIFICATIONS_API ListManagedNotificationChannelAssociationsResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API ListManagedNotificationChannelAssociationsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

    A pagination token. If a non-null pagination token is returned in a result, + * pass its value in another request to retrieve more entries.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + inline ListManagedNotificationChannelAssociationsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListManagedNotificationChannelAssociationsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListManagedNotificationChannelAssociationsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + + ///@{ + /** + *

    A list that contains the following information about a channel + * association.

    + */ + inline const Aws::Vector& GetChannelAssociations() const{ return m_channelAssociations; } + inline void SetChannelAssociations(const Aws::Vector& value) { m_channelAssociations = value; } + inline void SetChannelAssociations(Aws::Vector&& value) { m_channelAssociations = std::move(value); } + inline ListManagedNotificationChannelAssociationsResult& WithChannelAssociations(const Aws::Vector& value) { SetChannelAssociations(value); return *this;} + inline ListManagedNotificationChannelAssociationsResult& WithChannelAssociations(Aws::Vector&& value) { SetChannelAssociations(std::move(value)); return *this;} + inline ListManagedNotificationChannelAssociationsResult& AddChannelAssociations(const ManagedNotificationChannelAssociationSummary& value) { m_channelAssociations.push_back(value); return *this; } + inline ListManagedNotificationChannelAssociationsResult& AddChannelAssociations(ManagedNotificationChannelAssociationSummary&& value) { m_channelAssociations.push_back(std::move(value)); return *this; } + ///@} + + ///@{ + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + inline ListManagedNotificationChannelAssociationsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline ListManagedNotificationChannelAssociationsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline ListManagedNotificationChannelAssociationsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_nextToken; + + Aws::Vector m_channelAssociations; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsRequest.h new file mode 100644 index 00000000000..c143addc64b --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsRequest.h @@ -0,0 +1,181 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Http +{ + class URI; +} //namespace Http +namespace Notifications +{ +namespace Model +{ + + /** + */ + class ListManagedNotificationChildEventsRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API ListManagedNotificationChildEventsRequest(); + + // 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 "ListManagedNotificationChildEvents"; } + + AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override; + + AWS_NOTIFICATIONS_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the + * ManagedNotificationEvent.

    + */ + inline const Aws::String& GetAggregateManagedNotificationEventArn() const{ return m_aggregateManagedNotificationEventArn; } + inline bool AggregateManagedNotificationEventArnHasBeenSet() const { return m_aggregateManagedNotificationEventArnHasBeenSet; } + inline void SetAggregateManagedNotificationEventArn(const Aws::String& value) { m_aggregateManagedNotificationEventArnHasBeenSet = true; m_aggregateManagedNotificationEventArn = value; } + inline void SetAggregateManagedNotificationEventArn(Aws::String&& value) { m_aggregateManagedNotificationEventArnHasBeenSet = true; m_aggregateManagedNotificationEventArn = std::move(value); } + inline void SetAggregateManagedNotificationEventArn(const char* value) { m_aggregateManagedNotificationEventArnHasBeenSet = true; m_aggregateManagedNotificationEventArn.assign(value); } + inline ListManagedNotificationChildEventsRequest& WithAggregateManagedNotificationEventArn(const Aws::String& value) { SetAggregateManagedNotificationEventArn(value); return *this;} + inline ListManagedNotificationChildEventsRequest& WithAggregateManagedNotificationEventArn(Aws::String&& value) { SetAggregateManagedNotificationEventArn(std::move(value)); return *this;} + inline ListManagedNotificationChildEventsRequest& WithAggregateManagedNotificationEventArn(const char* value) { SetAggregateManagedNotificationEventArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The earliest time of events to return from this call.

    + */ + inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } + inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } + inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } + inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } + inline ListManagedNotificationChildEventsRequest& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} + inline ListManagedNotificationChildEventsRequest& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    Latest time of events to return from this call.

    + */ + inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } + inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } + inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } + inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } + inline ListManagedNotificationChildEventsRequest& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} + inline ListManagedNotificationChildEventsRequest& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The locale code of the language used for the retrieved + * NotificationEvent. The default locale is + * English.en_US.

    + */ + inline const LocaleCode& GetLocale() const{ return m_locale; } + inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; } + inline void SetLocale(const LocaleCode& value) { m_localeHasBeenSet = true; m_locale = value; } + inline void SetLocale(LocaleCode&& value) { m_localeHasBeenSet = true; m_locale = std::move(value); } + inline ListManagedNotificationChildEventsRequest& WithLocale(const LocaleCode& value) { SetLocale(value); return *this;} + inline ListManagedNotificationChildEventsRequest& WithLocale(LocaleCode&& value) { SetLocale(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The maximum number of results to be returned in this call. Defaults to + * 20.

    + */ + inline int GetMaxResults() const{ return m_maxResults; } + inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } + inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } + inline ListManagedNotificationChildEventsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + ///@} + + ///@{ + /** + *

    The Amazon Web Services account ID associated with the Managed Notification + * Child Events.

    + */ + inline const Aws::String& GetRelatedAccount() const{ return m_relatedAccount; } + inline bool RelatedAccountHasBeenSet() const { return m_relatedAccountHasBeenSet; } + inline void SetRelatedAccount(const Aws::String& value) { m_relatedAccountHasBeenSet = true; m_relatedAccount = value; } + inline void SetRelatedAccount(Aws::String&& value) { m_relatedAccountHasBeenSet = true; m_relatedAccount = std::move(value); } + inline void SetRelatedAccount(const char* value) { m_relatedAccountHasBeenSet = true; m_relatedAccount.assign(value); } + inline ListManagedNotificationChildEventsRequest& WithRelatedAccount(const Aws::String& value) { SetRelatedAccount(value); return *this;} + inline ListManagedNotificationChildEventsRequest& WithRelatedAccount(Aws::String&& value) { SetRelatedAccount(std::move(value)); return *this;} + inline ListManagedNotificationChildEventsRequest& WithRelatedAccount(const char* value) { SetRelatedAccount(value); return *this;} + ///@} + + ///@{ + /** + *

    The identifier of the Amazon Web Services Organizations organizational unit + * (OU) associated with the Managed Notification Child Events.

    + */ + inline const Aws::String& GetOrganizationalUnitId() const{ return m_organizationalUnitId; } + inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; } + inline void SetOrganizationalUnitId(const Aws::String& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = value; } + inline void SetOrganizationalUnitId(Aws::String&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::move(value); } + inline void SetOrganizationalUnitId(const char* value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId.assign(value); } + inline ListManagedNotificationChildEventsRequest& WithOrganizationalUnitId(const Aws::String& value) { SetOrganizationalUnitId(value); return *this;} + inline ListManagedNotificationChildEventsRequest& WithOrganizationalUnitId(Aws::String&& value) { SetOrganizationalUnitId(std::move(value)); return *this;} + inline ListManagedNotificationChildEventsRequest& WithOrganizationalUnitId(const char* value) { SetOrganizationalUnitId(value); return *this;} + ///@} + + ///@{ + /** + *

    The start token for paginated calls. Retrieved from the response of a + * previous ListManagedNotificationChannelAssociations call. Next token uses Base64 + * encoding.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + inline ListManagedNotificationChildEventsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListManagedNotificationChildEventsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListManagedNotificationChildEventsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + private: + + Aws::String m_aggregateManagedNotificationEventArn; + bool m_aggregateManagedNotificationEventArnHasBeenSet = false; + + Aws::Utils::DateTime m_startTime; + bool m_startTimeHasBeenSet = false; + + Aws::Utils::DateTime m_endTime; + bool m_endTimeHasBeenSet = false; + + LocaleCode m_locale; + bool m_localeHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_relatedAccount; + bool m_relatedAccountHasBeenSet = false; + + Aws::String m_organizationalUnitId; + bool m_organizationalUnitIdHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsResult.h new file mode 100644 index 00000000000..97ff363ce76 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsResult.h @@ -0,0 +1,86 @@ +/** + * 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 +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + class ListManagedNotificationChildEventsResult + { + public: + AWS_NOTIFICATIONS_API ListManagedNotificationChildEventsResult(); + AWS_NOTIFICATIONS_API ListManagedNotificationChildEventsResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API ListManagedNotificationChildEventsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

    A pagination token. If a non-null pagination token is returned in a result, + * pass its value in another request to retrieve more entries.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + inline ListManagedNotificationChildEventsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListManagedNotificationChildEventsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListManagedNotificationChildEventsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + + ///@{ + /** + *

    A pagination token. If a non-null pagination token is returned in a result, + * pass its value in another request to retrieve more entries.

    + */ + inline const Aws::Vector& GetManagedNotificationChildEvents() const{ return m_managedNotificationChildEvents; } + inline void SetManagedNotificationChildEvents(const Aws::Vector& value) { m_managedNotificationChildEvents = value; } + inline void SetManagedNotificationChildEvents(Aws::Vector&& value) { m_managedNotificationChildEvents = std::move(value); } + inline ListManagedNotificationChildEventsResult& WithManagedNotificationChildEvents(const Aws::Vector& value) { SetManagedNotificationChildEvents(value); return *this;} + inline ListManagedNotificationChildEventsResult& WithManagedNotificationChildEvents(Aws::Vector&& value) { SetManagedNotificationChildEvents(std::move(value)); return *this;} + inline ListManagedNotificationChildEventsResult& AddManagedNotificationChildEvents(const ManagedNotificationChildEventOverview& value) { m_managedNotificationChildEvents.push_back(value); return *this; } + inline ListManagedNotificationChildEventsResult& AddManagedNotificationChildEvents(ManagedNotificationChildEventOverview&& value) { m_managedNotificationChildEvents.push_back(std::move(value)); return *this; } + ///@} + + ///@{ + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + inline ListManagedNotificationChildEventsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline ListManagedNotificationChildEventsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline ListManagedNotificationChildEventsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_nextToken; + + Aws::Vector m_managedNotificationChildEvents; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsRequest.h new file mode 100644 index 00000000000..7296af60151 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsRequest.h @@ -0,0 +1,96 @@ +/** + * 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 Http +{ + class URI; +} //namespace Http +namespace Notifications +{ +namespace Model +{ + + /** + */ + class ListManagedNotificationConfigurationsRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API ListManagedNotificationConfigurationsRequest(); + + // 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 "ListManagedNotificationConfigurations"; } + + AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override; + + AWS_NOTIFICATIONS_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + ///@{ + /** + *

    The identifier or ARN of the notification channel to filter configurations + * by.

    + */ + inline const Aws::String& GetChannelIdentifier() const{ return m_channelIdentifier; } + inline bool ChannelIdentifierHasBeenSet() const { return m_channelIdentifierHasBeenSet; } + inline void SetChannelIdentifier(const Aws::String& value) { m_channelIdentifierHasBeenSet = true; m_channelIdentifier = value; } + inline void SetChannelIdentifier(Aws::String&& value) { m_channelIdentifierHasBeenSet = true; m_channelIdentifier = std::move(value); } + inline void SetChannelIdentifier(const char* value) { m_channelIdentifierHasBeenSet = true; m_channelIdentifier.assign(value); } + inline ListManagedNotificationConfigurationsRequest& WithChannelIdentifier(const Aws::String& value) { SetChannelIdentifier(value); return *this;} + inline ListManagedNotificationConfigurationsRequest& WithChannelIdentifier(Aws::String&& value) { SetChannelIdentifier(std::move(value)); return *this;} + inline ListManagedNotificationConfigurationsRequest& WithChannelIdentifier(const char* value) { SetChannelIdentifier(value); return *this;} + ///@} + + ///@{ + /** + *

    The maximum number of results to be returned in this call. Defaults to + * 20.

    + */ + inline int GetMaxResults() const{ return m_maxResults; } + inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } + inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } + inline ListManagedNotificationConfigurationsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + ///@} + + ///@{ + /** + *

    The start token for paginated calls. Retrieved from the response of a + * previous ListManagedNotificationChannelAssociations call. Next token uses Base64 + * encoding.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + inline ListManagedNotificationConfigurationsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListManagedNotificationConfigurationsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListManagedNotificationConfigurationsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + private: + + Aws::String m_channelIdentifier; + bool m_channelIdentifierHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsResult.h new file mode 100644 index 00000000000..ec195d4c705 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsResult.h @@ -0,0 +1,86 @@ +/** + * 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 +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + class ListManagedNotificationConfigurationsResult + { + public: + AWS_NOTIFICATIONS_API ListManagedNotificationConfigurationsResult(); + AWS_NOTIFICATIONS_API ListManagedNotificationConfigurationsResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API ListManagedNotificationConfigurationsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

    A pagination token. If a non-null pagination token is returned in a result, + * pass its value in another request to retrieve more entries.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + inline ListManagedNotificationConfigurationsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListManagedNotificationConfigurationsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListManagedNotificationConfigurationsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + + ///@{ + /** + *

    A list of Managed Notification Configurations matching the request + * criteria.

    + */ + inline const Aws::Vector& GetManagedNotificationConfigurations() const{ return m_managedNotificationConfigurations; } + inline void SetManagedNotificationConfigurations(const Aws::Vector& value) { m_managedNotificationConfigurations = value; } + inline void SetManagedNotificationConfigurations(Aws::Vector&& value) { m_managedNotificationConfigurations = std::move(value); } + inline ListManagedNotificationConfigurationsResult& WithManagedNotificationConfigurations(const Aws::Vector& value) { SetManagedNotificationConfigurations(value); return *this;} + inline ListManagedNotificationConfigurationsResult& WithManagedNotificationConfigurations(Aws::Vector&& value) { SetManagedNotificationConfigurations(std::move(value)); return *this;} + inline ListManagedNotificationConfigurationsResult& AddManagedNotificationConfigurations(const ManagedNotificationConfigurationStructure& value) { m_managedNotificationConfigurations.push_back(value); return *this; } + inline ListManagedNotificationConfigurationsResult& AddManagedNotificationConfigurations(ManagedNotificationConfigurationStructure&& value) { m_managedNotificationConfigurations.push_back(std::move(value)); return *this; } + ///@} + + ///@{ + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + inline ListManagedNotificationConfigurationsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline ListManagedNotificationConfigurationsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline ListManagedNotificationConfigurationsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_nextToken; + + Aws::Vector m_managedNotificationConfigurations; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsRequest.h new file mode 100644 index 00000000000..2aaf2809395 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsRequest.h @@ -0,0 +1,180 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Http +{ + class URI; +} //namespace Http +namespace Notifications +{ +namespace Model +{ + + /** + */ + class ListManagedNotificationEventsRequest : public NotificationsRequest + { + public: + AWS_NOTIFICATIONS_API ListManagedNotificationEventsRequest(); + + // 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 "ListManagedNotificationEvents"; } + + AWS_NOTIFICATIONS_API Aws::String SerializePayload() const override; + + AWS_NOTIFICATIONS_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + ///@{ + /** + *

    The earliest time of events to return from this call.

    + */ + inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } + inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } + inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } + inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } + inline ListManagedNotificationEventsRequest& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} + inline ListManagedNotificationEventsRequest& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    Latest time of events to return from this call.

    + */ + inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } + inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } + inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } + inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } + inline ListManagedNotificationEventsRequest& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} + inline ListManagedNotificationEventsRequest& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The locale code of the language used for the retrieved NotificationEvent. The + * default locale is English (en_US).

    + */ + inline const LocaleCode& GetLocale() const{ return m_locale; } + inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; } + inline void SetLocale(const LocaleCode& value) { m_localeHasBeenSet = true; m_locale = value; } + inline void SetLocale(LocaleCode&& value) { m_localeHasBeenSet = true; m_locale = std::move(value); } + inline ListManagedNotificationEventsRequest& WithLocale(const LocaleCode& value) { SetLocale(value); return *this;} + inline ListManagedNotificationEventsRequest& WithLocale(LocaleCode&& value) { SetLocale(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The Amazon Web Services service the event originates from. For example + * aws.cloudwatch.

    + */ + inline const Aws::String& GetSource() const{ return m_source; } + inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; } + inline void SetSource(const Aws::String& value) { m_sourceHasBeenSet = true; m_source = value; } + inline void SetSource(Aws::String&& value) { m_sourceHasBeenSet = true; m_source = std::move(value); } + inline void SetSource(const char* value) { m_sourceHasBeenSet = true; m_source.assign(value); } + inline ListManagedNotificationEventsRequest& WithSource(const Aws::String& value) { SetSource(value); return *this;} + inline ListManagedNotificationEventsRequest& WithSource(Aws::String&& value) { SetSource(std::move(value)); return *this;} + inline ListManagedNotificationEventsRequest& WithSource(const char* value) { SetSource(value); return *this;} + ///@} + + ///@{ + /** + *

    The maximum number of results to be returned in this call. Defaults to + * 20.

    + */ + inline int GetMaxResults() const{ return m_maxResults; } + inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } + inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } + inline ListManagedNotificationEventsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + ///@} + + ///@{ + /** + *

    The start token for paginated calls. Retrieved from the response of a + * previous ListManagedNotificationChannelAssociations call. Next + * token uses Base64 encoding.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + inline ListManagedNotificationEventsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListManagedNotificationEventsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListManagedNotificationEventsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + + ///@{ + /** + *

    The Organizational Unit Id that an Amazon Web Services account belongs + * to.

    + */ + inline const Aws::String& GetOrganizationalUnitId() const{ return m_organizationalUnitId; } + inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; } + inline void SetOrganizationalUnitId(const Aws::String& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = value; } + inline void SetOrganizationalUnitId(Aws::String&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::move(value); } + inline void SetOrganizationalUnitId(const char* value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId.assign(value); } + inline ListManagedNotificationEventsRequest& WithOrganizationalUnitId(const Aws::String& value) { SetOrganizationalUnitId(value); return *this;} + inline ListManagedNotificationEventsRequest& WithOrganizationalUnitId(Aws::String&& value) { SetOrganizationalUnitId(std::move(value)); return *this;} + inline ListManagedNotificationEventsRequest& WithOrganizationalUnitId(const char* value) { SetOrganizationalUnitId(value); return *this;} + ///@} + + ///@{ + /** + *

    The Amazon Web Services account ID associated with the Managed Notification + * Events.

    + */ + inline const Aws::String& GetRelatedAccount() const{ return m_relatedAccount; } + inline bool RelatedAccountHasBeenSet() const { return m_relatedAccountHasBeenSet; } + inline void SetRelatedAccount(const Aws::String& value) { m_relatedAccountHasBeenSet = true; m_relatedAccount = value; } + inline void SetRelatedAccount(Aws::String&& value) { m_relatedAccountHasBeenSet = true; m_relatedAccount = std::move(value); } + inline void SetRelatedAccount(const char* value) { m_relatedAccountHasBeenSet = true; m_relatedAccount.assign(value); } + inline ListManagedNotificationEventsRequest& WithRelatedAccount(const Aws::String& value) { SetRelatedAccount(value); return *this;} + inline ListManagedNotificationEventsRequest& WithRelatedAccount(Aws::String&& value) { SetRelatedAccount(std::move(value)); return *this;} + inline ListManagedNotificationEventsRequest& WithRelatedAccount(const char* value) { SetRelatedAccount(value); return *this;} + ///@} + private: + + Aws::Utils::DateTime m_startTime; + bool m_startTimeHasBeenSet = false; + + Aws::Utils::DateTime m_endTime; + bool m_endTimeHasBeenSet = false; + + LocaleCode m_locale; + bool m_localeHasBeenSet = false; + + Aws::String m_source; + bool m_sourceHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + + Aws::String m_organizationalUnitId; + bool m_organizationalUnitIdHasBeenSet = false; + + Aws::String m_relatedAccount; + bool m_relatedAccountHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsResult.h new file mode 100644 index 00000000000..8dd78674d72 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsResult.h @@ -0,0 +1,85 @@ +/** + * 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 +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + class ListManagedNotificationEventsResult + { + public: + AWS_NOTIFICATIONS_API ListManagedNotificationEventsResult(); + AWS_NOTIFICATIONS_API ListManagedNotificationEventsResult(const Aws::AmazonWebServiceResult& result); + AWS_NOTIFICATIONS_API ListManagedNotificationEventsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

    A pagination token. If a non-null pagination token is returned in a result, + * pass its value in another request to retrieve more entries.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + inline ListManagedNotificationEventsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListManagedNotificationEventsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListManagedNotificationEventsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + + ///@{ + /** + *

    A list of Managed Notification Events matching the request criteria.

    + */ + inline const Aws::Vector& GetManagedNotificationEvents() const{ return m_managedNotificationEvents; } + inline void SetManagedNotificationEvents(const Aws::Vector& value) { m_managedNotificationEvents = value; } + inline void SetManagedNotificationEvents(Aws::Vector&& value) { m_managedNotificationEvents = std::move(value); } + inline ListManagedNotificationEventsResult& WithManagedNotificationEvents(const Aws::Vector& value) { SetManagedNotificationEvents(value); return *this;} + inline ListManagedNotificationEventsResult& WithManagedNotificationEvents(Aws::Vector&& value) { SetManagedNotificationEvents(std::move(value)); return *this;} + inline ListManagedNotificationEventsResult& AddManagedNotificationEvents(const ManagedNotificationEventOverview& value) { m_managedNotificationEvents.push_back(value); return *this; } + inline ListManagedNotificationEventsResult& AddManagedNotificationEvents(ManagedNotificationEventOverview&& value) { m_managedNotificationEvents.push_back(std::move(value)); return *this; } + ///@} + + ///@{ + + inline const Aws::String& GetRequestId() const{ return m_requestId; } + inline void SetRequestId(const Aws::String& value) { m_requestId = value; } + inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } + inline void SetRequestId(const char* value) { m_requestId.assign(value); } + inline ListManagedNotificationEventsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline ListManagedNotificationEventsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline ListManagedNotificationEventsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_nextToken; + + Aws::Vector m_managedNotificationEvents; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsRequest.h index a2c8c2c38fa..76b67fd1620 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsRequest.h @@ -42,11 +42,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& GetEventRuleSource() const{ return m_eventRuleSource; } inline bool EventRuleSourceHasBeenSet() const { return m_eventRuleSourceHasBeenSet; } @@ -74,17 +75,18 @@ namespace Model ///@{ /** - *

    The NotificationConfiguration status to match.

    • Values:

      - *
      • ACTIVE

        • All EventRules are - * ACTIVE and any call can be run.

      • - * PARTIALLY_ACTIVE

        • Some EventRules are - * ACTIVE and some are INACTIVE. Any call can be run.

          - *
        • Any call can be run.

      • - * INACTIVE

        • All EventRules are INACTIVE - * and any call can be run.

      • DELETING - *

        • This NotificationConfiguration is being deleted.

        • - *
        • Only GET and LIST calls can be run.

        • - *
    + *

    The NotificationConfiguration status to match.

    • + *

      Values:

      • ACTIVE

        • All + * EventRules are ACTIVE and any call can be run.

          + *
      • PARTIALLY_ACTIVE

        • Some + * EventRules are ACTIVE and some are + * INACTIVE. Any call can be run.

        • Any call can be + * run.

      • INACTIVE

        • All + * EventRules are INACTIVE and any call can be run.

          + *
      • DELETING

        • This + * NotificationConfiguration is being deleted.

        • Only + * GET and LIST calls can be run.

      • + *
    */ inline const NotificationConfigurationStatus& GetStatus() const{ return m_status; } inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } @@ -108,7 +110,7 @@ namespace Model ///@{ /** *

    The start token for paginated calls. Retrieved from the response of a - * previous ListEventRules call. Next token uses Base64 encoding.

    + * previous ListEventRules call. Next token uses Base64 encoding.

    */ inline const Aws::String& GetNextToken() const{ return m_nextToken; } inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsResult.h index 297c94ccfdd..35117939031 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsResult.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsResult.h @@ -50,7 +50,7 @@ namespace Model ///@{ /** - *

    The NotificationConfigurations in the account.

    + *

    The NotificationConfigurations in the account.

    */ inline const Aws::Vector& GetNotificationConfigurations() const{ return m_notificationConfigurations; } inline void SetNotificationConfigurations(const Aws::Vector& value) { m_notificationConfigurations = value; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationEventsRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationEventsRequest.h index 06ebbf4a96a..aa4644318f9 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationEventsRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationEventsRequest.h @@ -66,8 +66,9 @@ namespace Model ///@{ /** - *

    The locale code of the language used for the retrieved NotificationEvent. The - * default locale is English (en_US).

    + *

    The locale code of the language used for the retrieved + * NotificationEvent. The default locale is English + * (en_US).

    */ inline const LocaleCode& GetLocale() const{ return m_locale; } inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; } @@ -80,11 +81,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; } @@ -108,8 +110,8 @@ namespace Model ///@{ /** - *

    The Amazon Resource Name (ARN) of the aggregatedNotificationEventArn to - * match.

    + *

    The Amazon Resource Name (ARN) of the + * aggregatedNotificationEventArn to match.

    */ inline const Aws::String& GetAggregateNotificationEventArn() const{ return m_aggregateNotificationEventArn; } inline bool AggregateNotificationEventArnHasBeenSet() const { return m_aggregateNotificationEventArnHasBeenSet; } @@ -135,7 +137,7 @@ namespace Model ///@{ /** *

    The start token for paginated calls. Retrieved from the response of a - * previous ListEventRules call. Next token uses Base64 encoding.

    + * previous ListEventRules call. Next token uses Base64 encoding.

    */ inline const Aws::String& GetNextToken() const{ return m_nextToken; } inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationHubsResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationHubsResult.h index a24bd355ba4..c8f56f946d6 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationHubsResult.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationHubsResult.h @@ -36,7 +36,7 @@ namespace Model ///@{ /** - *

    The NotificationHubs in the account.

    + *

    The NotificationHubs in the account.

    */ inline const Aws::Vector& GetNotificationHubs() const{ return m_notificationHubs; } inline void SetNotificationHubs(const Aws::Vector& value) { m_notificationHubs = value; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChannelAssociationSummary.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChannelAssociationSummary.h new file mode 100644 index 00000000000..24d5a74c318 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChannelAssociationSummary.h @@ -0,0 +1,108 @@ +/** + * 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 a summary of channel associations for a managed notification + * configuration.

    See Also:

    AWS + * API Reference

    + */ + class ManagedNotificationChannelAssociationSummary + { + public: + AWS_NOTIFICATIONS_API ManagedNotificationChannelAssociationSummary(); + AWS_NOTIFICATIONS_API ManagedNotificationChannelAssociationSummary(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API ManagedNotificationChannelAssociationSummary& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

    The unique identifier for the notification channel.

    + */ + inline const Aws::String& GetChannelIdentifier() const{ return m_channelIdentifier; } + inline bool ChannelIdentifierHasBeenSet() const { return m_channelIdentifierHasBeenSet; } + inline void SetChannelIdentifier(const Aws::String& value) { m_channelIdentifierHasBeenSet = true; m_channelIdentifier = value; } + inline void SetChannelIdentifier(Aws::String&& value) { m_channelIdentifierHasBeenSet = true; m_channelIdentifier = std::move(value); } + inline void SetChannelIdentifier(const char* value) { m_channelIdentifierHasBeenSet = true; m_channelIdentifier.assign(value); } + inline ManagedNotificationChannelAssociationSummary& WithChannelIdentifier(const Aws::String& value) { SetChannelIdentifier(value); return *this;} + inline ManagedNotificationChannelAssociationSummary& WithChannelIdentifier(Aws::String&& value) { SetChannelIdentifier(std::move(value)); return *this;} + inline ManagedNotificationChannelAssociationSummary& WithChannelIdentifier(const char* value) { SetChannelIdentifier(value); return *this;} + ///@} + + ///@{ + /** + *

    The type of notification channel used for message delivery.

    • + *

      Values:

      • ACCOUNT_CONTACT

        • + *

          Delivers notifications to Account Managed contacts through the User + * Notification Service.

      • MOBILE

        + *
        • Delivers notifications through the Amazon Web Services Console + * Mobile Application to mobile devices.

      • + * CHATBOT

        • Delivers notifications through Chatbot to + * collaboration platforms (Slack, Chime).

      • + * EMAIL

        • Delivers notifications to email + * addresses.

    + */ + inline const ChannelType& GetChannelType() const{ return m_channelType; } + inline bool ChannelTypeHasBeenSet() const { return m_channelTypeHasBeenSet; } + inline void SetChannelType(const ChannelType& value) { m_channelTypeHasBeenSet = true; m_channelType = value; } + inline void SetChannelType(ChannelType&& value) { m_channelTypeHasBeenSet = true; m_channelType = std::move(value); } + inline ManagedNotificationChannelAssociationSummary& WithChannelType(const ChannelType& value) { SetChannelType(value); return *this;} + inline ManagedNotificationChannelAssociationSummary& WithChannelType(ChannelType&& value) { SetChannelType(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    Controls whether users can modify channel associations for a notification + * configuration.

    • Values:

      • ENABLED + *

        • Users can associate or disassociate channels with the + * notification configuration.

      • DISABLED + *

        • Users cannot associate or disassociate channels with the + * notification configuration.

    + */ + inline const ChannelAssociationOverrideOption& GetOverrideOption() const{ return m_overrideOption; } + inline bool OverrideOptionHasBeenSet() const { return m_overrideOptionHasBeenSet; } + inline void SetOverrideOption(const ChannelAssociationOverrideOption& value) { m_overrideOptionHasBeenSet = true; m_overrideOption = value; } + inline void SetOverrideOption(ChannelAssociationOverrideOption&& value) { m_overrideOptionHasBeenSet = true; m_overrideOption = std::move(value); } + inline ManagedNotificationChannelAssociationSummary& WithOverrideOption(const ChannelAssociationOverrideOption& value) { SetOverrideOption(value); return *this;} + inline ManagedNotificationChannelAssociationSummary& WithOverrideOption(ChannelAssociationOverrideOption&& value) { SetOverrideOption(std::move(value)); return *this;} + ///@} + private: + + Aws::String m_channelIdentifier; + bool m_channelIdentifierHasBeenSet = false; + + ChannelType m_channelType; + bool m_channelTypeHasBeenSet = false; + + ChannelAssociationOverrideOption m_overrideOption; + bool m_overrideOptionHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChildEvent.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChildEvent.h new file mode 100644 index 00000000000..a8b112ebe91 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChildEvent.h @@ -0,0 +1,281 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + + /** + *

    A ManagedNotificationChildEvent is a notification-focused representation of + * an event. They contain semantic information used to create aggregated or + * non-aggregated end-user notifications.

    See Also:

    AWS + * API Reference

    + */ + class ManagedNotificationChildEvent + { + public: + AWS_NOTIFICATIONS_API ManagedNotificationChildEvent(); + AWS_NOTIFICATIONS_API ManagedNotificationChildEvent(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API ManagedNotificationChildEvent& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

    The schema version of the Managed Notification Child Event.

    + */ + inline const SchemaVersion& GetSchemaVersion() const{ return m_schemaVersion; } + inline bool SchemaVersionHasBeenSet() const { return m_schemaVersionHasBeenSet; } + inline void SetSchemaVersion(const SchemaVersion& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = value; } + inline void SetSchemaVersion(SchemaVersion&& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = std::move(value); } + inline ManagedNotificationChildEvent& WithSchemaVersion(const SchemaVersion& value) { SetSchemaVersion(value); return *this;} + inline ManagedNotificationChildEvent& WithSchemaVersion(SchemaVersion&& value) { SetSchemaVersion(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The unique identifier for a Managed Notification Child Event.

    + */ + inline const Aws::String& GetId() const{ return m_id; } + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + inline ManagedNotificationChildEvent& WithId(const Aws::String& value) { SetId(value); return *this;} + inline ManagedNotificationChildEvent& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + inline ManagedNotificationChildEvent& WithId(const char* value) { SetId(value); return *this;} + ///@} + + ///@{ + + inline const MessageComponents& GetMessageComponents() const{ return m_messageComponents; } + inline bool MessageComponentsHasBeenSet() const { return m_messageComponentsHasBeenSet; } + inline void SetMessageComponents(const MessageComponents& value) { m_messageComponentsHasBeenSet = true; m_messageComponents = value; } + inline void SetMessageComponents(MessageComponents&& value) { m_messageComponentsHasBeenSet = true; m_messageComponents = std::move(value); } + inline ManagedNotificationChildEvent& WithMessageComponents(const MessageComponents& value) { SetMessageComponents(value); return *this;} + inline ManagedNotificationChildEvent& WithMessageComponents(MessageComponents&& value) { SetMessageComponents(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The source event URL.

    + */ + inline const Aws::String& GetSourceEventDetailUrl() const{ return m_sourceEventDetailUrl; } + inline bool SourceEventDetailUrlHasBeenSet() const { return m_sourceEventDetailUrlHasBeenSet; } + inline void SetSourceEventDetailUrl(const Aws::String& value) { m_sourceEventDetailUrlHasBeenSet = true; m_sourceEventDetailUrl = value; } + inline void SetSourceEventDetailUrl(Aws::String&& value) { m_sourceEventDetailUrlHasBeenSet = true; m_sourceEventDetailUrl = std::move(value); } + inline void SetSourceEventDetailUrl(const char* value) { m_sourceEventDetailUrlHasBeenSet = true; m_sourceEventDetailUrl.assign(value); } + inline ManagedNotificationChildEvent& WithSourceEventDetailUrl(const Aws::String& value) { SetSourceEventDetailUrl(value); return *this;} + inline ManagedNotificationChildEvent& WithSourceEventDetailUrl(Aws::String&& value) { SetSourceEventDetailUrl(std::move(value)); return *this;} + inline ManagedNotificationChildEvent& WithSourceEventDetailUrl(const char* value) { SetSourceEventDetailUrl(value); return *this;} + ///@} + + ///@{ + /** + *

    The detailed URL for the source event.

    + */ + inline const Aws::String& GetSourceEventDetailUrlDisplayText() const{ return m_sourceEventDetailUrlDisplayText; } + inline bool SourceEventDetailUrlDisplayTextHasBeenSet() const { return m_sourceEventDetailUrlDisplayTextHasBeenSet; } + inline void SetSourceEventDetailUrlDisplayText(const Aws::String& value) { m_sourceEventDetailUrlDisplayTextHasBeenSet = true; m_sourceEventDetailUrlDisplayText = value; } + inline void SetSourceEventDetailUrlDisplayText(Aws::String&& value) { m_sourceEventDetailUrlDisplayTextHasBeenSet = true; m_sourceEventDetailUrlDisplayText = std::move(value); } + inline void SetSourceEventDetailUrlDisplayText(const char* value) { m_sourceEventDetailUrlDisplayTextHasBeenSet = true; m_sourceEventDetailUrlDisplayText.assign(value); } + inline ManagedNotificationChildEvent& WithSourceEventDetailUrlDisplayText(const Aws::String& value) { SetSourceEventDetailUrlDisplayText(value); return *this;} + inline ManagedNotificationChildEvent& WithSourceEventDetailUrlDisplayText(Aws::String&& value) { SetSourceEventDetailUrlDisplayText(std::move(value)); return *this;} + inline ManagedNotificationChildEvent& WithSourceEventDetailUrlDisplayText(const char* value) { SetSourceEventDetailUrlDisplayText(value); return *this;} + ///@} + + ///@{ + /** + *

    The type of event causing the notification.

    • Values:

        + *
      • ALERT

        • A notification about an event + * where something was triggered, initiated, reopened, deployed, or a threshold was + * breached.

      • WARNING

        • + *

          A notification about an event where an issue is about to arise. For example, + * something is approaching a threshold.

      • + * ANNOUNCEMENT

        • A notification about an important + * event. For example, a step in a workflow or escalation path or that a workflow + * was updated.

      • INFORMATIONAL

          + *
        • A notification about informational messages. For example, + * recommendations, service announcements, or reminders.

      • + *
    + */ + inline const NotificationType& GetNotificationType() const{ return m_notificationType; } + inline bool NotificationTypeHasBeenSet() const { return m_notificationTypeHasBeenSet; } + inline void SetNotificationType(const NotificationType& value) { m_notificationTypeHasBeenSet = true; m_notificationType = value; } + inline void SetNotificationType(NotificationType&& value) { m_notificationTypeHasBeenSet = true; m_notificationType = std::move(value); } + inline ManagedNotificationChildEvent& WithNotificationType(const NotificationType& value) { SetNotificationType(value); return *this;} + inline ManagedNotificationChildEvent& WithNotificationType(NotificationType&& value) { SetNotificationType(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The assesed nature of the event.

    • Values:

      • + * HEALTHY

        • All EventRules are + * ACTIVE.

      • UNHEALTHY

        + *
        • Some EventRules are ACTIVE and some are + * INACTIVE.

    + */ + inline const EventStatus& GetEventStatus() const{ return m_eventStatus; } + inline bool EventStatusHasBeenSet() const { return m_eventStatusHasBeenSet; } + inline void SetEventStatus(const EventStatus& value) { m_eventStatusHasBeenSet = true; m_eventStatus = value; } + inline void SetEventStatus(EventStatus&& value) { m_eventStatusHasBeenSet = true; m_eventStatus = std::move(value); } + inline ManagedNotificationChildEvent& WithEventStatus(const EventStatus& value) { SetEventStatus(value); return *this;} + inline ManagedNotificationChildEvent& WithEventStatus(EventStatus&& value) { SetEventStatus(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the ManagedNotificationEvent that is + * associated with this Managed Notification Child Event.

    + */ + inline const Aws::String& GetAggregateManagedNotificationEventArn() const{ return m_aggregateManagedNotificationEventArn; } + inline bool AggregateManagedNotificationEventArnHasBeenSet() const { return m_aggregateManagedNotificationEventArnHasBeenSet; } + inline void SetAggregateManagedNotificationEventArn(const Aws::String& value) { m_aggregateManagedNotificationEventArnHasBeenSet = true; m_aggregateManagedNotificationEventArn = value; } + inline void SetAggregateManagedNotificationEventArn(Aws::String&& value) { m_aggregateManagedNotificationEventArnHasBeenSet = true; m_aggregateManagedNotificationEventArn = std::move(value); } + inline void SetAggregateManagedNotificationEventArn(const char* value) { m_aggregateManagedNotificationEventArnHasBeenSet = true; m_aggregateManagedNotificationEventArn.assign(value); } + inline ManagedNotificationChildEvent& WithAggregateManagedNotificationEventArn(const Aws::String& value) { SetAggregateManagedNotificationEventArn(value); return *this;} + inline ManagedNotificationChildEvent& WithAggregateManagedNotificationEventArn(Aws::String&& value) { SetAggregateManagedNotificationEventArn(std::move(value)); return *this;} + inline ManagedNotificationChildEvent& WithAggregateManagedNotificationEventArn(const char* value) { SetAggregateManagedNotificationEventArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The notification event start time.

    + */ + inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } + inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } + inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } + inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } + inline ManagedNotificationChildEvent& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} + inline ManagedNotificationChildEvent& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The end time of the event.

    + */ + inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } + inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } + inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } + inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } + inline ManagedNotificationChildEvent& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} + inline ManagedNotificationChildEvent& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    A list of text values.

    + */ + inline const Aws::Map& GetTextParts() const{ return m_textParts; } + inline bool TextPartsHasBeenSet() const { return m_textPartsHasBeenSet; } + inline void SetTextParts(const Aws::Map& value) { m_textPartsHasBeenSet = true; m_textParts = value; } + inline void SetTextParts(Aws::Map&& value) { m_textPartsHasBeenSet = true; m_textParts = std::move(value); } + inline ManagedNotificationChildEvent& WithTextParts(const Aws::Map& value) { SetTextParts(value); return *this;} + inline ManagedNotificationChildEvent& WithTextParts(Aws::Map&& value) { SetTextParts(std::move(value)); return *this;} + inline ManagedNotificationChildEvent& AddTextParts(const Aws::String& key, const TextPartValue& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(key, value); return *this; } + inline ManagedNotificationChildEvent& AddTextParts(Aws::String&& key, const TextPartValue& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(std::move(key), value); return *this; } + inline ManagedNotificationChildEvent& AddTextParts(const Aws::String& key, TextPartValue&& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(key, std::move(value)); return *this; } + inline ManagedNotificationChildEvent& AddTextParts(Aws::String&& key, TextPartValue&& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(std::move(key), std::move(value)); return *this; } + inline ManagedNotificationChildEvent& AddTextParts(const char* key, TextPartValue&& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(key, std::move(value)); return *this; } + inline ManagedNotificationChildEvent& AddTextParts(const char* key, const TextPartValue& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(key, value); return *this; } + ///@} + + ///@{ + /** + *

    The Organizational Unit Id that an Amazon Web Services account belongs + * to.

    + */ + inline const Aws::String& GetOrganizationalUnitId() const{ return m_organizationalUnitId; } + inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; } + inline void SetOrganizationalUnitId(const Aws::String& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = value; } + inline void SetOrganizationalUnitId(Aws::String&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::move(value); } + inline void SetOrganizationalUnitId(const char* value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId.assign(value); } + inline ManagedNotificationChildEvent& WithOrganizationalUnitId(const Aws::String& value) { SetOrganizationalUnitId(value); return *this;} + inline ManagedNotificationChildEvent& WithOrganizationalUnitId(Aws::String&& value) { SetOrganizationalUnitId(std::move(value)); return *this;} + inline ManagedNotificationChildEvent& WithOrganizationalUnitId(const char* value) { SetOrganizationalUnitId(value); return *this;} + ///@} + + ///@{ + /** + *

    Provides detailed information about the dimensions used for event + * summarization and aggregation.

    + */ + inline const AggregationDetail& GetAggregationDetail() const{ return m_aggregationDetail; } + inline bool AggregationDetailHasBeenSet() const { return m_aggregationDetailHasBeenSet; } + inline void SetAggregationDetail(const AggregationDetail& value) { m_aggregationDetailHasBeenSet = true; m_aggregationDetail = value; } + inline void SetAggregationDetail(AggregationDetail&& value) { m_aggregationDetailHasBeenSet = true; m_aggregationDetail = std::move(value); } + inline ManagedNotificationChildEvent& WithAggregationDetail(const AggregationDetail& value) { SetAggregationDetail(value); return *this;} + inline ManagedNotificationChildEvent& WithAggregationDetail(AggregationDetail&& value) { SetAggregationDetail(std::move(value)); return *this;} + ///@} + private: + + SchemaVersion m_schemaVersion; + bool m_schemaVersionHasBeenSet = false; + + Aws::String m_id; + bool m_idHasBeenSet = false; + + MessageComponents m_messageComponents; + bool m_messageComponentsHasBeenSet = false; + + Aws::String m_sourceEventDetailUrl; + bool m_sourceEventDetailUrlHasBeenSet = false; + + Aws::String m_sourceEventDetailUrlDisplayText; + bool m_sourceEventDetailUrlDisplayTextHasBeenSet = false; + + NotificationType m_notificationType; + bool m_notificationTypeHasBeenSet = false; + + EventStatus m_eventStatus; + bool m_eventStatusHasBeenSet = false; + + Aws::String m_aggregateManagedNotificationEventArn; + bool m_aggregateManagedNotificationEventArnHasBeenSet = false; + + Aws::Utils::DateTime m_startTime; + bool m_startTimeHasBeenSet = false; + + Aws::Utils::DateTime m_endTime; + bool m_endTimeHasBeenSet = false; + + Aws::Map m_textParts; + bool m_textPartsHasBeenSet = false; + + Aws::String m_organizationalUnitId; + bool m_organizationalUnitIdHasBeenSet = false; + + AggregationDetail m_aggregationDetail; + bool m_aggregationDetailHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChildEventOverview.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChildEventOverview.h new file mode 100644 index 00000000000..812623373c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChildEventOverview.h @@ -0,0 +1,166 @@ +/** + * 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 +{ + + /** + *

    Describes an overview and metadata for a + * ManagedNotificationChildEvent.

    See Also:

    AWS + * API Reference

    + */ + class ManagedNotificationChildEventOverview + { + public: + AWS_NOTIFICATIONS_API ManagedNotificationChildEventOverview(); + AWS_NOTIFICATIONS_API ManagedNotificationChildEventOverview(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API ManagedNotificationChildEventOverview& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the + * ManagedNotificationChildEvent.

    + */ + inline const Aws::String& GetArn() const{ return m_arn; } + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + inline ManagedNotificationChildEventOverview& WithArn(const Aws::String& value) { SetArn(value); return *this;} + inline ManagedNotificationChildEventOverview& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + inline ManagedNotificationChildEventOverview& WithArn(const char* value) { SetArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the + * ManagedNotificationConfiguration.

    + */ + 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 ManagedNotificationChildEventOverview& WithManagedNotificationConfigurationArn(const Aws::String& value) { SetManagedNotificationConfigurationArn(value); return *this;} + inline ManagedNotificationChildEventOverview& WithManagedNotificationConfigurationArn(Aws::String&& value) { SetManagedNotificationConfigurationArn(std::move(value)); return *this;} + inline ManagedNotificationChildEventOverview& WithManagedNotificationConfigurationArn(const char* value) { SetManagedNotificationConfigurationArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The account that related to the + * ManagedNotificationChildEvent.

    + */ + inline const Aws::String& GetRelatedAccount() const{ return m_relatedAccount; } + inline bool RelatedAccountHasBeenSet() const { return m_relatedAccountHasBeenSet; } + inline void SetRelatedAccount(const Aws::String& value) { m_relatedAccountHasBeenSet = true; m_relatedAccount = value; } + inline void SetRelatedAccount(Aws::String&& value) { m_relatedAccountHasBeenSet = true; m_relatedAccount = std::move(value); } + inline void SetRelatedAccount(const char* value) { m_relatedAccountHasBeenSet = true; m_relatedAccount.assign(value); } + inline ManagedNotificationChildEventOverview& WithRelatedAccount(const Aws::String& value) { SetRelatedAccount(value); return *this;} + inline ManagedNotificationChildEventOverview& WithRelatedAccount(Aws::String&& value) { SetRelatedAccount(std::move(value)); return *this;} + inline ManagedNotificationChildEventOverview& WithRelatedAccount(const char* value) { SetRelatedAccount(value); return *this;} + ///@} + + ///@{ + /** + *

    The creation time of the ManagedNotificationChildEvent.

    + */ + inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } + inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } + inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; } + inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); } + inline ManagedNotificationChildEventOverview& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} + inline ManagedNotificationChildEventOverview& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The content of the ManagedNotificationChildEvent.

    + */ + inline const ManagedNotificationChildEventSummary& GetChildEvent() const{ return m_childEvent; } + inline bool ChildEventHasBeenSet() const { return m_childEventHasBeenSet; } + inline void SetChildEvent(const ManagedNotificationChildEventSummary& value) { m_childEventHasBeenSet = true; m_childEvent = value; } + inline void SetChildEvent(ManagedNotificationChildEventSummary&& value) { m_childEventHasBeenSet = true; m_childEvent = std::move(value); } + inline ManagedNotificationChildEventOverview& WithChildEvent(const ManagedNotificationChildEventSummary& value) { SetChildEvent(value); return *this;} + inline ManagedNotificationChildEventOverview& WithChildEvent(ManagedNotificationChildEventSummary&& value) { SetChildEvent(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the ManagedNotificationEvent that is + * associated with this ManagedNotificationChildEvent.

    + */ + inline const Aws::String& GetAggregateManagedNotificationEventArn() const{ return m_aggregateManagedNotificationEventArn; } + inline bool AggregateManagedNotificationEventArnHasBeenSet() const { return m_aggregateManagedNotificationEventArnHasBeenSet; } + inline void SetAggregateManagedNotificationEventArn(const Aws::String& value) { m_aggregateManagedNotificationEventArnHasBeenSet = true; m_aggregateManagedNotificationEventArn = value; } + inline void SetAggregateManagedNotificationEventArn(Aws::String&& value) { m_aggregateManagedNotificationEventArnHasBeenSet = true; m_aggregateManagedNotificationEventArn = std::move(value); } + inline void SetAggregateManagedNotificationEventArn(const char* value) { m_aggregateManagedNotificationEventArnHasBeenSet = true; m_aggregateManagedNotificationEventArn.assign(value); } + inline ManagedNotificationChildEventOverview& WithAggregateManagedNotificationEventArn(const Aws::String& value) { SetAggregateManagedNotificationEventArn(value); return *this;} + inline ManagedNotificationChildEventOverview& WithAggregateManagedNotificationEventArn(Aws::String&& value) { SetAggregateManagedNotificationEventArn(std::move(value)); return *this;} + inline ManagedNotificationChildEventOverview& WithAggregateManagedNotificationEventArn(const char* value) { SetAggregateManagedNotificationEventArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The Organizational Unit Id that an AWS account belongs to.

    + */ + inline const Aws::String& GetOrganizationalUnitId() const{ return m_organizationalUnitId; } + inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; } + inline void SetOrganizationalUnitId(const Aws::String& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = value; } + inline void SetOrganizationalUnitId(Aws::String&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::move(value); } + inline void SetOrganizationalUnitId(const char* value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId.assign(value); } + inline ManagedNotificationChildEventOverview& WithOrganizationalUnitId(const Aws::String& value) { SetOrganizationalUnitId(value); return *this;} + inline ManagedNotificationChildEventOverview& WithOrganizationalUnitId(Aws::String&& value) { SetOrganizationalUnitId(std::move(value)); return *this;} + inline ManagedNotificationChildEventOverview& WithOrganizationalUnitId(const char* value) { SetOrganizationalUnitId(value); return *this;} + ///@} + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + Aws::String m_managedNotificationConfigurationArn; + bool m_managedNotificationConfigurationArnHasBeenSet = false; + + Aws::String m_relatedAccount; + bool m_relatedAccountHasBeenSet = false; + + Aws::Utils::DateTime m_creationTime; + bool m_creationTimeHasBeenSet = false; + + ManagedNotificationChildEventSummary m_childEvent; + bool m_childEventHasBeenSet = false; + + Aws::String m_aggregateManagedNotificationEventArn; + bool m_aggregateManagedNotificationEventArnHasBeenSet = false; + + Aws::String m_organizationalUnitId; + bool m_organizationalUnitIdHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChildEventSummary.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChildEventSummary.h new file mode 100644 index 00000000000..e53f3c296fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationChildEventSummary.h @@ -0,0 +1,157 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + + /** + *

    Describes a short summary and metadata for a + * ManagedNotificationChildEvent.

    See Also:

    AWS + * API Reference

    + */ + class ManagedNotificationChildEventSummary + { + public: + AWS_NOTIFICATIONS_API ManagedNotificationChildEventSummary(); + AWS_NOTIFICATIONS_API ManagedNotificationChildEventSummary(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API ManagedNotificationChildEventSummary& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

    The schema version of the ManagedNotificationChildEvent.

    + */ + inline const SchemaVersion& GetSchemaVersion() const{ return m_schemaVersion; } + inline bool SchemaVersionHasBeenSet() const { return m_schemaVersionHasBeenSet; } + inline void SetSchemaVersion(const SchemaVersion& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = value; } + inline void SetSchemaVersion(SchemaVersion&& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = std::move(value); } + inline ManagedNotificationChildEventSummary& WithSchemaVersion(const SchemaVersion& value) { SetSchemaVersion(value); return *this;} + inline ManagedNotificationChildEventSummary& WithSchemaVersion(SchemaVersion&& value) { SetSchemaVersion(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    Contains all event metadata present identically across all + * NotificationEvents. All fields are present in Source Events via + * Eventbridge.

    + */ + inline const ManagedSourceEventMetadataSummary& GetSourceEventMetadata() const{ return m_sourceEventMetadata; } + inline bool SourceEventMetadataHasBeenSet() const { return m_sourceEventMetadataHasBeenSet; } + inline void SetSourceEventMetadata(const ManagedSourceEventMetadataSummary& value) { m_sourceEventMetadataHasBeenSet = true; m_sourceEventMetadata = value; } + inline void SetSourceEventMetadata(ManagedSourceEventMetadataSummary&& value) { m_sourceEventMetadataHasBeenSet = true; m_sourceEventMetadata = std::move(value); } + inline ManagedNotificationChildEventSummary& WithSourceEventMetadata(const ManagedSourceEventMetadataSummary& value) { SetSourceEventMetadata(value); return *this;} + inline ManagedNotificationChildEventSummary& WithSourceEventMetadata(ManagedSourceEventMetadataSummary&& value) { SetSourceEventMetadata(std::move(value)); return *this;} + ///@} + + ///@{ + + inline const MessageComponentsSummary& GetMessageComponents() const{ return m_messageComponents; } + inline bool MessageComponentsHasBeenSet() const { return m_messageComponentsHasBeenSet; } + inline void SetMessageComponents(const MessageComponentsSummary& value) { m_messageComponentsHasBeenSet = true; m_messageComponents = value; } + inline void SetMessageComponents(MessageComponentsSummary&& value) { m_messageComponentsHasBeenSet = true; m_messageComponents = std::move(value); } + inline ManagedNotificationChildEventSummary& WithMessageComponents(const MessageComponentsSummary& value) { SetMessageComponents(value); return *this;} + inline ManagedNotificationChildEventSummary& WithMessageComponents(MessageComponentsSummary&& value) { SetMessageComponents(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    Provides detailed information about the dimensions used for event + * summarization and aggregation.

    + */ + inline const AggregationDetail& GetAggregationDetail() const{ return m_aggregationDetail; } + inline bool AggregationDetailHasBeenSet() const { return m_aggregationDetailHasBeenSet; } + inline void SetAggregationDetail(const AggregationDetail& value) { m_aggregationDetailHasBeenSet = true; m_aggregationDetail = value; } + inline void SetAggregationDetail(AggregationDetail&& value) { m_aggregationDetailHasBeenSet = true; m_aggregationDetail = std::move(value); } + inline ManagedNotificationChildEventSummary& WithAggregationDetail(const AggregationDetail& value) { SetAggregationDetail(value); return *this;} + inline ManagedNotificationChildEventSummary& WithAggregationDetail(AggregationDetail&& value) { SetAggregationDetail(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The perceived nature of the event.

    • Values:

      • + * HEALTHY

        • All EventRules are ACTIVE + * and any call can be run.

      • UNHEALTHY + *

        • Some EventRules are ACTIVE and some are + * INACTIVE. Any call can be run.

    • + *
    + */ + inline const EventStatus& GetEventStatus() const{ return m_eventStatus; } + inline bool EventStatusHasBeenSet() const { return m_eventStatusHasBeenSet; } + inline void SetEventStatus(const EventStatus& value) { m_eventStatusHasBeenSet = true; m_eventStatus = value; } + inline void SetEventStatus(EventStatus&& value) { m_eventStatusHasBeenSet = true; m_eventStatus = std::move(value); } + inline ManagedNotificationChildEventSummary& WithEventStatus(const EventStatus& value) { SetEventStatus(value); return *this;} + inline ManagedNotificationChildEventSummary& WithEventStatus(EventStatus&& value) { SetEventStatus(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The Type of the event causing this notification.

    • Values:

      + *
      • ALERT

        • A notification about an event + * where something was triggered, initiated, reopened, deployed, or a threshold was + * breached.

      • WARNING

        • + *

          A notification about an event where an issue is about to arise. For example, + * something is approaching a threshold.

      • + * ANNOUNCEMENT

        • A notification about an important + * event. For example, a step in a workflow or escalation path or that a workflow + * was updated.

      • INFORMATIONAL

          + *
        • A notification about informational messages. For example, + * recommendations, service announcements, or reminders.

      • + *
    + */ + inline const NotificationType& GetNotificationType() const{ return m_notificationType; } + inline bool NotificationTypeHasBeenSet() const { return m_notificationTypeHasBeenSet; } + inline void SetNotificationType(const NotificationType& value) { m_notificationTypeHasBeenSet = true; m_notificationType = value; } + inline void SetNotificationType(NotificationType&& value) { m_notificationTypeHasBeenSet = true; m_notificationType = std::move(value); } + inline ManagedNotificationChildEventSummary& WithNotificationType(const NotificationType& value) { SetNotificationType(value); return *this;} + inline ManagedNotificationChildEventSummary& WithNotificationType(NotificationType&& value) { SetNotificationType(std::move(value)); return *this;} + ///@} + private: + + SchemaVersion m_schemaVersion; + bool m_schemaVersionHasBeenSet = false; + + ManagedSourceEventMetadataSummary m_sourceEventMetadata; + bool m_sourceEventMetadataHasBeenSet = false; + + MessageComponentsSummary m_messageComponents; + bool m_messageComponentsHasBeenSet = false; + + AggregationDetail m_aggregationDetail; + bool m_aggregationDetailHasBeenSet = false; + + EventStatus m_eventStatus; + bool m_eventStatusHasBeenSet = false; + + NotificationType m_notificationType; + bool m_notificationTypeHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationConfigurationStructure.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationConfigurationStructure.h new file mode 100644 index 00000000000..0fe7260b24f --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationConfigurationStructure.h @@ -0,0 +1,97 @@ +/** + * 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 +{ + + /** + *

    Describes the basic structure and properties of a + * ManagedNotificationConfiguration.

    See Also:

    AWS + * API Reference

    + */ + class ManagedNotificationConfigurationStructure + { + public: + AWS_NOTIFICATIONS_API ManagedNotificationConfigurationStructure(); + AWS_NOTIFICATIONS_API ManagedNotificationConfigurationStructure(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API ManagedNotificationConfigurationStructure& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the + * ManagedNotificationConfiguration.

    + */ + inline const Aws::String& GetArn() const{ return m_arn; } + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + inline ManagedNotificationConfigurationStructure& WithArn(const Aws::String& value) { SetArn(value); return *this;} + inline ManagedNotificationConfigurationStructure& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + inline ManagedNotificationConfigurationStructure& WithArn(const char* value) { SetArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The name of the ManagedNotificationConfiguration.

    + */ + 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 ManagedNotificationConfigurationStructure& WithName(const Aws::String& value) { SetName(value); return *this;} + inline ManagedNotificationConfigurationStructure& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + inline ManagedNotificationConfigurationStructure& WithName(const char* value) { SetName(value); return *this;} + ///@} + + ///@{ + /** + *

    The description of the ManagedNotificationConfiguration.

    + */ + inline const Aws::String& GetDescription() const{ return m_description; } + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + inline ManagedNotificationConfigurationStructure& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + inline ManagedNotificationConfigurationStructure& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + inline ManagedNotificationConfigurationStructure& WithDescription(const char* value) { SetDescription(value); return *this;} + ///@} + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationEvent.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationEvent.h new file mode 100644 index 00000000000..d1c28c2f801 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationEvent.h @@ -0,0 +1,279 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + + /** + *

    A notification-focused representation of an event. They contain semantic + * information used by AccountContacts or Additional Channels to create end-user + * notifications.

    See Also:

    AWS + * API Reference

    + */ + class ManagedNotificationEvent + { + public: + AWS_NOTIFICATIONS_API ManagedNotificationEvent(); + AWS_NOTIFICATIONS_API ManagedNotificationEvent(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API ManagedNotificationEvent& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

    Version of the ManagedNotificationEvent schema.

    + */ + inline const SchemaVersion& GetSchemaVersion() const{ return m_schemaVersion; } + inline bool SchemaVersionHasBeenSet() const { return m_schemaVersionHasBeenSet; } + inline void SetSchemaVersion(const SchemaVersion& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = value; } + inline void SetSchemaVersion(SchemaVersion&& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = std::move(value); } + inline ManagedNotificationEvent& WithSchemaVersion(const SchemaVersion& value) { SetSchemaVersion(value); return *this;} + inline ManagedNotificationEvent& WithSchemaVersion(SchemaVersion&& value) { SetSchemaVersion(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    Unique identifier for a ManagedNotificationEvent.

    + */ + inline const Aws::String& GetId() const{ return m_id; } + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + inline ManagedNotificationEvent& WithId(const Aws::String& value) { SetId(value); return *this;} + inline ManagedNotificationEvent& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + inline ManagedNotificationEvent& WithId(const char* value) { SetId(value); return *this;} + ///@} + + ///@{ + + inline const MessageComponents& GetMessageComponents() const{ return m_messageComponents; } + inline bool MessageComponentsHasBeenSet() const { return m_messageComponentsHasBeenSet; } + inline void SetMessageComponents(const MessageComponents& value) { m_messageComponentsHasBeenSet = true; m_messageComponents = value; } + inline void SetMessageComponents(MessageComponents&& value) { m_messageComponentsHasBeenSet = true; m_messageComponents = std::move(value); } + inline ManagedNotificationEvent& WithMessageComponents(const MessageComponents& value) { SetMessageComponents(value); return *this;} + inline ManagedNotificationEvent& WithMessageComponents(MessageComponents&& value) { SetMessageComponents(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    URL defined by Source Service to be used by notification consumers to get + * additional information about event.

    + */ + inline const Aws::String& GetSourceEventDetailUrl() const{ return m_sourceEventDetailUrl; } + inline bool SourceEventDetailUrlHasBeenSet() const { return m_sourceEventDetailUrlHasBeenSet; } + inline void SetSourceEventDetailUrl(const Aws::String& value) { m_sourceEventDetailUrlHasBeenSet = true; m_sourceEventDetailUrl = value; } + inline void SetSourceEventDetailUrl(Aws::String&& value) { m_sourceEventDetailUrlHasBeenSet = true; m_sourceEventDetailUrl = std::move(value); } + inline void SetSourceEventDetailUrl(const char* value) { m_sourceEventDetailUrlHasBeenSet = true; m_sourceEventDetailUrl.assign(value); } + inline ManagedNotificationEvent& WithSourceEventDetailUrl(const Aws::String& value) { SetSourceEventDetailUrl(value); return *this;} + inline ManagedNotificationEvent& WithSourceEventDetailUrl(Aws::String&& value) { SetSourceEventDetailUrl(std::move(value)); return *this;} + inline ManagedNotificationEvent& WithSourceEventDetailUrl(const char* value) { SetSourceEventDetailUrl(value); return *this;} + ///@} + + ///@{ + /** + *

    Text that needs to be hyperlinked with the sourceEventDetailUrl. For example, + * the description of the sourceEventDetailUrl.

    + */ + inline const Aws::String& GetSourceEventDetailUrlDisplayText() const{ return m_sourceEventDetailUrlDisplayText; } + inline bool SourceEventDetailUrlDisplayTextHasBeenSet() const { return m_sourceEventDetailUrlDisplayTextHasBeenSet; } + inline void SetSourceEventDetailUrlDisplayText(const Aws::String& value) { m_sourceEventDetailUrlDisplayTextHasBeenSet = true; m_sourceEventDetailUrlDisplayText = value; } + inline void SetSourceEventDetailUrlDisplayText(Aws::String&& value) { m_sourceEventDetailUrlDisplayTextHasBeenSet = true; m_sourceEventDetailUrlDisplayText = std::move(value); } + inline void SetSourceEventDetailUrlDisplayText(const char* value) { m_sourceEventDetailUrlDisplayTextHasBeenSet = true; m_sourceEventDetailUrlDisplayText.assign(value); } + inline ManagedNotificationEvent& WithSourceEventDetailUrlDisplayText(const Aws::String& value) { SetSourceEventDetailUrlDisplayText(value); return *this;} + inline ManagedNotificationEvent& WithSourceEventDetailUrlDisplayText(Aws::String&& value) { SetSourceEventDetailUrlDisplayText(std::move(value)); return *this;} + inline ManagedNotificationEvent& WithSourceEventDetailUrlDisplayText(const char* value) { SetSourceEventDetailUrlDisplayText(value); return *this;} + ///@} + + ///@{ + /** + *

    The nature of the event causing this notification.

    • + *

      Values:

      • ALERT

        • A notification + * about an event where something was triggered, initiated, reopened, deployed, or + * a threshold was breached.

      • WARNING + *

        • A notification about an event where an issue is about to + * arise. For example, something is approaching a threshold.

      • + *
      • ANNOUNCEMENT

        • A notification about an + * important event. For example, a step in a workflow or escalation path or that a + * workflow was updated.

      • INFORMATIONAL + *

        • A notification about informational messages. For example, + * recommendations, service announcements, or reminders.

      • + *
    + */ + inline const NotificationType& GetNotificationType() const{ return m_notificationType; } + inline bool NotificationTypeHasBeenSet() const { return m_notificationTypeHasBeenSet; } + inline void SetNotificationType(const NotificationType& value) { m_notificationTypeHasBeenSet = true; m_notificationType = value; } + inline void SetNotificationType(NotificationType&& value) { m_notificationTypeHasBeenSet = true; m_notificationType = std::move(value); } + inline ManagedNotificationEvent& WithNotificationType(const NotificationType& value) { SetNotificationType(value); return *this;} + inline ManagedNotificationEvent& WithNotificationType(NotificationType&& value) { SetNotificationType(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The status of an event.

    • Values:

      • + * HEALTHY

        • All EventRules are ACTIVE + * and any call can be run.

      • UNHEALTHY + *

        • Some EventRules are ACTIVE and some are + * INACTIVE. Any call can be run.

    • + *
    + */ + inline const EventStatus& GetEventStatus() const{ return m_eventStatus; } + inline bool EventStatusHasBeenSet() const { return m_eventStatusHasBeenSet; } + inline void SetEventStatus(const EventStatus& value) { m_eventStatusHasBeenSet = true; m_eventStatus = value; } + inline void SetEventStatus(EventStatus&& value) { m_eventStatusHasBeenSet = true; m_eventStatus = std::move(value); } + inline ManagedNotificationEvent& WithEventStatus(const EventStatus& value) { SetEventStatus(value); return *this;} + inline ManagedNotificationEvent& WithEventStatus(EventStatus&& value) { SetEventStatus(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The notifications aggregation type.

    + */ + inline const AggregationEventType& GetAggregationEventType() const{ return m_aggregationEventType; } + inline bool AggregationEventTypeHasBeenSet() const { return m_aggregationEventTypeHasBeenSet; } + inline void SetAggregationEventType(const AggregationEventType& value) { m_aggregationEventTypeHasBeenSet = true; m_aggregationEventType = value; } + inline void SetAggregationEventType(AggregationEventType&& value) { m_aggregationEventTypeHasBeenSet = true; m_aggregationEventType = std::move(value); } + inline ManagedNotificationEvent& WithAggregationEventType(const AggregationEventType& value) { SetAggregationEventType(value); return *this;} + inline ManagedNotificationEvent& WithAggregationEventType(AggregationEventType&& value) { SetAggregationEventType(std::move(value)); return *this;} + ///@} + + ///@{ + + inline const AggregationSummary& GetAggregationSummary() const{ return m_aggregationSummary; } + inline bool AggregationSummaryHasBeenSet() const { return m_aggregationSummaryHasBeenSet; } + inline void SetAggregationSummary(const AggregationSummary& value) { m_aggregationSummaryHasBeenSet = true; m_aggregationSummary = value; } + inline void SetAggregationSummary(AggregationSummary&& value) { m_aggregationSummaryHasBeenSet = true; m_aggregationSummary = std::move(value); } + inline ManagedNotificationEvent& WithAggregationSummary(const AggregationSummary& value) { SetAggregationSummary(value); return *this;} + inline ManagedNotificationEvent& WithAggregationSummary(AggregationSummary&& value) { SetAggregationSummary(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The earliest time of events to return from this call.

    + */ + inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } + inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } + inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } + inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } + inline ManagedNotificationEvent& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} + inline ManagedNotificationEvent& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The end time of the notification event.

    + */ + inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } + inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } + inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } + inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } + inline ManagedNotificationEvent& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} + inline ManagedNotificationEvent& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    A list of text values.

    + */ + inline const Aws::Map& GetTextParts() const{ return m_textParts; } + inline bool TextPartsHasBeenSet() const { return m_textPartsHasBeenSet; } + inline void SetTextParts(const Aws::Map& value) { m_textPartsHasBeenSet = true; m_textParts = value; } + inline void SetTextParts(Aws::Map&& value) { m_textPartsHasBeenSet = true; m_textParts = std::move(value); } + inline ManagedNotificationEvent& WithTextParts(const Aws::Map& value) { SetTextParts(value); return *this;} + inline ManagedNotificationEvent& WithTextParts(Aws::Map&& value) { SetTextParts(std::move(value)); return *this;} + inline ManagedNotificationEvent& AddTextParts(const Aws::String& key, const TextPartValue& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(key, value); return *this; } + inline ManagedNotificationEvent& AddTextParts(Aws::String&& key, const TextPartValue& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(std::move(key), value); return *this; } + inline ManagedNotificationEvent& AddTextParts(const Aws::String& key, TextPartValue&& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(key, std::move(value)); return *this; } + inline ManagedNotificationEvent& AddTextParts(Aws::String&& key, TextPartValue&& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(std::move(key), std::move(value)); return *this; } + inline ManagedNotificationEvent& AddTextParts(const char* key, TextPartValue&& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(key, std::move(value)); return *this; } + inline ManagedNotificationEvent& AddTextParts(const char* key, const TextPartValue& value) { m_textPartsHasBeenSet = true; m_textParts.emplace(key, value); return *this; } + ///@} + + ///@{ + /** + *

    The Organizational Unit Id that an Amazon Web Services account belongs + * to.

    + */ + inline const Aws::String& GetOrganizationalUnitId() const{ return m_organizationalUnitId; } + inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; } + inline void SetOrganizationalUnitId(const Aws::String& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = value; } + inline void SetOrganizationalUnitId(Aws::String&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::move(value); } + inline void SetOrganizationalUnitId(const char* value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId.assign(value); } + inline ManagedNotificationEvent& WithOrganizationalUnitId(const Aws::String& value) { SetOrganizationalUnitId(value); return *this;} + inline ManagedNotificationEvent& WithOrganizationalUnitId(Aws::String&& value) { SetOrganizationalUnitId(std::move(value)); return *this;} + inline ManagedNotificationEvent& WithOrganizationalUnitId(const char* value) { SetOrganizationalUnitId(value); return *this;} + ///@} + private: + + SchemaVersion m_schemaVersion; + bool m_schemaVersionHasBeenSet = false; + + Aws::String m_id; + bool m_idHasBeenSet = false; + + MessageComponents m_messageComponents; + bool m_messageComponentsHasBeenSet = false; + + Aws::String m_sourceEventDetailUrl; + bool m_sourceEventDetailUrlHasBeenSet = false; + + Aws::String m_sourceEventDetailUrlDisplayText; + bool m_sourceEventDetailUrlDisplayTextHasBeenSet = false; + + NotificationType m_notificationType; + bool m_notificationTypeHasBeenSet = false; + + EventStatus m_eventStatus; + bool m_eventStatusHasBeenSet = false; + + AggregationEventType m_aggregationEventType; + bool m_aggregationEventTypeHasBeenSet = false; + + AggregationSummary m_aggregationSummary; + bool m_aggregationSummaryHasBeenSet = false; + + Aws::Utils::DateTime m_startTime; + bool m_startTimeHasBeenSet = false; + + Aws::Utils::DateTime m_endTime; + bool m_endTimeHasBeenSet = false; + + Aws::Map m_textParts; + bool m_textPartsHasBeenSet = false; + + Aws::String m_organizationalUnitId; + bool m_organizationalUnitIdHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationEventOverview.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationEventOverview.h new file mode 100644 index 00000000000..4bdaa4ec2af --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationEventOverview.h @@ -0,0 +1,202 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + + /** + *

    Describes an overview and metadata for a + * ManagedNotificationEvent.

    See Also:

    AWS + * API Reference

    + */ + class ManagedNotificationEventOverview + { + public: + AWS_NOTIFICATIONS_API ManagedNotificationEventOverview(); + AWS_NOTIFICATIONS_API ManagedNotificationEventOverview(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API ManagedNotificationEventOverview& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the ManagedNotificationEvent.

    + */ + inline const Aws::String& GetArn() const{ return m_arn; } + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + inline ManagedNotificationEventOverview& WithArn(const Aws::String& value) { SetArn(value); return *this;} + inline ManagedNotificationEventOverview& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + inline ManagedNotificationEventOverview& WithArn(const char* value) { SetArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The Amazon Resource Name (ARN) of the + * ManagedNotificationConfiguration.

    + */ + 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 ManagedNotificationEventOverview& WithManagedNotificationConfigurationArn(const Aws::String& value) { SetManagedNotificationConfigurationArn(value); return *this;} + inline ManagedNotificationEventOverview& WithManagedNotificationConfigurationArn(Aws::String&& value) { SetManagedNotificationConfigurationArn(std::move(value)); return *this;} + inline ManagedNotificationEventOverview& WithManagedNotificationConfigurationArn(const char* value) { SetManagedNotificationConfigurationArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The account that related to the ManagedNotificationEvent.

    + */ + inline const Aws::String& GetRelatedAccount() const{ return m_relatedAccount; } + inline bool RelatedAccountHasBeenSet() const { return m_relatedAccountHasBeenSet; } + inline void SetRelatedAccount(const Aws::String& value) { m_relatedAccountHasBeenSet = true; m_relatedAccount = value; } + inline void SetRelatedAccount(Aws::String&& value) { m_relatedAccountHasBeenSet = true; m_relatedAccount = std::move(value); } + inline void SetRelatedAccount(const char* value) { m_relatedAccountHasBeenSet = true; m_relatedAccount.assign(value); } + inline ManagedNotificationEventOverview& WithRelatedAccount(const Aws::String& value) { SetRelatedAccount(value); return *this;} + inline ManagedNotificationEventOverview& WithRelatedAccount(Aws::String&& value) { SetRelatedAccount(std::move(value)); return *this;} + inline ManagedNotificationEventOverview& WithRelatedAccount(const char* value) { SetRelatedAccount(value); return *this;} + ///@} + + ///@{ + /** + *

    The creation time of the ManagedNotificationEvent.

    + */ + inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } + inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } + inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; } + inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); } + inline ManagedNotificationEventOverview& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} + inline ManagedNotificationEventOverview& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} + ///@} + + ///@{ + + inline const ManagedNotificationEventSummary& GetNotificationEvent() const{ return m_notificationEvent; } + inline bool NotificationEventHasBeenSet() const { return m_notificationEventHasBeenSet; } + inline void SetNotificationEvent(const ManagedNotificationEventSummary& value) { m_notificationEventHasBeenSet = true; m_notificationEvent = value; } + inline void SetNotificationEvent(ManagedNotificationEventSummary&& value) { m_notificationEventHasBeenSet = true; m_notificationEvent = std::move(value); } + inline ManagedNotificationEventOverview& WithNotificationEvent(const ManagedNotificationEventSummary& value) { SetNotificationEvent(value); return *this;} + inline ManagedNotificationEventOverview& WithNotificationEvent(ManagedNotificationEventSummary&& value) { SetNotificationEvent(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The notifications aggregation type.

    • Values:

      • + *

        AGGREGATE

        • The notification event is an + * aggregate notification. Aggregate notifications summarize grouped events over a + * specified time period.

      • CHILD

        + *
        • Some EventRules are ACTIVE and some are + * INACTIVE. Any call can be run.

      • + * NONE

        • The notification isn't aggregated.

        • + *
    + */ + inline const AggregationEventType& GetAggregationEventType() const{ return m_aggregationEventType; } + inline bool AggregationEventTypeHasBeenSet() const { return m_aggregationEventTypeHasBeenSet; } + inline void SetAggregationEventType(const AggregationEventType& value) { m_aggregationEventTypeHasBeenSet = true; m_aggregationEventType = value; } + inline void SetAggregationEventType(AggregationEventType&& value) { m_aggregationEventTypeHasBeenSet = true; m_aggregationEventType = std::move(value); } + inline ManagedNotificationEventOverview& WithAggregationEventType(const AggregationEventType& value) { SetAggregationEventType(value); return *this;} + inline ManagedNotificationEventOverview& WithAggregationEventType(AggregationEventType&& value) { SetAggregationEventType(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The Organizational Unit Id that an Amazon Web Services account belongs + * to.

    + */ + inline const Aws::String& GetOrganizationalUnitId() const{ return m_organizationalUnitId; } + inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; } + inline void SetOrganizationalUnitId(const Aws::String& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = value; } + inline void SetOrganizationalUnitId(Aws::String&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::move(value); } + inline void SetOrganizationalUnitId(const char* value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId.assign(value); } + inline ManagedNotificationEventOverview& WithOrganizationalUnitId(const Aws::String& value) { SetOrganizationalUnitId(value); return *this;} + inline ManagedNotificationEventOverview& WithOrganizationalUnitId(Aws::String&& value) { SetOrganizationalUnitId(std::move(value)); return *this;} + inline ManagedNotificationEventOverview& WithOrganizationalUnitId(const char* value) { SetOrganizationalUnitId(value); return *this;} + ///@} + + ///@{ + + inline const AggregationSummary& GetAggregationSummary() const{ return m_aggregationSummary; } + inline bool AggregationSummaryHasBeenSet() const { return m_aggregationSummaryHasBeenSet; } + inline void SetAggregationSummary(const AggregationSummary& value) { m_aggregationSummaryHasBeenSet = true; m_aggregationSummary = value; } + inline void SetAggregationSummary(AggregationSummary&& value) { m_aggregationSummaryHasBeenSet = true; m_aggregationSummary = std::move(value); } + inline ManagedNotificationEventOverview& WithAggregationSummary(const AggregationSummary& value) { SetAggregationSummary(value); return *this;} + inline ManagedNotificationEventOverview& WithAggregationSummary(AggregationSummary&& value) { SetAggregationSummary(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The list of the regions where the aggregated notifications in this + * NotificationEvent originated.

    + */ + inline const Aws::Vector& GetAggregatedNotificationRegions() const{ return m_aggregatedNotificationRegions; } + inline bool AggregatedNotificationRegionsHasBeenSet() const { return m_aggregatedNotificationRegionsHasBeenSet; } + inline void SetAggregatedNotificationRegions(const Aws::Vector& value) { m_aggregatedNotificationRegionsHasBeenSet = true; m_aggregatedNotificationRegions = value; } + inline void SetAggregatedNotificationRegions(Aws::Vector&& value) { m_aggregatedNotificationRegionsHasBeenSet = true; m_aggregatedNotificationRegions = std::move(value); } + inline ManagedNotificationEventOverview& WithAggregatedNotificationRegions(const Aws::Vector& value) { SetAggregatedNotificationRegions(value); return *this;} + inline ManagedNotificationEventOverview& WithAggregatedNotificationRegions(Aws::Vector&& value) { SetAggregatedNotificationRegions(std::move(value)); return *this;} + inline ManagedNotificationEventOverview& AddAggregatedNotificationRegions(const Aws::String& value) { m_aggregatedNotificationRegionsHasBeenSet = true; m_aggregatedNotificationRegions.push_back(value); return *this; } + inline ManagedNotificationEventOverview& AddAggregatedNotificationRegions(Aws::String&& value) { m_aggregatedNotificationRegionsHasBeenSet = true; m_aggregatedNotificationRegions.push_back(std::move(value)); return *this; } + inline ManagedNotificationEventOverview& AddAggregatedNotificationRegions(const char* value) { m_aggregatedNotificationRegionsHasBeenSet = true; m_aggregatedNotificationRegions.push_back(value); return *this; } + ///@} + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + Aws::String m_managedNotificationConfigurationArn; + bool m_managedNotificationConfigurationArnHasBeenSet = false; + + Aws::String m_relatedAccount; + bool m_relatedAccountHasBeenSet = false; + + Aws::Utils::DateTime m_creationTime; + bool m_creationTimeHasBeenSet = false; + + ManagedNotificationEventSummary m_notificationEvent; + bool m_notificationEventHasBeenSet = false; + + AggregationEventType m_aggregationEventType; + bool m_aggregationEventTypeHasBeenSet = false; + + Aws::String m_organizationalUnitId; + bool m_organizationalUnitIdHasBeenSet = false; + + AggregationSummary m_aggregationSummary; + bool m_aggregationSummaryHasBeenSet = false; + + Aws::Vector m_aggregatedNotificationRegions; + bool m_aggregatedNotificationRegionsHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationEventSummary.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationEventSummary.h new file mode 100644 index 00000000000..598261cc116 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedNotificationEventSummary.h @@ -0,0 +1,138 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace Notifications +{ +namespace Model +{ + + /** + *

    A short summary of a ManagedNotificationEvent. This is only used + * when listing managed notification events.

    See Also:

    AWS + * API Reference

    + */ + class ManagedNotificationEventSummary + { + public: + AWS_NOTIFICATIONS_API ManagedNotificationEventSummary(); + AWS_NOTIFICATIONS_API ManagedNotificationEventSummary(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API ManagedNotificationEventSummary& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

    The schema version of the ManagedNotificationEvent.

    + */ + inline const SchemaVersion& GetSchemaVersion() const{ return m_schemaVersion; } + inline bool SchemaVersionHasBeenSet() const { return m_schemaVersionHasBeenSet; } + inline void SetSchemaVersion(const SchemaVersion& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = value; } + inline void SetSchemaVersion(SchemaVersion&& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = std::move(value); } + inline ManagedNotificationEventSummary& WithSchemaVersion(const SchemaVersion& value) { SetSchemaVersion(value); return *this;} + inline ManagedNotificationEventSummary& WithSchemaVersion(SchemaVersion&& value) { SetSchemaVersion(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    Contains metadata about the event that caused the + * ManagedNotificationEvent.

    + */ + inline const ManagedSourceEventMetadataSummary& GetSourceEventMetadata() const{ return m_sourceEventMetadata; } + inline bool SourceEventMetadataHasBeenSet() const { return m_sourceEventMetadataHasBeenSet; } + inline void SetSourceEventMetadata(const ManagedSourceEventMetadataSummary& value) { m_sourceEventMetadataHasBeenSet = true; m_sourceEventMetadata = value; } + inline void SetSourceEventMetadata(ManagedSourceEventMetadataSummary&& value) { m_sourceEventMetadataHasBeenSet = true; m_sourceEventMetadata = std::move(value); } + inline ManagedNotificationEventSummary& WithSourceEventMetadata(const ManagedSourceEventMetadataSummary& value) { SetSourceEventMetadata(value); return *this;} + inline ManagedNotificationEventSummary& WithSourceEventMetadata(ManagedSourceEventMetadataSummary&& value) { SetSourceEventMetadata(std::move(value)); return *this;} + ///@} + + ///@{ + + inline const MessageComponentsSummary& GetMessageComponents() const{ return m_messageComponents; } + inline bool MessageComponentsHasBeenSet() const { return m_messageComponentsHasBeenSet; } + inline void SetMessageComponents(const MessageComponentsSummary& value) { m_messageComponentsHasBeenSet = true; m_messageComponents = value; } + inline void SetMessageComponents(MessageComponentsSummary&& value) { m_messageComponentsHasBeenSet = true; m_messageComponents = std::move(value); } + inline ManagedNotificationEventSummary& WithMessageComponents(const MessageComponentsSummary& value) { SetMessageComponents(value); return *this;} + inline ManagedNotificationEventSummary& WithMessageComponents(MessageComponentsSummary&& value) { SetMessageComponents(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The managed notification event status.

    • Values:

      • + *

        HEALTHY

        • All EventRules are + * ACTIVE.

      • UNHEALTHY

        + *
        • Some EventRules are ACTIVE and some are + * INACTIVE.

    + */ + inline const EventStatus& GetEventStatus() const{ return m_eventStatus; } + inline bool EventStatusHasBeenSet() const { return m_eventStatusHasBeenSet; } + inline void SetEventStatus(const EventStatus& value) { m_eventStatusHasBeenSet = true; m_eventStatus = value; } + inline void SetEventStatus(EventStatus&& value) { m_eventStatusHasBeenSet = true; m_eventStatus = std::move(value); } + inline ManagedNotificationEventSummary& WithEventStatus(const EventStatus& value) { SetEventStatus(value); return *this;} + inline ManagedNotificationEventSummary& WithEventStatus(EventStatus&& value) { SetEventStatus(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

    The Type of event causing the notification.

    • Values:

        + *
      • ALERT

        • A notification about an event + * where something was triggered, initiated, reopened, deployed, or a threshold was + * breached.

      • WARNING

        • + *

          A notification about an event where an issue is about to arise. For example, + * something is approaching a threshold.

      • + * ANNOUNCEMENT

        • A notification about an important + * event. For example, a step in a workflow or escalation path or that a workflow + * was updated.

      • INFORMATIONAL

          + *
        • A notification about informational messages. For example, + * recommendations, service announcements, or reminders.

      • + *
    + */ + inline const NotificationType& GetNotificationType() const{ return m_notificationType; } + inline bool NotificationTypeHasBeenSet() const { return m_notificationTypeHasBeenSet; } + inline void SetNotificationType(const NotificationType& value) { m_notificationTypeHasBeenSet = true; m_notificationType = value; } + inline void SetNotificationType(NotificationType&& value) { m_notificationTypeHasBeenSet = true; m_notificationType = std::move(value); } + inline ManagedNotificationEventSummary& WithNotificationType(const NotificationType& value) { SetNotificationType(value); return *this;} + inline ManagedNotificationEventSummary& WithNotificationType(NotificationType&& value) { SetNotificationType(std::move(value)); return *this;} + ///@} + private: + + SchemaVersion m_schemaVersion; + bool m_schemaVersionHasBeenSet = false; + + ManagedSourceEventMetadataSummary m_sourceEventMetadata; + bool m_sourceEventMetadataHasBeenSet = false; + + MessageComponentsSummary m_messageComponents; + bool m_messageComponentsHasBeenSet = false; + + EventStatus m_eventStatus; + bool m_eventStatusHasBeenSet = false; + + NotificationType m_notificationType; + bool m_notificationTypeHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedSourceEventMetadataSummary.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedSourceEventMetadataSummary.h new file mode 100644 index 00000000000..9c2175b800e --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ManagedSourceEventMetadataSummary.h @@ -0,0 +1,102 @@ +/** + * 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 +{ + + /** + *

    A short summary and metadata for a managed notification event.

    See + * Also:

    AWS + * API Reference

    + */ + class ManagedSourceEventMetadataSummary + { + public: + AWS_NOTIFICATIONS_API ManagedSourceEventMetadataSummary(); + AWS_NOTIFICATIONS_API ManagedSourceEventMetadataSummary(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API ManagedSourceEventMetadataSummary& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

    The Region where the notification originated.

    + */ + inline const Aws::String& GetEventOriginRegion() const{ return m_eventOriginRegion; } + inline bool EventOriginRegionHasBeenSet() const { return m_eventOriginRegionHasBeenSet; } + inline void SetEventOriginRegion(const Aws::String& value) { m_eventOriginRegionHasBeenSet = true; m_eventOriginRegion = value; } + inline void SetEventOriginRegion(Aws::String&& value) { m_eventOriginRegionHasBeenSet = true; m_eventOriginRegion = std::move(value); } + inline void SetEventOriginRegion(const char* value) { m_eventOriginRegionHasBeenSet = true; m_eventOriginRegion.assign(value); } + inline ManagedSourceEventMetadataSummary& WithEventOriginRegion(const Aws::String& value) { SetEventOriginRegion(value); return *this;} + inline ManagedSourceEventMetadataSummary& WithEventOriginRegion(Aws::String&& value) { SetEventOriginRegion(std::move(value)); return *this;} + inline ManagedSourceEventMetadataSummary& WithEventOriginRegion(const char* value) { SetEventOriginRegion(value); return *this;} + ///@} + + ///@{ + /** + *

    The source service of the notification.

    Must match one of the valid + * EventBridge sources. Only Amazon Web Services service sourced events are + * supported. For example, aws.ec2 and aws.cloudwatch. + * For more information, see Event + * 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; } + inline void SetSource(const Aws::String& value) { m_sourceHasBeenSet = true; m_source = value; } + inline void SetSource(Aws::String&& value) { m_sourceHasBeenSet = true; m_source = std::move(value); } + inline void SetSource(const char* value) { m_sourceHasBeenSet = true; m_source.assign(value); } + inline ManagedSourceEventMetadataSummary& WithSource(const Aws::String& value) { SetSource(value); return *this;} + inline ManagedSourceEventMetadataSummary& WithSource(Aws::String&& value) { SetSource(std::move(value)); return *this;} + inline ManagedSourceEventMetadataSummary& WithSource(const char* value) { SetSource(value); return *this;} + ///@} + + ///@{ + /** + *

    The event Type of the notification.

    + */ + inline const Aws::String& GetEventType() const{ return m_eventType; } + inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; } + inline void SetEventType(const Aws::String& value) { m_eventTypeHasBeenSet = true; m_eventType = value; } + inline void SetEventType(Aws::String&& value) { m_eventTypeHasBeenSet = true; m_eventType = std::move(value); } + inline void SetEventType(const char* value) { m_eventTypeHasBeenSet = true; m_eventType.assign(value); } + inline ManagedSourceEventMetadataSummary& WithEventType(const Aws::String& value) { SetEventType(value); return *this;} + inline ManagedSourceEventMetadataSummary& WithEventType(Aws::String&& value) { SetEventType(std::move(value)); return *this;} + inline ManagedSourceEventMetadataSummary& WithEventType(const char* value) { SetEventType(value); return *this;} + ///@} + private: + + Aws::String m_eventOriginRegion; + bool m_eventOriginRegionHasBeenSet = false; + + Aws::String m_source; + bool m_sourceHasBeenSet = false; + + Aws::String m_eventType; + bool m_eventTypeHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/MediaElement.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/MediaElement.h index d9b870c5684..8f484017d20 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/MediaElement.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/MediaElement.h @@ -66,7 +66,7 @@ namespace Model ///@{ /** - *

    The url of the media.

    + *

    The URL of the media.

    */ inline const Aws::String& GetUrl() const{ return m_url; } inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/MessageComponents.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/MessageComponents.h index bbba9d3aa11..8707389ea7c 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/MessageComponents.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/MessageComponents.h @@ -56,7 +56,7 @@ namespace Model ///@{ /** - *

    A paragraph long or multiple sentence summary. For example, AWS Chatbot + *

    A paragraph long or multiple sentence summary. For example, Chatbot * notifications.

    */ inline const Aws::String& GetParagraphSummary() const{ return m_paragraphSummary; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationConfigurationStructure.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationConfigurationStructure.h index 82dbd8242ef..b7131529f83 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationConfigurationStructure.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationConfigurationStructure.h @@ -43,7 +43,8 @@ namespace Model ///@{ /** - *

    The Amazon Resource Name (ARN) of the resource.

    + *

    The Amazon Resource Name (ARN) of the NotificationConfiguration + * resource.

    */ inline const Aws::String& GetArn() const{ return m_arn; } inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } @@ -57,8 +58,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; } @@ -72,7 +73,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; } @@ -86,18 +87,7 @@ namespace Model ///@{ /** - *

    The status of this NotificationConfiguration.

    The status should always - * be INACTIVE when part of the CreateNotificationConfiguration response.

      - *
    • Values:

      • ACTIVE

        • All - * EventRules are ACTIVE and any call can be run.

        - *
      • PARTIALLY_ACTIVE

        • Some EventRules - * are ACTIVE and some are INACTIVE.

        • - *

          Any call can be run.

      • INACTIVE - *

        • All EventRules are INACTIVE and any call can be - * run.

      • DELETING

        • This - * NotificationConfiguration is being deleted. Only GET and - * LIST calls can be run.

        • Only GET and - * LIST calls can be run.

    + *

    The current status of the NotificationConfiguration.

    */ inline const NotificationConfigurationStatus& GetStatus() const{ return m_status; } inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } @@ -109,7 +99,7 @@ namespace Model ///@{ /** - *

    The creation time of the resource.

    + *

    The creation time of the NotificationConfiguration.

    */ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } @@ -121,13 +111,13 @@ namespace Model ///@{ /** - *

    The aggregation preference of the NotificationConfiguration.

    • - *

      Values:

      • LONG

        • Aggregate - * notifications for long periods of time (12 hours).

      • - *

        SHORT

        • Aggregate notifications for short - * periods of time (5 minutes).

      • NONE - *

        • Don't aggregate notifications.

          No delay in - * delivery.

    + *

    The aggregation preference of the NotificationConfiguration.

    + *
    • Values:

      • LONG

        • + *

          Aggregate notifications for long periods of time (12 hours).

        + *
      • SHORT

        • Aggregate notifications for + * short periods of time (5 minutes).

      • + * NONE

        • Don't aggregate notifications.

        • + *
    */ 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/NotificationEvent.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEvent.h index 8ae7c9eec2c..6ec65e1ecec 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEvent.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEvent.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -35,8 +36,8 @@ namespace Model { /** - *

    A NotificationEvent is a notification-focused representation of an event. - * They contain semantic information used by Channels to create end-user + *

    A NotificationEvent is a notification-focused representation of + * an event. They contain semantic information used by Channels to create end-user * notifications.

    See Also:

    AWS * API Reference

    @@ -64,7 +65,7 @@ namespace Model ///@{ /** - *

    The unique identifier for a NotificationEvent.

    + *

    The unique identifier for a NotificationEvent.

    */ inline const Aws::String& GetId() const{ return m_id; } inline bool IdHasBeenSet() const { return m_idHasBeenSet; } @@ -151,12 +152,12 @@ namespace Model ///@{ /** - *

    The assesed nature of the event.

    • Values:

      • - * HEALTHY

        • All EventRules are ACTIVE - * and any call can be run.

      • UNHEALTHY - *

        • Some EventRules are ACTIVE and some are - * INACTIVE. Any call can be run.

    • - *
    + *

    The assessed nature of the event.

    • Values:

      • + * HEALTHY

        • All EventRules are + * ACTIVE and any call can be run.

      • + * UNHEALTHY

        • Some EventRules are + * ACTIVE and some are INACTIVE. Any call can be run.

          + *
    */ inline const EventStatus& GetEventStatus() const{ return m_eventStatus; } inline bool EventStatusHasBeenSet() const { return m_eventStatusHasBeenSet; } @@ -168,11 +169,11 @@ namespace Model ///@{ /** - *

    The NotificationConfiguration's aggregation type.

    • - *

      Values:

      • AGGREGATE

        • The + *

          The aggregation type of the NotificationConfiguration.

            + *
          • Values:

            • AGGREGATE

              • The * notification event is an aggregate notification. Aggregate notifications * summarize grouped events over a specified time period.

            • - *
            • CHILD

              • Some EventRules are + *

              • CHILD

                • Some EventRules are * ACTIVE and some are INACTIVE. Any call can be run.

                  *
              • NONE

                • The notification * isn't aggregated.

            @@ -187,9 +188,9 @@ namespace Model ///@{ /** - *

            If the value of aggregationEventType is not NONE, this is the - * Amazon Resource Event (ARN) of the parent aggregate notification.

            This is - * omitted if notification isn't aggregated.

            + *

            If the value of aggregationEventType is not NONE, + * this is the Amazon Resource Event (ARN) of the parent aggregate + * notification.

            This is omitted if notification isn't aggregated.

            */ inline const Aws::String& GetAggregateNotificationEventArn() const{ return m_aggregateNotificationEventArn; } inline bool AggregateNotificationEventArnHasBeenSet() const { return m_aggregateNotificationEventArnHasBeenSet; } @@ -201,6 +202,19 @@ namespace Model inline NotificationEvent& WithAggregateNotificationEventArn(const char* value) { SetAggregateNotificationEventArn(value); return *this;} ///@} + ///@{ + /** + *

            Provides additional information about how multiple notifications are + * grouped.

            + */ + inline const AggregationSummary& GetAggregationSummary() const{ return m_aggregationSummary; } + inline bool AggregationSummaryHasBeenSet() const { return m_aggregationSummaryHasBeenSet; } + inline void SetAggregationSummary(const AggregationSummary& value) { m_aggregationSummaryHasBeenSet = true; m_aggregationSummary = value; } + inline void SetAggregationSummary(AggregationSummary&& value) { m_aggregationSummaryHasBeenSet = true; m_aggregationSummary = std::move(value); } + inline NotificationEvent& WithAggregationSummary(const AggregationSummary& value) { SetAggregationSummary(value); return *this;} + inline NotificationEvent& WithAggregationSummary(AggregationSummary&& value) { SetAggregationSummary(std::move(value)); return *this;} + ///@} + ///@{ /** *

            The notification event start time.

            @@ -288,6 +302,9 @@ namespace Model Aws::String m_aggregateNotificationEventArn; bool m_aggregateNotificationEventArnHasBeenSet = false; + AggregationSummary m_aggregationSummary; + bool m_aggregationSummaryHasBeenSet = false; + Aws::Utils::DateTime m_startTime; bool m_startTimeHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEventOverview.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEventOverview.h index 30c37b9d236..85c50c4a6f6 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEventOverview.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEventOverview.h @@ -9,6 +9,7 @@ #include #include #include +#include #include namespace Aws @@ -27,8 +28,8 @@ namespace Model { /** - *

            Describes a short summary of a NotificationEvent. This is only used when - * listing notification events.

            See Also:

            Describes a short summary of a NotificationEvent. This is only + * used when listing notification events.

            See Also:

            AWS * API Reference

            */ @@ -57,7 +58,7 @@ namespace Model ///@{ /** - *

            The ARN of the NotificationConfiguration.

            + *

            The ARN of the NotificationConfiguration.

            */ inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; } inline bool NotificationConfigurationArnHasBeenSet() const { return m_notificationConfigurationArnHasBeenSet; } @@ -71,7 +72,7 @@ namespace Model ///@{ /** - *

            The account name containing the NotificationHub.

            + *

            The account name containing the NotificationHub.

            */ inline const Aws::String& GetRelatedAccount() const{ return m_relatedAccount; } inline bool RelatedAccountHasBeenSet() const { return m_relatedAccountHasBeenSet; } @@ -85,7 +86,7 @@ namespace Model ///@{ /** - *

            The creation time of the NotificationEvent.

            + *

            The creation time of the NotificationEvent.

            */ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } @@ -97,8 +98,9 @@ namespace Model ///@{ /** - *

            Refers to a NotificationEventSummary object.

            Similar in structure to - * content in the GetNotificationEvent response.

            + *

            Refers to a NotificationEventSummary object.

            Similar in + * structure to content in the GetNotificationEvent + * response.

            */ inline const NotificationEventSummary& GetNotificationEvent() const{ return m_notificationEvent; } inline bool NotificationEventHasBeenSet() const { return m_notificationEventHasBeenSet; } @@ -110,11 +112,11 @@ namespace Model ///@{ /** - *

            The NotificationConfiguration's aggregation type.

            • + *

              The NotificationConfiguration's aggregation type.

              • *

                Values:

                • AGGREGATE

                  • The * notification event is an aggregate notification. Aggregate notifications * summarize grouped events over a specified time period.

                • - *
                • CHILD

                  • Some EventRules are + *

                  • CHILD

                    • Some EventRules are * ACTIVE and some are INACTIVE. Any call can be run.

                      *
                  • NONE

                    • The notification * isn't aggregated.

                @@ -129,7 +131,7 @@ namespace Model ///@{ /** - *

                The ARN of the aggregatedNotificationEventArn to match.

                + *

                The ARN of the aggregatedNotificationEventArn to match.

                */ inline const Aws::String& GetAggregateNotificationEventArn() const{ return m_aggregateNotificationEventArn; } inline bool AggregateNotificationEventArnHasBeenSet() const { return m_aggregateNotificationEventArnHasBeenSet; } @@ -140,6 +142,18 @@ namespace Model inline NotificationEventOverview& WithAggregateNotificationEventArn(Aws::String&& value) { SetAggregateNotificationEventArn(std::move(value)); return *this;} inline NotificationEventOverview& WithAggregateNotificationEventArn(const char* value) { SetAggregateNotificationEventArn(value); return *this;} ///@} + + ///@{ + /** + *

                Provides an aggregated summary data for notification events.

                + */ + inline const AggregationSummary& GetAggregationSummary() const{ return m_aggregationSummary; } + inline bool AggregationSummaryHasBeenSet() const { return m_aggregationSummaryHasBeenSet; } + inline void SetAggregationSummary(const AggregationSummary& value) { m_aggregationSummaryHasBeenSet = true; m_aggregationSummary = value; } + inline void SetAggregationSummary(AggregationSummary&& value) { m_aggregationSummaryHasBeenSet = true; m_aggregationSummary = std::move(value); } + inline NotificationEventOverview& WithAggregationSummary(const AggregationSummary& value) { SetAggregationSummary(value); return *this;} + inline NotificationEventOverview& WithAggregationSummary(AggregationSummary&& value) { SetAggregationSummary(std::move(value)); return *this;} + ///@} private: Aws::String m_arn; @@ -162,6 +176,9 @@ namespace Model Aws::String m_aggregateNotificationEventArn; bool m_aggregateNotificationEventArnHasBeenSet = false; + + AggregationSummary m_aggregationSummary; + bool m_aggregationSummaryHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEventSummary.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEventSummary.h index f75b923c393..ea57ddf36c9 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEventSummary.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationEventSummary.h @@ -28,8 +28,8 @@ namespace Model { /** - *

                Describes a short summary and metadata for a notification - * event.

                See Also:

                Describes a short summary and metadata for a + * NotificationEvent.

                See Also:

                AWS * API Reference

                */ @@ -80,12 +80,12 @@ namespace Model ///@{ /** - *

                The notification event status.

                • Values:

                  • - * HEALTHY

                    • All EventRules are ACTIVE - * and any call can be run.

                  • UNHEALTHY - *

                    • Some EventRules are ACTIVE and some are - * INACTIVE. Any call can be run.

                • - *
                + *

                Provides additional information about the current status of the + * NotificationEvent.

                • Values:

                  • + * HEALTHY

                    • All EventRules are + * ACTIVE.

                  • UNHEALTHY

                    + *
                    • Some EventRules are ACTIVE and some are + * INACTIVE.

                */ inline const EventStatus& GetEventStatus() const{ return m_eventStatus; } inline bool EventStatusHasBeenSet() const { return m_eventStatusHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationHubOverview.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationHubOverview.h index 34bd1cec630..b794c124c38 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationHubOverview.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationHubOverview.h @@ -26,9 +26,10 @@ namespace Model { /** - *

                Describes an overview of a NotificationHub.

                A NotificationHub is an - * account-level setting used to select the Regions where you want to store, - * process and replicate your notifications.

                See Also:

                Describes an overview of a NotificationHub.

                A + * NotificationConfiguration is an account-level setting used to + * select the Regions where you want to store, process and replicate your + * notifications.

                See Also:

                AWS * API Reference

                */ @@ -69,7 +70,7 @@ namespace Model ///@{ /** - *

                The date and time the resource was created.

                + *

                The date and time the NotificationHubOverview was created.

                */ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } @@ -81,7 +82,8 @@ namespace Model ///@{ /** - *

                The most recent time this NotificationHub had an ACTIVE status.

                + *

                The most recent time this NotificationHub had an + * ACTIVE status.

                */ inline const Aws::Utils::DateTime& GetLastActivationTime() const{ return m_lastActivationTime; } inline bool LastActivationTimeHasBeenSet() const { return m_lastActivationTimeHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationHubStatusSummary.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationHubStatusSummary.h index c538eea8b98..45cbe00f368 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationHubStatusSummary.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationHubStatusSummary.h @@ -25,7 +25,8 @@ namespace Model { /** - *

                NotificationHub status information.

                See Also:

                Provides additional information about the current + * NotificationHub status.

                See Also:

                AWS * API Reference

                */ @@ -40,14 +41,18 @@ namespace Model ///@{ /** - *

                Status information about the NotificationHub.

                • Values:

                  - *
                  • ACTIVE

                    • Incoming NotificationEvents - * are replicated to this NotificationHub.

                  • - * REGISTERING

                    • The NotificationHub is initializing. - * A NotificationHub with this status can't be deregistered.

                  • - *
                  • DEREGISTERING

                    • The NotificationHub is - * being deleted. You can't register additional NotificationHubs in the same Region - * as a NotificationHub with this status.

                + *

                Status information about the NotificationHub.

                • + *

                  Values:

                  • ACTIVE

                    • Incoming + * NotificationEvents are replicated to this + * NotificationHub.

                  • + * REGISTERING

                    • The + * NotificationConfiguration is initializing. A + * NotificationConfiguration with this status can't be + * deregistered.

                  • DEREGISTERING

                    + *
                    • The NotificationConfiguration is being deleted. You + * can't register additional NotificationHubs in the same Region as a + * NotificationConfiguration with this status.

                  • + *
                */ inline const NotificationHubStatus& GetStatus() const{ return m_status; } inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } @@ -59,7 +64,7 @@ namespace Model ///@{ /** - *

                An Explanation for the current status.

                + *

                An explanation for the current status.

                */ inline const Aws::String& GetReason() const{ return m_reason; } inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationsAccessForOrganization.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationsAccessForOrganization.h new file mode 100644 index 00000000000..8bbc7ab6d0e --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/NotificationsAccessForOrganization.h @@ -0,0 +1,59 @@ +/** + * 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 +{ + + /** + *

                Orgs Service trust for User Notifications.

                See Also:

                AWS + * API Reference

                + */ + class NotificationsAccessForOrganization + { + public: + AWS_NOTIFICATIONS_API NotificationsAccessForOrganization(); + AWS_NOTIFICATIONS_API NotificationsAccessForOrganization(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API NotificationsAccessForOrganization& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

                Access Status for the Orgs Service.

                + */ + inline const AccessStatus& GetAccessStatus() const{ return m_accessStatus; } + inline bool AccessStatusHasBeenSet() const { return m_accessStatusHasBeenSet; } + inline void SetAccessStatus(const AccessStatus& value) { m_accessStatusHasBeenSet = true; m_accessStatus = value; } + inline void SetAccessStatus(AccessStatus&& value) { m_accessStatusHasBeenSet = true; m_accessStatus = std::move(value); } + inline NotificationsAccessForOrganization& WithAccessStatus(const AccessStatus& value) { SetAccessStatus(value); return *this;} + inline NotificationsAccessForOrganization& WithAccessStatus(AccessStatus&& value) { SetAccessStatus(std::move(value)); return *this;} + ///@} + private: + + AccessStatus m_accessStatus; + bool m_accessStatusHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/RegisterNotificationHubRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/RegisterNotificationHubRequest.h index 269eab8bc6c..9bd2b49c22a 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/RegisterNotificationHubRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/RegisterNotificationHubRequest.h @@ -34,7 +34,7 @@ namespace Model ///@{ /** - *

                The Region of the NotificationHub.

                + *

                The Region of the NotificationHub.

                */ 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/RegisterNotificationHubResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/RegisterNotificationHubResult.h index 14bbae607b9..f8273a67ea9 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/RegisterNotificationHubResult.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/RegisterNotificationHubResult.h @@ -36,7 +36,7 @@ namespace Model ///@{ /** - *

                The Region of the NotificationHub.

                + *

                The Region of the NotificationHub.

                */ inline const Aws::String& GetNotificationHubRegion() const{ return m_notificationHubRegion; } inline void SetNotificationHubRegion(const Aws::String& value) { m_notificationHubRegion = value; } @@ -49,7 +49,8 @@ namespace Model ///@{ /** - *

                NotificationHub status information.

                + *

                Provides additional information about the current + * 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/SourceEventMetadata.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SourceEventMetadata.h index 6f988b02289..1d8ca23deaf 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SourceEventMetadata.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SourceEventMetadata.h @@ -88,7 +88,7 @@ namespace Model ///@{ /** - *

                The Primary AWS account of Source Event

                + *

                The primary Amazon Web Services account of SourceEvent.

                */ inline const Aws::String& GetRelatedAccount() const{ return m_relatedAccount; } inline bool RelatedAccountHasBeenSet() const { return m_relatedAccountHasBeenSet; } @@ -102,7 +102,7 @@ namespace Model ///@{ /** - *

                The AWS servvice the event originates from. For example + *

                The Amazon Web Services service the event originates from. For example * aws.cloudwatch.

                */ inline const Aws::String& GetSource() const{ return m_source; } @@ -130,7 +130,7 @@ namespace Model ///@{ /** - *

                The type of event. For example, an AWS CloudWatch state change.

                + *

                The type of event. For example, an Amazon CloudWatch state change.

                */ inline const Aws::String& GetEventType() const{ return m_eventType; } inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; } @@ -144,7 +144,7 @@ namespace Model ///@{ /** - *

                A list of resources related to this NotificationEvent.

                + *

                A list of resources related to this NotificationEvent.

                */ inline const Aws::Vector& GetRelatedResources() const{ return m_relatedResources; } inline bool RelatedResourcesHasBeenSet() const { return m_relatedResourcesHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SourceEventMetadataSummary.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SourceEventMetadataSummary.h index b9e35c21dce..4718ae6ebb1 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SourceEventMetadataSummary.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SourceEventMetadataSummary.h @@ -24,8 +24,9 @@ namespace Model { /** - *

                Contains metadata about the event that caused the NotificationEvent. For - * other specific values, see sourceEventMetadata.

                See Also:

                Contains metadata about the event that caused the + * NotificationEvent. For other specific values, see + * sourceEventMetadata.

                See Also:

                AWS * API Reference

                */ @@ -56,11 +57,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; } @@ -76,9 +78,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; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SummarizationDimensionDetail.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SummarizationDimensionDetail.h new file mode 100644 index 00000000000..2c3b20dc3e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SummarizationDimensionDetail.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 +{ + + /** + *

                Provides detailed information about the dimensions used for event + * summarization and aggregation.

                See Also:

                AWS + * API Reference

                + */ + class SummarizationDimensionDetail + { + public: + AWS_NOTIFICATIONS_API SummarizationDimensionDetail(); + AWS_NOTIFICATIONS_API SummarizationDimensionDetail(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API SummarizationDimensionDetail& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

                The name of the SummarizationDimensionDetail.

                + */ + 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 SummarizationDimensionDetail& WithName(const Aws::String& value) { SetName(value); return *this;} + inline SummarizationDimensionDetail& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + inline SummarizationDimensionDetail& WithName(const char* value) { SetName(value); return *this;} + ///@} + + ///@{ + /** + *

                Value of the property used to summarize aggregated events.

                + */ + 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 SummarizationDimensionDetail& WithValue(const Aws::String& value) { SetValue(value); return *this;} + inline SummarizationDimensionDetail& WithValue(Aws::String&& value) { SetValue(std::move(value)); return *this;} + inline SummarizationDimensionDetail& 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/SummarizationDimensionOverview.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SummarizationDimensionOverview.h new file mode 100644 index 00000000000..5e06b8467c8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/SummarizationDimensionOverview.h @@ -0,0 +1,94 @@ +/** + * 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 an overview of how data is summarized across different + * dimensions.

                See Also:

                AWS + * API Reference

                + */ + class SummarizationDimensionOverview + { + public: + AWS_NOTIFICATIONS_API SummarizationDimensionOverview(); + AWS_NOTIFICATIONS_API SummarizationDimensionOverview(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API SummarizationDimensionOverview& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

                Name of the summarization dimension.

                + */ + 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 SummarizationDimensionOverview& WithName(const Aws::String& value) { SetName(value); return *this;} + inline SummarizationDimensionOverview& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + inline SummarizationDimensionOverview& WithName(const char* value) { SetName(value); return *this;} + ///@} + + ///@{ + /** + *

                Total number of occurrences for this dimension.

                + */ + inline int GetCount() const{ return m_count; } + inline bool CountHasBeenSet() const { return m_countHasBeenSet; } + inline void SetCount(int value) { m_countHasBeenSet = true; m_count = value; } + inline SummarizationDimensionOverview& WithCount(int value) { SetCount(value); return *this;} + ///@} + + ///@{ + /** + *

                Indicates the sample values found within the dimension.

                + */ + inline const Aws::Vector& GetSampleValues() const{ return m_sampleValues; } + inline bool SampleValuesHasBeenSet() const { return m_sampleValuesHasBeenSet; } + inline void SetSampleValues(const Aws::Vector& value) { m_sampleValuesHasBeenSet = true; m_sampleValues = value; } + inline void SetSampleValues(Aws::Vector&& value) { m_sampleValuesHasBeenSet = true; m_sampleValues = std::move(value); } + inline SummarizationDimensionOverview& WithSampleValues(const Aws::Vector& value) { SetSampleValues(value); return *this;} + inline SummarizationDimensionOverview& WithSampleValues(Aws::Vector&& value) { SetSampleValues(std::move(value)); return *this;} + inline SummarizationDimensionOverview& AddSampleValues(const Aws::String& value) { m_sampleValuesHasBeenSet = true; m_sampleValues.push_back(value); return *this; } + inline SummarizationDimensionOverview& AddSampleValues(Aws::String&& value) { m_sampleValuesHasBeenSet = true; m_sampleValues.push_back(std::move(value)); return *this; } + inline SummarizationDimensionOverview& AddSampleValues(const char* value) { m_sampleValuesHasBeenSet = true; m_sampleValues.push_back(value); return *this; } + ///@} + private: + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + int m_count; + bool m_countHasBeenSet = false; + + Aws::Vector m_sampleValues; + bool m_sampleValuesHasBeenSet = false; + }; + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/TextPartValue.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/TextPartValue.h index f516b047700..e2b47c5b181 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/TextPartValue.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/TextPartValue.h @@ -56,8 +56,8 @@ namespace Model ///@{ /** - *

                A short single line description of the link. Must be hyperlinked with the URL - * itself.

                Used for text parts with the type URL.

                + *

                A short single line description of the link. Must be hyper-linked with the + * URL itself.

                Used for text parts with the type URL.

                */ inline const Aws::String& GetDisplayText() const{ return m_displayText; } inline bool DisplayTextHasBeenSet() const { return m_displayTextHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateEventRuleRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateEventRuleRequest.h index c34c647a620..ac5cddea1b6 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateEventRuleRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateEventRuleRequest.h @@ -35,7 +35,8 @@ namespace Model ///@{ /** - *

                The Amazon Resource Name (ARN) to use to update the EventRule.

                + *

                The Amazon Resource Name (ARN) to use to update the + * EventRule.

                */ inline const Aws::String& GetArn() const{ return m_arn; } inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } @@ -49,8 +50,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.

                */ @@ -66,7 +67,8 @@ namespace Model ///@{ /** - *

                A list of AWS Regions that sends events to this EventRule.

                + *

                A list of Amazon Web Services Regions that sends 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/UpdateEventRuleResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateEventRuleResult.h index 6c6fd9508d5..c0d8244e347 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateEventRuleResult.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateEventRuleResult.h @@ -36,7 +36,8 @@ namespace Model ///@{ /** - *

                The Amazon Resource Name (ARN) to use to update the EventRule.

                + *

                The Amazon Resource Name (ARN) to use to update the + * EventRule.

                */ inline const Aws::String& GetArn() const{ return m_arn; } inline void SetArn(const Aws::String& value) { m_arn = value; } @@ -49,7 +50,7 @@ namespace Model ///@{ /** - *

                The ARN of the NotificationConfiguration.

                + *

                The ARN of the NotificationConfiguration.

                */ inline const Aws::String& GetNotificationConfigurationArn() const{ return m_notificationConfigurationArn; } inline void SetNotificationConfigurationArn(const Aws::String& value) { m_notificationConfigurationArn = value; } diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateNotificationConfigurationRequest.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateNotificationConfigurationRequest.h index 53233024f97..7a6051530d6 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateNotificationConfigurationRequest.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateNotificationConfigurationRequest.h @@ -36,7 +36,7 @@ namespace Model ///@{ /** *

                The Amazon Resource Name (ARN) used to update the - * NotificationConfiguration.

                + * NotificationConfiguration.

                */ inline const Aws::String& GetArn() const{ return m_arn; } inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } @@ -50,7 +50,7 @@ namespace Model ///@{ /** - *

                The name of the NotificationConfiguration.

                + *

                The name of the NotificationConfiguration.

                */ inline const Aws::String& GetName() const{ return m_name; } inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } @@ -64,7 +64,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; } @@ -78,18 +78,13 @@ namespace Model ///@{ /** - *

                The status of this NotificationConfiguration.

                The status should always - * be INACTIVE when part of the CreateNotificationConfiguration - * response.

                • Values:

                  • ACTIVE

                    - *
                    • All EventRules are ACTIVE and any call can be run.

                      - *
                  • PARTIALLY_ACTIVE

                    • Some - * EventRules are ACTIVE and some are INACTIVE. Any call - * can be run.

                    • Any call can be run.

                  • - *

                    INACTIVE

                    • All EventRules are - * INACTIVE and any call can be run.

                  • - * DELETING

                    • This NotificationConfiguration is being - * deleted.

                    • Only GET and LIST calls can - * be run.

                + *

                The aggregation preference of the NotificationConfiguration.

                + *
                • Values:

                  • LONG

                    • + *

                      Aggregate notifications for long periods of time (12 hours).

                    + *
                  • SHORT

                    • Aggregate notifications for + * short periods of time (5 minutes).

                  • + * NONE

                    • Don't aggregate notifications.

                    • + *
                */ 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/UpdateNotificationConfigurationResult.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateNotificationConfigurationResult.h index 9210292a37e..544c689dbf9 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateNotificationConfigurationResult.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/UpdateNotificationConfigurationResult.h @@ -34,7 +34,7 @@ namespace Model ///@{ /** - *

                The ARN used to update the NotificationConfiguration.

                + *

                The ARN used to update the NotificationConfiguration.

                */ inline const Aws::String& GetArn() const{ return m_arn; } inline void SetArn(const Aws::String& value) { m_arn = value; } diff --git a/generated/src/aws-cpp-sdk-notifications/source/NotificationsClient.cpp b/generated/src/aws-cpp-sdk-notifications/source/NotificationsClient.cpp index 58d2dbce07b..02ba6c871d6 100644 --- a/generated/src/aws-cpp-sdk-notifications/source/NotificationsClient.cpp +++ b/generated/src/aws-cpp-sdk-notifications/source/NotificationsClient.cpp @@ -22,17 +22,31 @@ #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 #include #include @@ -218,6 +232,72 @@ AssociateChannelOutcome NotificationsClient::AssociateChannel(const AssociateCha {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +AssociateManagedNotificationAccountContactOutcome NotificationsClient::AssociateManagedNotificationAccountContact(const AssociateManagedNotificationAccountContactRequest& request) const +{ + AWS_OPERATION_GUARD(AssociateManagedNotificationAccountContact); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, AssociateManagedNotificationAccountContact, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.ContactIdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("AssociateManagedNotificationAccountContact", "Required field: ContactIdentifier, is not set"); + return AssociateManagedNotificationAccountContactOutcome(Aws::Client::AWSError(NotificationsErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ContactIdentifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, AssociateManagedNotificationAccountContact, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, AssociateManagedNotificationAccountContact, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".AssociateManagedNotificationAccountContact", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> AssociateManagedNotificationAccountContactOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, AssociateManagedNotificationAccountContact, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/contacts/associate-managed-notification/"); + endpointResolutionOutcome.GetResult().AddPathSegment(AccountContactTypeMapper::GetNameForAccountContactType(request.GetContactIdentifier())); + return AssociateManagedNotificationAccountContactOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +AssociateManagedNotificationAdditionalChannelOutcome NotificationsClient::AssociateManagedNotificationAdditionalChannel(const AssociateManagedNotificationAdditionalChannelRequest& request) const +{ + AWS_OPERATION_GUARD(AssociateManagedNotificationAdditionalChannel); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, AssociateManagedNotificationAdditionalChannel, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.ChannelArnHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("AssociateManagedNotificationAdditionalChannel", "Required field: ChannelArn, is not set"); + return AssociateManagedNotificationAdditionalChannelOutcome(Aws::Client::AWSError(NotificationsErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ChannelArn]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, AssociateManagedNotificationAdditionalChannel, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, AssociateManagedNotificationAdditionalChannel, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".AssociateManagedNotificationAdditionalChannel", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> AssociateManagedNotificationAdditionalChannelOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, AssociateManagedNotificationAdditionalChannel, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/channels/associate-managed-notification/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetChannelArn()); + return AssociateManagedNotificationAdditionalChannelOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + CreateEventRuleOutcome NotificationsClient::CreateEventRule(const CreateEventRuleRequest& request) const { AWS_OPERATION_GUARD(CreateEventRule); @@ -371,6 +451,33 @@ DeregisterNotificationHubOutcome NotificationsClient::DeregisterNotificationHub( {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +DisableNotificationsAccessForOrganizationOutcome NotificationsClient::DisableNotificationsAccessForOrganization(const DisableNotificationsAccessForOrganizationRequest& request) const +{ + AWS_OPERATION_GUARD(DisableNotificationsAccessForOrganization); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DisableNotificationsAccessForOrganization, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DisableNotificationsAccessForOrganization, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DisableNotificationsAccessForOrganization, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DisableNotificationsAccessForOrganization", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> DisableNotificationsAccessForOrganizationOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, DisableNotificationsAccessForOrganization, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/organization/access"); + return DisableNotificationsAccessForOrganizationOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + DisassociateChannelOutcome NotificationsClient::DisassociateChannel(const DisassociateChannelRequest& request) const { AWS_OPERATION_GUARD(DisassociateChannel); @@ -404,6 +511,99 @@ DisassociateChannelOutcome NotificationsClient::DisassociateChannel(const Disass {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +DisassociateManagedNotificationAccountContactOutcome NotificationsClient::DisassociateManagedNotificationAccountContact(const DisassociateManagedNotificationAccountContactRequest& request) const +{ + AWS_OPERATION_GUARD(DisassociateManagedNotificationAccountContact); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DisassociateManagedNotificationAccountContact, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.ContactIdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("DisassociateManagedNotificationAccountContact", "Required field: ContactIdentifier, is not set"); + return DisassociateManagedNotificationAccountContactOutcome(Aws::Client::AWSError(NotificationsErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ContactIdentifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DisassociateManagedNotificationAccountContact, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DisassociateManagedNotificationAccountContact, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DisassociateManagedNotificationAccountContact", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> DisassociateManagedNotificationAccountContactOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, DisassociateManagedNotificationAccountContact, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/contacts/disassociate-managed-notification/"); + endpointResolutionOutcome.GetResult().AddPathSegment(AccountContactTypeMapper::GetNameForAccountContactType(request.GetContactIdentifier())); + return DisassociateManagedNotificationAccountContactOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +DisassociateManagedNotificationAdditionalChannelOutcome NotificationsClient::DisassociateManagedNotificationAdditionalChannel(const DisassociateManagedNotificationAdditionalChannelRequest& request) const +{ + AWS_OPERATION_GUARD(DisassociateManagedNotificationAdditionalChannel); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DisassociateManagedNotificationAdditionalChannel, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.ChannelArnHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("DisassociateManagedNotificationAdditionalChannel", "Required field: ChannelArn, is not set"); + return DisassociateManagedNotificationAdditionalChannelOutcome(Aws::Client::AWSError(NotificationsErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ChannelArn]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DisassociateManagedNotificationAdditionalChannel, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DisassociateManagedNotificationAdditionalChannel, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DisassociateManagedNotificationAdditionalChannel", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> DisassociateManagedNotificationAdditionalChannelOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, DisassociateManagedNotificationAdditionalChannel, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/channels/disassociate-managed-notification/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetChannelArn()); + return DisassociateManagedNotificationAdditionalChannelOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PUT, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +EnableNotificationsAccessForOrganizationOutcome NotificationsClient::EnableNotificationsAccessForOrganization(const EnableNotificationsAccessForOrganizationRequest& request) const +{ + AWS_OPERATION_GUARD(EnableNotificationsAccessForOrganization); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, EnableNotificationsAccessForOrganization, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, EnableNotificationsAccessForOrganization, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, EnableNotificationsAccessForOrganization, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".EnableNotificationsAccessForOrganization", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> EnableNotificationsAccessForOrganizationOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, EnableNotificationsAccessForOrganization, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/organization/access"); + return EnableNotificationsAccessForOrganizationOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + GetEventRuleOutcome NotificationsClient::GetEventRule(const GetEventRuleRequest& request) const { AWS_OPERATION_GUARD(GetEventRule); @@ -437,6 +637,105 @@ GetEventRuleOutcome NotificationsClient::GetEventRule(const GetEventRuleRequest& {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +GetManagedNotificationChildEventOutcome NotificationsClient::GetManagedNotificationChildEvent(const GetManagedNotificationChildEventRequest& request) const +{ + AWS_OPERATION_GUARD(GetManagedNotificationChildEvent); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetManagedNotificationChildEvent, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.ArnHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("GetManagedNotificationChildEvent", "Required field: Arn, is not set"); + return GetManagedNotificationChildEventOutcome(Aws::Client::AWSError(NotificationsErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Arn]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetManagedNotificationChildEvent, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetManagedNotificationChildEvent, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetManagedNotificationChildEvent", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> GetManagedNotificationChildEventOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, GetManagedNotificationChildEvent, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/managed-notification-child-events/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetArn()); + return GetManagedNotificationChildEventOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +GetManagedNotificationConfigurationOutcome NotificationsClient::GetManagedNotificationConfiguration(const GetManagedNotificationConfigurationRequest& request) const +{ + AWS_OPERATION_GUARD(GetManagedNotificationConfiguration); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetManagedNotificationConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.ArnHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("GetManagedNotificationConfiguration", "Required field: Arn, is not set"); + return GetManagedNotificationConfigurationOutcome(Aws::Client::AWSError(NotificationsErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Arn]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetManagedNotificationConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetManagedNotificationConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetManagedNotificationConfiguration", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> GetManagedNotificationConfigurationOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, GetManagedNotificationConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/managed-notification-configurations/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetArn()); + return GetManagedNotificationConfigurationOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +GetManagedNotificationEventOutcome NotificationsClient::GetManagedNotificationEvent(const GetManagedNotificationEventRequest& request) const +{ + AWS_OPERATION_GUARD(GetManagedNotificationEvent); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetManagedNotificationEvent, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.ArnHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("GetManagedNotificationEvent", "Required field: Arn, is not set"); + return GetManagedNotificationEventOutcome(Aws::Client::AWSError(NotificationsErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Arn]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetManagedNotificationEvent, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetManagedNotificationEvent, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetManagedNotificationEvent", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> GetManagedNotificationEventOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, GetManagedNotificationEvent, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/managed-notification-events/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetArn()); + return GetManagedNotificationEventOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + GetNotificationConfigurationOutcome NotificationsClient::GetNotificationConfiguration(const GetNotificationConfigurationRequest& request) const { AWS_OPERATION_GUARD(GetNotificationConfiguration); @@ -503,6 +802,33 @@ GetNotificationEventOutcome NotificationsClient::GetNotificationEvent(const GetN {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +GetNotificationsAccessForOrganizationOutcome NotificationsClient::GetNotificationsAccessForOrganization(const GetNotificationsAccessForOrganizationRequest& request) const +{ + AWS_OPERATION_GUARD(GetNotificationsAccessForOrganization); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetNotificationsAccessForOrganization, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetNotificationsAccessForOrganization, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetNotificationsAccessForOrganization, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetNotificationsAccessForOrganization", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> GetNotificationsAccessForOrganizationOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, GetNotificationsAccessForOrganization, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/organization/access"); + return GetNotificationsAccessForOrganizationOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + ListChannelsOutcome NotificationsClient::ListChannels(const ListChannelsRequest& request) const { AWS_OPERATION_GUARD(ListChannels); @@ -567,6 +893,125 @@ ListEventRulesOutcome NotificationsClient::ListEventRules(const ListEventRulesRe {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +ListManagedNotificationChannelAssociationsOutcome NotificationsClient::ListManagedNotificationChannelAssociations(const ListManagedNotificationChannelAssociationsRequest& request) const +{ + AWS_OPERATION_GUARD(ListManagedNotificationChannelAssociations); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListManagedNotificationChannelAssociations, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.ManagedNotificationConfigurationArnHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("ListManagedNotificationChannelAssociations", "Required field: ManagedNotificationConfigurationArn, is not set"); + return ListManagedNotificationChannelAssociationsOutcome(Aws::Client::AWSError(NotificationsErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ManagedNotificationConfigurationArn]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListManagedNotificationChannelAssociations, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListManagedNotificationChannelAssociations, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListManagedNotificationChannelAssociations", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> ListManagedNotificationChannelAssociationsOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, ListManagedNotificationChannelAssociations, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/channels/list-managed-notification-channel-associations"); + return ListManagedNotificationChannelAssociationsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +ListManagedNotificationChildEventsOutcome NotificationsClient::ListManagedNotificationChildEvents(const ListManagedNotificationChildEventsRequest& request) const +{ + AWS_OPERATION_GUARD(ListManagedNotificationChildEvents); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListManagedNotificationChildEvents, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.AggregateManagedNotificationEventArnHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("ListManagedNotificationChildEvents", "Required field: AggregateManagedNotificationEventArn, is not set"); + return ListManagedNotificationChildEventsOutcome(Aws::Client::AWSError(NotificationsErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AggregateManagedNotificationEventArn]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListManagedNotificationChildEvents, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListManagedNotificationChildEvents, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListManagedNotificationChildEvents", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> ListManagedNotificationChildEventsOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, ListManagedNotificationChildEvents, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/list-managed-notification-child-events/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetAggregateManagedNotificationEventArn()); + return ListManagedNotificationChildEventsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +ListManagedNotificationConfigurationsOutcome NotificationsClient::ListManagedNotificationConfigurations(const ListManagedNotificationConfigurationsRequest& request) const +{ + AWS_OPERATION_GUARD(ListManagedNotificationConfigurations); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListManagedNotificationConfigurations, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListManagedNotificationConfigurations, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListManagedNotificationConfigurations, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListManagedNotificationConfigurations", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> ListManagedNotificationConfigurationsOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, ListManagedNotificationConfigurations, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/managed-notification-configurations"); + return ListManagedNotificationConfigurationsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +ListManagedNotificationEventsOutcome NotificationsClient::ListManagedNotificationEvents(const ListManagedNotificationEventsRequest& request) const +{ + AWS_OPERATION_GUARD(ListManagedNotificationEvents); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListManagedNotificationEvents, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListManagedNotificationEvents, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListManagedNotificationEvents, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListManagedNotificationEvents", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> ListManagedNotificationEventsOutcome { + auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming( + [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); }, + TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); + AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, ListManagedNotificationEvents, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/managed-notification-events"); + return ListManagedNotificationEventsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + ListNotificationConfigurationsOutcome NotificationsClient::ListNotificationConfigurations(const ListNotificationConfigurationsRequest& request) const { AWS_OPERATION_GUARD(ListNotificationConfigurations); diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/AccessStatus.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/AccessStatus.cpp new file mode 100644 index 00000000000..cbe9d762bf6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/AccessStatus.cpp @@ -0,0 +1,79 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +using namespace Aws::Utils; + + +namespace Aws +{ + namespace Notifications + { + namespace Model + { + namespace AccessStatusMapper + { + + static const int ENABLED_HASH = HashingUtils::HashString("ENABLED"); + static const int DISABLED_HASH = HashingUtils::HashString("DISABLED"); + static const int PENDING_HASH = HashingUtils::HashString("PENDING"); + + + AccessStatus GetAccessStatusForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == ENABLED_HASH) + { + return AccessStatus::ENABLED; + } + else if (hashCode == DISABLED_HASH) + { + return AccessStatus::DISABLED; + } + else if (hashCode == PENDING_HASH) + { + return AccessStatus::PENDING; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return AccessStatus::NOT_SET; + } + + Aws::String GetNameForAccessStatus(AccessStatus enumValue) + { + switch(enumValue) + { + case AccessStatus::NOT_SET: + return {}; + case AccessStatus::ENABLED: + return "ENABLED"; + case AccessStatus::DISABLED: + return "DISABLED"; + case AccessStatus::PENDING: + return "PENDING"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace AccessStatusMapper + } // namespace Model + } // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/AccountContactType.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/AccountContactType.cpp new file mode 100644 index 00000000000..fcb9cef4b42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/AccountContactType.cpp @@ -0,0 +1,86 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +using namespace Aws::Utils; + + +namespace Aws +{ + namespace Notifications + { + namespace Model + { + namespace AccountContactTypeMapper + { + + static const int ACCOUNT_PRIMARY_HASH = HashingUtils::HashString("ACCOUNT_PRIMARY"); + static const int ACCOUNT_ALTERNATE_BILLING_HASH = HashingUtils::HashString("ACCOUNT_ALTERNATE_BILLING"); + static const int ACCOUNT_ALTERNATE_OPERATIONS_HASH = HashingUtils::HashString("ACCOUNT_ALTERNATE_OPERATIONS"); + static const int ACCOUNT_ALTERNATE_SECURITY_HASH = HashingUtils::HashString("ACCOUNT_ALTERNATE_SECURITY"); + + + AccountContactType GetAccountContactTypeForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == ACCOUNT_PRIMARY_HASH) + { + return AccountContactType::ACCOUNT_PRIMARY; + } + else if (hashCode == ACCOUNT_ALTERNATE_BILLING_HASH) + { + return AccountContactType::ACCOUNT_ALTERNATE_BILLING; + } + else if (hashCode == ACCOUNT_ALTERNATE_OPERATIONS_HASH) + { + return AccountContactType::ACCOUNT_ALTERNATE_OPERATIONS; + } + else if (hashCode == ACCOUNT_ALTERNATE_SECURITY_HASH) + { + return AccountContactType::ACCOUNT_ALTERNATE_SECURITY; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return AccountContactType::NOT_SET; + } + + Aws::String GetNameForAccountContactType(AccountContactType enumValue) + { + switch(enumValue) + { + case AccountContactType::NOT_SET: + return {}; + case AccountContactType::ACCOUNT_PRIMARY: + return "ACCOUNT_PRIMARY"; + case AccountContactType::ACCOUNT_ALTERNATE_BILLING: + return "ACCOUNT_ALTERNATE_BILLING"; + case AccountContactType::ACCOUNT_ALTERNATE_OPERATIONS: + return "ACCOUNT_ALTERNATE_OPERATIONS"; + case AccountContactType::ACCOUNT_ALTERNATE_SECURITY: + return "ACCOUNT_ALTERNATE_SECURITY"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace AccountContactTypeMapper + } // namespace Model + } // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/AggregationDetail.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/AggregationDetail.cpp new file mode 100644 index 00000000000..acd8956e82e --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/AggregationDetail.cpp @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +AggregationDetail::AggregationDetail() : + m_summarizationDimensionsHasBeenSet(false) +{ +} + +AggregationDetail::AggregationDetail(JsonView jsonValue) + : AggregationDetail() +{ + *this = jsonValue; +} + +AggregationDetail& AggregationDetail::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("summarizationDimensions")) + { + Aws::Utils::Array summarizationDimensionsJsonList = jsonValue.GetArray("summarizationDimensions"); + for(unsigned summarizationDimensionsIndex = 0; summarizationDimensionsIndex < summarizationDimensionsJsonList.GetLength(); ++summarizationDimensionsIndex) + { + m_summarizationDimensions.push_back(summarizationDimensionsJsonList[summarizationDimensionsIndex].AsObject()); + } + m_summarizationDimensionsHasBeenSet = true; + } + + return *this; +} + +JsonValue AggregationDetail::Jsonize() const +{ + JsonValue payload; + + if(m_summarizationDimensionsHasBeenSet) + { + Aws::Utils::Array summarizationDimensionsJsonList(m_summarizationDimensions.size()); + for(unsigned summarizationDimensionsIndex = 0; summarizationDimensionsIndex < summarizationDimensionsJsonList.GetLength(); ++summarizationDimensionsIndex) + { + summarizationDimensionsJsonList[summarizationDimensionsIndex].AsObject(m_summarizationDimensions[summarizationDimensionsIndex].Jsonize()); + } + payload.WithArray("summarizationDimensions", std::move(summarizationDimensionsJsonList)); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/AggregationKey.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/AggregationKey.cpp new file mode 100644 index 00000000000..46df8be53c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/AggregationKey.cpp @@ -0,0 +1,73 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +AggregationKey::AggregationKey() : + m_nameHasBeenSet(false), + m_valueHasBeenSet(false) +{ +} + +AggregationKey::AggregationKey(JsonView jsonValue) + : AggregationKey() +{ + *this = jsonValue; +} + +AggregationKey& AggregationKey::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + if(jsonValue.ValueExists("value")) + { + m_value = jsonValue.GetString("value"); + + m_valueHasBeenSet = true; + } + + return *this; +} + +JsonValue AggregationKey::Jsonize() const +{ + JsonValue payload; + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_valueHasBeenSet) + { + payload.WithString("value", m_value); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/AggregationSummary.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/AggregationSummary.cpp new file mode 100644 index 00000000000..18c3c5bc8f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/AggregationSummary.cpp @@ -0,0 +1,146 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +AggregationSummary::AggregationSummary() : + m_eventCount(0), + m_eventCountHasBeenSet(false), + m_aggregatedByHasBeenSet(false), + m_aggregatedAccountsHasBeenSet(false), + m_aggregatedRegionsHasBeenSet(false), + m_aggregatedOrganizationalUnitsHasBeenSet(false), + m_additionalSummarizationDimensionsHasBeenSet(false) +{ +} + +AggregationSummary::AggregationSummary(JsonView jsonValue) + : AggregationSummary() +{ + *this = jsonValue; +} + +AggregationSummary& AggregationSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("eventCount")) + { + m_eventCount = jsonValue.GetInteger("eventCount"); + + m_eventCountHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregatedBy")) + { + Aws::Utils::Array aggregatedByJsonList = jsonValue.GetArray("aggregatedBy"); + for(unsigned aggregatedByIndex = 0; aggregatedByIndex < aggregatedByJsonList.GetLength(); ++aggregatedByIndex) + { + m_aggregatedBy.push_back(aggregatedByJsonList[aggregatedByIndex].AsObject()); + } + m_aggregatedByHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregatedAccounts")) + { + m_aggregatedAccounts = jsonValue.GetObject("aggregatedAccounts"); + + m_aggregatedAccountsHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregatedRegions")) + { + m_aggregatedRegions = jsonValue.GetObject("aggregatedRegions"); + + m_aggregatedRegionsHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregatedOrganizationalUnits")) + { + m_aggregatedOrganizationalUnits = jsonValue.GetObject("aggregatedOrganizationalUnits"); + + m_aggregatedOrganizationalUnitsHasBeenSet = true; + } + + if(jsonValue.ValueExists("additionalSummarizationDimensions")) + { + Aws::Utils::Array additionalSummarizationDimensionsJsonList = jsonValue.GetArray("additionalSummarizationDimensions"); + for(unsigned additionalSummarizationDimensionsIndex = 0; additionalSummarizationDimensionsIndex < additionalSummarizationDimensionsJsonList.GetLength(); ++additionalSummarizationDimensionsIndex) + { + m_additionalSummarizationDimensions.push_back(additionalSummarizationDimensionsJsonList[additionalSummarizationDimensionsIndex].AsObject()); + } + m_additionalSummarizationDimensionsHasBeenSet = true; + } + + return *this; +} + +JsonValue AggregationSummary::Jsonize() const +{ + JsonValue payload; + + if(m_eventCountHasBeenSet) + { + payload.WithInteger("eventCount", m_eventCount); + + } + + if(m_aggregatedByHasBeenSet) + { + Aws::Utils::Array aggregatedByJsonList(m_aggregatedBy.size()); + for(unsigned aggregatedByIndex = 0; aggregatedByIndex < aggregatedByJsonList.GetLength(); ++aggregatedByIndex) + { + aggregatedByJsonList[aggregatedByIndex].AsObject(m_aggregatedBy[aggregatedByIndex].Jsonize()); + } + payload.WithArray("aggregatedBy", std::move(aggregatedByJsonList)); + + } + + if(m_aggregatedAccountsHasBeenSet) + { + payload.WithObject("aggregatedAccounts", m_aggregatedAccounts.Jsonize()); + + } + + if(m_aggregatedRegionsHasBeenSet) + { + payload.WithObject("aggregatedRegions", m_aggregatedRegions.Jsonize()); + + } + + if(m_aggregatedOrganizationalUnitsHasBeenSet) + { + payload.WithObject("aggregatedOrganizationalUnits", m_aggregatedOrganizationalUnits.Jsonize()); + + } + + if(m_additionalSummarizationDimensionsHasBeenSet) + { + Aws::Utils::Array additionalSummarizationDimensionsJsonList(m_additionalSummarizationDimensions.size()); + for(unsigned additionalSummarizationDimensionsIndex = 0; additionalSummarizationDimensionsIndex < additionalSummarizationDimensionsJsonList.GetLength(); ++additionalSummarizationDimensionsIndex) + { + additionalSummarizationDimensionsJsonList[additionalSummarizationDimensionsIndex].AsObject(m_additionalSummarizationDimensions[additionalSummarizationDimensionsIndex].Jsonize()); + } + payload.WithArray("additionalSummarizationDimensions", std::move(additionalSummarizationDimensionsJsonList)); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAccountContactRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAccountContactRequest.cpp new file mode 100644 index 00000000000..ee034488461 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAccountContactRequest.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +AssociateManagedNotificationAccountContactRequest::AssociateManagedNotificationAccountContactRequest() : + m_contactIdentifier(AccountContactType::NOT_SET), + m_contactIdentifierHasBeenSet(false), + m_managedNotificationConfigurationArnHasBeenSet(false) +{ +} + +Aws::String AssociateManagedNotificationAccountContactRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_managedNotificationConfigurationArnHasBeenSet) + { + payload.WithString("managedNotificationConfigurationArn", m_managedNotificationConfigurationArn); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAccountContactResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAccountContactResult.cpp new file mode 100644 index 00000000000..ea2a7f225ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAccountContactResult.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +AssociateManagedNotificationAccountContactResult::AssociateManagedNotificationAccountContactResult() +{ +} + +AssociateManagedNotificationAccountContactResult::AssociateManagedNotificationAccountContactResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +AssociateManagedNotificationAccountContactResult& AssociateManagedNotificationAccountContactResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + AWS_UNREFERENCED_PARAM(result); + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAdditionalChannelRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAdditionalChannelRequest.cpp new file mode 100644 index 00000000000..66cf54278b7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAdditionalChannelRequest.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +AssociateManagedNotificationAdditionalChannelRequest::AssociateManagedNotificationAdditionalChannelRequest() : + m_channelArnHasBeenSet(false), + m_managedNotificationConfigurationArnHasBeenSet(false) +{ +} + +Aws::String AssociateManagedNotificationAdditionalChannelRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_managedNotificationConfigurationArnHasBeenSet) + { + payload.WithString("managedNotificationConfigurationArn", m_managedNotificationConfigurationArn); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAdditionalChannelResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAdditionalChannelResult.cpp new file mode 100644 index 00000000000..3bce9fc9d88 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/AssociateManagedNotificationAdditionalChannelResult.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +AssociateManagedNotificationAdditionalChannelResult::AssociateManagedNotificationAdditionalChannelResult() +{ +} + +AssociateManagedNotificationAdditionalChannelResult::AssociateManagedNotificationAdditionalChannelResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +AssociateManagedNotificationAdditionalChannelResult& AssociateManagedNotificationAdditionalChannelResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + AWS_UNREFERENCED_PARAM(result); + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ChannelAssociationOverrideOption.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ChannelAssociationOverrideOption.cpp new file mode 100644 index 00000000000..b2c1b70c505 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ChannelAssociationOverrideOption.cpp @@ -0,0 +1,72 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +using namespace Aws::Utils; + + +namespace Aws +{ + namespace Notifications + { + namespace Model + { + namespace ChannelAssociationOverrideOptionMapper + { + + static const int ENABLED_HASH = HashingUtils::HashString("ENABLED"); + static const int DISABLED_HASH = HashingUtils::HashString("DISABLED"); + + + ChannelAssociationOverrideOption GetChannelAssociationOverrideOptionForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == ENABLED_HASH) + { + return ChannelAssociationOverrideOption::ENABLED; + } + else if (hashCode == DISABLED_HASH) + { + return ChannelAssociationOverrideOption::DISABLED; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return ChannelAssociationOverrideOption::NOT_SET; + } + + Aws::String GetNameForChannelAssociationOverrideOption(ChannelAssociationOverrideOption enumValue) + { + switch(enumValue) + { + case ChannelAssociationOverrideOption::NOT_SET: + return {}; + case ChannelAssociationOverrideOption::ENABLED: + return "ENABLED"; + case ChannelAssociationOverrideOption::DISABLED: + return "DISABLED"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace ChannelAssociationOverrideOptionMapper + } // namespace Model + } // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ChannelType.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ChannelType.cpp new file mode 100644 index 00000000000..d8200eea336 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ChannelType.cpp @@ -0,0 +1,86 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +using namespace Aws::Utils; + + +namespace Aws +{ + namespace Notifications + { + namespace Model + { + namespace ChannelTypeMapper + { + + static const int MOBILE_HASH = HashingUtils::HashString("MOBILE"); + static const int CHATBOT_HASH = HashingUtils::HashString("CHATBOT"); + static const int EMAIL_HASH = HashingUtils::HashString("EMAIL"); + static const int ACCOUNT_CONTACT_HASH = HashingUtils::HashString("ACCOUNT_CONTACT"); + + + ChannelType GetChannelTypeForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == MOBILE_HASH) + { + return ChannelType::MOBILE; + } + else if (hashCode == CHATBOT_HASH) + { + return ChannelType::CHATBOT; + } + else if (hashCode == EMAIL_HASH) + { + return ChannelType::EMAIL; + } + else if (hashCode == ACCOUNT_CONTACT_HASH) + { + return ChannelType::ACCOUNT_CONTACT; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return ChannelType::NOT_SET; + } + + Aws::String GetNameForChannelType(ChannelType enumValue) + { + switch(enumValue) + { + case ChannelType::NOT_SET: + return {}; + case ChannelType::MOBILE: + return "MOBILE"; + case ChannelType::CHATBOT: + return "CHATBOT"; + case ChannelType::EMAIL: + return "EMAIL"; + case ChannelType::ACCOUNT_CONTACT: + return "ACCOUNT_CONTACT"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace ChannelTypeMapper + } // namespace Model + } // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/DisableNotificationsAccessForOrganizationRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/DisableNotificationsAccessForOrganizationRequest.cpp new file mode 100644 index 00000000000..6c91cbf994a --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/DisableNotificationsAccessForOrganizationRequest.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +DisableNotificationsAccessForOrganizationRequest::DisableNotificationsAccessForOrganizationRequest() +{ +} + +Aws::String DisableNotificationsAccessForOrganizationRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/DisableNotificationsAccessForOrganizationResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/DisableNotificationsAccessForOrganizationResult.cpp new file mode 100644 index 00000000000..c0a9e734764 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/DisableNotificationsAccessForOrganizationResult.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +DisableNotificationsAccessForOrganizationResult::DisableNotificationsAccessForOrganizationResult() +{ +} + +DisableNotificationsAccessForOrganizationResult::DisableNotificationsAccessForOrganizationResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +DisableNotificationsAccessForOrganizationResult& DisableNotificationsAccessForOrganizationResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + AWS_UNREFERENCED_PARAM(result); + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAccountContactRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAccountContactRequest.cpp new file mode 100644 index 00000000000..49d2ed7aeb5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAccountContactRequest.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +DisassociateManagedNotificationAccountContactRequest::DisassociateManagedNotificationAccountContactRequest() : + m_contactIdentifier(AccountContactType::NOT_SET), + m_contactIdentifierHasBeenSet(false), + m_managedNotificationConfigurationArnHasBeenSet(false) +{ +} + +Aws::String DisassociateManagedNotificationAccountContactRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_managedNotificationConfigurationArnHasBeenSet) + { + payload.WithString("managedNotificationConfigurationArn", m_managedNotificationConfigurationArn); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAccountContactResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAccountContactResult.cpp new file mode 100644 index 00000000000..84ad4b47bb9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAccountContactResult.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +DisassociateManagedNotificationAccountContactResult::DisassociateManagedNotificationAccountContactResult() +{ +} + +DisassociateManagedNotificationAccountContactResult::DisassociateManagedNotificationAccountContactResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +DisassociateManagedNotificationAccountContactResult& DisassociateManagedNotificationAccountContactResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + AWS_UNREFERENCED_PARAM(result); + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAdditionalChannelRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAdditionalChannelRequest.cpp new file mode 100644 index 00000000000..685db1c6744 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAdditionalChannelRequest.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +DisassociateManagedNotificationAdditionalChannelRequest::DisassociateManagedNotificationAdditionalChannelRequest() : + m_channelArnHasBeenSet(false), + m_managedNotificationConfigurationArnHasBeenSet(false) +{ +} + +Aws::String DisassociateManagedNotificationAdditionalChannelRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_managedNotificationConfigurationArnHasBeenSet) + { + payload.WithString("managedNotificationConfigurationArn", m_managedNotificationConfigurationArn); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAdditionalChannelResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAdditionalChannelResult.cpp new file mode 100644 index 00000000000..e13ae51428b --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/DisassociateManagedNotificationAdditionalChannelResult.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +DisassociateManagedNotificationAdditionalChannelResult::DisassociateManagedNotificationAdditionalChannelResult() +{ +} + +DisassociateManagedNotificationAdditionalChannelResult::DisassociateManagedNotificationAdditionalChannelResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +DisassociateManagedNotificationAdditionalChannelResult& DisassociateManagedNotificationAdditionalChannelResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + AWS_UNREFERENCED_PARAM(result); + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/EnableNotificationsAccessForOrganizationRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/EnableNotificationsAccessForOrganizationRequest.cpp new file mode 100644 index 00000000000..b57b4b0be03 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/EnableNotificationsAccessForOrganizationRequest.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +EnableNotificationsAccessForOrganizationRequest::EnableNotificationsAccessForOrganizationRequest() +{ +} + +Aws::String EnableNotificationsAccessForOrganizationRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/EnableNotificationsAccessForOrganizationResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/EnableNotificationsAccessForOrganizationResult.cpp new file mode 100644 index 00000000000..d40ca7d2598 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/EnableNotificationsAccessForOrganizationResult.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +EnableNotificationsAccessForOrganizationResult::EnableNotificationsAccessForOrganizationResult() +{ +} + +EnableNotificationsAccessForOrganizationResult::EnableNotificationsAccessForOrganizationResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +EnableNotificationsAccessForOrganizationResult& EnableNotificationsAccessForOrganizationResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + AWS_UNREFERENCED_PARAM(result); + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationChildEventRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationChildEventRequest.cpp new file mode 100644 index 00000000000..525478f761d --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationChildEventRequest.cpp @@ -0,0 +1,43 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +GetManagedNotificationChildEventRequest::GetManagedNotificationChildEventRequest() : + m_arnHasBeenSet(false), + m_locale(LocaleCode::NOT_SET), + m_localeHasBeenSet(false) +{ +} + +Aws::String GetManagedNotificationChildEventRequest::SerializePayload() const +{ + return {}; +} + +void GetManagedNotificationChildEventRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_localeHasBeenSet) + { + ss << LocaleCodeMapper::GetNameForLocaleCode(m_locale); + uri.AddQueryStringParameter("locale", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationChildEventResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationChildEventResult.cpp new file mode 100644 index 00000000000..a64d25f4732 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationChildEventResult.cpp @@ -0,0 +1,66 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetManagedNotificationChildEventResult::GetManagedNotificationChildEventResult() +{ +} + +GetManagedNotificationChildEventResult::GetManagedNotificationChildEventResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +GetManagedNotificationChildEventResult& GetManagedNotificationChildEventResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("managedNotificationConfigurationArn")) + { + m_managedNotificationConfigurationArn = jsonValue.GetString("managedNotificationConfigurationArn"); + + } + + if(jsonValue.ValueExists("creationTime")) + { + m_creationTime = jsonValue.GetString("creationTime"); + + } + + if(jsonValue.ValueExists("content")) + { + m_content = jsonValue.GetObject("content"); + + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationConfigurationRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationConfigurationRequest.cpp new file mode 100644 index 00000000000..c7e045b7c14 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationConfigurationRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +GetManagedNotificationConfigurationRequest::GetManagedNotificationConfigurationRequest() : + m_arnHasBeenSet(false) +{ +} + +Aws::String GetManagedNotificationConfigurationRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationConfigurationResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationConfigurationResult.cpp new file mode 100644 index 00000000000..fb287e1256d --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationConfigurationResult.cpp @@ -0,0 +1,72 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetManagedNotificationConfigurationResult::GetManagedNotificationConfigurationResult() +{ +} + +GetManagedNotificationConfigurationResult::GetManagedNotificationConfigurationResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +GetManagedNotificationConfigurationResult& GetManagedNotificationConfigurationResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("category")) + { + m_category = jsonValue.GetString("category"); + + } + + if(jsonValue.ValueExists("subCategory")) + { + m_subCategory = jsonValue.GetString("subCategory"); + + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationEventRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationEventRequest.cpp new file mode 100644 index 00000000000..bfd3c6f32a9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationEventRequest.cpp @@ -0,0 +1,43 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +GetManagedNotificationEventRequest::GetManagedNotificationEventRequest() : + m_arnHasBeenSet(false), + m_locale(LocaleCode::NOT_SET), + m_localeHasBeenSet(false) +{ +} + +Aws::String GetManagedNotificationEventRequest::SerializePayload() const +{ + return {}; +} + +void GetManagedNotificationEventRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_localeHasBeenSet) + { + ss << LocaleCodeMapper::GetNameForLocaleCode(m_locale); + uri.AddQueryStringParameter("locale", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationEventResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationEventResult.cpp new file mode 100644 index 00000000000..b04cd85c918 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/GetManagedNotificationEventResult.cpp @@ -0,0 +1,66 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetManagedNotificationEventResult::GetManagedNotificationEventResult() +{ +} + +GetManagedNotificationEventResult::GetManagedNotificationEventResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +GetManagedNotificationEventResult& GetManagedNotificationEventResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("managedNotificationConfigurationArn")) + { + m_managedNotificationConfigurationArn = jsonValue.GetString("managedNotificationConfigurationArn"); + + } + + if(jsonValue.ValueExists("creationTime")) + { + m_creationTime = jsonValue.GetString("creationTime"); + + } + + if(jsonValue.ValueExists("content")) + { + m_content = jsonValue.GetObject("content"); + + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/GetNotificationsAccessForOrganizationRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/GetNotificationsAccessForOrganizationRequest.cpp new file mode 100644 index 00000000000..b3409acc7c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/GetNotificationsAccessForOrganizationRequest.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +GetNotificationsAccessForOrganizationRequest::GetNotificationsAccessForOrganizationRequest() +{ +} + +Aws::String GetNotificationsAccessForOrganizationRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/GetNotificationsAccessForOrganizationResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/GetNotificationsAccessForOrganizationResult.cpp new file mode 100644 index 00000000000..e57c0c23236 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/GetNotificationsAccessForOrganizationResult.cpp @@ -0,0 +1,48 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetNotificationsAccessForOrganizationResult::GetNotificationsAccessForOrganizationResult() +{ +} + +GetNotificationsAccessForOrganizationResult::GetNotificationsAccessForOrganizationResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +GetNotificationsAccessForOrganizationResult& GetNotificationsAccessForOrganizationResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("notificationsAccessForOrganization")) + { + m_notificationsAccessForOrganization = jsonValue.GetObject("notificationsAccessForOrganization"); + + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChannelAssociationsRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChannelAssociationsRequest.cpp new file mode 100644 index 00000000000..dff4e70c8da --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChannelAssociationsRequest.cpp @@ -0,0 +1,58 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +ListManagedNotificationChannelAssociationsRequest::ListManagedNotificationChannelAssociationsRequest() : + m_managedNotificationConfigurationArnHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_nextTokenHasBeenSet(false) +{ +} + +Aws::String ListManagedNotificationChannelAssociationsRequest::SerializePayload() const +{ + return {}; +} + +void ListManagedNotificationChannelAssociationsRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_managedNotificationConfigurationArnHasBeenSet) + { + ss << m_managedNotificationConfigurationArn; + uri.AddQueryStringParameter("managedNotificationConfigurationArn", ss.str()); + ss.str(""); + } + + if(m_maxResultsHasBeenSet) + { + ss << m_maxResults; + uri.AddQueryStringParameter("maxResults", ss.str()); + ss.str(""); + } + + if(m_nextTokenHasBeenSet) + { + ss << m_nextToken; + uri.AddQueryStringParameter("nextToken", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChannelAssociationsResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChannelAssociationsResult.cpp new file mode 100644 index 00000000000..a7a99342b09 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChannelAssociationsResult.cpp @@ -0,0 +1,57 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListManagedNotificationChannelAssociationsResult::ListManagedNotificationChannelAssociationsResult() +{ +} + +ListManagedNotificationChannelAssociationsResult::ListManagedNotificationChannelAssociationsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListManagedNotificationChannelAssociationsResult& ListManagedNotificationChannelAssociationsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("nextToken")) + { + m_nextToken = jsonValue.GetString("nextToken"); + + } + + if(jsonValue.ValueExists("channelAssociations")) + { + Aws::Utils::Array channelAssociationsJsonList = jsonValue.GetArray("channelAssociations"); + for(unsigned channelAssociationsIndex = 0; channelAssociationsIndex < channelAssociationsJsonList.GetLength(); ++channelAssociationsIndex) + { + m_channelAssociations.push_back(channelAssociationsJsonList[channelAssociationsIndex].AsObject()); + } + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChildEventsRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChildEventsRequest.cpp new file mode 100644 index 00000000000..5cd82584f61 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChildEventsRequest.cpp @@ -0,0 +1,92 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +ListManagedNotificationChildEventsRequest::ListManagedNotificationChildEventsRequest() : + m_aggregateManagedNotificationEventArnHasBeenSet(false), + m_startTimeHasBeenSet(false), + m_endTimeHasBeenSet(false), + m_locale(LocaleCode::NOT_SET), + m_localeHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_relatedAccountHasBeenSet(false), + m_organizationalUnitIdHasBeenSet(false), + m_nextTokenHasBeenSet(false) +{ +} + +Aws::String ListManagedNotificationChildEventsRequest::SerializePayload() const +{ + return {}; +} + +void ListManagedNotificationChildEventsRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_startTimeHasBeenSet) + { + ss << m_startTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601); + uri.AddQueryStringParameter("startTime", ss.str()); + ss.str(""); + } + + if(m_endTimeHasBeenSet) + { + ss << m_endTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601); + uri.AddQueryStringParameter("endTime", ss.str()); + ss.str(""); + } + + if(m_localeHasBeenSet) + { + ss << LocaleCodeMapper::GetNameForLocaleCode(m_locale); + uri.AddQueryStringParameter("locale", ss.str()); + ss.str(""); + } + + if(m_maxResultsHasBeenSet) + { + ss << m_maxResults; + uri.AddQueryStringParameter("maxResults", ss.str()); + ss.str(""); + } + + if(m_relatedAccountHasBeenSet) + { + ss << m_relatedAccount; + uri.AddQueryStringParameter("relatedAccount", ss.str()); + ss.str(""); + } + + if(m_organizationalUnitIdHasBeenSet) + { + ss << m_organizationalUnitId; + uri.AddQueryStringParameter("organizationalUnitId", ss.str()); + ss.str(""); + } + + if(m_nextTokenHasBeenSet) + { + ss << m_nextToken; + uri.AddQueryStringParameter("nextToken", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChildEventsResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChildEventsResult.cpp new file mode 100644 index 00000000000..6dc6554b0ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationChildEventsResult.cpp @@ -0,0 +1,57 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListManagedNotificationChildEventsResult::ListManagedNotificationChildEventsResult() +{ +} + +ListManagedNotificationChildEventsResult::ListManagedNotificationChildEventsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListManagedNotificationChildEventsResult& ListManagedNotificationChildEventsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("nextToken")) + { + m_nextToken = jsonValue.GetString("nextToken"); + + } + + if(jsonValue.ValueExists("managedNotificationChildEvents")) + { + Aws::Utils::Array managedNotificationChildEventsJsonList = jsonValue.GetArray("managedNotificationChildEvents"); + for(unsigned managedNotificationChildEventsIndex = 0; managedNotificationChildEventsIndex < managedNotificationChildEventsJsonList.GetLength(); ++managedNotificationChildEventsIndex) + { + m_managedNotificationChildEvents.push_back(managedNotificationChildEventsJsonList[managedNotificationChildEventsIndex].AsObject()); + } + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationConfigurationsRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationConfigurationsRequest.cpp new file mode 100644 index 00000000000..c125ad7ebff --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationConfigurationsRequest.cpp @@ -0,0 +1,58 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +ListManagedNotificationConfigurationsRequest::ListManagedNotificationConfigurationsRequest() : + m_channelIdentifierHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_nextTokenHasBeenSet(false) +{ +} + +Aws::String ListManagedNotificationConfigurationsRequest::SerializePayload() const +{ + return {}; +} + +void ListManagedNotificationConfigurationsRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_channelIdentifierHasBeenSet) + { + ss << m_channelIdentifier; + uri.AddQueryStringParameter("channelIdentifier", ss.str()); + ss.str(""); + } + + if(m_maxResultsHasBeenSet) + { + ss << m_maxResults; + uri.AddQueryStringParameter("maxResults", ss.str()); + ss.str(""); + } + + if(m_nextTokenHasBeenSet) + { + ss << m_nextToken; + uri.AddQueryStringParameter("nextToken", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationConfigurationsResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationConfigurationsResult.cpp new file mode 100644 index 00000000000..88ba5982538 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationConfigurationsResult.cpp @@ -0,0 +1,57 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListManagedNotificationConfigurationsResult::ListManagedNotificationConfigurationsResult() +{ +} + +ListManagedNotificationConfigurationsResult::ListManagedNotificationConfigurationsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListManagedNotificationConfigurationsResult& ListManagedNotificationConfigurationsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("nextToken")) + { + m_nextToken = jsonValue.GetString("nextToken"); + + } + + if(jsonValue.ValueExists("managedNotificationConfigurations")) + { + Aws::Utils::Array managedNotificationConfigurationsJsonList = jsonValue.GetArray("managedNotificationConfigurations"); + for(unsigned managedNotificationConfigurationsIndex = 0; managedNotificationConfigurationsIndex < managedNotificationConfigurationsJsonList.GetLength(); ++managedNotificationConfigurationsIndex) + { + m_managedNotificationConfigurations.push_back(managedNotificationConfigurationsJsonList[managedNotificationConfigurationsIndex].AsObject()); + } + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationEventsRequest.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationEventsRequest.cpp new file mode 100644 index 00000000000..672373c55a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationEventsRequest.cpp @@ -0,0 +1,99 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +ListManagedNotificationEventsRequest::ListManagedNotificationEventsRequest() : + m_startTimeHasBeenSet(false), + m_endTimeHasBeenSet(false), + m_locale(LocaleCode::NOT_SET), + m_localeHasBeenSet(false), + m_sourceHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_nextTokenHasBeenSet(false), + m_organizationalUnitIdHasBeenSet(false), + m_relatedAccountHasBeenSet(false) +{ +} + +Aws::String ListManagedNotificationEventsRequest::SerializePayload() const +{ + return {}; +} + +void ListManagedNotificationEventsRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_startTimeHasBeenSet) + { + ss << m_startTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601); + uri.AddQueryStringParameter("startTime", ss.str()); + ss.str(""); + } + + if(m_endTimeHasBeenSet) + { + ss << m_endTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601); + uri.AddQueryStringParameter("endTime", ss.str()); + ss.str(""); + } + + if(m_localeHasBeenSet) + { + ss << LocaleCodeMapper::GetNameForLocaleCode(m_locale); + uri.AddQueryStringParameter("locale", ss.str()); + ss.str(""); + } + + if(m_sourceHasBeenSet) + { + ss << m_source; + uri.AddQueryStringParameter("source", ss.str()); + ss.str(""); + } + + if(m_maxResultsHasBeenSet) + { + ss << m_maxResults; + uri.AddQueryStringParameter("maxResults", ss.str()); + ss.str(""); + } + + if(m_nextTokenHasBeenSet) + { + ss << m_nextToken; + uri.AddQueryStringParameter("nextToken", ss.str()); + ss.str(""); + } + + if(m_organizationalUnitIdHasBeenSet) + { + ss << m_organizationalUnitId; + uri.AddQueryStringParameter("organizationalUnitId", ss.str()); + ss.str(""); + } + + if(m_relatedAccountHasBeenSet) + { + ss << m_relatedAccount; + uri.AddQueryStringParameter("relatedAccount", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationEventsResult.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationEventsResult.cpp new file mode 100644 index 00000000000..a8ccd0b3ee4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ListManagedNotificationEventsResult.cpp @@ -0,0 +1,57 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::Notifications::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListManagedNotificationEventsResult::ListManagedNotificationEventsResult() +{ +} + +ListManagedNotificationEventsResult::ListManagedNotificationEventsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListManagedNotificationEventsResult& ListManagedNotificationEventsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("nextToken")) + { + m_nextToken = jsonValue.GetString("nextToken"); + + } + + if(jsonValue.ValueExists("managedNotificationEvents")) + { + Aws::Utils::Array managedNotificationEventsJsonList = jsonValue.GetArray("managedNotificationEvents"); + for(unsigned managedNotificationEventsIndex = 0; managedNotificationEventsIndex < managedNotificationEventsJsonList.GetLength(); ++managedNotificationEventsIndex) + { + m_managedNotificationEvents.push_back(managedNotificationEventsJsonList[managedNotificationEventsIndex].AsObject()); + } + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChannelAssociationSummary.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChannelAssociationSummary.cpp new file mode 100644 index 00000000000..d37b5305041 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChannelAssociationSummary.cpp @@ -0,0 +1,87 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +ManagedNotificationChannelAssociationSummary::ManagedNotificationChannelAssociationSummary() : + m_channelIdentifierHasBeenSet(false), + m_channelType(ChannelType::NOT_SET), + m_channelTypeHasBeenSet(false), + m_overrideOption(ChannelAssociationOverrideOption::NOT_SET), + m_overrideOptionHasBeenSet(false) +{ +} + +ManagedNotificationChannelAssociationSummary::ManagedNotificationChannelAssociationSummary(JsonView jsonValue) + : ManagedNotificationChannelAssociationSummary() +{ + *this = jsonValue; +} + +ManagedNotificationChannelAssociationSummary& ManagedNotificationChannelAssociationSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("channelIdentifier")) + { + m_channelIdentifier = jsonValue.GetString("channelIdentifier"); + + m_channelIdentifierHasBeenSet = true; + } + + if(jsonValue.ValueExists("channelType")) + { + m_channelType = ChannelTypeMapper::GetChannelTypeForName(jsonValue.GetString("channelType")); + + m_channelTypeHasBeenSet = true; + } + + if(jsonValue.ValueExists("overrideOption")) + { + m_overrideOption = ChannelAssociationOverrideOptionMapper::GetChannelAssociationOverrideOptionForName(jsonValue.GetString("overrideOption")); + + m_overrideOptionHasBeenSet = true; + } + + return *this; +} + +JsonValue ManagedNotificationChannelAssociationSummary::Jsonize() const +{ + JsonValue payload; + + if(m_channelIdentifierHasBeenSet) + { + payload.WithString("channelIdentifier", m_channelIdentifier); + + } + + if(m_channelTypeHasBeenSet) + { + payload.WithString("channelType", ChannelTypeMapper::GetNameForChannelType(m_channelType)); + } + + if(m_overrideOptionHasBeenSet) + { + payload.WithString("overrideOption", ChannelAssociationOverrideOptionMapper::GetNameForChannelAssociationOverrideOption(m_overrideOption)); + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChildEvent.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChildEvent.cpp new file mode 100644 index 00000000000..51d31f35c78 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChildEvent.cpp @@ -0,0 +1,233 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +ManagedNotificationChildEvent::ManagedNotificationChildEvent() : + m_schemaVersion(SchemaVersion::NOT_SET), + m_schemaVersionHasBeenSet(false), + m_idHasBeenSet(false), + m_messageComponentsHasBeenSet(false), + m_sourceEventDetailUrlHasBeenSet(false), + m_sourceEventDetailUrlDisplayTextHasBeenSet(false), + m_notificationType(NotificationType::NOT_SET), + m_notificationTypeHasBeenSet(false), + m_eventStatus(EventStatus::NOT_SET), + m_eventStatusHasBeenSet(false), + m_aggregateManagedNotificationEventArnHasBeenSet(false), + m_startTimeHasBeenSet(false), + m_endTimeHasBeenSet(false), + m_textPartsHasBeenSet(false), + m_organizationalUnitIdHasBeenSet(false), + m_aggregationDetailHasBeenSet(false) +{ +} + +ManagedNotificationChildEvent::ManagedNotificationChildEvent(JsonView jsonValue) + : ManagedNotificationChildEvent() +{ + *this = jsonValue; +} + +ManagedNotificationChildEvent& ManagedNotificationChildEvent::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("schemaVersion")) + { + m_schemaVersion = SchemaVersionMapper::GetSchemaVersionForName(jsonValue.GetString("schemaVersion")); + + m_schemaVersionHasBeenSet = true; + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + m_idHasBeenSet = true; + } + + if(jsonValue.ValueExists("messageComponents")) + { + m_messageComponents = jsonValue.GetObject("messageComponents"); + + m_messageComponentsHasBeenSet = true; + } + + if(jsonValue.ValueExists("sourceEventDetailUrl")) + { + m_sourceEventDetailUrl = jsonValue.GetString("sourceEventDetailUrl"); + + m_sourceEventDetailUrlHasBeenSet = true; + } + + if(jsonValue.ValueExists("sourceEventDetailUrlDisplayText")) + { + m_sourceEventDetailUrlDisplayText = jsonValue.GetString("sourceEventDetailUrlDisplayText"); + + m_sourceEventDetailUrlDisplayTextHasBeenSet = true; + } + + if(jsonValue.ValueExists("notificationType")) + { + m_notificationType = NotificationTypeMapper::GetNotificationTypeForName(jsonValue.GetString("notificationType")); + + m_notificationTypeHasBeenSet = true; + } + + if(jsonValue.ValueExists("eventStatus")) + { + m_eventStatus = EventStatusMapper::GetEventStatusForName(jsonValue.GetString("eventStatus")); + + m_eventStatusHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregateManagedNotificationEventArn")) + { + m_aggregateManagedNotificationEventArn = jsonValue.GetString("aggregateManagedNotificationEventArn"); + + m_aggregateManagedNotificationEventArnHasBeenSet = true; + } + + if(jsonValue.ValueExists("startTime")) + { + m_startTime = jsonValue.GetString("startTime"); + + m_startTimeHasBeenSet = true; + } + + if(jsonValue.ValueExists("endTime")) + { + m_endTime = jsonValue.GetString("endTime"); + + m_endTimeHasBeenSet = true; + } + + if(jsonValue.ValueExists("textParts")) + { + Aws::Map textPartsJsonMap = jsonValue.GetObject("textParts").GetAllObjects(); + for(auto& textPartsItem : textPartsJsonMap) + { + m_textParts[textPartsItem.first] = textPartsItem.second.AsObject(); + } + m_textPartsHasBeenSet = true; + } + + if(jsonValue.ValueExists("organizationalUnitId")) + { + m_organizationalUnitId = jsonValue.GetString("organizationalUnitId"); + + m_organizationalUnitIdHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregationDetail")) + { + m_aggregationDetail = jsonValue.GetObject("aggregationDetail"); + + m_aggregationDetailHasBeenSet = true; + } + + return *this; +} + +JsonValue ManagedNotificationChildEvent::Jsonize() const +{ + JsonValue payload; + + if(m_schemaVersionHasBeenSet) + { + payload.WithString("schemaVersion", SchemaVersionMapper::GetNameForSchemaVersion(m_schemaVersion)); + } + + if(m_idHasBeenSet) + { + payload.WithString("id", m_id); + + } + + if(m_messageComponentsHasBeenSet) + { + payload.WithObject("messageComponents", m_messageComponents.Jsonize()); + + } + + if(m_sourceEventDetailUrlHasBeenSet) + { + payload.WithString("sourceEventDetailUrl", m_sourceEventDetailUrl); + + } + + if(m_sourceEventDetailUrlDisplayTextHasBeenSet) + { + payload.WithString("sourceEventDetailUrlDisplayText", m_sourceEventDetailUrlDisplayText); + + } + + if(m_notificationTypeHasBeenSet) + { + payload.WithString("notificationType", NotificationTypeMapper::GetNameForNotificationType(m_notificationType)); + } + + if(m_eventStatusHasBeenSet) + { + payload.WithString("eventStatus", EventStatusMapper::GetNameForEventStatus(m_eventStatus)); + } + + if(m_aggregateManagedNotificationEventArnHasBeenSet) + { + payload.WithString("aggregateManagedNotificationEventArn", m_aggregateManagedNotificationEventArn); + + } + + if(m_startTimeHasBeenSet) + { + payload.WithString("startTime", m_startTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_endTimeHasBeenSet) + { + payload.WithString("endTime", m_endTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_textPartsHasBeenSet) + { + JsonValue textPartsJsonMap; + for(auto& textPartsItem : m_textParts) + { + textPartsJsonMap.WithObject(textPartsItem.first, textPartsItem.second.Jsonize()); + } + payload.WithObject("textParts", std::move(textPartsJsonMap)); + + } + + if(m_organizationalUnitIdHasBeenSet) + { + payload.WithString("organizationalUnitId", m_organizationalUnitId); + + } + + if(m_aggregationDetailHasBeenSet) + { + payload.WithObject("aggregationDetail", m_aggregationDetail.Jsonize()); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChildEventOverview.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChildEventOverview.cpp new file mode 100644 index 00000000000..7e8ce774edc --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChildEventOverview.cpp @@ -0,0 +1,142 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +ManagedNotificationChildEventOverview::ManagedNotificationChildEventOverview() : + m_arnHasBeenSet(false), + m_managedNotificationConfigurationArnHasBeenSet(false), + m_relatedAccountHasBeenSet(false), + m_creationTimeHasBeenSet(false), + m_childEventHasBeenSet(false), + m_aggregateManagedNotificationEventArnHasBeenSet(false), + m_organizationalUnitIdHasBeenSet(false) +{ +} + +ManagedNotificationChildEventOverview::ManagedNotificationChildEventOverview(JsonView jsonValue) + : ManagedNotificationChildEventOverview() +{ + *this = jsonValue; +} + +ManagedNotificationChildEventOverview& ManagedNotificationChildEventOverview::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + if(jsonValue.ValueExists("managedNotificationConfigurationArn")) + { + m_managedNotificationConfigurationArn = jsonValue.GetString("managedNotificationConfigurationArn"); + + m_managedNotificationConfigurationArnHasBeenSet = true; + } + + if(jsonValue.ValueExists("relatedAccount")) + { + m_relatedAccount = jsonValue.GetString("relatedAccount"); + + m_relatedAccountHasBeenSet = true; + } + + if(jsonValue.ValueExists("creationTime")) + { + m_creationTime = jsonValue.GetString("creationTime"); + + m_creationTimeHasBeenSet = true; + } + + if(jsonValue.ValueExists("childEvent")) + { + m_childEvent = jsonValue.GetObject("childEvent"); + + m_childEventHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregateManagedNotificationEventArn")) + { + m_aggregateManagedNotificationEventArn = jsonValue.GetString("aggregateManagedNotificationEventArn"); + + m_aggregateManagedNotificationEventArnHasBeenSet = true; + } + + if(jsonValue.ValueExists("organizationalUnitId")) + { + m_organizationalUnitId = jsonValue.GetString("organizationalUnitId"); + + m_organizationalUnitIdHasBeenSet = true; + } + + return *this; +} + +JsonValue ManagedNotificationChildEventOverview::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + if(m_managedNotificationConfigurationArnHasBeenSet) + { + payload.WithString("managedNotificationConfigurationArn", m_managedNotificationConfigurationArn); + + } + + if(m_relatedAccountHasBeenSet) + { + payload.WithString("relatedAccount", m_relatedAccount); + + } + + if(m_creationTimeHasBeenSet) + { + payload.WithString("creationTime", m_creationTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_childEventHasBeenSet) + { + payload.WithObject("childEvent", m_childEvent.Jsonize()); + + } + + if(m_aggregateManagedNotificationEventArnHasBeenSet) + { + payload.WithString("aggregateManagedNotificationEventArn", m_aggregateManagedNotificationEventArn); + + } + + if(m_organizationalUnitIdHasBeenSet) + { + payload.WithString("organizationalUnitId", m_organizationalUnitId); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChildEventSummary.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChildEventSummary.cpp new file mode 100644 index 00000000000..2fff251a08b --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationChildEventSummary.cpp @@ -0,0 +1,129 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +ManagedNotificationChildEventSummary::ManagedNotificationChildEventSummary() : + m_schemaVersion(SchemaVersion::NOT_SET), + m_schemaVersionHasBeenSet(false), + m_sourceEventMetadataHasBeenSet(false), + m_messageComponentsHasBeenSet(false), + m_aggregationDetailHasBeenSet(false), + m_eventStatus(EventStatus::NOT_SET), + m_eventStatusHasBeenSet(false), + m_notificationType(NotificationType::NOT_SET), + m_notificationTypeHasBeenSet(false) +{ +} + +ManagedNotificationChildEventSummary::ManagedNotificationChildEventSummary(JsonView jsonValue) + : ManagedNotificationChildEventSummary() +{ + *this = jsonValue; +} + +ManagedNotificationChildEventSummary& ManagedNotificationChildEventSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("schemaVersion")) + { + m_schemaVersion = SchemaVersionMapper::GetSchemaVersionForName(jsonValue.GetString("schemaVersion")); + + m_schemaVersionHasBeenSet = true; + } + + if(jsonValue.ValueExists("sourceEventMetadata")) + { + m_sourceEventMetadata = jsonValue.GetObject("sourceEventMetadata"); + + m_sourceEventMetadataHasBeenSet = true; + } + + if(jsonValue.ValueExists("messageComponents")) + { + m_messageComponents = jsonValue.GetObject("messageComponents"); + + m_messageComponentsHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregationDetail")) + { + m_aggregationDetail = jsonValue.GetObject("aggregationDetail"); + + m_aggregationDetailHasBeenSet = true; + } + + if(jsonValue.ValueExists("eventStatus")) + { + m_eventStatus = EventStatusMapper::GetEventStatusForName(jsonValue.GetString("eventStatus")); + + m_eventStatusHasBeenSet = true; + } + + if(jsonValue.ValueExists("notificationType")) + { + m_notificationType = NotificationTypeMapper::GetNotificationTypeForName(jsonValue.GetString("notificationType")); + + m_notificationTypeHasBeenSet = true; + } + + return *this; +} + +JsonValue ManagedNotificationChildEventSummary::Jsonize() const +{ + JsonValue payload; + + if(m_schemaVersionHasBeenSet) + { + payload.WithString("schemaVersion", SchemaVersionMapper::GetNameForSchemaVersion(m_schemaVersion)); + } + + if(m_sourceEventMetadataHasBeenSet) + { + payload.WithObject("sourceEventMetadata", m_sourceEventMetadata.Jsonize()); + + } + + if(m_messageComponentsHasBeenSet) + { + payload.WithObject("messageComponents", m_messageComponents.Jsonize()); + + } + + if(m_aggregationDetailHasBeenSet) + { + payload.WithObject("aggregationDetail", m_aggregationDetail.Jsonize()); + + } + + if(m_eventStatusHasBeenSet) + { + payload.WithString("eventStatus", EventStatusMapper::GetNameForEventStatus(m_eventStatus)); + } + + if(m_notificationTypeHasBeenSet) + { + payload.WithString("notificationType", NotificationTypeMapper::GetNameForNotificationType(m_notificationType)); + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationConfigurationStructure.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationConfigurationStructure.cpp new file mode 100644 index 00000000000..cdeeb2defed --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationConfigurationStructure.cpp @@ -0,0 +1,87 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +ManagedNotificationConfigurationStructure::ManagedNotificationConfigurationStructure() : + m_arnHasBeenSet(false), + m_nameHasBeenSet(false), + m_descriptionHasBeenSet(false) +{ +} + +ManagedNotificationConfigurationStructure::ManagedNotificationConfigurationStructure(JsonView jsonValue) + : ManagedNotificationConfigurationStructure() +{ + *this = jsonValue; +} + +ManagedNotificationConfigurationStructure& ManagedNotificationConfigurationStructure::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + m_descriptionHasBeenSet = true; + } + + return *this; +} + +JsonValue ManagedNotificationConfigurationStructure::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationEvent.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationEvent.cpp new file mode 100644 index 00000000000..710733f3c73 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationEvent.cpp @@ -0,0 +1,233 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +ManagedNotificationEvent::ManagedNotificationEvent() : + m_schemaVersion(SchemaVersion::NOT_SET), + m_schemaVersionHasBeenSet(false), + m_idHasBeenSet(false), + m_messageComponentsHasBeenSet(false), + m_sourceEventDetailUrlHasBeenSet(false), + m_sourceEventDetailUrlDisplayTextHasBeenSet(false), + m_notificationType(NotificationType::NOT_SET), + m_notificationTypeHasBeenSet(false), + m_eventStatus(EventStatus::NOT_SET), + m_eventStatusHasBeenSet(false), + m_aggregationEventType(AggregationEventType::NOT_SET), + m_aggregationEventTypeHasBeenSet(false), + m_aggregationSummaryHasBeenSet(false), + m_startTimeHasBeenSet(false), + m_endTimeHasBeenSet(false), + m_textPartsHasBeenSet(false), + m_organizationalUnitIdHasBeenSet(false) +{ +} + +ManagedNotificationEvent::ManagedNotificationEvent(JsonView jsonValue) + : ManagedNotificationEvent() +{ + *this = jsonValue; +} + +ManagedNotificationEvent& ManagedNotificationEvent::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("schemaVersion")) + { + m_schemaVersion = SchemaVersionMapper::GetSchemaVersionForName(jsonValue.GetString("schemaVersion")); + + m_schemaVersionHasBeenSet = true; + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + m_idHasBeenSet = true; + } + + if(jsonValue.ValueExists("messageComponents")) + { + m_messageComponents = jsonValue.GetObject("messageComponents"); + + m_messageComponentsHasBeenSet = true; + } + + if(jsonValue.ValueExists("sourceEventDetailUrl")) + { + m_sourceEventDetailUrl = jsonValue.GetString("sourceEventDetailUrl"); + + m_sourceEventDetailUrlHasBeenSet = true; + } + + if(jsonValue.ValueExists("sourceEventDetailUrlDisplayText")) + { + m_sourceEventDetailUrlDisplayText = jsonValue.GetString("sourceEventDetailUrlDisplayText"); + + m_sourceEventDetailUrlDisplayTextHasBeenSet = true; + } + + if(jsonValue.ValueExists("notificationType")) + { + m_notificationType = NotificationTypeMapper::GetNotificationTypeForName(jsonValue.GetString("notificationType")); + + m_notificationTypeHasBeenSet = true; + } + + if(jsonValue.ValueExists("eventStatus")) + { + m_eventStatus = EventStatusMapper::GetEventStatusForName(jsonValue.GetString("eventStatus")); + + m_eventStatusHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregationEventType")) + { + m_aggregationEventType = AggregationEventTypeMapper::GetAggregationEventTypeForName(jsonValue.GetString("aggregationEventType")); + + m_aggregationEventTypeHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregationSummary")) + { + m_aggregationSummary = jsonValue.GetObject("aggregationSummary"); + + m_aggregationSummaryHasBeenSet = true; + } + + if(jsonValue.ValueExists("startTime")) + { + m_startTime = jsonValue.GetString("startTime"); + + m_startTimeHasBeenSet = true; + } + + if(jsonValue.ValueExists("endTime")) + { + m_endTime = jsonValue.GetString("endTime"); + + m_endTimeHasBeenSet = true; + } + + if(jsonValue.ValueExists("textParts")) + { + Aws::Map textPartsJsonMap = jsonValue.GetObject("textParts").GetAllObjects(); + for(auto& textPartsItem : textPartsJsonMap) + { + m_textParts[textPartsItem.first] = textPartsItem.second.AsObject(); + } + m_textPartsHasBeenSet = true; + } + + if(jsonValue.ValueExists("organizationalUnitId")) + { + m_organizationalUnitId = jsonValue.GetString("organizationalUnitId"); + + m_organizationalUnitIdHasBeenSet = true; + } + + return *this; +} + +JsonValue ManagedNotificationEvent::Jsonize() const +{ + JsonValue payload; + + if(m_schemaVersionHasBeenSet) + { + payload.WithString("schemaVersion", SchemaVersionMapper::GetNameForSchemaVersion(m_schemaVersion)); + } + + if(m_idHasBeenSet) + { + payload.WithString("id", m_id); + + } + + if(m_messageComponentsHasBeenSet) + { + payload.WithObject("messageComponents", m_messageComponents.Jsonize()); + + } + + if(m_sourceEventDetailUrlHasBeenSet) + { + payload.WithString("sourceEventDetailUrl", m_sourceEventDetailUrl); + + } + + if(m_sourceEventDetailUrlDisplayTextHasBeenSet) + { + payload.WithString("sourceEventDetailUrlDisplayText", m_sourceEventDetailUrlDisplayText); + + } + + if(m_notificationTypeHasBeenSet) + { + payload.WithString("notificationType", NotificationTypeMapper::GetNameForNotificationType(m_notificationType)); + } + + if(m_eventStatusHasBeenSet) + { + payload.WithString("eventStatus", EventStatusMapper::GetNameForEventStatus(m_eventStatus)); + } + + if(m_aggregationEventTypeHasBeenSet) + { + payload.WithString("aggregationEventType", AggregationEventTypeMapper::GetNameForAggregationEventType(m_aggregationEventType)); + } + + if(m_aggregationSummaryHasBeenSet) + { + payload.WithObject("aggregationSummary", m_aggregationSummary.Jsonize()); + + } + + if(m_startTimeHasBeenSet) + { + payload.WithString("startTime", m_startTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_endTimeHasBeenSet) + { + payload.WithString("endTime", m_endTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_textPartsHasBeenSet) + { + JsonValue textPartsJsonMap; + for(auto& textPartsItem : m_textParts) + { + textPartsJsonMap.WithObject(textPartsItem.first, textPartsItem.second.Jsonize()); + } + payload.WithObject("textParts", std::move(textPartsJsonMap)); + + } + + if(m_organizationalUnitIdHasBeenSet) + { + payload.WithString("organizationalUnitId", m_organizationalUnitId); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationEventOverview.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationEventOverview.cpp new file mode 100644 index 00000000000..dfd626fc177 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationEventOverview.cpp @@ -0,0 +1,178 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +ManagedNotificationEventOverview::ManagedNotificationEventOverview() : + m_arnHasBeenSet(false), + m_managedNotificationConfigurationArnHasBeenSet(false), + m_relatedAccountHasBeenSet(false), + m_creationTimeHasBeenSet(false), + m_notificationEventHasBeenSet(false), + m_aggregationEventType(AggregationEventType::NOT_SET), + m_aggregationEventTypeHasBeenSet(false), + m_organizationalUnitIdHasBeenSet(false), + m_aggregationSummaryHasBeenSet(false), + m_aggregatedNotificationRegionsHasBeenSet(false) +{ +} + +ManagedNotificationEventOverview::ManagedNotificationEventOverview(JsonView jsonValue) + : ManagedNotificationEventOverview() +{ + *this = jsonValue; +} + +ManagedNotificationEventOverview& ManagedNotificationEventOverview::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + if(jsonValue.ValueExists("managedNotificationConfigurationArn")) + { + m_managedNotificationConfigurationArn = jsonValue.GetString("managedNotificationConfigurationArn"); + + m_managedNotificationConfigurationArnHasBeenSet = true; + } + + if(jsonValue.ValueExists("relatedAccount")) + { + m_relatedAccount = jsonValue.GetString("relatedAccount"); + + m_relatedAccountHasBeenSet = true; + } + + if(jsonValue.ValueExists("creationTime")) + { + m_creationTime = jsonValue.GetString("creationTime"); + + m_creationTimeHasBeenSet = true; + } + + if(jsonValue.ValueExists("notificationEvent")) + { + m_notificationEvent = jsonValue.GetObject("notificationEvent"); + + m_notificationEventHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregationEventType")) + { + m_aggregationEventType = AggregationEventTypeMapper::GetAggregationEventTypeForName(jsonValue.GetString("aggregationEventType")); + + m_aggregationEventTypeHasBeenSet = true; + } + + if(jsonValue.ValueExists("organizationalUnitId")) + { + m_organizationalUnitId = jsonValue.GetString("organizationalUnitId"); + + m_organizationalUnitIdHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregationSummary")) + { + m_aggregationSummary = jsonValue.GetObject("aggregationSummary"); + + m_aggregationSummaryHasBeenSet = true; + } + + if(jsonValue.ValueExists("aggregatedNotificationRegions")) + { + Aws::Utils::Array aggregatedNotificationRegionsJsonList = jsonValue.GetArray("aggregatedNotificationRegions"); + for(unsigned aggregatedNotificationRegionsIndex = 0; aggregatedNotificationRegionsIndex < aggregatedNotificationRegionsJsonList.GetLength(); ++aggregatedNotificationRegionsIndex) + { + m_aggregatedNotificationRegions.push_back(aggregatedNotificationRegionsJsonList[aggregatedNotificationRegionsIndex].AsString()); + } + m_aggregatedNotificationRegionsHasBeenSet = true; + } + + return *this; +} + +JsonValue ManagedNotificationEventOverview::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + if(m_managedNotificationConfigurationArnHasBeenSet) + { + payload.WithString("managedNotificationConfigurationArn", m_managedNotificationConfigurationArn); + + } + + if(m_relatedAccountHasBeenSet) + { + payload.WithString("relatedAccount", m_relatedAccount); + + } + + if(m_creationTimeHasBeenSet) + { + payload.WithString("creationTime", m_creationTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_notificationEventHasBeenSet) + { + payload.WithObject("notificationEvent", m_notificationEvent.Jsonize()); + + } + + if(m_aggregationEventTypeHasBeenSet) + { + payload.WithString("aggregationEventType", AggregationEventTypeMapper::GetNameForAggregationEventType(m_aggregationEventType)); + } + + if(m_organizationalUnitIdHasBeenSet) + { + payload.WithString("organizationalUnitId", m_organizationalUnitId); + + } + + if(m_aggregationSummaryHasBeenSet) + { + payload.WithObject("aggregationSummary", m_aggregationSummary.Jsonize()); + + } + + if(m_aggregatedNotificationRegionsHasBeenSet) + { + Aws::Utils::Array aggregatedNotificationRegionsJsonList(m_aggregatedNotificationRegions.size()); + for(unsigned aggregatedNotificationRegionsIndex = 0; aggregatedNotificationRegionsIndex < aggregatedNotificationRegionsJsonList.GetLength(); ++aggregatedNotificationRegionsIndex) + { + aggregatedNotificationRegionsJsonList[aggregatedNotificationRegionsIndex].AsString(m_aggregatedNotificationRegions[aggregatedNotificationRegionsIndex]); + } + payload.WithArray("aggregatedNotificationRegions", std::move(aggregatedNotificationRegionsJsonList)); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationEventSummary.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationEventSummary.cpp new file mode 100644 index 00000000000..3199174d1b2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedNotificationEventSummary.cpp @@ -0,0 +1,115 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +ManagedNotificationEventSummary::ManagedNotificationEventSummary() : + m_schemaVersion(SchemaVersion::NOT_SET), + m_schemaVersionHasBeenSet(false), + m_sourceEventMetadataHasBeenSet(false), + m_messageComponentsHasBeenSet(false), + m_eventStatus(EventStatus::NOT_SET), + m_eventStatusHasBeenSet(false), + m_notificationType(NotificationType::NOT_SET), + m_notificationTypeHasBeenSet(false) +{ +} + +ManagedNotificationEventSummary::ManagedNotificationEventSummary(JsonView jsonValue) + : ManagedNotificationEventSummary() +{ + *this = jsonValue; +} + +ManagedNotificationEventSummary& ManagedNotificationEventSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("schemaVersion")) + { + m_schemaVersion = SchemaVersionMapper::GetSchemaVersionForName(jsonValue.GetString("schemaVersion")); + + m_schemaVersionHasBeenSet = true; + } + + if(jsonValue.ValueExists("sourceEventMetadata")) + { + m_sourceEventMetadata = jsonValue.GetObject("sourceEventMetadata"); + + m_sourceEventMetadataHasBeenSet = true; + } + + if(jsonValue.ValueExists("messageComponents")) + { + m_messageComponents = jsonValue.GetObject("messageComponents"); + + m_messageComponentsHasBeenSet = true; + } + + if(jsonValue.ValueExists("eventStatus")) + { + m_eventStatus = EventStatusMapper::GetEventStatusForName(jsonValue.GetString("eventStatus")); + + m_eventStatusHasBeenSet = true; + } + + if(jsonValue.ValueExists("notificationType")) + { + m_notificationType = NotificationTypeMapper::GetNotificationTypeForName(jsonValue.GetString("notificationType")); + + m_notificationTypeHasBeenSet = true; + } + + return *this; +} + +JsonValue ManagedNotificationEventSummary::Jsonize() const +{ + JsonValue payload; + + if(m_schemaVersionHasBeenSet) + { + payload.WithString("schemaVersion", SchemaVersionMapper::GetNameForSchemaVersion(m_schemaVersion)); + } + + if(m_sourceEventMetadataHasBeenSet) + { + payload.WithObject("sourceEventMetadata", m_sourceEventMetadata.Jsonize()); + + } + + if(m_messageComponentsHasBeenSet) + { + payload.WithObject("messageComponents", m_messageComponents.Jsonize()); + + } + + if(m_eventStatusHasBeenSet) + { + payload.WithString("eventStatus", EventStatusMapper::GetNameForEventStatus(m_eventStatus)); + } + + if(m_notificationTypeHasBeenSet) + { + payload.WithString("notificationType", NotificationTypeMapper::GetNameForNotificationType(m_notificationType)); + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/ManagedSourceEventMetadataSummary.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedSourceEventMetadataSummary.cpp new file mode 100644 index 00000000000..ebd32716151 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/ManagedSourceEventMetadataSummary.cpp @@ -0,0 +1,87 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +ManagedSourceEventMetadataSummary::ManagedSourceEventMetadataSummary() : + m_eventOriginRegionHasBeenSet(false), + m_sourceHasBeenSet(false), + m_eventTypeHasBeenSet(false) +{ +} + +ManagedSourceEventMetadataSummary::ManagedSourceEventMetadataSummary(JsonView jsonValue) + : ManagedSourceEventMetadataSummary() +{ + *this = jsonValue; +} + +ManagedSourceEventMetadataSummary& ManagedSourceEventMetadataSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("eventOriginRegion")) + { + m_eventOriginRegion = jsonValue.GetString("eventOriginRegion"); + + m_eventOriginRegionHasBeenSet = true; + } + + if(jsonValue.ValueExists("source")) + { + m_source = jsonValue.GetString("source"); + + m_sourceHasBeenSet = true; + } + + if(jsonValue.ValueExists("eventType")) + { + m_eventType = jsonValue.GetString("eventType"); + + m_eventTypeHasBeenSet = true; + } + + return *this; +} + +JsonValue ManagedSourceEventMetadataSummary::Jsonize() const +{ + JsonValue payload; + + if(m_eventOriginRegionHasBeenSet) + { + payload.WithString("eventOriginRegion", m_eventOriginRegion); + + } + + if(m_sourceHasBeenSet) + { + payload.WithString("source", m_source); + + } + + if(m_eventTypeHasBeenSet) + { + payload.WithString("eventType", m_eventType); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/NotificationEvent.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/NotificationEvent.cpp index e954b837596..8dae5786f79 100644 --- a/generated/src/aws-cpp-sdk-notifications/source/model/NotificationEvent.cpp +++ b/generated/src/aws-cpp-sdk-notifications/source/model/NotificationEvent.cpp @@ -33,6 +33,7 @@ NotificationEvent::NotificationEvent() : m_aggregationEventType(AggregationEventType::NOT_SET), m_aggregationEventTypeHasBeenSet(false), m_aggregateNotificationEventArnHasBeenSet(false), + m_aggregationSummaryHasBeenSet(false), m_startTimeHasBeenSet(false), m_endTimeHasBeenSet(false), m_textPartsHasBeenSet(false), @@ -118,6 +119,13 @@ NotificationEvent& NotificationEvent::operator =(JsonView jsonValue) m_aggregateNotificationEventArnHasBeenSet = true; } + if(jsonValue.ValueExists("aggregationSummary")) + { + m_aggregationSummary = jsonValue.GetObject("aggregationSummary"); + + m_aggregationSummaryHasBeenSet = true; + } + if(jsonValue.ValueExists("startTime")) { m_startTime = jsonValue.GetString("startTime"); @@ -215,6 +223,12 @@ JsonValue NotificationEvent::Jsonize() const } + if(m_aggregationSummaryHasBeenSet) + { + payload.WithObject("aggregationSummary", m_aggregationSummary.Jsonize()); + + } + if(m_startTimeHasBeenSet) { payload.WithString("startTime", m_startTime.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/NotificationEventOverview.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/NotificationEventOverview.cpp index 6416063d21f..8e1db7430cf 100644 --- a/generated/src/aws-cpp-sdk-notifications/source/model/NotificationEventOverview.cpp +++ b/generated/src/aws-cpp-sdk-notifications/source/model/NotificationEventOverview.cpp @@ -26,7 +26,8 @@ NotificationEventOverview::NotificationEventOverview() : m_notificationEventHasBeenSet(false), m_aggregationEventType(AggregationEventType::NOT_SET), m_aggregationEventTypeHasBeenSet(false), - m_aggregateNotificationEventArnHasBeenSet(false) + m_aggregateNotificationEventArnHasBeenSet(false), + m_aggregationSummaryHasBeenSet(false) { } @@ -87,6 +88,13 @@ NotificationEventOverview& NotificationEventOverview::operator =(JsonView jsonVa m_aggregateNotificationEventArnHasBeenSet = true; } + if(jsonValue.ValueExists("aggregationSummary")) + { + m_aggregationSummary = jsonValue.GetObject("aggregationSummary"); + + m_aggregationSummaryHasBeenSet = true; + } + return *this; } @@ -134,6 +142,12 @@ JsonValue NotificationEventOverview::Jsonize() const } + if(m_aggregationSummaryHasBeenSet) + { + payload.WithObject("aggregationSummary", m_aggregationSummary.Jsonize()); + + } + return payload; } diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/NotificationsAccessForOrganization.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/NotificationsAccessForOrganization.cpp new file mode 100644 index 00000000000..ec65ed4972e --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/NotificationsAccessForOrganization.cpp @@ -0,0 +1,59 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +NotificationsAccessForOrganization::NotificationsAccessForOrganization() : + m_accessStatus(AccessStatus::NOT_SET), + m_accessStatusHasBeenSet(false) +{ +} + +NotificationsAccessForOrganization::NotificationsAccessForOrganization(JsonView jsonValue) + : NotificationsAccessForOrganization() +{ + *this = jsonValue; +} + +NotificationsAccessForOrganization& NotificationsAccessForOrganization::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("accessStatus")) + { + m_accessStatus = AccessStatusMapper::GetAccessStatusForName(jsonValue.GetString("accessStatus")); + + m_accessStatusHasBeenSet = true; + } + + return *this; +} + +JsonValue NotificationsAccessForOrganization::Jsonize() const +{ + JsonValue payload; + + if(m_accessStatusHasBeenSet) + { + payload.WithString("accessStatus", AccessStatusMapper::GetNameForAccessStatus(m_accessStatus)); + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/SummarizationDimensionDetail.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/SummarizationDimensionDetail.cpp new file mode 100644 index 00000000000..1b328b3feec --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/SummarizationDimensionDetail.cpp @@ -0,0 +1,73 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +SummarizationDimensionDetail::SummarizationDimensionDetail() : + m_nameHasBeenSet(false), + m_valueHasBeenSet(false) +{ +} + +SummarizationDimensionDetail::SummarizationDimensionDetail(JsonView jsonValue) + : SummarizationDimensionDetail() +{ + *this = jsonValue; +} + +SummarizationDimensionDetail& SummarizationDimensionDetail::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + if(jsonValue.ValueExists("value")) + { + m_value = jsonValue.GetString("value"); + + m_valueHasBeenSet = true; + } + + return *this; +} + +JsonValue SummarizationDimensionDetail::Jsonize() const +{ + JsonValue payload; + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_valueHasBeenSet) + { + payload.WithString("value", m_value); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/source/model/SummarizationDimensionOverview.cpp b/generated/src/aws-cpp-sdk-notifications/source/model/SummarizationDimensionOverview.cpp new file mode 100644 index 00000000000..318933b4703 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/source/model/SummarizationDimensionOverview.cpp @@ -0,0 +1,96 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace Notifications +{ +namespace Model +{ + +SummarizationDimensionOverview::SummarizationDimensionOverview() : + m_nameHasBeenSet(false), + m_count(0), + m_countHasBeenSet(false), + m_sampleValuesHasBeenSet(false) +{ +} + +SummarizationDimensionOverview::SummarizationDimensionOverview(JsonView jsonValue) + : SummarizationDimensionOverview() +{ + *this = jsonValue; +} + +SummarizationDimensionOverview& SummarizationDimensionOverview::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + if(jsonValue.ValueExists("count")) + { + m_count = jsonValue.GetInteger("count"); + + m_countHasBeenSet = true; + } + + if(jsonValue.ValueExists("sampleValues")) + { + Aws::Utils::Array sampleValuesJsonList = jsonValue.GetArray("sampleValues"); + for(unsigned sampleValuesIndex = 0; sampleValuesIndex < sampleValuesJsonList.GetLength(); ++sampleValuesIndex) + { + m_sampleValues.push_back(sampleValuesJsonList[sampleValuesIndex].AsString()); + } + m_sampleValuesHasBeenSet = true; + } + + return *this; +} + +JsonValue SummarizationDimensionOverview::Jsonize() const +{ + JsonValue payload; + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_countHasBeenSet) + { + payload.WithInteger("count", m_count); + + } + + if(m_sampleValuesHasBeenSet) + { + Aws::Utils::Array sampleValuesJsonList(m_sampleValues.size()); + for(unsigned sampleValuesIndex = 0; sampleValuesIndex < sampleValuesJsonList.GetLength(); ++sampleValuesIndex) + { + sampleValuesJsonList[sampleValuesIndex].AsString(m_sampleValues[sampleValuesIndex]); + } + payload.WithArray("sampleValues", std::move(sampleValuesJsonList)); + + } + + return payload; +} + +} // namespace Model +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ChatRequest.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ChatRequest.h index 5b504c51e39..c04d1b6d04c 100644 --- a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ChatRequest.h +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ChatRequest.h @@ -40,6 +40,7 @@ namespace Model inline virtual const char* GetServiceRequestName() const override { return "Chat"; } 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_QBUSINESS_API Aws::String SerializePayload() const override { return {}; } diff --git a/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/model/SelectObjectContentRequest.h b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/model/SelectObjectContentRequest.h index e4c37acc7de..5bf148f7de0 100644 --- a/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/model/SelectObjectContentRequest.h +++ b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/model/SelectObjectContentRequest.h @@ -56,6 +56,7 @@ namespace Model // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "SelectObjectContent"; } + inline virtual bool HasEventStreamResponse() const override { return true; } AWS_S3CRT_API Aws::String SerializePayload() const override; AWS_S3CRT_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/SelectObjectContentRequest.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/SelectObjectContentRequest.h index efa7f9b1683..6b7a8e3a5a9 100644 --- a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/SelectObjectContentRequest.h +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/SelectObjectContentRequest.h @@ -56,6 +56,7 @@ namespace Model // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "SelectObjectContent"; } + inline virtual bool HasEventStreamResponse() const override { return true; } AWS_S3_API Aws::String SerializePayload() const override; AWS_S3_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; diff --git a/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/model/InvokeEndpointWithResponseStreamRequest.h b/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/model/InvokeEndpointWithResponseStreamRequest.h index 9a44adcd2e5..2b238f51708 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/model/InvokeEndpointWithResponseStreamRequest.h +++ b/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/model/InvokeEndpointWithResponseStreamRequest.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 "InvokeEndpointWithResponseStream"; } + inline virtual bool HasEventStreamResponse() const override { return true; } AWS_SAGEMAKERRUNTIME_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ModelPackageContainerDefinition.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ModelPackageContainerDefinition.h index 8f2fb29cde4..5cec334a9f6 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ModelPackageContainerDefinition.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ModelPackageContainerDefinition.h @@ -58,10 +58,10 @@ namespace Model ///@{ /** - *

                The Amazon EC2 Container Registry path where inference code is stored.

                - *

                If you are using your own custom algorithm instead of an algorithm provided - * by SageMaker, the inference code must meet SageMaker requirements. SageMaker - * supports both registry/repository[:tag] and + *

                The Amazon Elastic Container Registry (Amazon ECR) path where inference code + * is stored.

                If you are using your own custom algorithm instead of an + * algorithm provided by SageMaker, the inference code must meet SageMaker + * requirements. SageMaker supports both registry/repository[:tag] and * registry/repository[@digest] image path formats. For more * information, see Using diff --git a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartCallAnalyticsStreamTranscriptionRequest.h b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartCallAnalyticsStreamTranscriptionRequest.h index 4c68971653f..c53ecf34906 100644 --- a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartCallAnalyticsStreamTranscriptionRequest.h +++ b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartCallAnalyticsStreamTranscriptionRequest.h @@ -40,6 +40,7 @@ namespace Model inline virtual const char* GetServiceRequestName() const override { return "StartCallAnalyticsStreamTranscription"; } 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_TRANSCRIBESTREAMINGSERVICE_API Aws::String SerializePayload() const override { return {}; } diff --git a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartMedicalStreamTranscriptionRequest.h b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartMedicalStreamTranscriptionRequest.h index 451e919730c..72b403a7969 100644 --- a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartMedicalStreamTranscriptionRequest.h +++ b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartMedicalStreamTranscriptionRequest.h @@ -39,6 +39,7 @@ namespace Model inline virtual const char* GetServiceRequestName() const override { return "StartMedicalStreamTranscription"; } 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_TRANSCRIBESTREAMINGSERVICE_API Aws::String SerializePayload() const override { return {}; } diff --git a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartStreamTranscriptionRequest.h b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartStreamTranscriptionRequest.h index bd3982f4a39..fe07e47c2c2 100644 --- a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartStreamTranscriptionRequest.h +++ b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/model/StartStreamTranscriptionRequest.h @@ -40,6 +40,7 @@ namespace Model inline virtual const char* GetServiceRequestName() const override { return "StartStreamTranscription"; } 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_TRANSCRIBESTREAMINGSERVICE_API Aws::String SerializePayload() const override { return {}; } diff --git a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h index 2777285e757..7bde08595e4 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h +++ b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h @@ -4,7 +4,7 @@ */ #pragma once -#define AWS_SDK_VERSION_STRING "1.11.487" +#define AWS_SDK_VERSION_STRING "1.11.488" #define AWS_SDK_VERSION_MAJOR 1 #define AWS_SDK_VERSION_MINOR 11 -#define AWS_SDK_VERSION_PATCH 487 +#define AWS_SDK_VERSION_PATCH 488 diff --git a/tools/code-generation/api-descriptions/bedrock-runtime-2023-09-30.normal.json b/tools/code-generation/api-descriptions/bedrock-runtime-2023-09-30.normal.json index 677a523eb41..dc5ad400a49 100644 --- a/tools/code-generation/api-descriptions/bedrock-runtime-2023-09-30.normal.json +++ b/tools/code-generation/api-descriptions/bedrock-runtime-2023-09-30.normal.json @@ -2744,7 +2744,7 @@ "type":"string", "max":64, "min":1, - "pattern":"[a-zA-Z][a-zA-Z0-9_]*" + "pattern":"[a-zA-Z0-9_-]+" }, "ToolResultBlock":{ "type":"structure", diff --git a/tools/code-generation/api-descriptions/detective-2018-10-26.normal.json b/tools/code-generation/api-descriptions/detective-2018-10-26.normal.json index 3bfa54668f4..12ae8c2ced4 100644 --- a/tools/code-generation/api-descriptions/detective-2018-10-26.normal.json +++ b/tools/code-generation/api-descriptions/detective-2018-10-26.normal.json @@ -5,11 +5,13 @@ "endpointPrefix":"api.detective", "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"Amazon Detective", "serviceId":"Detective", "signatureVersion":"v4", "signingName":"detective", - "uid":"detective-2018-10-26" + "uid":"detective-2018-10-26", + "auth":["aws.auth#sigv4"] }, "operations":{ "AcceptInvitation":{ @@ -446,7 +448,7 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"ValidationException"} ], - "documentation":"

                Starts a data source packages for the behavior graph.

                " + "documentation":"

                Starts a data source package for the Detective behavior graph.

                " }, "UpdateInvestigationState":{ "name":"UpdateInvestigationState", @@ -1154,7 +1156,7 @@ "documentation":"

                Contains details about related finding groups.

                " } }, - "documentation":"

                Details about the indicators of compromise which are used to determine if a resource is involved in a security incident. An indicator of compromise (IOC) is an artifact observed in or on a network, system, or environment that can (with a 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 investigations.

                " + "documentation":"

                Details about the indicators of compromise which are used to determine if a resource is involved in a security incident. An indicator of compromise (IOC) is an artifact observed in or on a network, system, or environment that can (with a 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 investigations.

                " }, "IndicatorType":{ "type":"string", @@ -1314,7 +1316,7 @@ }, "IndicatorType":{ "shape":"IndicatorType", - "documentation":"

                For the list of indicators of compromise that are generated by Detective investigations, see Detective investigations.

                " + "documentation":"

                For the list of indicators of compromise that are generated by Detective investigations, see Detective investigations.

                " }, "NextToken":{ "shape":"AiPaginationToken", @@ -2047,7 +2049,7 @@ }, "DatasourcePackages":{ "shape":"DatasourcePackageList", - "documentation":"

                The data source package start for the behavior graph.

                " + "documentation":"

                The data source package to start for the behavior graph.

                " } } }, @@ -2116,5 +2118,5 @@ "value":{"shape":"DatasourcePackageUsageInfo"} } }, - "documentation":"

                Detective uses machine learning and purpose-built visualizations to help you to analyze and investigate security issues across your Amazon Web Services (Amazon Web Services) workloads. Detective automatically extracts time-based events such as login attempts, API calls, and network traffic from CloudTrail and Amazon Virtual Private Cloud (Amazon VPC) flow logs. It also extracts findings detected by Amazon GuardDuty.

                The Detective API primarily supports the creation and management of behavior graphs. A behavior graph contains the extracted data from a set of member accounts, and is created and managed by an administrator account.

                To add a member account to the behavior graph, the administrator account sends an invitation to the account. When the account accepts the invitation, it becomes a member account in the behavior graph.

                Detective is also integrated with Organizations. The organization management account designates the Detective administrator account for the organization. That account becomes the administrator account for the organization behavior graph. The Detective administrator account is also the delegated administrator account for Detective in Organizations.

                The Detective administrator account can enable any organization account as a member account in the organization behavior graph. The organization accounts do not receive invitations. The Detective administrator account can also invite other accounts to the organization behavior graph.

                Every behavior graph is specific to a Region. You can only use the API to manage behavior graphs that belong to the Region that is associated with the currently selected endpoint.

                The administrator account for a behavior graph can use the Detective API to do the following:

                • Enable and disable Detective. Enabling Detective creates a new behavior graph.

                • View the list of member accounts in a behavior graph.

                • Add member accounts to a behavior graph.

                • Remove member accounts from a behavior graph.

                • Apply tags to a behavior graph.

                The organization management account can use the Detective API to select the delegated administrator for Detective.

                The Detective administrator account for an organization can use the Detective API to do the following:

                • Perform all of the functions of an administrator account.

                • Determine whether to automatically enable new organization accounts as member accounts in the organization behavior graph.

                An invited member account can use the Detective API to do the following:

                • View the list of behavior graphs that they are invited to.

                • Accept an invitation to contribute to a behavior 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 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 administrator account manages the accounts in their behavior graph.

                " + "documentation":"

                Detective uses machine learning and purpose-built visualizations to help you to analyze and investigate security issues across your Amazon Web Services (Amazon Web Services) workloads. Detective automatically extracts time-based events such as login attempts, API calls, and network traffic from CloudTrail and Amazon Virtual Private Cloud (Amazon VPC) flow logs. It also extracts findings detected by Amazon GuardDuty.

                The Detective API primarily supports the creation and management of behavior graphs. A behavior graph contains the extracted data from a set of member accounts, and is created and managed by an administrator account.

                To add a member account to the behavior graph, the administrator account sends an invitation to the account. When the account accepts the invitation, it becomes a member account in the behavior graph.

                Detective is also integrated with Organizations. The organization management account designates the Detective administrator account for the organization. That account becomes the administrator account for the organization behavior graph. The Detective administrator account is also the delegated administrator account for Detective in Organizations.

                The Detective administrator account can enable any organization account as a member account in the organization behavior graph. The organization accounts do not receive invitations. The Detective administrator account can also invite other accounts to the organization behavior graph.

                Every behavior graph is specific to a Region. You can only use the API to manage behavior graphs that belong to the Region that is associated with the currently selected endpoint.

                The administrator account for a behavior graph can use the Detective API to do the following:

                • Enable and disable Detective. Enabling Detective creates a new behavior graph.

                • View the list of member accounts in a behavior graph.

                • Add member accounts to a behavior graph.

                • Remove member accounts from a behavior graph.

                • Apply tags to a behavior graph.

                The organization management account can use the Detective API to select the delegated administrator for Detective.

                The Detective administrator account for an organization can use the Detective API to do the following:

                • Perform all of the functions of an administrator account.

                • Determine whether to automatically enable new organization accounts as member accounts in the organization behavior graph.

                An invited member account can use the Detective API to do the following:

                • View the list of behavior graphs that they are invited to.

                • Accept an invitation to contribute to a behavior 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 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 administrator account manages the accounts in their behavior graph.

                " } diff --git a/tools/code-generation/api-descriptions/ec2-2016-11-15.normal.json b/tools/code-generation/api-descriptions/ec2-2016-11-15.normal.json index 547df916462..49b8120c0bc 100644 --- a/tools/code-generation/api-descriptions/ec2-2016-11-15.normal.json +++ b/tools/code-generation/api-descriptions/ec2-2016-11-15.normal.json @@ -152,7 +152,7 @@ }, "input":{"shape":"AssignIpv6AddressesRequest"}, "output":{"shape":"AssignIpv6AddressesResult"}, - "documentation":"

                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 Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

                " + "documentation":"

                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.

                " }, "AssignPrivateIpAddresses":{ "name":"AssignPrivateIpAddresses", @@ -162,7 +162,7 @@ }, "input":{"shape":"AssignPrivateIpAddressesRequest"}, "output":{"shape":"AssignPrivateIpAddressesResult"}, - "documentation":"

                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 Elastic IP Addresses in the Amazon EC2 User Guide.

                When you move a secondary private IP address to another network interface, any Elastic IP address that is associated with the IP address is also moved.

                Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to another, check network/interfaces/macs/mac/local-ipv4s in the instance metadata to confirm that the remapping is complete.

                You must specify either the IP addresses or the IP address count in the request.

                You can optionally use Prefix Delegation on the network interface. You must specify either the IPv4 Prefix Delegation prefixes, or the IPv4 Prefix Delegation count. For information, see Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

                " + "documentation":"

                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 address that is associated with the IP address is also moved.

                Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to another, check network/interfaces/macs/mac/local-ipv4s in the instance metadata to confirm that the remapping is complete.

                You must specify either the IP addresses or the IP address count in the request.

                You can optionally use Prefix Delegation on the network interface. You must specify either the IPv4 Prefix Delegation prefixes, or the IPv4 Prefix Delegation count. For information, see Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

                " }, "AssignPrivateNatGatewayAddress":{ "name":"AssignPrivateNatGatewayAddress", @@ -938,7 +938,7 @@ }, "input":{"shape":"CreateManagedPrefixListRequest"}, "output":{"shape":"CreateManagedPrefixListResult"}, - "documentation":"

                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.

                " + "documentation":"

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

                " }, "CreateNatGateway":{ "name":"CreateNatGateway", @@ -3176,7 +3176,7 @@ }, "input":{"shape":"DescribeNetworkInterfacesRequest"}, "output":{"shape":"DescribeNetworkInterfacesResult"}, - "documentation":"

                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.

                " + "documentation":"

                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.

                " }, "DescribePlacementGroups":{ "name":"DescribePlacementGroups", @@ -6469,7 +6469,7 @@ }, "input":{"shape":"UnassignIpv6AddressesRequest"}, "output":{"shape":"UnassignIpv6AddressesResult"}, - "documentation":"

                Unassigns one or more IPv6 addresses IPv4 Prefix Delegation prefixes from a network interface.

                " + "documentation":"

                Unassigns the specified IPv6 addresses or Prefix Delegation prefixes from a network interface.

                " }, "UnassignPrivateIpAddresses":{ "name":"UnassignPrivateIpAddresses", @@ -6478,7 +6478,7 @@ "requestUri":"/" }, "input":{"shape":"UnassignPrivateIpAddressesRequest"}, - "documentation":"

                Unassigns one or more secondary private IP addresses, or IPv4 Prefix Delegation prefixes from a network interface.

                " + "documentation":"

                Unassigns the specified secondary private IP addresses or IPv4 Prefix Delegation prefixes from a network interface.

                " }, "UnassignPrivateNatGatewayAddress":{ "name":"UnassignPrivateNatGatewayAddress", @@ -8211,7 +8211,7 @@ }, "Ipv6Prefixes":{ "shape":"IpPrefixList", - "documentation":"

                One or more IPv6 prefixes assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

                ", + "documentation":"

                One or more IPv6 prefixes assigned to the network interface. You can't use this option if you use the Ipv6PrefixCount option.

                ", "locationName":"Ipv6Prefix" }, "NetworkInterfaceId":{ @@ -8257,12 +8257,12 @@ "members":{ "Ipv4Prefixes":{ "shape":"IpPrefixList", - "documentation":"

                One or more IPv4 prefixes assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

                ", + "documentation":"

                One or more IPv4 prefixes assigned to the network interface. You can't use this option if you use the Ipv4PrefixCount option.

                ", "locationName":"Ipv4Prefix" }, "Ipv4PrefixCount":{ "shape":"Integer", - "documentation":"

                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 Prefixes option.

                " + "documentation":"

                The number of IPv4 prefixes that Amazon Web Services automatically assigns to the network interface. You can't use this option if you use the Ipv4 Prefixes option.

                " }, "NetworkInterfaceId":{ "shape":"NetworkInterfaceId", @@ -15177,7 +15177,7 @@ }, "Groups":{ "shape":"SecurityGroupIdStringList", - "documentation":"

                The IDs of one or more security groups.

                ", + "documentation":"

                The IDs of the security groups.

                ", "locationName":"SecurityGroupId" }, "PrivateIpAddresses":{ @@ -38319,7 +38319,7 @@ }, "AcceleratorTypes":{ "shape":"AcceleratorTypeSet", - "documentation":"

                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

                ", + "documentation":"

                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

                ", "locationName":"acceleratorTypeSet" }, "AcceleratorCount":{ @@ -38442,7 +38442,7 @@ }, "AcceleratorTypes":{ "shape":"AcceleratorTypeSet", - "documentation":"

                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

                ", + "documentation":"

                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

                ", "locationName":"AcceleratorType" }, "AcceleratorCount":{ @@ -39707,7 +39707,15 @@ "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" ] }, "InstanceTypeHypervisor":{ @@ -41874,7 +41882,7 @@ "documentation":"

                The IPv6 prefix.

                " } }, - "documentation":"

                Describes the IPv4 prefix option for a network interface.

                " + "documentation":"

                Describes the IPv6 prefix option for a network interface.

                " }, "Ipv6PrefixSpecificationResponse":{ "type":"structure", @@ -61959,7 +61967,7 @@ }, "UnassignedIpv6Prefixes":{ "shape":"IpPrefixList", - "documentation":"

                The IPv4 prefixes that have been unassigned from the network interface.

                ", + "documentation":"

                The IPv6 prefixes that have been unassigned from the network interface.

                ", "locationName":"unassignedIpv6PrefixSet" } } diff --git a/tools/code-generation/api-descriptions/notifications-2018-05-10.normal.json b/tools/code-generation/api-descriptions/notifications-2018-05-10.normal.json index 13b0c9b03c5..86b5971e466 100644 --- a/tools/code-generation/api-descriptions/notifications-2018-05-10.normal.json +++ b/tools/code-generation/api-descriptions/notifications-2018-05-10.normal.json @@ -31,7 +31,49 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Associates a delivery Channel with a particular NotificationConfiguration. Supported Channels include AWS Chatbot, the AWS Console Mobile Application, and emails (notifications-contacts).

                ", + "documentation":"

                Associates a delivery Channel with a particular NotificationConfiguration. Supported Channels include Chatbot, the Console Mobile Application, and emails (notifications-contacts).

                ", + "idempotent":true + }, + "AssociateManagedNotificationAccountContact":{ + "name":"AssociateManagedNotificationAccountContact", + "http":{ + "method":"PUT", + "requestUri":"/contacts/associate-managed-notification/{contactIdentifier}", + "responseCode":201 + }, + "input":{"shape":"AssociateManagedNotificationAccountContactRequest"}, + "output":{"shape":"AssociateManagedNotificationAccountContactResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Associates an Account Contact with a particular ManagedNotificationConfiguration.

                ", + "idempotent":true + }, + "AssociateManagedNotificationAdditionalChannel":{ + "name":"AssociateManagedNotificationAdditionalChannel", + "http":{ + "method":"PUT", + "requestUri":"/channels/associate-managed-notification/{channelArn}", + "responseCode":201 + }, + "input":{"shape":"AssociateManagedNotificationAdditionalChannelRequest"}, + "output":{"shape":"AssociateManagedNotificationAdditionalChannelResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Associates an additional Channel with a particular ManagedNotificationConfiguration.

                Supported Channels include Chatbot, the Console Mobile Application, and emails (notifications-contacts).

                ", "idempotent":true }, "CreateEventRule":{ @@ -52,7 +94,7 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Creates an EventRule that is associated with a specified Notification Configuration.

                ", + "documentation":"

                Creates an EventRule that is associated with a specified NotificationConfiguration.

                ", "idempotent":true }, "CreateNotificationConfiguration":{ @@ -72,7 +114,7 @@ {"shape":"ThrottlingException"}, {"shape":"ConflictException"} ], - "documentation":"

                Creates a new NotificationConfiguration.

                ", + "documentation":"

                Creates a new NotificationConfiguration.

                ", "idempotent":true }, "DeleteEventRule":{ @@ -92,7 +134,7 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Deletes an EventRule.

                ", + "documentation":"

                Deletes an EventRule.

                ", "idempotent":true }, "DeleteNotificationConfiguration":{ @@ -112,7 +154,7 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Deletes a NotificationConfiguration.

                ", + "documentation":"

                Deletes a NotificationConfiguration.

                ", "idempotent":true }, "DeregisterNotificationHub":{ @@ -132,7 +174,28 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                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.

                ", + "documentation":"

                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.

                ", + "idempotent":true + }, + "DisableNotificationsAccessForOrganization":{ + "name":"DisableNotificationsAccessForOrganization", + "http":{ + "method":"DELETE", + "requestUri":"/organization/access", + "responseCode":200 + }, + "input":{"shape":"DisableNotificationsAccessForOrganizationRequest"}, + "output":{"shape":"DisableNotificationsAccessForOrganizationResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Disables service trust between User Notifications and Amazon Web Services Organizations.

                ", "idempotent":true }, "DisassociateChannel":{ @@ -151,7 +214,67 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Disassociates a Channel from a specified NotificationConfiguration. Supported Channels include AWS Chatbot, the AWS Console Mobile Application, and emails (notifications-contacts).

                ", + "documentation":"

                Disassociates a Channel from a specified NotificationConfiguration. Supported Channels include Chatbot, the Console Mobile Application, and emails (notifications-contacts).

                ", + "idempotent":true + }, + "DisassociateManagedNotificationAccountContact":{ + "name":"DisassociateManagedNotificationAccountContact", + "http":{ + "method":"PUT", + "requestUri":"/contacts/disassociate-managed-notification/{contactIdentifier}", + "responseCode":200 + }, + "input":{"shape":"DisassociateManagedNotificationAccountContactRequest"}, + "output":{"shape":"DisassociateManagedNotificationAccountContactResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Disassociates an Account Contact with a particular ManagedNotificationConfiguration.

                ", + "idempotent":true + }, + "DisassociateManagedNotificationAdditionalChannel":{ + "name":"DisassociateManagedNotificationAdditionalChannel", + "http":{ + "method":"PUT", + "requestUri":"/channels/disassociate-managed-notification/{channelArn}", + "responseCode":200 + }, + "input":{"shape":"DisassociateManagedNotificationAdditionalChannelRequest"}, + "output":{"shape":"DisassociateManagedNotificationAdditionalChannelResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Disassociates an additional Channel from a particular ManagedNotificationConfiguration.

                Supported Channels include Chatbot, the Console Mobile Application, and emails (notifications-contacts).

                ", + "idempotent":true + }, + "EnableNotificationsAccessForOrganization":{ + "name":"EnableNotificationsAccessForOrganization", + "http":{ + "method":"POST", + "requestUri":"/organization/access", + "responseCode":200 + }, + "input":{"shape":"EnableNotificationsAccessForOrganizationRequest"}, + "output":{"shape":"EnableNotificationsAccessForOrganizationResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Enables service trust between User Notifications and Amazon Web Services Organizations.

                ", "idempotent":true }, "GetEventRule":{ @@ -170,7 +293,61 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Returns a specified EventRule.

                " + "documentation":"

                Returns a specified EventRule.

                " + }, + "GetManagedNotificationChildEvent":{ + "name":"GetManagedNotificationChildEvent", + "http":{ + "method":"GET", + "requestUri":"/managed-notification-child-events/{arn}", + "responseCode":200 + }, + "input":{"shape":"GetManagedNotificationChildEventRequest"}, + "output":{"shape":"GetManagedNotificationChildEventResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Returns the child event of a specific given ManagedNotificationEvent.

                " + }, + "GetManagedNotificationConfiguration":{ + "name":"GetManagedNotificationConfiguration", + "http":{ + "method":"GET", + "requestUri":"/managed-notification-configurations/{arn}", + "responseCode":200 + }, + "input":{"shape":"GetManagedNotificationConfigurationRequest"}, + "output":{"shape":"GetManagedNotificationConfigurationResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Returns a specified ManagedNotificationConfiguration.

                " + }, + "GetManagedNotificationEvent":{ + "name":"GetManagedNotificationEvent", + "http":{ + "method":"GET", + "requestUri":"/managed-notification-events/{arn}", + "responseCode":200 + }, + "input":{"shape":"GetManagedNotificationEventRequest"}, + "output":{"shape":"GetManagedNotificationEventResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Returns a specified ManagedNotificationEvent.

                " }, "GetNotificationConfiguration":{ "name":"GetNotificationConfiguration", @@ -188,7 +365,7 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Returns a specified NotificationConfiguration.

                " + "documentation":"

                Returns a specified NotificationConfiguration.

                " }, "GetNotificationEvent":{ "name":"GetNotificationEvent", @@ -206,7 +383,24 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                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.

                " + "documentation":"

                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 Amazon Web Services User Notifications User Guide.

                " + }, + "GetNotificationsAccessForOrganization":{ + "name":"GetNotificationsAccessForOrganization", + "http":{ + "method":"GET", + "requestUri":"/organization/access", + "responseCode":200 + }, + "input":{"shape":"GetNotificationsAccessForOrganizationRequest"}, + "output":{"shape":"GetNotificationsAccessForOrganizationResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

                Returns the AccessStatus of Service Trust Enablement for User Notifications and Amazon Web Services Organizations.

                " }, "ListChannels":{ "name":"ListChannels", @@ -224,7 +418,7 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Returns a list of Channels for a NotificationConfiguration.

                " + "documentation":"

                Returns a list of Channels for a NotificationConfiguration.

                " }, "ListEventRules":{ "name":"ListEventRules", @@ -242,7 +436,76 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Returns a list of EventRules according to specified filters, in reverse chronological order (newest first).

                " + "documentation":"

                Returns a list of EventRules according to specified filters, in reverse chronological order (newest first).

                " + }, + "ListManagedNotificationChannelAssociations":{ + "name":"ListManagedNotificationChannelAssociations", + "http":{ + "method":"GET", + "requestUri":"/channels/list-managed-notification-channel-associations", + "responseCode":200 + }, + "input":{"shape":"ListManagedNotificationChannelAssociationsRequest"}, + "output":{"shape":"ListManagedNotificationChannelAssociationsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

                Returns a list of Account contacts and Channels associated with a ManagedNotificationConfiguration, in paginated format.

                " + }, + "ListManagedNotificationChildEvents":{ + "name":"ListManagedNotificationChildEvents", + "http":{ + "method":"GET", + "requestUri":"/list-managed-notification-child-events/{aggregateManagedNotificationEventArn}", + "responseCode":200 + }, + "input":{"shape":"ListManagedNotificationChildEventsRequest"}, + "output":{"shape":"ListManagedNotificationChildEventsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

                Returns a list of ManagedNotificationChildEvents for a specified aggregate ManagedNotificationEvent, ordered by creation time in reverse chronological order (newest first).

                " + }, + "ListManagedNotificationConfigurations":{ + "name":"ListManagedNotificationConfigurations", + "http":{ + "method":"GET", + "requestUri":"/managed-notification-configurations", + "responseCode":200 + }, + "input":{"shape":"ListManagedNotificationConfigurationsRequest"}, + "output":{"shape":"ListManagedNotificationConfigurationsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

                Returns a list of Managed Notification Configurations according to specified filters, ordered by creation time in reverse chronological order (newest first).

                " + }, + "ListManagedNotificationEvents":{ + "name":"ListManagedNotificationEvents", + "http":{ + "method":"GET", + "requestUri":"/managed-notification-events", + "responseCode":200 + }, + "input":{"shape":"ListManagedNotificationEventsRequest"}, + "output":{"shape":"ListManagedNotificationEventsResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

                Returns a list of Managed Notification Events according to specified filters, ordered by creation time in reverse chronological order (newest first).

                " }, "ListNotificationConfigurations":{ "name":"ListNotificationConfigurations", @@ -259,7 +522,7 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

                Returns a list of abbreviated NotificationConfigurations according to specified filters, in reverse chronological order (newest first).

                " + "documentation":"

                Returns a list of abbreviated NotificationConfigurations according to specified filters, in reverse chronological order (newest first).

                " }, "ListNotificationEvents":{ "name":"ListNotificationEvents", @@ -276,7 +539,7 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

                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 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.

                " + "documentation":"

                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 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 Amazon Web Services User Notifications User Guide.

                " }, "ListNotificationHubs":{ "name":"ListNotificationHubs", @@ -293,7 +556,7 @@ {"shape":"InternalServerException"}, {"shape":"ThrottlingException"} ], - "documentation":"

                Returns a list of NotificationHubs.

                " + "documentation":"

                Returns a list of NotificationHubs.

                " }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -311,7 +574,7 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                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.

                " + "documentation":"

                Returns a list of tags for a specified Amazon Resource Name (ARN).

                For more information, see Tagging your Amazon Web Services resources in the Tagging Amazon Web Services Resources User Guide.

                This is only supported for NotificationConfigurations.

                " }, "RegisterNotificationHub":{ "name":"RegisterNotificationHub", @@ -330,7 +593,7 @@ {"shape":"ThrottlingException"}, {"shape":"ConflictException"} ], - "documentation":"

                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.

                ", + "documentation":"

                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.

                ", "idempotent":true }, "TagResource":{ @@ -349,7 +612,7 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                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.

                ", + "documentation":"

                Tags the resource with a tag key and value.

                For more information, see Tagging your Amazon Web Services resources in the Tagging Amazon Web Services Resources User Guide.

                This is only supported for NotificationConfigurations.

                ", "idempotent":true }, "UntagResource":{ @@ -368,7 +631,7 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                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.

                ", + "documentation":"

                Untags a resource with a specified Amazon Resource Name (ARN).

                For more information, see Tagging your Amazon Web Services resources in the Tagging Amazon Web Services Resources User Guide.

                ", "idempotent":true }, "UpdateEventRule":{ @@ -388,7 +651,7 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Updates an existing EventRule.

                ", + "documentation":"

                Updates an existing EventRule.

                ", "idempotent":true }, "UpdateNotificationConfiguration":{ @@ -408,7 +671,7 @@ {"shape":"ConflictException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

                Updates a NotificationConfiguration.

                ", + "documentation":"

                Updates a NotificationConfiguration.

                ", "idempotent":true } }, @@ -426,10 +689,41 @@ }, "exception":true }, + "AccessStatus":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED", + "PENDING" + ] + }, + "AccountContactType":{ + "type":"string", + "enum":[ + "ACCOUNT_PRIMARY", + "ACCOUNT_ALTERNATE_BILLING", + "ACCOUNT_ALTERNATE_OPERATIONS", + "ACCOUNT_ALTERNATE_SECURITY" + ] + }, "AccountId":{ "type":"string", "pattern":"\\d{12}" }, + "AggregatedNotificationRegions":{ + "type":"list", + "member":{"shape":"Region"} + }, + "AggregationDetail":{ + "type":"structure", + "members":{ + "summarizationDimensions":{ + "shape":"SummarizationDimensionDetails", + "documentation":"

                Properties used to summarize aggregated events.

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

                Provides detailed information about the dimensions used for aggregation.

                " + }, "AggregationDuration":{ "type":"string", "enum":[ @@ -446,6 +740,64 @@ "NONE" ] }, + "AggregationKey":{ + "type":"structure", + "required":[ + "name", + "value" + ], + "members":{ + "name":{ + "shape":"String", + "documentation":"

                Indicates the type of aggregation key.

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

                Indicates the value associated with the aggregation key name.

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

                Key-value collection that indicate how notifications are grouped.

                " + }, + "AggregationKeys":{ + "type":"list", + "member":{"shape":"AggregationKey"} + }, + "AggregationSummary":{ + "type":"structure", + "required":[ + "eventCount", + "aggregatedBy", + "aggregatedAccounts", + "aggregatedRegions" + ], + "members":{ + "eventCount":{ + "shape":"Integer", + "documentation":"

                Indicates the number of events associated with the aggregation key.

                " + }, + "aggregatedBy":{ + "shape":"AggregationKeys", + "documentation":"

                Indicates the criteria or rules by which notifications have been grouped together.

                " + }, + "aggregatedAccounts":{ + "shape":"SummarizationDimensionOverview", + "documentation":"

                Indicates the Amazon Web Services accounts in the aggregation key.

                " + }, + "aggregatedRegions":{ + "shape":"SummarizationDimensionOverview", + "documentation":"

                Indicates the Amazon Web Services Regions in the aggregation key.

                " + }, + "aggregatedOrganizationalUnits":{ + "shape":"SummarizationDimensionOverview", + "documentation":"

                Indicates the collection of organizational units that are involved in the aggregation key.

                " + }, + "additionalSummarizationDimensions":{ + "shape":"SummarizationDimensionOverviews", + "documentation":"

                List of additional dimensions used to group and summarize data.

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

                Provides additional information about the aggregation key.

                " + }, "Arn":{ "type":"string", "pattern":"arn:[^:]*:[^:]*:[^:]*:.*" @@ -459,13 +811,13 @@ "members":{ "arn":{ "shape":"ChannelArn", - "documentation":"

                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.

                ", + "documentation":"

                The Amazon Resource Name (ARN) of the Channel to associate with the NotificationConfiguration.

                Supported ARNs include Chatbot, the Console Mobile Application, and notifications-contacts.

                ", "location":"uri", "locationName":"arn" }, "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The ARN of the NotificationConfiguration to associate with the Channel.

                " + "documentation":"

                The ARN of the NotificationConfiguration to associate with the Channel.

                " } } }, @@ -474,6 +826,54 @@ "members":{ } }, + "AssociateManagedNotificationAccountContactRequest":{ + "type":"structure", + "required":[ + "contactIdentifier", + "managedNotificationConfigurationArn" + ], + "members":{ + "contactIdentifier":{ + "shape":"AccountContactType", + "documentation":"

                A unique value of an Account Contact Type to associate with the ManagedNotificationConfiguration.

                ", + "location":"uri", + "locationName":"contactIdentifier" + }, + "managedNotificationConfigurationArn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to associate with the Account Contact.

                " + } + } + }, + "AssociateManagedNotificationAccountContactResponse":{ + "type":"structure", + "members":{ + } + }, + "AssociateManagedNotificationAdditionalChannelRequest":{ + "type":"structure", + "required":[ + "channelArn", + "managedNotificationConfigurationArn" + ], + "members":{ + "channelArn":{ + "shape":"ChannelArn", + "documentation":"

                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).

                ", + "location":"uri", + "locationName":"channelArn" + }, + "managedNotificationConfigurationArn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to associate with the additional Channel.

                " + } + } + }, + "AssociateManagedNotificationAdditionalChannelResponse":{ + "type":"structure", + "members":{ + } + }, "Boolean":{ "type":"boolean", "box":true @@ -482,10 +882,30 @@ "type":"string", "pattern":"arn:aws:(chatbot|consoleapp|notifications-contacts):[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-_.@]+/[a-zA-Z0-9/_.@:-]+" }, - "Channels":{ - "type":"list", - "member":{"shape":"ChannelArn"} - }, + "ChannelAssociationOverrideOption":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLED" + ] + }, + "ChannelIdentifier":{ + "type":"string", + "pattern":"ACCOUNT_PRIMARY|ACCOUNT_ALTERNATE_BILLING|ACCOUNT_ALTERNATE_OPERATIONS|ACCOUNT_ALTERNATE_SECURITY|arn:aws:(chatbot|consoleapp|notifications-contacts):[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-_.@]+/[a-zA-Z0-9/_.@:-]+" + }, + "ChannelType":{ + "type":"string", + "enum":[ + "MOBILE", + "CHATBOT", + "EMAIL", + "ACCOUNT_CONTACT" + ] + }, + "Channels":{ + "type":"list", + "member":{"shape":"ChannelArn"} + }, "ConflictException":{ "type":"structure", "required":[ @@ -517,23 +937,23 @@ "members":{ "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration associated with this EventRule.

                " + "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration associated with this EventRule.

                " }, "source":{ "shape":"Source", - "documentation":"

                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 Event delivery from AWS services in the Amazon EventBridge User Guide.

                " + "documentation":"

                The matched event source.

                Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                " }, "eventType":{ "shape":"EventType", - "documentation":"

                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.

                " + "documentation":"

                The event type to match.

                Must match one of the valid Amazon EventBridge event types. For example, EC2 Instance State-change Notification and Amazon CloudWatch Alarm State Change. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                " }, "eventPattern":{ "shape":"EventRuleEventPattern", - "documentation":"

                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.

                " + "documentation":"

                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.

                " }, "regions":{ "shape":"Regions", - "documentation":"

                A list of AWS Regions that send events to this EventRule.

                " + "documentation":"

                A list of Amazon Web Services Regions that send events to this EventRule.

                " } } }, @@ -551,11 +971,11 @@ }, "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The ARN of a NotificationConfiguration.

                " + "documentation":"

                The ARN of a NotificationConfiguration.

                " }, "statusSummaryByRegion":{ "shape":"StatusSummaryByRegion", - "documentation":"

                A list of an EventRule's status by Region. Regions are mapped to EventRuleStatusSummary.

                " + "documentation":"

                A list of an EventRule's status by Region. Regions are mapped to EventRuleStatusSummary.

                " } } }, @@ -568,15 +988,15 @@ "members":{ "name":{ "shape":"NotificationConfigurationName", - "documentation":"

                The name of the NotificationConfiguration. Supports RFC 3986's unreserved characters.

                " + "documentation":"

                The name of the NotificationConfiguration. Supports RFC 3986's unreserved characters.

                " }, "description":{ "shape":"NotificationConfigurationDescription", - "documentation":"

                The description of the NotificationConfiguration.

                " + "documentation":"

                The description of the NotificationConfiguration.

                " }, "aggregationDuration":{ "shape":"AggregationDuration", - "documentation":"

                The aggregation preference of the NotificationConfiguration.

                • Values:

                  • LONG

                    • Aggregate notifications for long periods of time (12 hours).

                  • SHORT

                    • Aggregate notifications for short periods of time (5 minutes).

                  • NONE

                    • Don't aggregate notifications.

                      No delay in delivery.

                " + "documentation":"

                The aggregation preference of the NotificationConfiguration.

                • Values:

                  • LONG

                    • Aggregate notifications for long periods of time (12 hours).

                  • SHORT

                    • Aggregate notifications for short periods of time (5 minutes).

                  • NONE

                    • Don't aggregate notifications.

                " }, "tags":{ "shape":"TagMap", @@ -593,11 +1013,11 @@ "members":{ "arn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The Amazon Resource Name (ARN) of the the resource.

                " + "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration.

                " }, "status":{ "shape":"NotificationConfigurationStatus", - "documentation":"

                The status of this NotificationConfiguration.

                The status should always be INACTIVE when part of the CreateNotificationConfiguration response.

                • Values:

                  • ACTIVE

                    • All EventRules are ACTIVE and any call can be run.

                  • PARTIALLY_ACTIVE

                    • Some EventRules are ACTIVE and some are INACTIVE.

                    • Any call can be run.

                  • INACTIVE

                    • All EventRules are INACTIVE and any call can be run.

                  • DELETING

                    • This NotificationConfiguration is being deleted.

                    • Only GET and LIST calls can be run.

                " + "documentation":"

                The current status of this NotificationConfiguration.

                " } } }, @@ -611,7 +1031,7 @@ "members":{ "arn":{ "shape":"EventRuleArn", - "documentation":"

                The Amazon Resource Name (ARN) of the EventRule to delete.

                ", + "documentation":"

                The Amazon Resource Name (ARN) of the EventRule to delete.

                ", "location":"uri", "locationName":"arn" } @@ -628,7 +1048,7 @@ "members":{ "arn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration to delete.

                ", + "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration to delete.

                ", "location":"uri", "locationName":"arn" } @@ -645,7 +1065,7 @@ "members":{ "notificationHubRegion":{ "shape":"Region", - "documentation":"

                The NotificationHub Region.

                ", + "documentation":"

                The NotificationConfiguration Region.

                ", "location":"uri", "locationName":"notificationHubRegion" } @@ -660,11 +1080,11 @@ "members":{ "notificationHubRegion":{ "shape":"Region", - "documentation":"

                The NotificationHub Region.

                " + "documentation":"

                The NotificationConfiguration Region.

                " }, "statusSummary":{ "shape":"NotificationHubStatusSummary", - "documentation":"

                NotificationHub status information.

                " + "documentation":"

                NotificationConfiguration status information.

                " } } }, @@ -692,6 +1112,16 @@ "max":10, "min":0 }, + "DisableNotificationsAccessForOrganizationRequest":{ + "type":"structure", + "members":{ + } + }, + "DisableNotificationsAccessForOrganizationResponse":{ + "type":"structure", + "members":{ + } + }, "DisassociateChannelRequest":{ "type":"structure", "required":[ @@ -707,7 +1137,7 @@ }, "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The ARN of the NotificationConfiguration to disassociate.

                " + "documentation":"

                The ARN of the NotificationConfiguration to disassociate.

                " } } }, @@ -716,6 +1146,64 @@ "members":{ } }, + "DisassociateManagedNotificationAccountContactRequest":{ + "type":"structure", + "required":[ + "contactIdentifier", + "managedNotificationConfigurationArn" + ], + "members":{ + "contactIdentifier":{ + "shape":"AccountContactType", + "documentation":"

                The unique value of an Account Contact Type to associate with the ManagedNotificationConfiguration.

                ", + "location":"uri", + "locationName":"contactIdentifier" + }, + "managedNotificationConfigurationArn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to associate with the Account Contact.

                " + } + } + }, + "DisassociateManagedNotificationAccountContactResponse":{ + "type":"structure", + "members":{ + } + }, + "DisassociateManagedNotificationAdditionalChannelRequest":{ + "type":"structure", + "required":[ + "channelArn", + "managedNotificationConfigurationArn" + ], + "members":{ + "channelArn":{ + "shape":"ChannelArn", + "documentation":"

                The Amazon Resource Name (ARN) of the Channel to associate with the ManagedNotificationConfiguration.

                ", + "location":"uri", + "locationName":"channelArn" + }, + "managedNotificationConfigurationArn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the Managed Notification Configuration to associate with the additional Channel.

                " + } + } + }, + "DisassociateManagedNotificationAdditionalChannelResponse":{ + "type":"structure", + "members":{ + } + }, + "EnableNotificationsAccessForOrganizationRequest":{ + "type":"structure", + "members":{ + } + }, + "EnableNotificationsAccessForOrganizationResponse":{ + "type":"structure", + "members":{ + } + }, "ErrorMessage":{"type":"string"}, "EventRuleArn":{ "type":"string", @@ -746,14 +1234,14 @@ "members":{ "status":{ "shape":"EventRuleStatus", - "documentation":"

                The status of the EventRule.

                • Values:

                  • ACTIVE

                    • The EventRule can process events.

                  • INACTIVE

                    • The EventRule may be unable to process events.

                  • CREATING

                    • The EventRule is being created.

                      Only GET and LIST calls can be run.

                  • UPDATING

                    • The EventRule is being updated.

                      Only GET and LIST calls can be run.

                  • DELETING

                    • The EventRule is being deleted.

                      Only GET and LIST calls can be run.

                " + "documentation":"

                The status of the EventRule.

                • Values:

                  • ACTIVE

                    • The EventRule can process events.

                  • INACTIVE

                    • The EventRule may be unable to process events.

                  • CREATING

                    • The EventRule is being created.

                      Only GET and LIST calls can be run.

                  • UPDATING

                    • The EventRule is being updated.

                      Only GET and LIST calls can be run.

                  • DELETING

                    • The EventRule is being deleted.

                      Only GET and LIST calls can be run.

                " }, "reason":{ "shape":"EventRuleStatusReason", - "documentation":"

                A human-readable reason for EventRuleStatus.

                " + "documentation":"

                A human-readable reason for EventRuleStatus.

                " } }, - "documentation":"

                Describes EventRule status information.

                " + "documentation":"

                Provides additional information about the current EventRule status.

                " }, "EventRuleStructure":{ "type":"structure", @@ -771,42 +1259,42 @@ "members":{ "arn":{ "shape":"EventRuleArn", - "documentation":"

                The Amazon Resource Name (ARN) of the resource.

                " + "documentation":"

                The Amazon Resource Name (ARN) of the EventRule. CloudFormation stack generates this ARN and then uses this ARN to associate with the NotificationConfiguration.

                " }, "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The ARN for the NotificationConfiguration associated with this EventRule.

                " + "documentation":"

                The ARN for the NotificationConfiguration associated with this EventRule.

                " }, "creationTime":{ "shape":"CreationTime", - "documentation":"

                The creation time of the resource.

                " + "documentation":"

                The creation time of the EventRule.

                " }, "source":{ "shape":"Source", - "documentation":"

                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 Event delivery from AWS services in the Amazon EventBridge User Guide.

                " + "documentation":"

                The event source this rule should match with the EventBridge event sources. It must match with atleast one of the valid EventBridge event sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                " }, "eventType":{ "shape":"EventType", - "documentation":"

                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.

                " + "documentation":"

                The event type this rule should match with the EventBridge events. It must match with atleast one of the valid EventBridge event types. For example, Amazon EC2 Instance State change Notification and Amazon CloudWatch State Change. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                " }, "eventPattern":{ "shape":"EventRuleEventPattern", - "documentation":"

                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.

                " + "documentation":"

                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.

                " }, "regions":{ "shape":"Regions", - "documentation":"

                A list of AWS Regions that send events to this EventRule.

                " + "documentation":"

                A list of Amazon Web Services Regions that send events to this EventRule.

                " }, "managedRules":{ "shape":"ManagedRuleArns", - "documentation":"

                A list of Amazon EventBridge Managed Rule ARNs associated with this EventRule.

                These are created by AWS User Notifications within your account so your EventRules can function.

                " + "documentation":"

                A list of Amazon EventBridge Managed Rule ARNs associated with this EventRule.

                These are created by User Notifications within your account so your EventRules can function.

                " }, "statusSummaryByRegion":{ "shape":"StatusSummaryByRegion", - "documentation":"

                A list of an EventRule's status by Region. Regions are mapped to EventRuleStatusSummary.

                " + "documentation":"

                A list of an EventRule's status by Region. Regions are mapped to EventRuleStatusSummary.

                " } }, - "documentation":"

                Contains a complete list of fields related to an EventRule.

                " + "documentation":"

                Contains a complete list of fields related to an EventRule.

                " }, "EventRules":{ "type":"list", @@ -831,7 +1319,7 @@ "members":{ "arn":{ "shape":"EventRuleArn", - "documentation":"

                The Amazon Resource Name (ARN) of the EventRule to return.

                ", + "documentation":"

                The Amazon Resource Name (ARN) of the EventRule to return.

                ", "location":"uri", "locationName":"arn" } @@ -857,35 +1345,169 @@ }, "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The ARN of a NotificationConfiguration.

                " + "documentation":"

                The ARN of a NotificationConfiguration.

                " }, "creationTime":{ "shape":"CreationTime", - "documentation":"

                The date when the EventRule was created.

                " + "documentation":"

                The date when the EventRule was created.

                " }, "source":{ "shape":"Source", - "documentation":"

                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 Event delivery from AWS services in the Amazon EventBridge User Guide.

                " + "documentation":"

                The matched event source.

                Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                " }, "eventType":{ "shape":"EventType", - "documentation":"

                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.

                " + "documentation":"

                The event type to match.

                Must match one of the valid Amazon EventBridge event types. For example, EC2 Instance State-change Notification and Amazon CloudWatch Alarm State Change. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                " }, "eventPattern":{ "shape":"EventRuleEventPattern", - "documentation":"

                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.

                " + "documentation":"

                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.

                " }, "regions":{ "shape":"Regions", - "documentation":"

                A list of AWS Regions that send events to this EventRule.

                " + "documentation":"

                A list of Amazon Web Services Regions that send events to this EventRule.

                " }, "managedRules":{ "shape":"ManagedRuleArns", - "documentation":"

                A list of managed rules from EventBridge that are are associated with this EventRule.

                These are created by AWS User Notifications within your account so this EventRule functions.

                " + "documentation":"

                A list of managed rules from EventBridge that are associated with this EventRule.

                These are created by User Notifications within your account so this EventRule functions.

                " }, "statusSummaryByRegion":{ "shape":"StatusSummaryByRegion", - "documentation":"

                A list of an EventRule's status by Region. Regions are mapped to EventRuleStatusSummary.

                " + "documentation":"

                A list of an EventRule's status by Region. Regions are mapped to EventRuleStatusSummary.

                " + } + } + }, + "GetManagedNotificationChildEventRequest":{ + "type":"structure", + "required":["arn"], + "members":{ + "arn":{ + "shape":"ManagedNotificationChildEventArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationChildEvent to return.

                ", + "location":"uri", + "locationName":"arn" + }, + "locale":{ + "shape":"LocaleCode", + "documentation":"

                The locale code of the language used for the retrieved ManagedNotificationChildEvent. The default locale is English en_US.

                ", + "location":"querystring", + "locationName":"locale" + } + } + }, + "GetManagedNotificationChildEventResponse":{ + "type":"structure", + "required":[ + "arn", + "managedNotificationConfigurationArn", + "creationTime", + "content" + ], + "members":{ + "arn":{ + "shape":"ManagedNotificationChildEventArn", + "documentation":"

                The ARN of the resource.

                " + }, + "managedNotificationConfigurationArn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration associated with the ManagedNotificationChildEvent.

                " + }, + "creationTime":{ + "shape":"CreationTime", + "documentation":"

                The creation time of the ManagedNotificationChildEvent.

                " + }, + "content":{ + "shape":"ManagedNotificationChildEvent", + "documentation":"

                The content of the ManagedNotificationChildEvent.

                " + } + } + }, + "GetManagedNotificationConfigurationRequest":{ + "type":"structure", + "required":["arn"], + "members":{ + "arn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to return.

                ", + "location":"uri", + "locationName":"arn" + } + } + }, + "GetManagedNotificationConfigurationResponse":{ + "type":"structure", + "required":[ + "arn", + "name", + "description", + "category", + "subCategory" + ], + "members":{ + "arn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The ARN of the ManagedNotificationConfiguration resource.

                " + }, + "name":{ + "shape":"ManagedNotificationConfigurationName", + "documentation":"

                The name of the ManagedNotificationConfiguration.

                " + }, + "description":{ + "shape":"ManagedNotificationConfigurationDescription", + "documentation":"

                The description of the ManagedNotificationConfiguration.

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

                The category of the ManagedNotificationConfiguration.

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

                The subCategory of the ManagedNotificationConfiguration.

                " + } + } + }, + "GetManagedNotificationEventRequest":{ + "type":"structure", + "required":["arn"], + "members":{ + "arn":{ + "shape":"ManagedNotificationEventArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationEvent to return.

                ", + "location":"uri", + "locationName":"arn" + }, + "locale":{ + "shape":"LocaleCode", + "documentation":"

                The locale code of the language used for the retrieved ManagedNotificationEvent. The default locale is English (en_US).

                ", + "location":"querystring", + "locationName":"locale" + } + } + }, + "GetManagedNotificationEventResponse":{ + "type":"structure", + "required":[ + "arn", + "managedNotificationConfigurationArn", + "creationTime", + "content" + ], + "members":{ + "arn":{ + "shape":"ManagedNotificationEventArn", + "documentation":"

                The ARN of the resource.

                " + }, + "managedNotificationConfigurationArn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The ARN of the ManagedNotificationConfiguration.

                " + }, + "creationTime":{ + "shape":"CreationTime", + "documentation":"

                The creation time of the ManagedNotificationEvent.

                " + }, + "content":{ + "shape":"ManagedNotificationEvent", + "documentation":"

                The content of the ManagedNotificationEvent.

                " } } }, @@ -895,7 +1517,7 @@ "members":{ "arn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration to return.

                ", + "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration to return.

                ", "location":"uri", "locationName":"arn" } @@ -917,23 +1539,23 @@ }, "name":{ "shape":"NotificationConfigurationName", - "documentation":"

                The name of the NotificationConfiguration.

                " + "documentation":"

                The name of the NotificationConfiguration.

                " }, "description":{ "shape":"NotificationConfigurationDescription", - "documentation":"

                The description of the NotificationConfiguration.

                " + "documentation":"

                The description of the NotificationConfiguration.

                " }, "status":{ "shape":"NotificationConfigurationStatus", - "documentation":"

                The status of this NotificationConfiguration.

                The status should always be INACTIVE when part of the CreateNotificationConfiguration response.

                • Values:

                  • ACTIVE

                    • All EventRules are ACTIVE and any call can be run.

                  • PARTIALLY_ACTIVE

                    • Some EventRules are ACTIVE and some are INACTIVE.

                    • Any call can be run.

                  • INACTIVE

                    • All EventRules are INACTIVE and any call can be run.

                  • DELETING

                    • This NotificationConfiguration is being deleted. Only GET and LIST calls can be run.

                    • Only GET and LIST calls can be run.

                " + "documentation":"

                The status of this NotificationConfiguration.

                " }, "creationTime":{ "shape":"CreationTime", - "documentation":"

                The creation time of the NotificationConfiguration.

                " + "documentation":"

                The creation time of the NotificationConfiguration.

                " }, "aggregationDuration":{ "shape":"AggregationDuration", - "documentation":"

                The aggregation preference of the NotificationConfiguration.

                • Values:

                  • LONG

                    • Aggregate notifications for long periods of time (12 hours).

                  • SHORT

                    • Aggregate notifications for short periods of time (5 minutes).

                  • NONE

                    • Don't aggregate notifications.

                      No delay in delivery.

                " + "documentation":"

                The aggregation preference of the NotificationConfiguration.

                • Values:

                  • LONG

                    • Aggregate notifications for long periods of time (12 hours).

                  • SHORT

                    • Aggregate notifications for short periods of time (5 minutes).

                  • NONE

                    • Don't aggregate notifications.

                " } } }, @@ -943,13 +1565,13 @@ "members":{ "arn":{ "shape":"NotificationEventArn", - "documentation":"

                The Amazon Resource Name (ARN) of the NotificationEvent to return.

                ", + "documentation":"

                The Amazon Resource Name (ARN) of the NotificationEvent to return.

                ", "location":"uri", "locationName":"arn" }, "locale":{ "shape":"LocaleCode", - "documentation":"

                The locale code of the language used for the retrieved NotificationEvent. The default locale is English en_US.

                ", + "documentation":"

                The locale code of the language used for the retrieved NotificationEvent. The default locale is English en_US.

                ", "location":"querystring", "locationName":"locale" } @@ -970,15 +1592,30 @@ }, "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The ARN of the NotificationConfiguration.

                " + "documentation":"

                The ARN of the NotificationConfiguration.

                " }, "creationTime":{ "shape":"CreationTime", - "documentation":"

                The creation time of the NotificationEvent.

                " + "documentation":"

                The creation time of the NotificationEvent.

                " }, "content":{ "shape":"NotificationEvent", - "documentation":"

                The content of the NotificationEvent.

                " + "documentation":"

                The content of the NotificationEvent.

                " + } + } + }, + "GetNotificationsAccessForOrganizationRequest":{ + "type":"structure", + "members":{ + } + }, + "GetNotificationsAccessForOrganizationResponse":{ + "type":"structure", + "required":["notificationsAccessForOrganization"], + "members":{ + "notificationsAccessForOrganization":{ + "shape":"NotificationsAccessForOrganization", + "documentation":"

                The AccessStatus of Service Trust Enablement for User Notifications to Amazon Web Services Organizations.

                " } } }, @@ -1008,7 +1645,7 @@ "members":{ "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration.

                ", + "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration.

                ", "location":"querystring", "locationName":"notificationConfigurationArn" }, @@ -1020,7 +1657,7 @@ }, "nextToken":{ "shape":"NextToken", - "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListNotificationEvents call. NextToken uses Base64 encoding.

                ", + "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListNotificationEvents call. NextToken uses Base64 encoding.

                ", "location":"querystring", "locationName":"nextToken" } @@ -1052,7 +1689,7 @@ "members":{ "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration.

                ", + "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration.

                ", "location":"querystring", "locationName":"notificationConfigurationArn" }, @@ -1064,7 +1701,7 @@ }, "nextToken":{ "shape":"NextToken", - "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding.

                ", + "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding.

                ", "location":"querystring", "locationName":"nextToken" } @@ -1086,68 +1723,64 @@ }, "eventRules":{ "shape":"EventRules", - "documentation":"

                A list of EventRules.

                " + "documentation":"

                A list of EventRules.

                " } } }, - "ListNotificationConfigurationsRequest":{ + "ListManagedNotificationChannelAssociationsRequest":{ "type":"structure", + "required":["managedNotificationConfigurationArn"], "members":{ - "eventRuleSource":{ - "shape":"Source", - "documentation":"

                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 Event delivery from AWS services in the Amazon EventBridge User Guide.

                ", - "location":"querystring", - "locationName":"eventRuleSource" - }, - "channelArn":{ - "shape":"ChannelArn", - "documentation":"

                The Amazon Resource Name (ARN) of the Channel to match.

                ", - "location":"querystring", - "locationName":"channelArn" - }, - "status":{ - "shape":"NotificationConfigurationStatus", - "documentation":"

                The NotificationConfiguration status to match.

                • Values:

                  • ACTIVE

                    • All EventRules are ACTIVE and any call can be run.

                  • PARTIALLY_ACTIVE

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                    • Any call can be run.

                  • INACTIVE

                    • All EventRules are INACTIVE and any call can be run.

                  • DELETING

                    • This NotificationConfiguration is being deleted.

                    • Only GET and LIST calls can be run.

                ", + "managedNotificationConfigurationArn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to match.

                ", "location":"querystring", - "locationName":"status" + "locationName":"managedNotificationConfigurationArn" }, "maxResults":{ - "shape":"ListNotificationConfigurationsRequestMaxResultsInteger", + "shape":"ListManagedNotificationChannelAssociationsRequestMaxResultsInteger", "documentation":"

                The maximum number of results to be returned in this call. Defaults to 20.

                ", "location":"querystring", "locationName":"maxResults" }, "nextToken":{ "shape":"NextToken", - "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding.

                ", + "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call.

                ", "location":"querystring", "locationName":"nextToken" } } }, - "ListNotificationConfigurationsRequestMaxResultsInteger":{ + "ListManagedNotificationChannelAssociationsRequestMaxResultsInteger":{ "type":"integer", "box":true, "max":100, "min":1 }, - "ListNotificationConfigurationsResponse":{ + "ListManagedNotificationChannelAssociationsResponse":{ "type":"structure", - "required":["notificationConfigurations"], + "required":["channelAssociations"], "members":{ "nextToken":{ "shape":"NextToken", "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " }, - "notificationConfigurations":{ - "shape":"NotificationConfigurations", - "documentation":"

                The NotificationConfigurations in the account.

                " + "channelAssociations":{ + "shape":"ManagedNotificationChannelAssociations", + "documentation":"

                A list that contains the following information about a channel association.

                " } } }, - "ListNotificationEventsRequest":{ + "ListManagedNotificationChildEventsRequest":{ "type":"structure", + "required":["aggregateManagedNotificationEventArn"], "members":{ + "aggregateManagedNotificationEventArn":{ + "shape":"ManagedNotificationEventArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationEvent.

                ", + "location":"uri", + "locationName":"aggregateManagedNotificationEventArn" + }, "startTime":{ "shape":"SyntheticTimestamp_date_time", "documentation":"

                The earliest time of events to return from this call.

                ", @@ -1162,139 +1795,734 @@ }, "locale":{ "shape":"LocaleCode", - "documentation":"

                The locale code of the language used for the retrieved NotificationEvent. The default locale is English (en_US).

                ", + "documentation":"

                The locale code of the language used for the retrieved NotificationEvent. The default locale is English.en_US.

                ", "location":"querystring", "locationName":"locale" }, - "source":{ - "shape":"Source", - "documentation":"

                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 Event delivery from AWS services in the Amazon EventBridge User Guide.

                ", + "maxResults":{ + "shape":"ListManagedNotificationChildEventsRequestMaxResultsInteger", + "documentation":"

                The maximum number of results to be returned in this call. Defaults to 20.

                ", "location":"querystring", - "locationName":"source" + "locationName":"maxResults" }, - "includeChildEvents":{ - "shape":"Boolean", - "documentation":"

                Include aggregated child events in the result.

                ", + "relatedAccount":{ + "shape":"AccountId", + "documentation":"

                The Amazon Web Services account ID associated with the Managed Notification Child Events.

                ", "location":"querystring", - "locationName":"includeChildEvents" + "locationName":"relatedAccount" }, - "aggregateNotificationEventArn":{ - "shape":"NotificationEventArn", - "documentation":"

                The Amazon Resource Name (ARN) of the aggregatedNotificationEventArn to match.

                ", + "organizationalUnitId":{ + "shape":"OrganizationalUnitId", + "documentation":"

                The identifier of the Amazon Web Services Organizations organizational unit (OU) associated with the Managed Notification Child Events.

                ", "location":"querystring", - "locationName":"aggregateNotificationEventArn" + "locationName":"organizationalUnitId" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. Next token uses Base64 encoding.

                ", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListManagedNotificationChildEventsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "ListManagedNotificationChildEventsResponse":{ + "type":"structure", + "required":["managedNotificationChildEvents"], + "members":{ + "nextToken":{ + "shape":"NextToken", + "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " + }, + "managedNotificationChildEvents":{ + "shape":"ManagedNotificationChildEvents", + "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " + } + } + }, + "ListManagedNotificationConfigurationsRequest":{ + "type":"structure", + "members":{ + "channelIdentifier":{ + "shape":"ChannelIdentifier", + "documentation":"

                The identifier or ARN of the notification channel to filter configurations by.

                ", + "location":"querystring", + "locationName":"channelIdentifier" }, "maxResults":{ - "shape":"ListNotificationEventsRequestMaxResultsInteger", + "shape":"ListManagedNotificationConfigurationsRequestMaxResultsInteger", "documentation":"

                The maximum number of results to be returned in this call. Defaults to 20.

                ", "location":"querystring", "locationName":"maxResults" }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding.

                ", - "location":"querystring", - "locationName":"nextToken" + "nextToken":{ + "shape":"NextToken", + "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. Next token uses Base64 encoding.

                ", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListManagedNotificationConfigurationsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "ListManagedNotificationConfigurationsResponse":{ + "type":"structure", + "required":["managedNotificationConfigurations"], + "members":{ + "nextToken":{ + "shape":"NextToken", + "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " + }, + "managedNotificationConfigurations":{ + "shape":"ManagedNotificationConfigurations", + "documentation":"

                A list of Managed Notification Configurations matching the request criteria.

                " + } + } + }, + "ListManagedNotificationEventsRequest":{ + "type":"structure", + "members":{ + "startTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

                The earliest time of events to return from this call.

                ", + "location":"querystring", + "locationName":"startTime" + }, + "endTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

                Latest time of events to return from this call.

                ", + "location":"querystring", + "locationName":"endTime" + }, + "locale":{ + "shape":"LocaleCode", + "documentation":"

                The locale code of the language used for the retrieved NotificationEvent. The default locale is English (en_US).

                ", + "location":"querystring", + "locationName":"locale" + }, + "source":{ + "shape":"Source", + "documentation":"

                The Amazon Web Services service the event originates from. For example aws.cloudwatch.

                ", + "location":"querystring", + "locationName":"source" + }, + "maxResults":{ + "shape":"ListManagedNotificationEventsRequestMaxResultsInteger", + "documentation":"

                The maximum number of results to be returned in this call. Defaults to 20.

                ", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. Next token uses Base64 encoding.

                ", + "location":"querystring", + "locationName":"nextToken" + }, + "organizationalUnitId":{ + "shape":"OrganizationalUnitId", + "documentation":"

                The Organizational Unit Id that an Amazon Web Services account belongs to.

                ", + "location":"querystring", + "locationName":"organizationalUnitId" + }, + "relatedAccount":{ + "shape":"AccountId", + "documentation":"

                The Amazon Web Services account ID associated with the Managed Notification Events.

                ", + "location":"querystring", + "locationName":"relatedAccount" + } + } + }, + "ListManagedNotificationEventsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "ListManagedNotificationEventsResponse":{ + "type":"structure", + "required":["managedNotificationEvents"], + "members":{ + "nextToken":{ + "shape":"NextToken", + "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " + }, + "managedNotificationEvents":{ + "shape":"ManagedNotificationEvents", + "documentation":"

                A list of Managed Notification Events matching the request criteria.

                " + } + } + }, + "ListNotificationConfigurationsRequest":{ + "type":"structure", + "members":{ + "eventRuleSource":{ + "shape":"Source", + "documentation":"

                The matched event source.

                Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                ", + "location":"querystring", + "locationName":"eventRuleSource" + }, + "channelArn":{ + "shape":"ChannelArn", + "documentation":"

                The Amazon Resource Name (ARN) of the Channel to match.

                ", + "location":"querystring", + "locationName":"channelArn" + }, + "status":{ + "shape":"NotificationConfigurationStatus", + "documentation":"

                The NotificationConfiguration status to match.

                • Values:

                  • ACTIVE

                    • All EventRules are ACTIVE and any call can be run.

                  • PARTIALLY_ACTIVE

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                    • Any call can be run.

                  • INACTIVE

                    • All EventRules are INACTIVE and any call can be run.

                  • DELETING

                    • This NotificationConfiguration is being deleted.

                    • Only GET and LIST calls can be run.

                ", + "location":"querystring", + "locationName":"status" + }, + "maxResults":{ + "shape":"ListNotificationConfigurationsRequestMaxResultsInteger", + "documentation":"

                The maximum number of results to be returned in this call. Defaults to 20.

                ", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding.

                ", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListNotificationConfigurationsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "ListNotificationConfigurationsResponse":{ + "type":"structure", + "required":["notificationConfigurations"], + "members":{ + "nextToken":{ + "shape":"NextToken", + "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " + }, + "notificationConfigurations":{ + "shape":"NotificationConfigurations", + "documentation":"

                The NotificationConfigurations in the account.

                " + } + } + }, + "ListNotificationEventsRequest":{ + "type":"structure", + "members":{ + "startTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

                The earliest time of events to return from this call.

                ", + "location":"querystring", + "locationName":"startTime" + }, + "endTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

                Latest time of events to return from this call.

                ", + "location":"querystring", + "locationName":"endTime" + }, + "locale":{ + "shape":"LocaleCode", + "documentation":"

                The locale code of the language used for the retrieved NotificationEvent. The default locale is English (en_US).

                ", + "location":"querystring", + "locationName":"locale" + }, + "source":{ + "shape":"Source", + "documentation":"

                The matched event source.

                Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                ", + "location":"querystring", + "locationName":"source" + }, + "includeChildEvents":{ + "shape":"Boolean", + "documentation":"

                Include aggregated child events in the result.

                ", + "location":"querystring", + "locationName":"includeChildEvents" + }, + "aggregateNotificationEventArn":{ + "shape":"NotificationEventArn", + "documentation":"

                The Amazon Resource Name (ARN) of the aggregatedNotificationEventArn to match.

                ", + "location":"querystring", + "locationName":"aggregateNotificationEventArn" + }, + "maxResults":{ + "shape":"ListNotificationEventsRequestMaxResultsInteger", + "documentation":"

                The maximum number of results to be returned in this call. Defaults to 20.

                ", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

                The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding.

                ", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListNotificationEventsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "ListNotificationEventsResponse":{ + "type":"structure", + "required":["notificationEvents"], + "members":{ + "nextToken":{ + "shape":"NextToken", + "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " + }, + "notificationEvents":{ + "shape":"NotificationEvents", + "documentation":"

                The list of notification events.

                " + } + } + }, + "ListNotificationHubsRequest":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"ListNotificationHubsRequestMaxResultsInteger", + "documentation":"

                The maximum number of records to list in a single response.

                ", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

                A pagination token. Set to null to start listing notification hubs from the start.

                ", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListNotificationHubsRequestMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":3, + "min":3 + }, + "ListNotificationHubsResponse":{ + "type":"structure", + "required":["notificationHubs"], + "members":{ + "notificationHubs":{ + "shape":"NotificationHubs", + "documentation":"

                The NotificationHubs in the account.

                " + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " + } + } + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["arn"], + "members":{ + "arn":{ + "shape":"NotificationConfigurationArn", + "documentation":"

                The Amazon Resource Name (ARN) to use to list tags.

                ", + "location":"uri", + "locationName":"arn" + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "tags":{ + "shape":"TagMap", + "documentation":"

                A list of tags for the specified ARN.

                " + } + } + }, + "LocaleCode":{ + "type":"string", + "enum":[ + "de_DE", + "en_CA", + "en_US", + "en_UK", + "es_ES", + "fr_CA", + "fr_FR", + "id_ID", + "it_IT", + "ja_JP", + "ko_KR", + "pt_BR", + "tr_TR", + "zh_CN", + "zh_TW" + ] + }, + "ManagedNotificationChannelAssociationSummary":{ + "type":"structure", + "required":[ + "channelIdentifier", + "channelType" + ], + "members":{ + "channelIdentifier":{ + "shape":"String", + "documentation":"

                The unique identifier for the notification channel.

                " + }, + "channelType":{ + "shape":"ChannelType", + "documentation":"

                The type of notification channel used for message delivery.

                • Values:

                  • ACCOUNT_CONTACT

                    • Delivers notifications to Account Managed contacts through the User Notification Service.

                  • MOBILE

                    • Delivers notifications through the Amazon Web Services Console Mobile Application to mobile devices.

                  • CHATBOT

                    • Delivers notifications through Chatbot to collaboration platforms (Slack, Chime).

                  • EMAIL

                    • Delivers notifications to email addresses.

                " + }, + "overrideOption":{ + "shape":"ChannelAssociationOverrideOption", + "documentation":"

                Controls whether users can modify channel associations for a notification configuration.

                • Values:

                  • ENABLED

                    • Users can associate or disassociate channels with the notification configuration.

                  • DISABLED

                    • Users cannot associate or disassociate channels with the notification configuration.

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

                Provides a summary of channel associations for a managed notification configuration.

                " + }, + "ManagedNotificationChannelAssociations":{ + "type":"list", + "member":{"shape":"ManagedNotificationChannelAssociationSummary"} + }, + "ManagedNotificationChildEvent":{ + "type":"structure", + "required":[ + "schemaVersion", + "id", + "messageComponents", + "notificationType", + "aggregateManagedNotificationEventArn", + "textParts" + ], + "members":{ + "schemaVersion":{ + "shape":"SchemaVersion", + "documentation":"

                The schema version of the Managed Notification Child Event.

                " + }, + "id":{ + "shape":"NotificationEventId", + "documentation":"

                The unique identifier for a Managed Notification Child Event.

                " + }, + "messageComponents":{"shape":"MessageComponents"}, + "sourceEventDetailUrl":{ + "shape":"Url", + "documentation":"

                The source event URL.

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

                The detailed URL for the source event.

                " + }, + "notificationType":{ + "shape":"NotificationType", + "documentation":"

                The type of event causing the notification.

                • Values:

                  • ALERT

                    • A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached.

                  • WARNING

                    • A notification about an event where an issue is about to arise. For example, something is approaching a threshold.

                  • ANNOUNCEMENT

                    • A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated.

                  • INFORMATIONAL

                    • A notification about informational messages. For example, recommendations, service announcements, or reminders.

                " + }, + "eventStatus":{ + "shape":"EventStatus", + "documentation":"

                The assesed nature of the event.

                • Values:

                  • HEALTHY

                    • All EventRules are ACTIVE.

                  • UNHEALTHY

                    • Some EventRules are ACTIVE and some are INACTIVE.

                " + }, + "aggregateManagedNotificationEventArn":{ + "shape":"ManagedNotificationEventArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationEvent that is associated with this Managed Notification Child Event.

                " + }, + "startTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

                The notification event start time.

                " + }, + "endTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

                The end time of the event.

                " + }, + "textParts":{ + "shape":"TextParts", + "documentation":"

                A list of text values.

                " + }, + "organizationalUnitId":{ + "shape":"OrganizationalUnitId", + "documentation":"

                The Organizational Unit Id that an Amazon Web Services account belongs to.

                " + }, + "aggregationDetail":{ + "shape":"AggregationDetail", + "documentation":"

                Provides detailed information about the dimensions used for event summarization and aggregation.

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

                A ManagedNotificationChildEvent is a notification-focused representation of an event. They contain semantic information used to create aggregated or non-aggregated end-user notifications.

                " + }, + "ManagedNotificationChildEventArn":{ + "type":"string", + "pattern":"arn:[-.a-z0-9]{1,63}:notifications::[0-9]{12}:managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}/event/[a-z0-9]{27}/child-event/[a-z0-9]{27}" + }, + "ManagedNotificationChildEventOverview":{ + "type":"structure", + "required":[ + "arn", + "managedNotificationConfigurationArn", + "relatedAccount", + "creationTime", + "childEvent", + "aggregateManagedNotificationEventArn" + ], + "members":{ + "arn":{ + "shape":"ManagedNotificationEventArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationChildEvent.

                " + }, + "managedNotificationConfigurationArn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration.

                " + }, + "relatedAccount":{ + "shape":"AccountId", + "documentation":"

                The account that related to the ManagedNotificationChildEvent.

                " + }, + "creationTime":{ + "shape":"CreationTime", + "documentation":"

                The creation time of the ManagedNotificationChildEvent.

                " + }, + "childEvent":{ + "shape":"ManagedNotificationChildEventSummary", + "documentation":"

                The content of the ManagedNotificationChildEvent.

                " + }, + "aggregateManagedNotificationEventArn":{ + "shape":"ManagedNotificationEventArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationEvent that is associated with this ManagedNotificationChildEvent.

                " + }, + "organizationalUnitId":{ + "shape":"OrganizationalUnitId", + "documentation":"

                The Organizational Unit Id that an AWS account belongs to.

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

                Describes an overview and metadata for a ManagedNotificationChildEvent.

                " + }, + "ManagedNotificationChildEventSummary":{ + "type":"structure", + "required":[ + "schemaVersion", + "sourceEventMetadata", + "messageComponents", + "aggregationDetail", + "eventStatus", + "notificationType" + ], + "members":{ + "schemaVersion":{ + "shape":"SchemaVersion", + "documentation":"

                The schema version of the ManagedNotificationChildEvent.

                " + }, + "sourceEventMetadata":{ + "shape":"ManagedSourceEventMetadataSummary", + "documentation":"

                Contains all event metadata present identically across all NotificationEvents. All fields are present in Source Events via Eventbridge.

                " + }, + "messageComponents":{"shape":"MessageComponentsSummary"}, + "aggregationDetail":{ + "shape":"AggregationDetail", + "documentation":"

                Provides detailed information about the dimensions used for event summarization and aggregation.

                " + }, + "eventStatus":{ + "shape":"EventStatus", + "documentation":"

                The perceived nature of the event.

                • Values:

                  • HEALTHY

                    • All EventRules are ACTIVE and any call can be run.

                  • UNHEALTHY

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                " + }, + "notificationType":{ + "shape":"NotificationType", + "documentation":"

                The Type of the event causing this notification.

                • Values:

                  • ALERT

                    • A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached.

                  • WARNING

                    • A notification about an event where an issue is about to arise. For example, something is approaching a threshold.

                  • ANNOUNCEMENT

                    • A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated.

                  • INFORMATIONAL

                    • A notification about informational messages. For example, recommendations, service announcements, or reminders.

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

                Describes a short summary and metadata for a ManagedNotificationChildEvent.

                " }, - "ListNotificationEventsRequestMaxResultsInteger":{ - "type":"integer", - "box":true, - "max":100, - "min":1 + "ManagedNotificationChildEvents":{ + "type":"list", + "member":{"shape":"ManagedNotificationChildEventOverview"} }, - "ListNotificationEventsResponse":{ - "type":"structure", - "required":["notificationEvents"], - "members":{ - "nextToken":{ - "shape":"NextToken", - "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " - }, - "notificationEvents":{ - "shape":"NotificationEvents", - "documentation":"

                The list of notification events.

                " - } - } + "ManagedNotificationConfigurationDescription":{ + "type":"string", + "max":256, + "min":0, + "pattern":"[^\\u0001-\\u001F\\u007F-\\u009F]*" }, - "ListNotificationHubsRequest":{ + "ManagedNotificationConfigurationName":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[A-Za-z0-9\\-]+" + }, + "ManagedNotificationConfigurationOsArn":{ + "type":"string", + "pattern":"arn:[-.a-z0-9]{1,63}:notifications::[0-9]{12}:managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}" + }, + "ManagedNotificationConfigurationStructure":{ "type":"structure", + "required":[ + "arn", + "name", + "description" + ], "members":{ - "maxResults":{ - "shape":"ListNotificationHubsRequestMaxResultsInteger", - "documentation":"

                The maximum number of records to list in a single response.

                ", - "location":"querystring", - "locationName":"maxResults" + "arn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration.

                " }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

                A pagination token. Set to null to start listing notification hubs from the start.

                ", - "location":"querystring", - "locationName":"nextToken" + "name":{ + "shape":"ManagedNotificationConfigurationName", + "documentation":"

                The name of the ManagedNotificationConfiguration.

                " + }, + "description":{ + "shape":"ManagedNotificationConfigurationDescription", + "documentation":"

                The description of the ManagedNotificationConfiguration.

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

                Describes the basic structure and properties of a ManagedNotificationConfiguration.

                " }, - "ListNotificationHubsRequestMaxResultsInteger":{ - "type":"integer", - "box":true, - "max":3, - "min":3 + "ManagedNotificationConfigurations":{ + "type":"list", + "member":{"shape":"ManagedNotificationConfigurationStructure"} }, - "ListNotificationHubsResponse":{ + "ManagedNotificationEvent":{ "type":"structure", - "required":["notificationHubs"], + "required":[ + "schemaVersion", + "id", + "messageComponents", + "notificationType", + "textParts" + ], "members":{ - "notificationHubs":{ - "shape":"NotificationHubs", - "documentation":"

                The NotificationHubs in the account.

                " + "schemaVersion":{ + "shape":"SchemaVersion", + "documentation":"

                Version of the ManagedNotificationEvent schema.

                " }, - "nextToken":{ - "shape":"NextToken", - "documentation":"

                A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries.

                " + "id":{ + "shape":"NotificationEventId", + "documentation":"

                Unique identifier for a ManagedNotificationEvent.

                " + }, + "messageComponents":{"shape":"MessageComponents"}, + "sourceEventDetailUrl":{ + "shape":"Url", + "documentation":"

                URL defined by Source Service to be used by notification consumers to get additional information about event.

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

                Text that needs to be hyperlinked with the sourceEventDetailUrl. For example, the description of the sourceEventDetailUrl.

                " + }, + "notificationType":{ + "shape":"NotificationType", + "documentation":"

                The nature of the event causing this notification.

                • Values:

                  • ALERT

                    • A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached.

                  • WARNING

                    • A notification about an event where an issue is about to arise. For example, something is approaching a threshold.

                  • ANNOUNCEMENT

                    • A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated.

                  • INFORMATIONAL

                    • A notification about informational messages. For example, recommendations, service announcements, or reminders.

                " + }, + "eventStatus":{ + "shape":"EventStatus", + "documentation":"

                The status of an event.

                • Values:

                  • HEALTHY

                    • All EventRules are ACTIVE and any call can be run.

                  • UNHEALTHY

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                " + }, + "aggregationEventType":{ + "shape":"AggregationEventType", + "documentation":"

                The notifications aggregation type.

                " + }, + "aggregationSummary":{"shape":"AggregationSummary"}, + "startTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

                The earliest time of events to return from this call.

                " + }, + "endTime":{ + "shape":"SyntheticTimestamp_date_time", + "documentation":"

                The end time of the notification event.

                " + }, + "textParts":{ + "shape":"TextParts", + "documentation":"

                A list of text values.

                " + }, + "organizationalUnitId":{ + "shape":"OrganizationalUnitId", + "documentation":"

                The Organizational Unit Id that an Amazon Web Services account belongs to.

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

                A notification-focused representation of an event. They contain semantic information used by AccountContacts or Additional Channels to create end-user notifications.

                " }, - "ListTagsForResourceRequest":{ + "ManagedNotificationEventArn":{ + "type":"string", + "pattern":"arn:[-.a-z0-9]{1,63}:notifications::[0-9]{12}:managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}/event/[a-z0-9]{27}" + }, + "ManagedNotificationEventOverview":{ "type":"structure", - "required":["arn"], + "required":[ + "arn", + "managedNotificationConfigurationArn", + "relatedAccount", + "creationTime", + "notificationEvent" + ], "members":{ "arn":{ - "shape":"NotificationConfigurationArn", - "documentation":"

                The Amazon Resource Name (ARN) to use to list tags.

                ", - "location":"uri", - "locationName":"arn" + "shape":"ManagedNotificationEventArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationEvent.

                " + }, + "managedNotificationConfigurationArn":{ + "shape":"ManagedNotificationConfigurationOsArn", + "documentation":"

                The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration.

                " + }, + "relatedAccount":{ + "shape":"AccountId", + "documentation":"

                The account that related to the ManagedNotificationEvent.

                " + }, + "creationTime":{ + "shape":"CreationTime", + "documentation":"

                The creation time of the ManagedNotificationEvent.

                " + }, + "notificationEvent":{"shape":"ManagedNotificationEventSummary"}, + "aggregationEventType":{ + "shape":"AggregationEventType", + "documentation":"

                The notifications aggregation type.

                • Values:

                  • AGGREGATE

                    • The notification event is an aggregate notification. Aggregate notifications summarize grouped events over a specified time period.

                  • CHILD

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                  • NONE

                    • The notification isn't aggregated.

                " + }, + "organizationalUnitId":{ + "shape":"OrganizationalUnitId", + "documentation":"

                The Organizational Unit Id that an Amazon Web Services account belongs to.

                " + }, + "aggregationSummary":{"shape":"AggregationSummary"}, + "aggregatedNotificationRegions":{ + "shape":"AggregatedNotificationRegions", + "documentation":"

                The list of the regions where the aggregated notifications in this NotificationEvent originated.

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

                Describes an overview and metadata for a ManagedNotificationEvent.

                " }, - "ListTagsForResourceResponse":{ + "ManagedNotificationEventSummary":{ "type":"structure", + "required":[ + "schemaVersion", + "sourceEventMetadata", + "messageComponents", + "eventStatus", + "notificationType" + ], "members":{ - "tags":{ - "shape":"TagMap", - "documentation":"

                A list of tags for the specified ARN.

                " + "schemaVersion":{ + "shape":"SchemaVersion", + "documentation":"

                The schema version of the ManagedNotificationEvent.

                " + }, + "sourceEventMetadata":{ + "shape":"ManagedSourceEventMetadataSummary", + "documentation":"

                Contains metadata about the event that caused the ManagedNotificationEvent.

                " + }, + "messageComponents":{"shape":"MessageComponentsSummary"}, + "eventStatus":{ + "shape":"EventStatus", + "documentation":"

                The managed notification event status.

                • Values:

                  • HEALTHY

                    • All EventRules are ACTIVE.

                  • UNHEALTHY

                    • Some EventRules are ACTIVE and some are INACTIVE.

                " + }, + "notificationType":{ + "shape":"NotificationType", + "documentation":"

                The Type of event causing the notification.

                • Values:

                  • ALERT

                    • A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached.

                  • WARNING

                    • A notification about an event where an issue is about to arise. For example, something is approaching a threshold.

                  • ANNOUNCEMENT

                    • A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated.

                  • INFORMATIONAL

                    • A notification about informational messages. For example, recommendations, service announcements, or reminders.

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

                A short summary of a ManagedNotificationEvent. This is only used when listing managed notification events.

                " }, - "LocaleCode":{ - "type":"string", - "enum":[ - "de_DE", - "en_CA", - "en_US", - "en_UK", - "es_ES", - "fr_CA", - "fr_FR", - "id_ID", - "it_IT", - "ja_JP", - "ko_KR", - "pt_BR", - "tr_TR", - "zh_CN", - "zh_TW" - ] + "ManagedNotificationEvents":{ + "type":"list", + "member":{"shape":"ManagedNotificationEventOverview"} }, "ManagedRuleArn":{ "type":"string", @@ -1304,6 +2532,40 @@ "type":"list", "member":{"shape":"ManagedRuleArn"} }, + "ManagedSourceEventMetadataSummary":{ + "type":"structure", + "required":[ + "source", + "eventType" + ], + "members":{ + "eventOriginRegion":{ + "shape":"ManagedSourceEventMetadataSummaryEventOriginRegionString", + "documentation":"

                The Region where the notification originated.

                " + }, + "source":{ + "shape":"Source", + "documentation":"

                The source service of the notification.

                Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                " + }, + "eventType":{ + "shape":"ManagedSourceEventMetadataSummaryEventTypeString", + "documentation":"

                The event Type of the notification.

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

                A short summary and metadata for a managed notification event.

                " + }, + "ManagedSourceEventMetadataSummaryEventOriginRegionString":{ + "type":"string", + "max":32, + "min":0, + "pattern":"([a-z]{1,2})-([a-z]{1,15}-)+([0-9])" + }, + "ManagedSourceEventMetadataSummaryEventTypeString":{ + "type":"string", + "max":256, + "min":1, + "pattern":"([a-zA-Z0-9 \\-\\(\\)])+" + }, "Media":{ "type":"list", "member":{"shape":"MediaElement"} @@ -1327,7 +2589,7 @@ }, "url":{ "shape":"Url", - "documentation":"

                The url of the media.

                " + "documentation":"

                The URL of the media.

                " }, "caption":{ "shape":"TextPartReference", @@ -1354,7 +2616,7 @@ }, "paragraphSummary":{ "shape":"TextPartReference", - "documentation":"

                A paragraph long or multiple sentence summary. For example, AWS Chatbot notifications.

                " + "documentation":"

                A paragraph long or multiple sentence summary. For example, Chatbot notifications.

                " }, "completeDescription":{ "shape":"TextPartReference", @@ -1426,27 +2688,27 @@ "members":{ "arn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The Amazon Resource Name (ARN) of the resource.

                " + "documentation":"

                The Amazon Resource Name (ARN) of the NotificationConfiguration resource.

                " }, "name":{ "shape":"NotificationConfigurationName", - "documentation":"

                The name of the NotificationConfiguration. Supports RFC 3986's unreserved characters.

                " + "documentation":"

                The name of the NotificationConfiguration. Supports RFC 3986's unreserved characters.

                " }, "description":{ "shape":"NotificationConfigurationDescription", - "documentation":"

                The description of the NotificationConfiguration.

                " + "documentation":"

                The description of the NotificationConfiguration.

                " }, "status":{ "shape":"NotificationConfigurationStatus", - "documentation":"

                The status of this NotificationConfiguration.

                The status should always be INACTIVE when part of the CreateNotificationConfiguration response.

                • Values:

                  • ACTIVE

                    • All EventRules are ACTIVE and any call can be run.

                  • PARTIALLY_ACTIVE

                    • Some EventRules are ACTIVE and some are INACTIVE.

                    • Any call can be run.

                  • INACTIVE

                    • All EventRules are INACTIVE and any call can be run.

                  • DELETING

                    • This NotificationConfiguration is being deleted. Only GET and LIST calls can be run.

                    • Only GET and LIST calls can be run.

                " + "documentation":"

                The current status of the NotificationConfiguration.

                " }, "creationTime":{ "shape":"CreationTime", - "documentation":"

                The creation time of the resource.

                " + "documentation":"

                The creation time of the NotificationConfiguration.

                " }, "aggregationDuration":{ "shape":"AggregationDuration", - "documentation":"

                The aggregation preference of the NotificationConfiguration.

                • Values:

                  • LONG

                    • Aggregate notifications for long periods of time (12 hours).

                  • SHORT

                    • Aggregate notifications for short periods of time (5 minutes).

                  • NONE

                    • Don't aggregate notifications.

                      No delay in delivery.

                " + "documentation":"

                The aggregation preference of the NotificationConfiguration.

                • Values:

                  • LONG

                    • Aggregate notifications for long periods of time (12 hours).

                  • SHORT

                    • Aggregate notifications for short periods of time (5 minutes).

                  • NONE

                    • Don't aggregate notifications.

                " } }, "documentation":"

                Contains the complete list of fields for a NotificationConfiguration.

                " @@ -1473,7 +2735,7 @@ }, "id":{ "shape":"NotificationEventId", - "documentation":"

                The unique identifier for a NotificationEvent.

                " + "documentation":"

                The unique identifier for a NotificationEvent.

                " }, "sourceEventMetadata":{ "shape":"SourceEventMetadata", @@ -1494,15 +2756,19 @@ }, "eventStatus":{ "shape":"EventStatus", - "documentation":"

                The assesed nature of the event.

                • Values:

                  • HEALTHY

                    • All EventRules are ACTIVE and any call can be run.

                  • UNHEALTHY

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                " + "documentation":"

                The assessed nature of the event.

                • Values:

                  • HEALTHY

                    • All EventRules are ACTIVE and any call can be run.

                  • UNHEALTHY

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                " }, "aggregationEventType":{ "shape":"AggregationEventType", - "documentation":"

                The NotificationConfiguration's aggregation type.

                • Values:

                  • AGGREGATE

                    • The notification event is an aggregate notification. Aggregate notifications summarize grouped events over a specified time period.

                  • CHILD

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                  • NONE

                    • The notification isn't aggregated.

                " + "documentation":"

                The aggregation type of the NotificationConfiguration.

                • Values:

                  • AGGREGATE

                    • The notification event is an aggregate notification. Aggregate notifications summarize grouped events over a specified time period.

                  • CHILD

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                  • NONE

                    • The notification isn't aggregated.

                " }, "aggregateNotificationEventArn":{ "shape":"NotificationEventArn", - "documentation":"

                If the value of aggregationEventType is not NONE, this is the Amazon Resource Event (ARN) of the parent aggregate notification.

                This is omitted if notification isn't aggregated.

                " + "documentation":"

                If the value of aggregationEventType is not NONE, this is the Amazon Resource Event (ARN) of the parent aggregate notification.

                This is omitted if notification isn't aggregated.

                " + }, + "aggregationSummary":{ + "shape":"AggregationSummary", + "documentation":"

                Provides additional information about how multiple notifications are grouped.

                " }, "startTime":{ "shape":"SyntheticTimestamp_date_time", @@ -1521,7 +2787,7 @@ "documentation":"

                A list of media elements.

                " } }, - "documentation":"

                A NotificationEvent is a notification-focused representation of an event. They contain semantic information used by Channels to create end-user notifications.

                " + "documentation":"

                A NotificationEvent is a notification-focused representation of an event. They contain semantic information used by Channels to create end-user notifications.

                " }, "NotificationEventArn":{ "type":"string", @@ -1547,30 +2813,34 @@ }, "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The ARN of the NotificationConfiguration.

                " + "documentation":"

                The ARN of the NotificationConfiguration.

                " }, "relatedAccount":{ "shape":"AccountId", - "documentation":"

                The account name containing the NotificationHub.

                " + "documentation":"

                The account name containing the NotificationHub.

                " }, "creationTime":{ "shape":"CreationTime", - "documentation":"

                The creation time of the NotificationEvent.

                " + "documentation":"

                The creation time of the NotificationEvent.

                " }, "notificationEvent":{ "shape":"NotificationEventSummary", - "documentation":"

                Refers to a NotificationEventSummary object.

                Similar in structure to content in the GetNotificationEvent response.

                " + "documentation":"

                Refers to a NotificationEventSummary object.

                Similar in structure to content in the GetNotificationEvent response.

                " }, "aggregationEventType":{ "shape":"AggregationEventType", - "documentation":"

                The NotificationConfiguration's aggregation type.

                • Values:

                  • AGGREGATE

                    • The notification event is an aggregate notification. Aggregate notifications summarize grouped events over a specified time period.

                  • CHILD

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                  • NONE

                    • The notification isn't aggregated.

                " + "documentation":"

                The NotificationConfiguration's aggregation type.

                • Values:

                  • AGGREGATE

                    • The notification event is an aggregate notification. Aggregate notifications summarize grouped events over a specified time period.

                  • CHILD

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                  • NONE

                    • The notification isn't aggregated.

                " }, "aggregateNotificationEventArn":{ "shape":"NotificationEventArn", - "documentation":"

                The ARN of the aggregatedNotificationEventArn to match.

                " + "documentation":"

                The ARN of the aggregatedNotificationEventArn to match.

                " + }, + "aggregationSummary":{ + "shape":"AggregationSummary", + "documentation":"

                Provides an aggregated summary data for notification events.

                " } }, - "documentation":"

                Describes a short summary of a NotificationEvent. This is only used when listing notification events.

                " + "documentation":"

                Describes a short summary of a NotificationEvent. This is only used when listing notification events.

                " }, "NotificationEventSummary":{ "type":"structure", @@ -1596,14 +2866,14 @@ }, "eventStatus":{ "shape":"EventStatus", - "documentation":"

                The notification event status.

                • Values:

                  • HEALTHY

                    • All EventRules are ACTIVE and any call can be run.

                  • UNHEALTHY

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                " + "documentation":"

                Provides additional information about the current status of the NotificationEvent.

                • Values:

                  • HEALTHY

                    • All EventRules are ACTIVE.

                  • UNHEALTHY

                    • Some EventRules are ACTIVE and some are INACTIVE.

                " }, "notificationType":{ "shape":"NotificationType", "documentation":"

                The type of event causing the notification.

                • Values:

                  • ALERT

                    • A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached.

                  • WARNING

                    • A notification about an event where an issue is about to arise. For example, something is approaching a threshold.

                  • ANNOUNCEMENT

                    • A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated.

                  • INFORMATIONAL

                    • A notification about informational messages. For example, recommendations, service announcements, or reminders.

                " } }, - "documentation":"

                Describes a short summary and metadata for a notification event.

                " + "documentation":"

                Describes a short summary and metadata for a NotificationEvent.

                " }, "NotificationEvents":{ "type":"list", @@ -1627,14 +2897,14 @@ }, "creationTime":{ "shape":"CreationTime", - "documentation":"

                The date and time the resource was created.

                " + "documentation":"

                The date and time the NotificationHubOverview was created.

                " }, "lastActivationTime":{ "shape":"LastActivationTime", - "documentation":"

                The most recent time this NotificationHub had an ACTIVE status.

                " + "documentation":"

                The most recent time this NotificationHub had an ACTIVE status.

                " } }, - "documentation":"

                Describes an overview of a NotificationHub.

                A NotificationHub is an account-level setting used to select the Regions where you want to store, process and replicate your notifications.

                " + "documentation":"

                Describes an overview of a NotificationHub.

                A NotificationConfiguration is an account-level setting used to select the Regions where you want to store, process and replicate your notifications.

                " }, "NotificationHubStatus":{ "type":"string", @@ -1655,14 +2925,14 @@ "members":{ "status":{ "shape":"NotificationHubStatus", - "documentation":"

                Status information about the NotificationHub.

                • Values:

                  • ACTIVE

                    • Incoming NotificationEvents are replicated to this NotificationHub.

                  • REGISTERING

                    • The NotificationHub is initializing. A NotificationHub with this status can't be deregistered.

                  • DEREGISTERING

                    • The NotificationHub is being deleted. You can't register additional NotificationHubs in the same Region as a NotificationHub with this status.

                " + "documentation":"

                Status information about the NotificationHub.

                • Values:

                  • ACTIVE

                    • Incoming NotificationEvents are replicated to this NotificationHub.

                  • REGISTERING

                    • The NotificationConfiguration is initializing. A NotificationConfiguration with this status can't be deregistered.

                  • DEREGISTERING

                    • The NotificationConfiguration is being deleted. You can't register additional NotificationHubs in the same Region as a NotificationConfiguration with this status.

                " }, "reason":{ "shape":"NotificationHubStatusReason", - "documentation":"

                An Explanation for the current status.

                " + "documentation":"

                An explanation for the current status.

                " } }, - "documentation":"

                NotificationHub status information.

                " + "documentation":"

                Provides additional information about the current NotificationHub status.

                " }, "NotificationHubs":{ "type":"list", @@ -1677,6 +2947,21 @@ "INFORMATIONAL" ] }, + "NotificationsAccessForOrganization":{ + "type":"structure", + "required":["accessStatus"], + "members":{ + "accessStatus":{ + "shape":"AccessStatus", + "documentation":"

                Access Status for the Orgs Service.

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

                Orgs Service trust for User Notifications.

                " + }, + "OrganizationalUnitId":{ + "type":"string", + "pattern":"Root|ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}" + }, "QuotaCode":{"type":"string"}, "Region":{ "type":"string", @@ -1695,7 +2980,7 @@ "members":{ "notificationHubRegion":{ "shape":"Region", - "documentation":"

                The Region of the NotificationHub.

                " + "documentation":"

                The Region of the NotificationHub.

                " } } }, @@ -1709,11 +2994,11 @@ "members":{ "notificationHubRegion":{ "shape":"Region", - "documentation":"

                The Region of the NotificationHub.

                " + "documentation":"

                The Region of the NotificationHub.

                " }, "statusSummary":{ "shape":"NotificationHubStatusSummary", - "documentation":"

                NotificationHub status information.

                " + "documentation":"

                Provides additional information about the current NotificationConfiguration status information.

                " }, "creationTime":{ "shape":"CreationTime", @@ -1773,6 +3058,17 @@ "type":"list", "member":{"shape":"Resource"} }, + "SampleAggregationDimensionValues":{ + "type":"list", + "member":{"shape":"SampleAggregationDimensionValuesMemberString"}, + "max":50, + "min":0 + }, + "SampleAggregationDimensionValuesMemberString":{ + "type":"string", + "max":256, + "min":1 + }, "SchemaVersion":{ "type":"string", "enum":["v1.0"] @@ -1842,11 +3138,11 @@ }, "relatedAccount":{ "shape":"SourceEventMetadataRelatedAccountString", - "documentation":"

                The Primary AWS account of Source Event

                " + "documentation":"

                The primary Amazon Web Services account of SourceEvent.

                " }, "source":{ "shape":"Source", - "documentation":"

                The AWS servvice the event originates from. For example aws.cloudwatch.

                " + "documentation":"

                The Amazon Web Services service the event originates from. For example aws.cloudwatch.

                " }, "eventOccurrenceTime":{ "shape":"SyntheticTimestamp_date_time", @@ -1854,11 +3150,11 @@ }, "eventType":{ "shape":"SourceEventMetadataEventTypeString", - "documentation":"

                The type of event. For example, an AWS CloudWatch state change.

                " + "documentation":"

                The type of event. For example, an Amazon CloudWatch state change.

                " }, "relatedResources":{ "shape":"Resources", - "documentation":"

                A list of resources related to this NotificationEvent.

                " + "documentation":"

                A list of resources related to this NotificationEvent.

                " } }, "documentation":"

                Describes the metadata for a source event.

                For more information, see Event structure reference in the Amazon EventBridge User Guide.

                " @@ -1897,14 +3193,14 @@ }, "source":{ "shape":"String", - "documentation":"

                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 Event delivery from AWS services in the Amazon EventBridge User Guide.

                " + "documentation":"

                The matched event source.

                Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                " }, "eventType":{ "shape":"SourceEventMetadataSummaryEventTypeString", - "documentation":"

                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.

                " + "documentation":"

                The event type to match.

                Must match one of the valid Amazon EventBridge event types. For example, EC2 Instance State-change Notification and Amazon CloudWatch Alarm State Change. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide.

                " } }, - "documentation":"

                Contains metadata about the event that caused the NotificationEvent. For other specific values, see sourceEventMetadata.

                " + "documentation":"

                Contains metadata about the event that caused the NotificationEvent. For other specific values, see sourceEventMetadata.

                " }, "SourceEventMetadataSummaryEventOriginRegionString":{ "type":"string", @@ -1922,6 +3218,54 @@ "value":{"shape":"EventRuleStatusSummary"} }, "String":{"type":"string"}, + "SummarizationDimensionDetail":{ + "type":"structure", + "required":[ + "name", + "value" + ], + "members":{ + "name":{ + "shape":"String", + "documentation":"

                The name of the SummarizationDimensionDetail.

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

                Value of the property used to summarize aggregated events.

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

                Provides detailed information about the dimensions used for event summarization and aggregation.

                " + }, + "SummarizationDimensionDetails":{ + "type":"list", + "member":{"shape":"SummarizationDimensionDetail"} + }, + "SummarizationDimensionOverview":{ + "type":"structure", + "required":[ + "name", + "count" + ], + "members":{ + "name":{ + "shape":"String", + "documentation":"

                Name of the summarization dimension.

                " + }, + "count":{ + "shape":"Integer", + "documentation":"

                Total number of occurrences for this dimension.

                " + }, + "sampleValues":{ + "shape":"SampleAggregationDimensionValues", + "documentation":"

                Indicates the sample values found within the dimension.

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

                Provides an overview of how data is summarized across different dimensions.

                " + }, + "SummarizationDimensionOverviews":{ + "type":"list", + "member":{"shape":"SummarizationDimensionOverview"} + }, "SyntheticTimestamp_date_time":{ "type":"timestamp", "timestampFormat":"iso8601" @@ -2013,7 +3357,7 @@ }, "displayText":{ "shape":"TextPartValueDisplayTextString", - "documentation":"

                A short single line description of the link. Must be hyperlinked with the URL itself.

                Used for text parts with the type URL.

                " + "documentation":"

                A short single line description of the link. Must be hyper-linked with the URL itself.

                Used for text parts with the type URL.

                " }, "textByLocale":{ "shape":"TextByLocale", @@ -2096,17 +3440,17 @@ "members":{ "arn":{ "shape":"EventRuleArn", - "documentation":"

                The Amazon Resource Name (ARN) to use to update the EventRule.

                ", + "documentation":"

                The Amazon Resource Name (ARN) to use to update the EventRule.

                ", "location":"uri", "locationName":"arn" }, "eventPattern":{ "shape":"EventRuleEventPattern", - "documentation":"

                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.

                " + "documentation":"

                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.

                " }, "regions":{ "shape":"Regions", - "documentation":"

                A list of AWS Regions that sends events to this EventRule.

                " + "documentation":"

                A list of Amazon Web Services Regions that sends events to this EventRule.

                " } } }, @@ -2120,11 +3464,11 @@ "members":{ "arn":{ "shape":"EventRuleArn", - "documentation":"

                The Amazon Resource Name (ARN) to use to update the EventRule.

                " + "documentation":"

                The Amazon Resource Name (ARN) to use to update the EventRule.

                " }, "notificationConfigurationArn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The ARN of the NotificationConfiguration.

                " + "documentation":"

                The ARN of the NotificationConfiguration.

                " }, "statusSummaryByRegion":{ "shape":"StatusSummaryByRegion", @@ -2138,21 +3482,21 @@ "members":{ "arn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The Amazon Resource Name (ARN) used to update the NotificationConfiguration.

                ", + "documentation":"

                The Amazon Resource Name (ARN) used to update the NotificationConfiguration.

                ", "location":"uri", "locationName":"arn" }, "name":{ "shape":"NotificationConfigurationName", - "documentation":"

                The name of the NotificationConfiguration.

                " + "documentation":"

                The name of the NotificationConfiguration.

                " }, "description":{ "shape":"NotificationConfigurationDescription", - "documentation":"

                The description of the NotificationConfiguration.

                " + "documentation":"

                The description of the NotificationConfiguration.

                " }, "aggregationDuration":{ "shape":"AggregationDuration", - "documentation":"

                The status of this NotificationConfiguration.

                The status should always be INACTIVE when part of the CreateNotificationConfiguration response.

                • Values:

                  • ACTIVE

                    • All EventRules are ACTIVE and any call can be run.

                  • PARTIALLY_ACTIVE

                    • Some EventRules are ACTIVE and some are INACTIVE. Any call can be run.

                    • Any call can be run.

                  • INACTIVE

                    • All EventRules are INACTIVE and any call can be run.

                  • DELETING

                    • This NotificationConfiguration is being deleted.

                    • Only GET and LIST calls can be run.

                " + "documentation":"

                The aggregation preference of the NotificationConfiguration.

                • Values:

                  • LONG

                    • Aggregate notifications for long periods of time (12 hours).

                  • SHORT

                    • Aggregate notifications for short periods of time (5 minutes).

                  • NONE

                    • Don't aggregate notifications.

                " } } }, @@ -2162,7 +3506,7 @@ "members":{ "arn":{ "shape":"NotificationConfigurationArn", - "documentation":"

                The ARN used to update the NotificationConfiguration.

                " + "documentation":"

                The ARN used to update the NotificationConfiguration.

                " } } }, @@ -2223,5 +3567,5 @@ ] } }, - "documentation":"

                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.

                GetNotificationEvent and ListNotificationEvents APIs are currently available in commercial 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 hub in addition to US East (Virginia).

                " + "documentation":"

                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 APIs are currently available in commercial 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 hub in addition to US East (Virginia).

                " } diff --git a/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json b/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json index 82409c1bf79..fe6a4020853 100644 --- a/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json +++ b/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json @@ -29903,7 +29903,7 @@ }, "Image":{ "shape":"ContainerImage", - "documentation":"

                The Amazon EC2 Container Registry path where inference code is stored.

                If you are using your own custom algorithm instead of an algorithm provided by SageMaker, the inference code must meet SageMaker requirements. SageMaker supports both registry/repository[:tag] and registry/repository[@digest] image path formats. For more information, see Using Your Own Algorithms with Amazon SageMaker.

                " + "documentation":"

                The Amazon Elastic Container Registry (Amazon ECR) path where inference code is stored.

                If you are using your own custom algorithm instead of an algorithm provided by SageMaker, the inference code must meet SageMaker requirements. SageMaker supports both registry/repository[:tag] and registry/repository[@digest] image path formats. For more information, see Using Your Own Algorithms with Amazon SageMaker.

                " }, "ImageDigest":{ "shape":"ImageDigest", diff --git a/tools/code-generation/smithy/codegen/cpp-smoke-tests/smithy-build.json b/tools/code-generation/smithy/codegen/cpp-smoke-tests/smithy-build.json index 84254e1e55c..d0fcfa4154a 100644 --- a/tools/code-generation/smithy/codegen/cpp-smoke-tests/smithy-build.json +++ b/tools/code-generation/smithy/codegen/cpp-smoke-tests/smithy-build.json @@ -1,9 +1,9 @@ { "version": "1.0", "projections": { - "bcm-data-exports.2023-11-26": { + "compute-optimizer.2019-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bcm-data-exports.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/compute-optimizer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -12,9 +12,9 @@ } } }, - "sagemaker-metrics.2022-09-30": { + "machine-learning.2014-12-12": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-metrics.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/machine-learning.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -23,9 +23,9 @@ } } }, - "voice-id.2021-09-27": { + "codecommit.2015-04-13": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/voice-id.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codecommit.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -34,9 +34,9 @@ } } }, - "gamelift.2015-10-01": { + "docdb-elastic.2022-11-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/gamelift.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/docdb-elastic.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -45,9 +45,9 @@ } } }, - "location.2020-11-19": { + "service-catalog.2015-12-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/location.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-catalog.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -56,9 +56,9 @@ } } }, - "iam.2010-05-08": { + "marketplace-deployment.2023-01-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iam.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-deployment.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -67,9 +67,9 @@ } } }, - "m2.2021-04-28": { + "redshift-data.2019-12-20": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/m2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -78,9 +78,9 @@ } } }, - "network-firewall.2020-11-12": { + "mediapackage.2017-10-12": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/network-firewall.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackage.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -89,9 +89,9 @@ } } }, - "mediatailor.2018-04-23": { + "opensearch.2021-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediatailor.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opensearch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -100,9 +100,9 @@ } } }, - "workspaces-web.2020-07-08": { + "cloudhsm.2014-05-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces-web.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudhsm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -111,9 +111,9 @@ } } }, - "cloudhsm-v2.2017-04-28": { + "ssm.2014-11-06": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudhsm-v2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -122,9 +122,9 @@ } } }, - "securitylake.2018-05-10": { + "connectcampaigns.2021-01-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/securitylake.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcampaigns.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -133,9 +133,9 @@ } } }, - "applicationcostprofiler.2020-09-10": { + "ram.2018-01-04": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/applicationcostprofiler.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ram.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -144,9 +144,9 @@ } } }, - "apprunner.2020-05-15": { + "scheduler.2021-06-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apprunner.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/scheduler.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -155,9 +155,9 @@ } } }, - "osis.2022-01-01": { + "route53resolver.2018-04-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/osis.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53resolver.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -166,9 +166,9 @@ } } }, - "workmail.2017-10-01": { + "snowball.2016-06-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workmail.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/snowball.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -177,9 +177,9 @@ } } }, - "resource-groups.2017-11-27": { + "drs.2020-02-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-groups.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/drs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -188,9 +188,9 @@ } } }, - "forecast.2018-06-26": { + "cloudtrail-data.2021-08-11": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/forecast.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudtrail-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -199,9 +199,9 @@ } } }, - "ebs.2019-11-02": { + "sns.2010-03-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ebs.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sns.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -210,9 +210,9 @@ } } }, - "savingsplans.2019-06-28": { + "lex-model-building-service.2017-04-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/savingsplans.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-model-building-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -221,9 +221,9 @@ } } }, - "omics.2022-11-28": { + "sagemaker-geospatial.2020-05-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/omics.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-geospatial.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -232,9 +232,9 @@ } } }, - "medialive.2017-10-14": { + "medical-imaging.2023-07-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/medialive.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/medical-imaging.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -243,9 +243,9 @@ } } }, - "sqs.2012-11-05": { + "kinesis-analytics-v2.2018-05-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sqs.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-analytics-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -254,9 +254,9 @@ } } }, - "schemas.2019-12-02": { + "opsworks.2013-02-18": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/schemas.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opsworks.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -265,9 +265,9 @@ } } }, - "codeguru-reviewer.2019-09-19": { + "forecast.2018-06-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguru-reviewer.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/forecast.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -276,9 +276,9 @@ } } }, - "guardduty.2017-11-28": { + "greengrass.2017-06-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/guardduty.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/greengrass.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -287,9 +287,9 @@ } } }, - "marketplace-entitlement-service.2017-01-11": { + "iot-events.2018-07-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-entitlement-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-events.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -298,9 +298,9 @@ } } }, - "elastic-beanstalk.2010-12-01": { + "amplify.2017-07-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-beanstalk.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplify.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -309,9 +309,9 @@ } } }, - "redshift-data.2019-12-20": { + "ec2-instance-connect.2018-04-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift-data.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ec2-instance-connect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -320,9 +320,9 @@ } } }, - "marketplace-deployment.2023-01-25": { + "support-app.2021-08-20": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-deployment.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/support-app.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -331,9 +331,9 @@ } } }, - "iot-1click-devices-service.2018-05-14": { + "qldb-session.2019-07-11": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-1click-devices-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qldb-session.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -342,9 +342,9 @@ } } }, - "route53profiles.2018-05-10": { + "outposts.2019-12-03": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53profiles.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/outposts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -353,9 +353,9 @@ } } }, - "invoicing.2024-12-01": { + "migrationhuborchestrator.2021-08-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/invoicing.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhuborchestrator.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -364,9 +364,9 @@ } } }, - "payment-cryptography.2021-09-14": { + "device-farm.2015-06-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/payment-cryptography.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/device-farm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -375,9 +375,9 @@ } } }, - "resource-groups-tagging-api.2017-01-26": { + "bcm-pricing-calculator.2024-06-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-groups-tagging-api.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bcm-pricing-calculator.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -386,9 +386,9 @@ } } }, - "rds.2014-10-31": { + "elasticache.2015-02-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rds.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elasticache.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -397,9 +397,9 @@ } } }, - "observabilityadmin.2018-05-10": { + "oam.2022-06-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/observabilityadmin.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/oam.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -408,9 +408,9 @@ } } }, - "timestream-influxdb.2023-01-27": { + "inspector2.2020-06-08": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-influxdb.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -419,9 +419,9 @@ } } }, - "license-manager-linux-subscriptions.2018-05-10": { + "arc-zonal-shift.2022-10-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager-linux-subscriptions.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/arc-zonal-shift.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -430,9 +430,9 @@ } } }, - "secrets-manager.2017-10-17": { + "appconfig.2019-10-09": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/secrets-manager.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appconfig.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -441,9 +441,9 @@ } } }, - "rds-data.2018-08-01": { + "gamelift.2015-10-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rds-data.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/gamelift.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -452,9 +452,9 @@ } } }, - "compute-optimizer.2019-11-01": { + "textract.2018-06-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/compute-optimizer.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/textract.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -463,9 +463,9 @@ } } }, - "iot-1click-projects.2018-05-14": { + "wisdom.2020-10-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-1click-projects.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wisdom.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -474,9 +474,9 @@ } } }, - "connectcampaigns.2021-01-30": { + "codecatalyst.2022-09-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcampaigns.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codecatalyst.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -485,9 +485,9 @@ } } }, - "license-manager.2018-08-01": { + "fsx.2018-03-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fsx.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -496,9 +496,9 @@ } } }, - "wellarchitected.2020-03-31": { + "lookoutmetrics.2017-07-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wellarchitected.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutmetrics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -507,9 +507,9 @@ } } }, - "iot-events.2018-07-27": { + "opsworkscm.2016-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-events.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opsworkscm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -518,9 +518,9 @@ } } }, - "application-discovery-service.2015-11-01": { + "data-pipeline.2012-10-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-discovery-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/data-pipeline.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -529,9 +529,9 @@ } } }, - "opsworkscm.2016-11-01": { + "elastic-transcoder.2012-09-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opsworkscm.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-transcoder.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -540,9 +540,9 @@ } } }, - "s3outposts.2017-07-25": { + "evidently.2021-02-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3outposts.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/evidently.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -551,9 +551,9 @@ } } }, - "lookoutequipment.2020-12-15": { + "route53-recovery-cluster.2019-12-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutequipment.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-cluster.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -562,9 +562,9 @@ } } }, - "pinpoint-sms-voice.2018-09-05": { + "appsync.2017-07-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-sms-voice.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appsync.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -573,9 +573,9 @@ } } }, - "sso-admin.2020-07-20": { + "groundstation.2019-05-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso-admin.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/groundstation.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -584,9 +584,9 @@ } } }, - "groundstation.2019-05-23": { + "codestar-connections.2019-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/groundstation.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codestar-connections.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -595,9 +595,9 @@ } } }, - "controlcatalog.2018-05-10": { + "finspace.2021-03-12": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/controlcatalog.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/finspace.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -606,9 +606,9 @@ } } }, - "migrationhuborchestrator.2021-08-28": { + "cloudfront.2020-05-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhuborchestrator.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudfront.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -617,9 +617,9 @@ } } }, - "security-ir.2018-05-10": { + "cost-optimization-hub.2022-07-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/security-ir.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-optimization-hub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -628,9 +628,9 @@ } } }, - "kafka.2018-11-14": { + "inspector-scan.2023-08-08": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kafka.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector-scan.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -639,9 +639,9 @@ } } }, - "resiliencehub.2020-04-30": { + "mediatailor.2018-04-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resiliencehub.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediatailor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -650,9 +650,9 @@ } } }, - "swf.2012-01-25": { + "neptunedata.2023-08-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/swf.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptunedata.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -661,9 +661,9 @@ } } }, - "mediapackagev2.2022-12-25": { + "mq.2017-11-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackagev2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mq.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -672,9 +672,9 @@ } } }, - "cost-and-usage-report-service.2017-01-06": { + "marketplace-commerce-analytics.2015-07-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-and-usage-report-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-commerce-analytics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -683,9 +683,9 @@ } } }, - "artifact.2018-05-10": { + "cloudcontrol.2021-09-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/artifact.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudcontrol.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -694,9 +694,9 @@ } } }, - "waf.2015-08-24": { + "billingconductor.2021-07-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/waf.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/billingconductor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -705,9 +705,9 @@ } } }, - "mq.2017-11-27": { + "networkflowmonitor.2023-04-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mq.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkflowmonitor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -716,9 +716,9 @@ } } }, - "kinesis-video-webrtc-storage.2018-05-10": { + "codeguruprofiler.2019-07-18": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-webrtc-storage.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguruprofiler.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -727,9 +727,9 @@ } } }, - "auto-scaling-plans.2018-01-06": { + "appfabric.2023-05-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auto-scaling-plans.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appfabric.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -738,9 +738,9 @@ } } }, - "emr-serverless.2021-07-13": { + "kafka.2018-11-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr-serverless.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kafka.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -749,9 +749,9 @@ } } }, - "eks.2017-11-01": { + "connectcases.2022-10-03": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eks.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcases.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -760,9 +760,9 @@ } } }, - "rolesanywhere.2018-05-10": { + "rekognition.2016-06-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rolesanywhere.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rekognition.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -771,9 +771,9 @@ } } }, - "support.2013-04-15": { + "snow-device-management.2021-08-04": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/support.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/snow-device-management.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -782,9 +782,9 @@ } } }, - "cloudtrail-data.2021-08-11": { + "elastic-inference.2017-07-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudtrail-data.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-inference.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -793,9 +793,9 @@ } } }, - "redshift-serverless.2021-04-21": { + "mailmanager.2023-10-17": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift-serverless.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mailmanager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -804,9 +804,9 @@ } } }, - "translate.2017-07-01": { + "proton.2020-07-20": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/translate.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/proton.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -815,9 +815,9 @@ } } }, - "shield.2016-06-02": { + "elastic-load-balancing-v2.2015-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/shield.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-load-balancing-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -826,9 +826,9 @@ } } }, - "clouddirectory.2017-01-11": { + "direct-connect.2012-10-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/clouddirectory.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/direct-connect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -837,9 +837,9 @@ } } }, - "servicediscovery.2017-03-14": { + "workmail.2017-10-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/servicediscovery.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workmail.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -848,9 +848,9 @@ } } }, - "kinesis.2013-12-02": { + "schemas.2019-12-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/schemas.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -859,9 +859,9 @@ } } }, - "iot-wireless.2020-11-22": { + "ec2.2016-11-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-wireless.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ec2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -870,9 +870,9 @@ } } }, - "ram.2018-01-04": { + "iot-1click-devices-service.2018-05-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ram.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-1click-devices-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -881,9 +881,9 @@ } } }, - "cloudhsm.2014-05-30": { + "kinesis-video.2017-09-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudhsm.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -892,9 +892,9 @@ } } }, - "glacier.2012-06-01": { + "resource-explorer-2.2022-07-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/glacier.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-explorer-2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -903,9 +903,9 @@ } } }, - "cloudcontrol.2021-09-30": { + "license-manager-user-subscriptions.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudcontrol.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager-user-subscriptions.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -914,9 +914,9 @@ } } }, - "opensearch.2021-01-01": { + "vpc-lattice.2022-11-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opensearch.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/vpc-lattice.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -925,9 +925,9 @@ } } }, - "mgn.2020-02-26": { + "qconnect.2020-10-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mgn.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qconnect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -936,9 +936,9 @@ } } }, - "database-migration-service.2016-01-01": { + "location.2020-11-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/database-migration-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/location.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -947,9 +947,9 @@ } } }, - "lambda.2015-03-31": { + "mediapackagev2.2022-12-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lambda.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackagev2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -958,9 +958,9 @@ } } }, - "elasticache.2015-02-02": { + "iot-events-data.2018-10-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elasticache.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-events-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -969,9 +969,9 @@ } } }, - "sagemaker.2017-07-24": { + "redshift.2012-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -980,9 +980,9 @@ } } }, - "s3-control.2018-08-20": { + "auditmanager.2017-07-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3-control.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auditmanager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -991,9 +991,9 @@ } } }, - "workmailmessageflow.2019-05-01": { + "cognito-identity-provider.2016-04-18": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workmailmessageflow.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-identity-provider.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1002,9 +1002,9 @@ } } }, - "glue.2017-03-31": { + "rds.2014-10-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/glue.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rds.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1013,9 +1013,9 @@ } } }, - "payment-cryptography-data.2022-02-03": { + "iotsecuretunneling.2018-10-05": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/payment-cryptography-data.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotsecuretunneling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1024,9 +1024,9 @@ } } }, - "s3tables.2018-05-10": { + "cost-and-usage-report-service.2017-01-06": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3tables.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-and-usage-report-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1035,9 +1035,9 @@ } } }, - "taxsettings.2018-05-10": { + "translate.2017-07-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/taxsettings.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/translate.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1046,9 +1046,9 @@ } } }, - "databrew.2017-07-25": { + "cloudhsm-v2.2017-04-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/databrew.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudhsm-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1057,9 +1057,9 @@ } } }, - "codedeploy.2014-10-06": { + "timestream-write.2018-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codedeploy.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-write.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1068,9 +1068,9 @@ } } }, - "ivs-realtime.2020-07-14": { + "sesv2.2019-09-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivs-realtime.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sesv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1079,9 +1079,9 @@ } } }, - "migrationhubstrategy.2020-02-19": { + "cloudsearch.2013-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhubstrategy.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudsearch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1090,9 +1090,9 @@ } } }, - "dlm.2018-01-12": { + "security-ir.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dlm.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/security-ir.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1101,9 +1101,9 @@ } } }, - "eks-auth.2023-11-26": { + "quicksight.2018-04-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eks-auth.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/quicksight.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1112,9 +1112,9 @@ } } }, - "lookoutvision.2020-11-20": { + "partnercentral-selling.2022-07-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutvision.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/partnercentral-selling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1123,9 +1123,9 @@ } } }, - "appintegrations.2020-07-29": { + "kinesis.2013-12-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appintegrations.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1134,9 +1134,9 @@ } } }, - "mediaconvert.2017-08-29": { + "signer.2017-08-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediaconvert.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/signer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1145,9 +1145,9 @@ } } }, - "fsx.2018-03-01": { + "frauddetector.2019-11-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fsx.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/frauddetector.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1156,9 +1156,9 @@ } } }, - "kinesis-analytics.2015-08-14": { + "finspace-data.2020-07-13": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-analytics.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/finspace-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1167,9 +1167,9 @@ } } }, - "amp.2020-08-01": { + "notifications.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amp.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/notifications.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1178,9 +1178,9 @@ } } }, - "neptune-graph.2023-11-29": { + "timestream-query.2018-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptune-graph.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-query.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1189,9 +1189,9 @@ } } }, - "workdocs.2016-05-01": { + "chime-sdk-identity.2021-04-20": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workdocs.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-identity.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1200,9 +1200,9 @@ } } }, - "inspector2.2020-06-08": { + "emr-containers.2020-10-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr-containers.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1211,9 +1211,9 @@ } } }, - "customer-profiles.2020-08-15": { + "redshift-serverless.2021-04-21": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/customer-profiles.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift-serverless.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1222,9 +1222,9 @@ } } }, - "codepipeline.2015-07-09": { + "application-signals.2024-04-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codepipeline.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-signals.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1233,9 +1233,9 @@ } } }, - "application-auto-scaling.2016-02-06": { + "robomaker.2018-06-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-auto-scaling.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/robomaker.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1244,9 +1244,9 @@ } } }, - "lex-models-v2.2020-08-07": { + "launch-wizard.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-models-v2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/launch-wizard.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1255,9 +1255,9 @@ } } }, - "drs.2020-02-26": { + "bedrock-agent.2023-06-05": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/drs.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-agent.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1266,9 +1266,9 @@ } } }, - "mediaconnect.2018-11-14": { + "iotdeviceadvisor.2020-09-18": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediaconnect.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotdeviceadvisor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1277,9 +1277,9 @@ } } }, - "outposts.2019-12-03": { + "api-gateway.2015-07-09": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/outposts.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/api-gateway.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1288,9 +1288,9 @@ } } }, - "panorama.2019-07-24": { + "chime-sdk-voice.2022-08-03": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/panorama.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-voice.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1299,9 +1299,9 @@ } } }, - "service-catalog.2015-12-10": { + "iotsitewise.2019-12-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-catalog.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotsitewise.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1310,9 +1310,9 @@ } } }, - "sfn.2016-11-23": { + "bedrock-agent-runtime.2023-07-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sfn.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-agent-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1321,9 +1321,9 @@ } } }, - "qldb-session.2019-07-11": { + "iot-jobs-data-plane.2017-09-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qldb-session.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-jobs-data-plane.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1332,9 +1332,9 @@ } } }, - "dataexchange.2017-07-25": { + "eks.2017-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dataexchange.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eks.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1343,9 +1343,9 @@ } } }, - "cleanrooms.2022-02-17": { + "forecastquery.2018-06-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cleanrooms.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/forecastquery.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1354,9 +1354,9 @@ } } }, - "identitystore.2020-06-15": { + "glacier.2012-06-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/identitystore.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/glacier.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1365,9 +1365,9 @@ } } }, - "apigatewayv2.2018-11-29": { + "iot.2015-05-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apigatewayv2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1376,9 +1376,9 @@ } } }, - "global-accelerator.2018-08-08": { + "resiliencehub.2020-04-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/global-accelerator.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resiliencehub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1387,9 +1387,9 @@ } } }, - "b2bi.2022-06-23": { + "bedrock-runtime.2023-09-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/b2bi.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1398,9 +1398,9 @@ } } }, - "chime-sdk-media-pipelines.2021-07-15": { + "rum.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-media-pipelines.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rum.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1409,9 +1409,9 @@ } } }, - "mwaa.2020-07-01": { + "qldb.2019-01-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mwaa.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qldb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1420,9 +1420,9 @@ } } }, - "kendra.2019-02-03": { + "cleanrooms.2022-02-17": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kendra.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cleanrooms.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1431,9 +1431,9 @@ } } }, - "quicksight.2018-04-01": { + "mediastore.2017-09-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/quicksight.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediastore.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1442,9 +1442,9 @@ } } }, - "ses.2010-12-01": { + "voice-id.2021-09-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ses.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/voice-id.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1453,9 +1453,9 @@ } } }, - "cloudformation.2010-05-15": { + "chime-sdk-meetings.2021-07-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudformation.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-meetings.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1464,9 +1464,9 @@ } } }, - "inspector-scan.2023-08-08": { + "keyspaces.2022-02-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector-scan.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/keyspaces.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1475,9 +1475,9 @@ } } }, - "lakeformation.2017-03-31": { + "ecr-public.2020-10-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lakeformation.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecr-public.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1486,9 +1486,9 @@ } } }, - "health.2016-08-04": { + "swf.2012-01-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/health.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/swf.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1497,9 +1497,9 @@ } } }, - "frauddetector.2019-11-15": { + "appstream.2016-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/frauddetector.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appstream.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1508,9 +1508,9 @@ } } }, - "launch-wizard.2018-05-10": { + "mediapackage-vod.2018-11-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/launch-wizard.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackage-vod.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1519,9 +1519,9 @@ } } }, - "finspace.2021-03-12": { + "cleanroomsml.2023-09-06": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/finspace.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cleanroomsml.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1530,9 +1530,9 @@ } } }, - "iotdeviceadvisor.2020-09-18": { + "lightsail.2016-11-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotdeviceadvisor.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lightsail.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1541,9 +1541,9 @@ } } }, - "mediapackage-vod.2018-11-07": { + "cloudwatch-events.2015-10-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackage-vod.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch-events.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1552,9 +1552,9 @@ } } }, - "codecatalyst.2022-09-28": { + "qapps.2023-11-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codecatalyst.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qapps.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1563,9 +1563,9 @@ } } }, - "ssm.2014-11-06": { + "geo-maps.2020-11-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-maps.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1574,9 +1574,9 @@ } } }, - "iot-jobs-data-plane.2017-09-29": { + "marketplace-entitlement-service.2017-01-11": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-jobs-data-plane.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-entitlement-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1585,9 +1585,9 @@ } } }, - "sts.2011-06-15": { + "ivs-realtime.2020-07-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sts.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivs-realtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1596,9 +1596,9 @@ } } }, - "chime-sdk-messaging.2021-05-15": { + "shield.2016-06-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-messaging.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/shield.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1607,9 +1607,9 @@ } } }, - "healthlake.2017-07-01": { + "serverlessapplicationrepository.2017-09-08": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/healthlake.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/serverlessapplicationrepository.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1618,9 +1618,9 @@ } } }, - "ec2-instance-connect.2018-04-02": { + "lex-runtime-v2.2020-08-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ec2-instance-connect.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-runtime-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1629,9 +1629,9 @@ } } }, - "mediapackage.2017-10-12": { + "fis.2020-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackage.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fis.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1640,9 +1640,9 @@ } } }, - "xray.2016-04-12": { + "sso-admin.2020-07-20": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/xray.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso-admin.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1651,9 +1651,9 @@ } } }, - "snowball.2016-06-30": { + "ecr.2015-09-21": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/snowball.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecr.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1662,9 +1662,9 @@ } } }, - "timestream-query.2018-11-01": { + "directory-service-data.2023-05-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-query.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/directory-service-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1673,9 +1673,9 @@ } } }, - "detective.2018-10-26": { + "elastic-load-balancing.2012-06-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/detective.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-load-balancing.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1684,9 +1684,9 @@ } } }, - "inspector.2016-02-16": { + "secrets-manager.2017-10-17": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/secrets-manager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1695,9 +1695,9 @@ } } }, - "sns.2010-03-31": { + "trustedadvisor.2022-09-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sns.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/trustedadvisor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1706,9 +1706,9 @@ } } }, - "workspaces.2015-04-08": { + "kendra-ranking.2022-10-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kendra-ranking.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1717,9 +1717,9 @@ } } }, - "freetier.2023-09-07": { + "emr.2009-03-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/freetier.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1728,9 +1728,9 @@ } } }, - "ec2.2016-11-15": { + "backup.2018-11-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ec2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backup.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1739,9 +1739,9 @@ } } }, - "waf-regional.2016-11-28": { + "invoicing.2024-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/waf-regional.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/invoicing.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1750,9 +1750,9 @@ } } }, - "lex-runtime-service.2016-11-28": { + "internetmonitor.2021-06-03": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-runtime-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/internetmonitor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1761,9 +1761,9 @@ } } }, - "proton.2020-07-20": { + "guardduty.2017-11-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/proton.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/guardduty.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1772,9 +1772,9 @@ } } }, - "marketplace-commerce-analytics.2015-07-01": { + "inspector.2016-02-16": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-commerce-analytics.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1783,9 +1783,9 @@ } } }, - "elastic-transcoder.2012-09-25": { + "cloud9.2017-09-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-transcoder.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloud9.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1794,9 +1794,9 @@ } } }, - "migration-hub.2017-05-31": { + "geo-places.2020-11-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migration-hub.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-places.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1805,9 +1805,9 @@ } } }, - "mturk.2017-01-17": { + "ebs.2019-11-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mturk.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ebs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1816,9 +1816,9 @@ } } }, - "dsql.2018-05-10": { + "lex-models-v2.2020-08-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dsql.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-models-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1827,9 +1827,9 @@ } } }, - "memorydb.2021-01-01": { + "sagemaker-edge.2020-09-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/memorydb.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-edge.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1838,9 +1838,9 @@ } } }, - "lightsail.2016-11-28": { + "networkmanager.2019-07-05": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lightsail.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkmanager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1849,9 +1849,9 @@ } } }, - "appflow.2020-08-23": { + "appintegrations.2020-07-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appflow.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appintegrations.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1860,9 +1860,9 @@ } } }, - "supplychain.2024-01-01": { + "observabilityadmin.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/supplychain.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/observabilityadmin.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1871,9 +1871,9 @@ } } }, - "polly.2016-06-10": { + "iotthingsgraph.2018-09-06": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/polly.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotthingsgraph.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1882,9 +1882,9 @@ } } }, - "api-gateway.2015-07-09": { + "devops-guru.2020-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/api-gateway.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/devops-guru.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1893,9 +1893,9 @@ } } }, - "bedrock.2023-04-20": { + "auto-scaling-plans.2018-01-06": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auto-scaling-plans.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1904,9 +1904,9 @@ } } }, - "iot.2015-05-28": { + "cost-explorer.2017-10-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-explorer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1915,9 +1915,9 @@ } } }, - "route-53-domains.2014-05-15": { + "migration-hub.2017-05-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route-53-domains.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migration-hub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1926,9 +1926,9 @@ } } }, - "connectcampaignsv2.2024-04-23": { + "wafv2.2019-07-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcampaignsv2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wafv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1937,9 +1937,9 @@ } } }, - "personalize.2018-05-22": { + "rds-data.2018-08-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rds-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1948,9 +1948,9 @@ } } }, - "app-mesh.2019-01-25": { + "omics.2022-11-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/app-mesh.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/omics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1959,9 +1959,9 @@ } } }, - "data-pipeline.2012-10-29": { + "sagemaker-metrics.2022-09-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/data-pipeline.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-metrics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1970,9 +1970,9 @@ } } }, - "medical-imaging.2023-07-19": { + "deadline.2023-10-12": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/medical-imaging.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/deadline.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1981,9 +1981,9 @@ } } }, - "transcribe.2017-10-26": { + "athena.2017-05-18": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transcribe.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/athena.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1992,9 +1992,9 @@ } } }, - "accessanalyzer.2019-11-01": { + "health.2016-08-04": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/accessanalyzer.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/health.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2003,9 +2003,9 @@ } } }, - "storage-gateway.2013-06-30": { + "polly.2016-06-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/storage-gateway.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/polly.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2014,9 +2014,9 @@ } } }, - "rbin.2021-06-15": { + "cloudwatch.2010-08-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rbin.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2025,9 +2025,9 @@ } } }, - "comprehendmedical.2018-10-30": { + "eks-auth.2023-11-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/comprehendmedical.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eks-auth.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2036,9 +2036,9 @@ } } }, - "pricing.2017-10-15": { + "application-auto-scaling.2016-02-06": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pricing.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-auto-scaling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2047,9 +2047,9 @@ } } }, - "lookoutmetrics.2017-07-25": { + "ssm-incidents.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutmetrics.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-incidents.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2058,9 +2058,9 @@ } } }, - "apptest.2022-12-06": { + "personalize-runtime.2018-05-22": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apptest.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2069,9 +2069,9 @@ } } }, - "cloudwatch-logs.2014-03-28": { + "greengrassv2.2020-11-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch-logs.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/greengrassv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2080,9 +2080,9 @@ } } }, - "iotsecuretunneling.2018-10-05": { + "payment-cryptography-data.2022-02-03": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotsecuretunneling.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/payment-cryptography-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2091,9 +2091,9 @@ } } }, - "serverlessapplicationrepository.2017-09-08": { + "codepipeline.2015-07-09": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/serverlessapplicationrepository.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codepipeline.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2102,9 +2102,9 @@ } } }, - "pca-connector-ad.2018-05-10": { + "chime-sdk-media-pipelines.2021-07-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pca-connector-ad.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-media-pipelines.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2113,9 +2113,9 @@ } } }, - "kinesis-video-media.2017-09-30": { + "s3-control.2018-08-20": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-media.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3-control.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2124,9 +2124,9 @@ } } }, - "machine-learning.2014-12-12": { + "sqs.2012-11-05": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/machine-learning.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sqs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2135,9 +2135,9 @@ } } }, - "bedrock-agent.2023-06-05": { + "storage-gateway.2013-06-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-agent.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/storage-gateway.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2146,9 +2146,9 @@ } } }, - "cloudfront-keyvaluestore.2022-07-26": { + "controltower.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudfront-keyvaluestore.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/controltower.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2157,9 +2157,9 @@ } } }, - "entityresolution.2018-05-10": { + "controlcatalog.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/entityresolution.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/controlcatalog.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2168,9 +2168,9 @@ } } }, - "robomaker.2018-06-29": { + "pi.2018-02-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/robomaker.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pi.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2179,9 +2179,9 @@ } } }, - "direct-connect.2012-10-25": { + "iam.2010-05-08": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/direct-connect.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iam.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2190,9 +2190,9 @@ } } }, - "appfabric.2023-05-19": { + "s3tables.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appfabric.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3tables.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2201,9 +2201,9 @@ } } }, - "dynamodb-streams.2012-08-10": { + "entityresolution.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dynamodb-streams.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/entityresolution.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2212,9 +2212,9 @@ } } }, - "lex-runtime-v2.2020-08-07": { + "pipes.2015-10-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-runtime-v2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pipes.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2223,9 +2223,9 @@ } } }, - "deadline.2023-10-12": { + "grafana.2020-08-18": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/deadline.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/grafana.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2234,9 +2234,9 @@ } } }, - "support-app.2021-08-20": { + "pinpoint-email.2018-07-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/support-app.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-email.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2245,9 +2245,9 @@ } } }, - "cloudtrail.2013-11-01": { + "backupsearch.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudtrail.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backupsearch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2256,9 +2256,9 @@ } } }, - "sesv2.2019-09-27": { + "application-insights.2018-11-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sesv2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-insights.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2267,9 +2267,9 @@ } } }, - "cost-optimization-hub.2022-07-26": { + "dax.2017-04-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-optimization-hub.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dax.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2278,9 +2278,9 @@ } } }, - "cognito-identity.2014-06-30": { + "apigatewayv2.2018-11-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-identity.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apigatewayv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2289,9 +2289,9 @@ } } }, - "cloudwatch.2010-08-01": { + "kinesis-analytics.2015-08-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-analytics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2300,9 +2300,9 @@ } } }, - "pcs.2023-02-10": { + "workspaces-thin-client.2023-08-22": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pcs.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces-thin-client.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2311,9 +2311,9 @@ } } }, - "ssm-sap.2018-05-10": { + "comprehend.2017-11-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-sap.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/comprehend.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2322,9 +2322,9 @@ } } }, - "sagemaker-a2i-runtime.2019-11-07": { + "iotfleetwise.2021-06-17": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-a2i-runtime.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotfleetwise.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2333,9 +2333,9 @@ } } }, - "qldb.2019-01-02": { + "cloudwatch-logs.2014-03-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qldb.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch-logs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2344,9 +2344,9 @@ } } }, - "sagemaker-geospatial.2020-05-27": { + "directory-service.2015-04-16": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-geospatial.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/directory-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2355,9 +2355,9 @@ } } }, - "appconfigdata.2021-11-11": { + "route53-recovery-readiness.2019-12-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appconfigdata.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-readiness.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2366,9 +2366,9 @@ } } }, - "braket.2019-09-01": { + "opensearchserverless.2021-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/braket.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opensearchserverless.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2377,9 +2377,9 @@ } } }, - "chime.2018-05-01": { + "datasync.2018-11-09": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/datasync.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2388,9 +2388,9 @@ } } }, - "notifications.2018-05-10": { + "kinesis-video-signaling.2019-12-04": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/notifications.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-signaling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2399,9 +2399,9 @@ } } }, - "comprehend.2017-11-27": { + "cloudfront-keyvaluestore.2022-07-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/comprehend.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudfront-keyvaluestore.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2410,9 +2410,9 @@ } } }, - "transfer.2018-11-05": { + "ivschat.2020-07-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transfer.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivschat.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2421,9 +2421,9 @@ } } }, - "grafana.2020-08-18": { + "bedrock-data-automation-runtime.2024-06-13": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/grafana.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-data-automation-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2432,9 +2432,9 @@ } } }, - "marketplace-reporting.2018-05-10": { + "repostspace.2022-05-13": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-reporting.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/repostspace.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2443,9 +2443,9 @@ } } }, - "bedrock-data-automation-runtime.2024-06-13": { + "lambda.2015-03-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-data-automation-runtime.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lambda.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2454,9 +2454,9 @@ } } }, - "codeguru-security.2018-05-10": { + "artifact.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguru-security.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/artifact.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2465,9 +2465,9 @@ } } }, - "codestar-notifications.2019-10-15": { + "mediaconvert.2017-08-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codestar-notifications.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediaconvert.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2476,9 +2476,9 @@ } } }, - "s3.2006-03-01": { + "route-53.2013-04-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route-53.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2487,9 +2487,9 @@ } } }, - "cloudfront.2020-05-31": { + "verifiedpermissions.2021-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudfront.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/verifiedpermissions.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2498,9 +2498,9 @@ } } }, - "kinesis-analytics-v2.2018-05-23": { + "osis.2022-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-analytics-v2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/osis.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2509,9 +2509,9 @@ } } }, - "verifiedpermissions.2021-12-01": { + "chime-sdk-messaging.2021-05-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/verifiedpermissions.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-messaging.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2520,9 +2520,9 @@ } } }, - "ssm-incidents.2018-05-10": { + "securityhub.2018-10-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-incidents.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/securityhub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2531,9 +2531,9 @@ } } }, - "imagebuilder.2019-12-02": { + "transfer.2018-11-05": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/imagebuilder.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transfer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2542,9 +2542,9 @@ } } }, - "iotfleetwise.2021-06-17": { + "ssm-quicksetup.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotfleetwise.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-quicksetup.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2553,9 +2553,9 @@ } } }, - "ssm-quicksetup.2018-05-10": { + "panorama.2019-07-24": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-quicksetup.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/panorama.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2564,9 +2564,9 @@ } } }, - "kms.2014-11-01": { + "budgets.2016-10-20": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kms.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/budgets.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2575,9 +2575,9 @@ } } }, - "codeconnections.2023-12-01": { + "dataexchange.2017-07-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeconnections.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dataexchange.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2586,9 +2586,9 @@ } } }, - "rekognition.2016-06-27": { + "mediaconnect.2018-11-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rekognition.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediaconnect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2597,9 +2597,9 @@ } } }, - "cleanroomsml.2023-09-06": { + "sfn.2016-11-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cleanroomsml.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sfn.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2608,9 +2608,9 @@ } } }, - "apigatewaymanagementapi.2018-11-29": { + "kendra.2019-02-03": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apigatewaymanagementapi.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kendra.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2619,9 +2619,9 @@ } } }, - "lex-model-building-service.2017-04-19": { + "sts.2011-06-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-model-building-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2630,9 +2630,9 @@ } } }, - "application-signals.2024-04-15": { + "migrationhub-config.2019-06-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-signals.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhub-config.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2641,9 +2641,9 @@ } } }, - "dax.2017-04-19": { + "marketplace-reporting.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dax.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-reporting.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2652,9 +2652,9 @@ } } }, - "route53-recovery-control-config.2020-11-02": { + "detective.2018-10-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-control-config.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/detective.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2663,9 +2663,9 @@ } } }, - "acm.2015-12-08": { + "emr-serverless.2021-07-13": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/acm.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr-serverless.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2674,9 +2674,9 @@ } } }, - "oam.2022-06-10": { + "fms.2018-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/oam.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fms.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2685,9 +2685,9 @@ } } }, - "codecommit.2015-04-13": { + "service-catalog-appregistry.2020-06-24": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codecommit.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-catalog-appregistry.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2696,9 +2696,9 @@ } } }, - "kendra-ranking.2022-10-19": { + "lex-runtime-service.2016-11-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kendra-ranking.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-runtime-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2707,9 +2707,9 @@ } } }, - "ivschat.2020-07-14": { + "waf-regional.2016-11-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivschat.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/waf-regional.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2718,9 +2718,9 @@ } } }, - "securityhub.2018-10-26": { + "wellarchitected.2020-03-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/securityhub.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wellarchitected.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2729,9 +2729,9 @@ } } }, - "managedblockchain-query.2023-05-04": { + "xray.2016-04-12": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/managedblockchain-query.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/xray.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2740,9 +2740,9 @@ } } }, - "qbusiness.2023-11-27": { + "waf.2015-08-24": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qbusiness.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/waf.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2751,9 +2751,9 @@ } } }, - "greengrassv2.2020-11-30": { + "datazone.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/greengrassv2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/datazone.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2762,9 +2762,9 @@ } } }, - "appconfig.2019-10-09": { + "migration-hub-refactor-spaces.2021-10-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appconfig.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migration-hub-refactor-spaces.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2773,9 +2773,9 @@ } } }, - "wisdom.2020-10-19": { + "qbusiness.2023-11-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wisdom.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qbusiness.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2784,9 +2784,9 @@ } } }, - "service-quotas.2019-06-24": { + "databrew.2017-07-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-quotas.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/databrew.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2795,9 +2795,9 @@ } } }, - "qconnect.2020-10-19": { + "workdocs.2016-05-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qconnect.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workdocs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2806,9 +2806,9 @@ } } }, - "ecr-public.2020-10-30": { + "iotanalytics.2017-11-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecr-public.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotanalytics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2817,9 +2817,9 @@ } } }, - "license-manager-user-subscriptions.2018-05-10": { + "sagemaker-featurestore-runtime.2020-07-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager-user-subscriptions.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-featurestore-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2828,9 +2828,9 @@ } } }, - "application-insights.2018-11-25": { + "account.2021-02-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-insights.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/account.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2839,9 +2839,9 @@ } } }, - "kinesis-video.2017-09-30": { + "workspaces-web.2020-07-08": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces-web.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2850,9 +2850,9 @@ } } }, - "ivs.2020-07-14": { + "codeguru-security.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivs.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguru-security.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2861,9 +2861,9 @@ } } }, - "personalize-events.2018-03-22": { + "chatbot.2017-10-11": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize-events.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chatbot.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2872,9 +2872,9 @@ } } }, - "cloudwatch-events.2015-10-07": { + "chime.2018-05-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch-events.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2883,9 +2883,9 @@ } } }, - "backupsearch.2018-05-10": { + "s3outposts.2017-07-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backupsearch.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3outposts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2894,9 +2894,9 @@ } } }, - "repostspace.2022-05-13": { + "sso.2019-06-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/repostspace.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2905,9 +2905,9 @@ } } }, - "elastic-load-balancing.2012-06-01": { + "route53profiles.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-load-balancing.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53profiles.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2916,9 +2916,9 @@ } } }, - "neptune.2014-10-31": { + "amplifyuibuilder.2021-08-11": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptune.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplifyuibuilder.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2927,9 +2927,9 @@ } } }, - "wafv2.2019-07-29": { + "networkmonitor.2023-08-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wafv2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkmonitor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2938,9 +2938,9 @@ } } }, - "bedrock-runtime.2023-09-30": { + "comprehendmedical.2018-10-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-runtime.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/comprehendmedical.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2949,9 +2949,9 @@ } } }, - "device-farm.2015-06-23": { + "connectparticipant.2018-09-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/device-farm.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectparticipant.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2960,9 +2960,9 @@ } } }, - "datasync.2018-11-09": { + "kinesis-video-webrtc-storage.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/datasync.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-webrtc-storage.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2971,9 +2971,9 @@ } } }, - "signer.2017-08-25": { + "mediastore-data.2017-09-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/signer.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediastore-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2982,9 +2982,9 @@ } } }, - "workspaces-thin-client.2023-08-22": { + "pca-connector-ad.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces-thin-client.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pca-connector-ad.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2993,9 +2993,9 @@ } } }, - "trustedadvisor.2022-09-15": { + "kms.2014-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/trustedadvisor.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kms.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3004,9 +3004,9 @@ } } }, - "route53-recovery-readiness.2019-12-02": { + "codestar-notifications.2019-10-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-readiness.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codestar-notifications.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3015,9 +3015,9 @@ } } }, - "auto-scaling.2011-01-01": { + "codeartifact.2018-09-22": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auto-scaling.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeartifact.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3026,9 +3026,9 @@ } } }, - "personalize-runtime.2018-05-22": { + "ssm-contacts.2021-05-03": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize-runtime.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-contacts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3037,9 +3037,9 @@ } } }, - "fms.2018-01-01": { + "transcribe-streaming.2017-10-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fms.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transcribe-streaming.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3048,9 +3048,9 @@ } } }, - "pinpoint-sms-voice-v2.2022-03-31": { + "support.2013-04-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-sms-voice-v2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/support.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3059,9 +3059,9 @@ } } }, - "appstream.2016-12-01": { + "clouddirectory.2017-01-11": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appstream.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/clouddirectory.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3070,9 +3070,9 @@ } } }, - "cloudsearch.2013-01-01": { + "b2bi.2022-06-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudsearch.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/b2bi.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3081,9 +3081,9 @@ } } }, - "devops-guru.2020-12-01": { + "connect.2017-08-08": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/devops-guru.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3092,9 +3092,9 @@ } } }, - "snow-device-management.2021-08-04": { + "pcs.2023-02-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/snow-device-management.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pcs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3103,9 +3103,9 @@ } } }, - "route53resolver.2018-04-01": { + "bedrock.2023-04-20": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53resolver.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3114,9 +3114,9 @@ } } }, - "chime-sdk-identity.2021-04-20": { + "iot-wireless.2020-11-22": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-identity.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-wireless.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3125,9 +3125,9 @@ } } }, - "codeguruprofiler.2019-07-18": { + "codeguru-reviewer.2019-09-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguruprofiler.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguru-reviewer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3136,9 +3136,9 @@ } } }, - "pi.2018-02-27": { + "codedeploy.2014-10-06": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pi.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codedeploy.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3147,9 +3147,9 @@ } } }, - "docdb-elastic.2022-11-28": { + "freetier.2023-09-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/docdb-elastic.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/freetier.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3158,9 +3158,9 @@ } } }, - "marketplace-catalog.2018-09-17": { + "dynamodb.2012-08-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-catalog.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dynamodb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3169,9 +3169,9 @@ } } }, - "scheduler.2021-06-30": { + "taxsettings.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/scheduler.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/taxsettings.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3180,9 +3180,9 @@ } } }, - "connectcases.2022-10-03": { + "resource-groups.2017-11-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcases.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-groups.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3191,9 +3191,9 @@ } } }, - "cloud9.2017-09-23": { + "bcm-data-exports.2023-11-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloud9.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bcm-data-exports.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3202,9 +3202,9 @@ } } }, - "cost-explorer.2017-10-25": { + "connectcampaignsv2.2024-04-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-explorer.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcampaignsv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3213,9 +3213,9 @@ } } }, - "iottwinmaker.2021-11-29": { + "m2.2021-04-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iottwinmaker.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/m2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3224,9 +3224,9 @@ } } }, - "amplifybackend.2020-08-11": { + "synthetics.2017-10-11": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplifybackend.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/synthetics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3235,9 +3235,9 @@ } } }, - "redshift.2012-12-01": { + "workmailmessageflow.2019-05-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workmailmessageflow.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3246,9 +3246,9 @@ } } }, - "pinpoint-email.2018-07-26": { + "ses.2010-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-email.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ses.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3257,9 +3257,9 @@ } } }, - "opsworks.2013-02-18": { + "sso-oidc.2019-06-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opsworks.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso-oidc.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3268,9 +3268,9 @@ } } }, - "billingconductor.2021-07-30": { + "privatenetworks.2021-12-03": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/billingconductor.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/privatenetworks.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3279,9 +3279,9 @@ } } }, - "geo-routes.2020-11-19": { + "auto-scaling.2011-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-routes.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auto-scaling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3290,9 +3290,9 @@ } } }, - "directory-service.2015-04-16": { + "neptune.2014-10-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/directory-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptune.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3301,9 +3301,9 @@ } } }, - "vpc-lattice.2022-11-30": { + "batch.2016-08-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/vpc-lattice.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/batch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3312,9 +3312,9 @@ } } }, - "opensearchserverless.2021-11-01": { + "acm-pca.": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opensearchserverless.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/acm-pca.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3323,9 +3323,9 @@ } } }, - "sso-oidc.2019-06-10": { + "app-mesh.2019-01-25": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso-oidc.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/app-mesh.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3334,9 +3334,9 @@ } } }, - "migrationhub-config.2019-06-30": { + "apprunner.2020-05-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhub-config.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apprunner.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3345,9 +3345,9 @@ } } }, - "backup-gateway.2021-01-01": { + "securitylake.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backup-gateway.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/securitylake.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3356,9 +3356,9 @@ } } }, - "amplifyuibuilder.2021-08-11": { + "license-manager.2018-08-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplifyuibuilder.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3367,9 +3367,9 @@ } } }, - "connectparticipant.2018-09-07": { + "pricing.2017-10-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectparticipant.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pricing.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3378,9 +3378,9 @@ } } }, - "codebuild.2016-10-06": { + "service-quotas.2019-06-24": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codebuild.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-quotas.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3389,9 +3389,9 @@ } } }, - "iotanalytics.2017-11-27": { + "dsql.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotanalytics.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dsql.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3400,9 +3400,9 @@ } } }, - "migration-hub-refactor-spaces.2021-10-26": { + "servicediscovery.2017-03-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migration-hub-refactor-spaces.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/servicediscovery.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3411,9 +3411,9 @@ } } }, - "bcm-pricing-calculator.2024-06-19": { + "imagebuilder.2019-12-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bcm-pricing-calculator.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/imagebuilder.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3422,9 +3422,9 @@ } } }, - "cognito-identity-provider.2016-04-18": { + "cognito-sync.2014-06-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-identity-provider.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-sync.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3433,9 +3433,9 @@ } } }, - "ecr.2015-09-21": { + "appflow.2020-08-23": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecr.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appflow.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3444,9 +3444,9 @@ } } }, - "iotthingsgraph.2018-09-06": { + "apptest.2022-12-06": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotthingsgraph.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apptest.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3455,9 +3455,9 @@ } } }, - "elastic-inference.2017-07-25": { + "iotfleethub.2020-11-03": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-inference.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotfleethub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3466,9 +3466,9 @@ } } }, - "managedblockchain.2018-09-24": { + "global-accelerator.2018-08-08": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/managedblockchain.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/global-accelerator.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3477,9 +3477,9 @@ } } }, - "qapps.2023-11-27": { + "kafkaconnect.2021-09-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qapps.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kafkaconnect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3488,9 +3488,9 @@ } } }, - "sagemaker-featurestore-runtime.2020-07-01": { + "savingsplans.2019-06-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-featurestore-runtime.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/savingsplans.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3499,9 +3499,9 @@ } } }, - "batch.2016-08-10": { + "identitystore.2020-06-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/batch.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/identitystore.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3510,9 +3510,9 @@ } } }, - "arc-zonal-shift.2022-10-30": { + "iot-1click-projects.2018-05-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/arc-zonal-shift.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-1click-projects.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3521,9 +3521,9 @@ } } }, - "directory-service-data.2023-05-31": { + "simspaceweaver.2022-10-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/directory-service-data.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/simspaceweaver.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3532,9 +3532,9 @@ } } }, - "neptunedata.2023-08-01": { + "lookoutvision.2020-11-20": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptunedata.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutvision.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3543,9 +3543,9 @@ } } }, - "pca-connector-scep.2018-05-10": { + "rolesanywhere.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pca-connector-scep.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rolesanywhere.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3554,9 +3554,9 @@ } } }, - "elastic-load-balancing-v2.2015-12-01": { + "marketplace-catalog.2018-09-17": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-load-balancing-v2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-catalog.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3565,9 +3565,9 @@ } } }, - "networkmanager.2019-07-05": { + "ecs.2014-11-13": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkmanager.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3576,9 +3576,9 @@ } } }, - "service-catalog-appregistry.2020-06-24": { + "codebuild.2016-10-06": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-catalog-appregistry.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codebuild.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3587,9 +3587,9 @@ } } }, - "elasticsearch-service.2015-01-01": { + "managedblockchain-query.2023-05-04": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elasticsearch-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/managedblockchain-query.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3598,9 +3598,9 @@ } } }, - "simspaceweaver.2022-10-28": { + "ssm-sap.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/simspaceweaver.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-sap.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3609,9 +3609,9 @@ } } }, - "connect-contact-lens.2020-08-21": { + "acm.2015-12-08": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connect-contact-lens.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/acm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3620,9 +3620,9 @@ } } }, - "billing.2023-09-07": { + "sagemaker-a2i-runtime.2019-11-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/billing.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-a2i-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3631,9 +3631,9 @@ } } }, - "controltower.2018-05-10": { + "cognito-identity.2014-06-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/controltower.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-identity.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3642,9 +3642,9 @@ } } }, - "datazone.2018-05-10": { + "mgn.2020-02-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/datazone.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mgn.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3653,9 +3653,9 @@ } } }, - "docdb.2014-10-31": { + "database-migration-service.2016-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/docdb.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/database-migration-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3664,9 +3664,9 @@ } } }, - "geo-places.2020-11-19": { + "personalize.2018-05-22": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-places.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3675,9 +3675,9 @@ } } }, - "chime-sdk-meetings.2021-07-15": { + "geo-routes.2020-11-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-meetings.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-routes.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3686,9 +3686,9 @@ } } }, - "finspace-data.2020-07-13": { + "cloudformation.2010-05-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/finspace-data.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudformation.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3697,9 +3697,9 @@ } } }, - "kinesis-video-signaling.2019-12-04": { + "kinesis-video-archived-media.2017-09-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-signaling.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-archived-media.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3708,9 +3708,9 @@ } } }, - "chime-sdk-voice.2022-08-03": { + "tnb.2008-10-21": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-voice.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/tnb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3719,9 +3719,9 @@ } } }, - "appsync.2017-07-25": { + "timestream-influxdb.2023-01-27": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appsync.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-influxdb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3730,9 +3730,9 @@ } } }, - "privatenetworks.2021-12-03": { + "efs.2015-02-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/privatenetworks.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/efs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3741,9 +3741,9 @@ } } }, - "acm-pca.": { + "bedrock-data-automation.2023-07-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/acm-pca.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-data-automation.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3752,9 +3752,9 @@ } } }, - "auditmanager.2017-07-25": { + "route53-recovery-control-config.2020-11-02": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auditmanager.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-control-config.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3763,9 +3763,9 @@ } } }, - "tnb.2008-10-21": { + "payment-cryptography.2021-09-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/tnb.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/payment-cryptography.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3774,9 +3774,9 @@ } } }, - "sso.2019-06-10": { + "apigatewaymanagementapi.2018-11-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apigatewaymanagementapi.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3785,9 +3785,9 @@ } } }, - "firehose.2015-08-04": { + "cloudtrail.2013-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/firehose.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudtrail.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3796,9 +3796,9 @@ } } }, - "mediastore.2017-09-01": { + "amplifybackend.2020-08-11": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediastore.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplifybackend.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3807,9 +3807,9 @@ } } }, - "macie2.2020-01-01": { + "application-discovery-service.2015-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/macie2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-discovery-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3818,9 +3818,9 @@ } } }, - "kafkaconnect.2021-09-14": { + "amp.2020-08-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kafkaconnect.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amp.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3829,9 +3829,9 @@ } } }, - "partnercentral-selling.2022-07-26": { + "personalize-events.2018-03-22": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/partnercentral-selling.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize-events.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3840,9 +3840,9 @@ } } }, - "forecastquery.2018-06-26": { + "socialmessaging.2024-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/forecastquery.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/socialmessaging.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3851,9 +3851,9 @@ } } }, - "kinesis-video-archived-media.2017-09-30": { + "pinpoint-sms-voice-v2.2022-03-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-archived-media.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-sms-voice-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3862,9 +3862,9 @@ } } }, - "textract.2018-06-27": { + "mwaa.2020-07-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/textract.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mwaa.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3873,9 +3873,9 @@ } } }, - "config-service.2014-11-12": { + "elastic-beanstalk.2010-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/config-service.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-beanstalk.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3884,9 +3884,9 @@ } } }, - "budgets.2016-10-20": { + "sms.2016-10-24": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/budgets.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sms.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3895,9 +3895,9 @@ } } }, - "efs.2015-02-01": { + "lookoutequipment.2020-12-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/efs.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutequipment.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3906,9 +3906,9 @@ } } }, - "iotsitewise.2019-12-02": { + "memorydb.2021-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotsitewise.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/memorydb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3917,9 +3917,9 @@ } } }, - "networkflowmonitor.2023-04-19": { + "billing.2023-09-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkflowmonitor.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/billing.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3928,9 +3928,9 @@ } } }, - "sagemaker-edge.2020-09-23": { + "pinpoint.2016-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-edge.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3939,9 +3939,9 @@ } } }, - "pipes.2015-10-07": { + "organizations.2016-11-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pipes.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/organizations.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3950,9 +3950,9 @@ } } }, - "emr.2009-03-31": { + "kinesis-video-media.2017-09-30": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-media.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3961,9 +3961,9 @@ } } }, - "internetmonitor.2021-06-03": { + "accessanalyzer.2019-11-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/internetmonitor.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/accessanalyzer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3972,9 +3972,9 @@ } } }, - "amplify.2017-07-25": { + "marketplace-agreement.2020-03-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplify.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-agreement.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3983,9 +3983,9 @@ } } }, - "pinpoint.2016-12-01": { + "rbin.2021-06-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rbin.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3994,9 +3994,9 @@ } } }, - "codeartifact.2018-09-22": { + "customer-profiles.2020-08-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeartifact.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/customer-profiles.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4005,9 +4005,9 @@ } } }, - "evidently.2021-02-01": { + "healthlake.2017-07-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/evidently.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/healthlake.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4016,9 +4016,9 @@ } } }, - "mediastore-data.2017-09-01": { + "supplychain.2024-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediastore-data.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/supplychain.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4027,9 +4027,9 @@ } } }, - "sms.2016-10-24": { + "route-53-domains.2014-05-15": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sms.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route-53-domains.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4038,9 +4038,9 @@ } } }, - "eventbridge.2015-10-07": { + "license-manager-linux-subscriptions.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eventbridge.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager-linux-subscriptions.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4049,9 +4049,9 @@ } } }, - "bedrock-agent-runtime.2023-07-26": { + "elasticsearch-service.2015-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-agent-runtime.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elasticsearch-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4060,9 +4060,9 @@ } } }, - "cloudsearch-domain.2013-01-01": { + "docdb.2014-10-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudsearch-domain.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/docdb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4071,9 +4071,9 @@ } } }, - "codestar-connections.2019-12-01": { + "iot-data-plane.2015-05-28": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codestar-connections.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-data-plane.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4082,9 +4082,9 @@ } } }, - "fis.2020-12-01": { + "sagemaker.2017-07-24": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fis.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4093,9 +4093,9 @@ } } }, - "chatbot.2017-10-11": { + "macie2.2020-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chatbot.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/macie2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4104,9 +4104,9 @@ } } }, - "socialmessaging.2024-01-01": { + "dynamodb-streams.2012-08-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/socialmessaging.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dynamodb-streams.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4115,9 +4115,9 @@ } } }, - "account.2021-02-01": { + "eventbridge.2015-10-07": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/account.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eventbridge.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4126,9 +4126,9 @@ } } }, - "greengrass.2017-06-07": { + "s3.2006-03-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/greengrass.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4137,9 +4137,9 @@ } } }, - "route53-recovery-cluster.2019-12-02": { + "braket.2019-09-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-cluster.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/braket.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4148,9 +4148,9 @@ } } }, - "rum.2018-05-10": { + "codeconnections.2023-12-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rum.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeconnections.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4159,9 +4159,9 @@ } } }, - "notificationscontacts.2018-05-10": { + "dlm.2018-01-12": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/notificationscontacts.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dlm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4170,9 +4170,9 @@ } } }, - "connect.2017-08-08": { + "network-firewall.2020-11-12": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connect.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/network-firewall.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4181,9 +4181,9 @@ } } }, - "iot-data-plane.2015-05-28": { + "pinpoint-sms-voice.2018-09-05": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-data-plane.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-sms-voice.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4192,9 +4192,9 @@ } } }, - "ecs.2014-11-13": { + "medialive.2017-10-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecs.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/medialive.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4203,9 +4203,9 @@ } } }, - "ssm-contacts.2021-05-03": { + "iottwinmaker.2021-11-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-contacts.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iottwinmaker.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4214,9 +4214,9 @@ } } }, - "sagemaker-runtime.2017-05-13": { + "workspaces.2015-04-08": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-runtime.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4225,9 +4225,9 @@ } } }, - "marketplace-agreement.2020-03-01": { + "applicationcostprofiler.2020-09-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-agreement.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/applicationcostprofiler.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4236,9 +4236,9 @@ } } }, - "transcribe-streaming.2017-10-26": { + "ivs.2020-07-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transcribe-streaming.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4247,9 +4247,9 @@ } } }, - "iotfleethub.2020-11-03": { + "neptune-graph.2023-11-29": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotfleethub.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptune-graph.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4258,9 +4258,9 @@ } } }, - "iot-events-data.2018-10-23": { + "mturk.2017-01-17": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-events-data.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mturk.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4269,9 +4269,9 @@ } } }, - "route-53.2013-04-01": { + "transcribe.2017-10-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route-53.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transcribe.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4280,9 +4280,9 @@ } } }, - "dynamodb.2012-08-10": { + "connect-contact-lens.2020-08-21": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dynamodb.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connect-contact-lens.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4291,9 +4291,9 @@ } } }, - "cognito-sync.2014-06-30": { + "notificationscontacts.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-sync.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/notificationscontacts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4302,9 +4302,9 @@ } } }, - "keyspaces.2022-02-10": { + "sagemaker-runtime.2017-05-13": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/keyspaces.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4313,9 +4313,9 @@ } } }, - "bedrock-data-automation.2023-07-26": { + "pca-connector-scep.2018-05-10": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-data-automation.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pca-connector-scep.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4324,9 +4324,9 @@ } } }, - "organizations.2016-11-28": { + "backup-gateway.2021-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/organizations.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backup-gateway.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4335,9 +4335,9 @@ } } }, - "geo-maps.2020-11-19": { + "migrationhubstrategy.2020-02-19": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-maps.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhubstrategy.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4346,9 +4346,9 @@ } } }, - "backup.2018-11-15": { + "resource-groups-tagging-api.2017-01-26": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backup.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-groups-tagging-api.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4357,9 +4357,9 @@ } } }, - "synthetics.2017-10-11": { + "lakeformation.2017-03-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/synthetics.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lakeformation.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4368,9 +4368,9 @@ } } }, - "networkmonitor.2023-08-01": { + "cloudsearch-domain.2013-01-01": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkmonitor.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudsearch-domain.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4379,9 +4379,9 @@ } } }, - "athena.2017-05-18": { + "config-service.2014-11-12": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/athena.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/config-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4390,9 +4390,9 @@ } } }, - "marketplace-metering.2016-01-14": { + "glue.2017-03-31": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-metering.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/glue.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4401,9 +4401,9 @@ } } }, - "emr-containers.2020-10-01": { + "appconfigdata.2021-11-11": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr-containers.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appconfigdata.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4412,9 +4412,9 @@ } } }, - "mailmanager.2023-10-17": { + "firehose.2015-08-04": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mailmanager.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/firehose.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4423,9 +4423,9 @@ } } }, - "timestream-write.2018-11-01": { + "marketplace-metering.2016-01-14": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-write.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-metering.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4434,9 +4434,9 @@ } } }, - "resource-explorer-2.2022-07-28": { + "managedblockchain.2018-09-24": { "imports": [ - "/codebuild/output/src1836928933/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-explorer-2.json" + "/codebuild/output/src313341937/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/managedblockchain.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": {