From e5134aea1d9c95beffcd131bd09ad9124816fd55 Mon Sep 17 00:00:00 2001 From: aws-sdk-cpp-automation Date: Tue, 19 Mar 2024 18:10:05 +0000 Subject: [PATCH] Adding new attributes readWrite and onDemand to dataview models for Database Maintenance operations. Introduces a new API for Amazon Managed Blockchain Query: ListFilteredTransactionEvents. Documentation update, March 2024. Corrects some formatting. Update LogSamples field in Anomaly model to be a list of LogEvent This release adds the new DescribeMacHosts API operation for getting information about EC2 Mac Dedicated Hosts. Users can now see the latest macOS versions that their underlying Apple Mac can support without needing to be updated. --- VERSION | 2 +- .../aws/cloudformation/CloudFormationClient.h | 84 ++- .../model/CreateChangeSetRequest.h | 522 +++++++++--------- .../model/CreateStackInstancesRequest.h | 32 +- .../cloudformation/model/CreateStackRequest.h | 456 ++++++++------- .../model/CreateStackSetRequest.h | 344 ++++++------ .../model/DescribeChangeSetResult.h | 168 +++--- .../cloudformation/model/DescribeTypeResult.h | 203 ++++--- .../model/ExecuteChangeSetRequest.h | 92 ++- .../ListStackSetAutoDeploymentTargetsResult.h | 56 +- .../model/RollbackConfiguration.h | 44 +- .../cloudformation/model/RollbackTrigger.h | 64 +-- .../model/SetTypeConfigurationRequest.h | 152 +++-- .../aws/cloudformation/model/StackInstance.h | 24 +- .../model/StackInstanceSummary.h | 24 +- .../aws/cloudformation/model/StackSet.h | 27 +- .../StackSetAutoDeploymentTargetSummary.h | 5 +- .../model/StackSetOperationResultSummary.h | 24 +- .../model/TemplateConfiguration.h | 60 +- .../model/TypeConfigurationDetails.h | 80 +-- .../model/TypeConfigurationIdentifier.h | 80 +-- .../aws/cloudformation/model/TypeSummary.h | 174 +++--- .../model/UpdateStackInstancesRequest.h | 80 +-- .../cloudformation/model/UpdateStackRequest.h | 392 +++++++------ .../model/UpdateStackSetRequest.h | 344 ++++++------ .../include/aws/ec2/EC2Client.h | 26 + .../include/aws/ec2/EC2ServiceClientModel.h | 5 + .../aws/ec2/model/DescribeMacHostsRequest.h | 246 +++++++++ .../aws/ec2/model/DescribeMacHostsResponse.h | 136 +++++ .../include/aws/ec2/model/MacHost.h | 149 +++++ .../src/aws-cpp-sdk-ec2/source/EC2Client2.cpp | 54 +- .../src/aws-cpp-sdk-ec2/source/EC2Client3.cpp | 54 +- .../src/aws-cpp-sdk-ec2/source/EC2Client4.cpp | 54 +- .../src/aws-cpp-sdk-ec2/source/EC2Client5.cpp | 54 +- .../src/aws-cpp-sdk-ec2/source/EC2Client6.cpp | 27 + .../source/model/DescribeMacHostsRequest.cpp | 65 +++ .../source/model/DescribeMacHostsResponse.cpp | 68 +++ .../aws-cpp-sdk-ec2/source/model/MacHost.cpp | 101 ++++ .../finspace/model/CreateKxDataviewRequest.h | 110 +++- .../finspace/model/CreateKxDataviewResult.h | 56 +- .../model/CreateKxScalingGroupRequest.h | 96 +++- .../finspace/model/CreateKxVolumeRequest.h | 30 +- .../aws/finspace/model/CreateKxVolumeResult.h | 25 +- .../aws/finspace/model/GetKxDataviewResult.h | 56 +- .../finspace/model/GetKxScalingGroupResult.h | 84 ++- .../aws/finspace/model/GetKxVolumeResult.h | 35 +- .../aws/finspace/model/KxDataviewListEntry.h | 70 ++- .../model/KxDataviewSegmentConfiguration.h | 40 ++ .../aws/finspace/model/KxScalingGroup.h | 96 +++- .../include/aws/finspace/model/KxVolume.h | 30 +- .../finspace/model/UpdateKxDataviewResult.h | 56 +- .../aws/finspace/model/UpdateKxVolumeResult.h | 25 +- .../source/model/CreateKxDataviewRequest.cpp | 8 + .../source/model/CreateKxDataviewResult.cpp | 8 + .../source/model/GetKxDataviewResult.cpp | 8 + .../source/model/KxDataviewListEntry.cpp | 17 + .../model/KxDataviewSegmentConfiguration.cpp | 21 +- .../source/model/UpdateKxDataviewResult.cpp | 12 +- .../include/aws/logs/CloudWatchLogsClient.h | 91 ++- .../include/aws/logs/model/Anomaly.h | 23 +- .../include/aws/logs/model/Delivery.h | 12 +- .../aws/logs/model/DeliveryDestination.h | 22 +- .../model/DeliveryDestinationConfiguration.h | 24 +- .../include/aws/logs/model/DeliverySource.h | 6 +- .../include/aws/logs/model/LogEvent.h | 114 ++++ .../aws/logs/model/PutAccountPolicyRequest.h | 272 ++++----- .../model/PutDataProtectionPolicyRequest.h | 32 +- .../aws/logs/model/PutDeliverySourceRequest.h | 72 ++- .../aws/logs/model/RejectedLogEventsInfo.h | 20 +- .../aws-cpp-sdk-logs/source/model/Anomaly.cpp | 4 +- .../source/model/LogEvent.cpp | 76 +++ .../ManagedBlockchainQueryClient.h | 38 +- ...ManagedBlockchainQueryServiceClientModel.h | 5 + .../model/AddressIdentifierFilter.h | 95 ++++ .../model/GetTransactionRequest.h | 24 +- .../model/InternalServerException.h | 8 +- .../model/ListAssetContractsRequest.h | 48 +- .../ListFilteredTransactionEventsRequest.h | 364 ++++++++++++ .../ListFilteredTransactionEventsResult.h | 141 +++++ .../model/ListFilteredTransactionEventsSort.h | 133 +++++ .../ListFilteredTransactionEventsSortBy.h | 30 + .../model/ListTokenBalancesRequest.h | 40 +- .../model/ListTransactionEventsRequest.h | 124 +++-- .../model/ListTransactionsRequest.h | 50 +- .../model/OwnerIdentifier.h | 2 +- .../model/TimeFilter.h | 88 +++ .../model/Transaction.h | 56 +- .../model/TransactionEvent.h | 322 +++++++++-- .../model/TransactionOutputItem.h | 24 +- .../model/VoutFilter.h | 67 +++ .../source/ManagedBlockchainQueryClient.cpp | 28 + .../source/model/AddressIdentifierFilter.cpp | 67 +++ .../ListFilteredTransactionEventsRequest.cpp | 85 +++ .../ListFilteredTransactionEventsResult.cpp | 57 ++ .../ListFilteredTransactionEventsSort.cpp | 76 +++ .../ListFilteredTransactionEventsSortBy.cpp | 65 +++ .../model/ListTransactionEventsRequest.cpp | 7 + .../source/model/TimeFilter.cpp | 74 +++ .../source/model/TransactionEvent.cpp | 99 +++- .../source/model/VoutFilter.cpp | 61 ++ .../include/aws/core/VersionConfig.h | 4 +- .../cloudformation-2010-05-15.normal.json | 88 +-- .../ec2-2016-11-15.normal.json | 83 +++ .../finspace-2021-03-12.normal.json | 67 ++- .../logs-2014-03-28.normal.json | 48 +- ...gedblockchain-query-2023-05-04.normal.json | 206 ++++++- 106 files changed, 6237 insertions(+), 2760 deletions(-) create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsRequest.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsResponse.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/MacHost.h create mode 100644 generated/src/aws-cpp-sdk-ec2/source/model/DescribeMacHostsRequest.cpp create mode 100644 generated/src/aws-cpp-sdk-ec2/source/model/DescribeMacHostsResponse.cpp create mode 100644 generated/src/aws-cpp-sdk-ec2/source/model/MacHost.cpp create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/LogEvent.h create mode 100644 generated/src/aws-cpp-sdk-logs/source/model/LogEvent.cpp create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/AddressIdentifierFilter.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsRequest.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsResult.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsSort.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsSortBy.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TimeFilter.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/VoutFilter.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/source/model/AddressIdentifierFilter.cpp create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsRequest.cpp create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsResult.cpp create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsSort.cpp create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsSortBy.cpp create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/source/model/TimeFilter.cpp create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/source/model/VoutFilter.cpp diff --git a/VERSION b/VERSION index 72451774627..7ef9ecbc0aa 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.11.288 \ No newline at end of file +1.11.289 \ No newline at end of file diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClient.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClient.h index ec15c3c4d1d..250653f378f 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClient.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClient.h @@ -133,9 +133,9 @@ namespace CloudFormation * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-public.html">Using * public extensions in the CloudFormation User Guide.

Once you * have activated a public third-party extension in your account and Region, use - * SetTypeConfiguration to specify configuration properties for - * the extension. For more information, see SetTypeConfiguration + * to specify configuration properties for the extension. For more information, see + * Configuring * extensions at the account level in the CloudFormation User * Guide.

See Also:

*

To view the deprecation status of an extension or extension version, use - * DescribeType .

See Also:

DescribeType.

See + * Also:

AWS * API Reference

*/ @@ -795,8 +795,8 @@ namespace CloudFormation * publisher, DescribePublisher returns information about your own * publisher account.

For more information about registering as a publisher, * see:

See Also:

in the CloudFormation * CLI User Guide.

To publish an extension, you must be registered as a * publisher with CloudFormation. For more information, see - * RegisterPublisher .

See Also:

RegisterPublisher.

See + * Also:

AWS * API Reference

*/ @@ -2145,15 +2145,15 @@ namespace CloudFormation * Resource Providers in the CloudFormation CLI User Guide.

You * can have a maximum of 50 resource extension versions registered at a time. This * maximum is per account and per Region. Use - * DeregisterType to deregister specific extension versions if - * necessary.

Once you have initiated a registration request using - * RegisterType, you can use DescribeTypeRegistration to monitor the - * progress of the registration request.

Once you have registered a private - * extension in your account and Region, use - * SetTypeConfiguration to specify configuration properties for - * the extension. For more information, see DeregisterType + * to deregister specific extension versions if necessary.

Once you have + * initiated a registration request using RegisterType, you can use + * DescribeTypeRegistration to monitor the progress of the registration + * request.

Once you have registered a private extension in your account and + * Region, use SetTypeConfiguration + * to specify configuration properties for the extension. For more information, see + * Configuring * extensions at the account level in the CloudFormation User * Guide.

See Also:

Specifies the configuration data for a registered CloudFormation extension, * in the given account and Region.

To view the current configuration data * for an extension, refer to the ConfigurationSchema element of - * DescribeType . For more information, see DescribeType. + * For more information, see Configuring * extensions at the account level in the CloudFormation User Guide.

*

It's strongly recommended that you use dynamic references to @@ -2404,15 +2404,13 @@ namespace CloudFormation * default version of the extension in your account and Region for testing.

*

To perform testing, CloudFormation assumes the execution role specified when * the type was registered. For more information, see - * RegisterType .

Once you've initiated testing on an - * extension using TestType, you can pass the returned - * TypeVersionArn into - * DescribeType to monitor the current test status and test - * status description for the extension.

An extension must have a test - * status of PASSED before it can be published. For more information, - * see RegisterType.

+ *

Once you've initiated testing on an extension using TestType, + * you can pass the returned TypeVersionArn into DescribeType + * to monitor the current test status and test status description for the + * extension.

An extension must have a test status of PASSED + * before it can be published. For more information, see Publishing * extensions to make them available for public use in the CloudFormation * CLI User Guide.

See Also:

You can only update stack * instances in Amazon Web Services Regions and accounts where they already exist; * to create additional stack instances, use - * CreateStackInstances .

During stack set updates, any - * parameters overridden for a stack instance aren't updated, but retain their - * overridden value.

You can only update the parameter values that - * are specified in the stack set; to add or delete a parameter itself, use - * UpdateStackSet to update the stack set template. If you add a - * parameter to a template, before you can override the parameter value specified - * in the stack set you must first use - * UpdateStackSet to update all stack instances with the updated - * template and parameter value specified in the stack set. Once a stack instance - * has been updated with the new parameter, you can then override the parameter - * value using UpdateStackInstances.

See Also:

CreateStackInstances.

+ *

During stack set updates, any parameters overridden for a stack instance + * aren't updated, but retain their overridden value.

You can only update + * the parameter values that are specified in the stack set; to add or + * delete a parameter itself, use UpdateStackSet + * to update the stack set template. If you add a parameter to a template, before + * you can override the parameter value specified in the stack set you must first + * use UpdateStackSet + * to update all stack instances with the updated template and parameter value + * specified in the stack set. Once a stack instance has been updated with the new + * parameter, you can then override the parameter value using + * UpdateStackInstances.

See Also:

AWS * API Reference

*/ diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateChangeSetRequest.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateChangeSetRequest.h index 91cf340d30d..b7ad8ea0a52 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateChangeSetRequest.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateChangeSetRequest.h @@ -360,20 +360,19 @@ namespace Model * associated with them and edit their permissions if necessary.

For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM resources in CloudFormation templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -385,16 +384,16 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    This capacity doesn't apply to creating change - * sets, and specifying it when creating change sets has no effect.

    If you - * want to create a stack from a stack template that contains macros and - * nested stacks, you must create or update the stack directly from the template - * using the CreateStack or UpdateStack action, and specifying this - * capability.

    For more information about macros, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    This + * capacity doesn't apply to creating change sets, and specifying it when creating + * change sets has no effect.

    If you want to create a stack from a stack + * template that contains macros and nested stacks, you must create or + * update the stack directly from the template using the CreateStack or + * UpdateStack action, and specifying this capability.

    For + * more information about macros, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -421,20 +420,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM resources in CloudFormation templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -446,16 +444,16 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    This capacity doesn't apply to creating change - * sets, and specifying it when creating change sets has no effect.

    If you - * want to create a stack from a stack template that contains macros and - * nested stacks, you must create or update the stack directly from the template - * using the CreateStack or UpdateStack action, and specifying this - * capability.

    For more information about macros, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    This + * capacity doesn't apply to creating change sets, and specifying it when creating + * change sets has no effect.

    If you want to create a stack from a stack + * template that contains macros and nested stacks, you must create or + * update the stack directly from the template using the CreateStack or + * UpdateStack action, and specifying this capability.

    For + * more information about macros, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -482,20 +480,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM resources in CloudFormation templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -507,16 +504,16 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    This capacity doesn't apply to creating change - * sets, and specifying it when creating change sets has no effect.

    If you - * want to create a stack from a stack template that contains macros and - * nested stacks, you must create or update the stack directly from the template - * using the CreateStack or UpdateStack action, and specifying this - * capability.

    For more information about macros, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    This + * capacity doesn't apply to creating change sets, and specifying it when creating + * change sets has no effect.

    If you want to create a stack from a stack + * template that contains macros and nested stacks, you must create or + * update the stack directly from the template using the CreateStack or + * UpdateStack action, and specifying this capability.

    For + * more information about macros, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -543,20 +540,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM resources in CloudFormation templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -568,16 +564,16 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    This capacity doesn't apply to creating change - * sets, and specifying it when creating change sets has no effect.

    If you - * want to create a stack from a stack template that contains macros and - * nested stacks, you must create or update the stack directly from the template - * using the CreateStack or UpdateStack action, and specifying this - * capability.

    For more information about macros, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    This + * capacity doesn't apply to creating change sets, and specifying it when creating + * change sets has no effect.

    If you want to create a stack from a stack + * template that contains macros and nested stacks, you must create or + * update the stack directly from the template using the CreateStack or + * UpdateStack action, and specifying this capability.

    For + * more information about macros, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -604,20 +600,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM resources in CloudFormation templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -629,16 +624,16 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    This capacity doesn't apply to creating change - * sets, and specifying it when creating change sets has no effect.

    If you - * want to create a stack from a stack template that contains macros and - * nested stacks, you must create or update the stack directly from the template - * using the CreateStack or UpdateStack action, and specifying this - * capability.

    For more information about macros, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    This + * capacity doesn't apply to creating change sets, and specifying it when creating + * change sets has no effect.

    If you want to create a stack from a stack + * template that contains macros and nested stacks, you must create or + * update the stack directly from the template using the CreateStack or + * UpdateStack action, and specifying this capability.

    For + * more information about macros, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -665,20 +660,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM resources in CloudFormation templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -690,16 +684,16 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    This capacity doesn't apply to creating change - * sets, and specifying it when creating change sets has no effect.

    If you - * want to create a stack from a stack template that contains macros and - * nested stacks, you must create or update the stack directly from the template - * using the CreateStack or UpdateStack action, and specifying this - * capability.

    For more information about macros, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    This + * capacity doesn't apply to creating change sets, and specifying it when creating + * change sets has no effect.

    If you want to create a stack from a stack + * template that contains macros and nested stacks, you must create or + * update the stack directly from the template using the CreateStack or + * UpdateStack action, and specifying this capability.

    For + * more information about macros, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -726,20 +720,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM resources in CloudFormation templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -751,16 +744,16 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    This capacity doesn't apply to creating change - * sets, and specifying it when creating change sets has no effect.

    If you - * want to create a stack from a stack template that contains macros and - * nested stacks, you must create or update the stack directly from the template - * using the CreateStack or UpdateStack action, and specifying this - * capability.

    For more information about macros, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    This + * capacity doesn't apply to creating change sets, and specifying it when creating + * change sets has no effect.

    If you want to create a stack from a stack + * template that contains macros and nested stacks, you must create or + * update the stack directly from the template using the CreateStack or + * UpdateStack action, and specifying this capability.

    For + * more information about macros, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -787,20 +780,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM resources in CloudFormation templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -812,16 +804,16 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    This capacity doesn't apply to creating change - * sets, and specifying it when creating change sets has no effect.

    If you - * want to create a stack from a stack template that contains macros and - * nested stacks, you must create or update the stack directly from the template - * using the CreateStack or UpdateStack action, and specifying this - * capability.

    For more information about macros, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    This + * capacity doesn't apply to creating change sets, and specifying it when creating + * change sets has no effect.

    If you want to create a stack from a stack + * template that contains macros and nested stacks, you must create or + * update the stack directly from the template using the CreateStack or + * UpdateStack action, and specifying this capability.

    For + * more information about macros, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -1572,156 +1564,138 @@ namespace Model /** *

    Determines what action will be taken if stack creation fails. If this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    For nested stacks, when the + * OnStackFailure parameter is set to DELETE for the + * change set for the parent stack, any failure in a child stack will cause the + * parent stack creation to fail and all stacks to be deleted.

    */ inline const OnStackFailure& GetOnStackFailure() const{ return m_onStackFailure; } /** *

    Determines what action will be taken if stack creation fails. If this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    For nested stacks, when the + * OnStackFailure parameter is set to DELETE for the + * change set for the parent stack, any failure in a child stack will cause the + * parent stack creation to fail and all stacks to be deleted.

    */ inline bool OnStackFailureHasBeenSet() const { return m_onStackFailureHasBeenSet; } /** *

    Determines what action will be taken if stack creation fails. If this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    For nested stacks, when the + * OnStackFailure parameter is set to DELETE for the + * change set for the parent stack, any failure in a child stack will cause the + * parent stack creation to fail and all stacks to be deleted.

    */ inline void SetOnStackFailure(const OnStackFailure& value) { m_onStackFailureHasBeenSet = true; m_onStackFailure = value; } /** *

    Determines what action will be taken if stack creation fails. If this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    For nested stacks, when the + * OnStackFailure parameter is set to DELETE for the + * change set for the parent stack, any failure in a child stack will cause the + * parent stack creation to fail and all stacks to be deleted.

    */ inline void SetOnStackFailure(OnStackFailure&& value) { m_onStackFailureHasBeenSet = true; m_onStackFailure = std::move(value); } /** *

    Determines what action will be taken if stack creation fails. If this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    For nested stacks, when the + * OnStackFailure parameter is set to DELETE for the + * change set for the parent stack, any failure in a child stack will cause the + * parent stack creation to fail and all stacks to be deleted.

    */ inline CreateChangeSetRequest& WithOnStackFailure(const OnStackFailure& value) { SetOnStackFailure(value); return *this;} /** *

    Determines what action will be taken if stack creation fails. If this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    For nested stacks, when the + * OnStackFailure parameter is set to DELETE for the + * change set for the parent stack, any failure in a child stack will cause the + * parent stack creation to fail and all stacks to be deleted.

    */ inline CreateChangeSetRequest& WithOnStackFailure(OnStackFailure&& value) { SetOnStackFailure(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackInstancesRequest.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackInstancesRequest.h index 3d83e18e6ad..eb5f43f008f 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackInstancesRequest.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackInstancesRequest.h @@ -286,8 +286,8 @@ namespace Model * overridden for a stack instance aren't updated, but retain their overridden * value.

    You can only override the parameter values that are * specified in the stack set; to add or delete a parameter itself, use - * UpdateStackSet to update the stack set template.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update the stack set template.

    */ inline const Aws::Vector& GetParameterOverrides() const{ return m_parameterOverrides; } @@ -309,8 +309,8 @@ namespace Model * overridden for a stack instance aren't updated, but retain their overridden * value.

    You can only override the parameter values that are * specified in the stack set; to add or delete a parameter itself, use - * UpdateStackSet to update the stack set template.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update the stack set template.

    */ inline bool ParameterOverridesHasBeenSet() const { return m_parameterOverridesHasBeenSet; } @@ -332,8 +332,8 @@ namespace Model * overridden for a stack instance aren't updated, but retain their overridden * value.

    You can only override the parameter values that are * specified in the stack set; to add or delete a parameter itself, use - * UpdateStackSet to update the stack set template.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update the stack set template.

    */ inline void SetParameterOverrides(const Aws::Vector& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides = value; } @@ -355,8 +355,8 @@ namespace Model * overridden for a stack instance aren't updated, but retain their overridden * value.

    You can only override the parameter values that are * specified in the stack set; to add or delete a parameter itself, use - * UpdateStackSet to update the stack set template.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update the stack set template.

    */ inline void SetParameterOverrides(Aws::Vector&& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides = std::move(value); } @@ -378,8 +378,8 @@ namespace Model * overridden for a stack instance aren't updated, but retain their overridden * value.

    You can only override the parameter values that are * specified in the stack set; to add or delete a parameter itself, use - * UpdateStackSet to update the stack set template.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update the stack set template.

    */ inline CreateStackInstancesRequest& WithParameterOverrides(const Aws::Vector& value) { SetParameterOverrides(value); return *this;} @@ -401,8 +401,8 @@ namespace Model * overridden for a stack instance aren't updated, but retain their overridden * value.

    You can only override the parameter values that are * specified in the stack set; to add or delete a parameter itself, use - * UpdateStackSet to update the stack set template.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update the stack set template.

    */ inline CreateStackInstancesRequest& WithParameterOverrides(Aws::Vector&& value) { SetParameterOverrides(std::move(value)); return *this;} @@ -424,8 +424,8 @@ namespace Model * overridden for a stack instance aren't updated, but retain their overridden * value.

    You can only override the parameter values that are * specified in the stack set; to add or delete a parameter itself, use - * UpdateStackSet to update the stack set template.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update the stack set template.

    */ inline CreateStackInstancesRequest& AddParameterOverrides(const Parameter& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides.push_back(value); return *this; } @@ -447,8 +447,8 @@ namespace Model * overridden for a stack instance aren't updated, but retain their overridden * value.

    You can only override the parameter values that are * specified in the stack set; to add or delete a parameter itself, use - * UpdateStackSet to update the stack set template.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update the stack set template.

    */ inline CreateStackInstancesRequest& AddParameterOverrides(Parameter&& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackRequest.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackRequest.h index ff514fb7def..5c8b9784405 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackRequest.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackRequest.h @@ -299,64 +299,64 @@ namespace Model /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline const Aws::Vector& GetParameters() const{ return m_parameters; } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline void SetParameters(const Aws::Vector& value) { m_parametersHasBeenSet = true; m_parameters = value; } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline void SetParameters(Aws::Vector&& value) { m_parametersHasBeenSet = true; m_parameters = std::move(value); } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline CreateStackRequest& WithParameters(const Aws::Vector& value) { SetParameters(value); return *this;} /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline CreateStackRequest& WithParameters(Aws::Vector&& value) { SetParameters(std::move(value)); return *this;} /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline CreateStackRequest& AddParameters(const Parameter& value) { m_parametersHasBeenSet = true; m_parameters.push_back(value); return *this; } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline CreateStackRequest& AddParameters(Parameter&& value) { m_parametersHasBeenSet = true; m_parameters.push_back(std::move(value)); return *this; } @@ -538,21 +538,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -564,18 +563,18 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to create a stack from a stack template that - * contains macros and nested stacks, you must create the stack directly - * from the template using this capability.

    You should only - * create stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * create a stack from a stack template that contains macros and nested + * stacks, you must create the stack directly from the template using this + * capability.

    You should only create stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -601,21 +600,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -627,18 +625,18 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to create a stack from a stack template that - * contains macros and nested stacks, you must create the stack directly - * from the template using this capability.

    You should only - * create stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * create a stack from a stack template that contains macros and nested + * stacks, you must create the stack directly from the template using this + * capability.

    You should only create stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -664,21 +662,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -690,18 +687,18 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to create a stack from a stack template that - * contains macros and nested stacks, you must create the stack directly - * from the template using this capability.

    You should only - * create stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * create a stack from a stack template that contains macros and nested + * stacks, you must create the stack directly from the template using this + * capability.

    You should only create stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -727,21 +724,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -753,18 +749,18 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to create a stack from a stack template that - * contains macros and nested stacks, you must create the stack directly - * from the template using this capability.

    You should only - * create stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * create a stack from a stack template that contains macros and nested + * stacks, you must create the stack directly from the template using this + * capability.

    You should only create stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -790,21 +786,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -816,18 +811,18 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to create a stack from a stack template that - * contains macros and nested stacks, you must create the stack directly - * from the template using this capability.

    You should only - * create stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * create a stack from a stack template that contains macros and nested + * stacks, you must create the stack directly from the template using this + * capability.

    You should only create stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -853,21 +848,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -879,18 +873,18 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to create a stack from a stack template that - * contains macros and nested stacks, you must create the stack directly - * from the template using this capability.

    You should only - * create stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * create a stack from a stack template that contains macros and nested + * stacks, you must create the stack directly from the template using this + * capability.

    You should only create stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -916,21 +910,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -942,18 +935,18 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to create a stack from a stack template that - * contains macros and nested stacks, you must create the stack directly - * from the template using this capability.

    You should only - * create stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * create a stack from a stack template that contains macros and nested + * stacks, you must create the stack directly from the template using this + * capability.

    You should only create stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and @@ -979,21 +972,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -1005,18 +997,18 @@ namespace Model * or more macros, and you choose to create a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to create a stack from a stack template that - * contains macros and nested stacks, you must create the stack directly - * from the template using this capability.

    You should only - * create stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * create a stack from a stack template that contains macros and nested + * stacks, you must create the stack directly from the template using this + * capability.

    You should only create stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation macros to perform custom processing on templates.

  • *

    Only one of the Capabilities and diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackSetRequest.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackSetRequest.h index 5f61c16c7e1..f5b811000ed 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackSetRequest.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/CreateStackSetRequest.h @@ -437,21 +437,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -463,13 +462,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions don't currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline const Aws::Vector& GetCapabilities() const{ return m_capabilities; } @@ -491,21 +490,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -517,13 +515,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions don't currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline bool CapabilitiesHasBeenSet() const { return m_capabilitiesHasBeenSet; } @@ -545,21 +543,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -571,13 +568,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions don't currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline void SetCapabilities(const Aws::Vector& value) { m_capabilitiesHasBeenSet = true; m_capabilities = value; } @@ -599,21 +596,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -625,13 +621,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions don't currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline void SetCapabilities(Aws::Vector&& value) { m_capabilitiesHasBeenSet = true; m_capabilities = std::move(value); } @@ -653,21 +649,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -679,13 +674,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions don't currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline CreateStackSetRequest& WithCapabilities(const Aws::Vector& value) { SetCapabilities(value); return *this;} @@ -707,21 +702,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -733,13 +727,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions don't currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline CreateStackSetRequest& WithCapabilities(Aws::Vector&& value) { SetCapabilities(std::move(value)); return *this;} @@ -761,21 +755,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -787,13 +780,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions don't currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline CreateStackSetRequest& AddCapabilities(const Capability& value) { m_capabilitiesHasBeenSet = true; m_capabilities.push_back(value); return *this; } @@ -815,21 +808,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -841,13 +833,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions don't currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline CreateStackSetRequest& AddCapabilities(Capability&& value) { m_capabilitiesHasBeenSet = true; m_capabilities.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeChangeSetResult.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeChangeSetResult.h index 96661723b9d..fc3b4116b36 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeChangeSetResult.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeChangeSetResult.h @@ -240,8 +240,8 @@ namespace Model *

    A list of Parameter structures that describes the input * parameters and their values used to create the change set. For more information, * see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline const Aws::Vector& GetParameters() const{ return m_parameters; } @@ -249,8 +249,8 @@ namespace Model *

    A list of Parameter structures that describes the input * parameters and their values used to create the change set. For more information, * see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline void SetParameters(const Aws::Vector& value) { m_parameters = value; } @@ -258,8 +258,8 @@ namespace Model *

    A list of Parameter structures that describes the input * parameters and their values used to create the change set. For more information, * see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline void SetParameters(Aws::Vector&& value) { m_parameters = std::move(value); } @@ -267,8 +267,8 @@ namespace Model *

    A list of Parameter structures that describes the input * parameters and their values used to create the change set. For more information, * see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline DescribeChangeSetResult& WithParameters(const Aws::Vector& value) { SetParameters(value); return *this;} @@ -276,8 +276,8 @@ namespace Model *

    A list of Parameter structures that describes the input * parameters and their values used to create the change set. For more information, * see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline DescribeChangeSetResult& WithParameters(Aws::Vector&& value) { SetParameters(std::move(value)); return *this;} @@ -285,8 +285,8 @@ namespace Model *

    A list of Parameter structures that describes the input * parameters and their values used to create the change set. For more information, * see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline DescribeChangeSetResult& AddParameters(const Parameter& value) { m_parameters.push_back(value); return *this; } @@ -294,8 +294,8 @@ namespace Model *

    A list of Parameter structures that describes the input * parameters and their values used to create the change set. For more information, * see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline DescribeChangeSetResult& AddParameters(Parameter&& value) { m_parameters.push_back(std::move(value)); return *this; } @@ -808,110 +808,100 @@ namespace Model /** *

    Determines what action will be taken if stack creation fails. When this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    • DELETE - Deletes the - * change set if the stack creation fails. This is only valid when the - * ChangeSetType parameter is set to CREATE. If the - * deletion of the stack fails, the status of the stack is - * DELETE_FAILED.

    • DO_NOTHING - if the - * stack creation fails, do nothing. This is equivalent to specifying + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation must not be specified. This must be one of these values:

        + *
      • DELETE - Deletes the change set if the stack creation + * fails. This is only valid when the ChangeSetType parameter is set + * to CREATE. If the deletion of the stack fails, the status of the + * stack is DELETE_FAILED.

      • DO_NOTHING + * - if the stack creation fails, do nothing. This is equivalent to specifying * true for the DisableRollback parameter to the - * ExecuteChangeSet API operation.

      • - * ROLLBACK - if the stack creation fails, roll back the stack. This - * is equivalent to specifying false for the - * DisableRollback parameter to the - * ExecuteChangeSet API operation.

      + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation.

    • ROLLBACK - if the stack creation + * fails, roll back the stack. This is equivalent to specifying false + * for the DisableRollback parameter to the ExecuteChangeSet + * API operation.

    */ inline const OnStackFailure& GetOnStackFailure() const{ return m_onStackFailure; } /** *

    Determines what action will be taken if stack creation fails. When this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    • DELETE - Deletes the - * change set if the stack creation fails. This is only valid when the - * ChangeSetType parameter is set to CREATE. If the - * deletion of the stack fails, the status of the stack is - * DELETE_FAILED.

    • DO_NOTHING - if the - * stack creation fails, do nothing. This is equivalent to specifying + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation must not be specified. This must be one of these values:

        + *
      • DELETE - Deletes the change set if the stack creation + * fails. This is only valid when the ChangeSetType parameter is set + * to CREATE. If the deletion of the stack fails, the status of the + * stack is DELETE_FAILED.

      • DO_NOTHING + * - if the stack creation fails, do nothing. This is equivalent to specifying * true for the DisableRollback parameter to the - * ExecuteChangeSet API operation.

      • - * ROLLBACK - if the stack creation fails, roll back the stack. This - * is equivalent to specifying false for the - * DisableRollback parameter to the - * ExecuteChangeSet API operation.

      + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation.

    • ROLLBACK - if the stack creation + * fails, roll back the stack. This is equivalent to specifying false + * for the DisableRollback parameter to the ExecuteChangeSet + * API operation.

    */ inline void SetOnStackFailure(const OnStackFailure& value) { m_onStackFailure = value; } /** *

    Determines what action will be taken if stack creation fails. When this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    • DELETE - Deletes the - * change set if the stack creation fails. This is only valid when the - * ChangeSetType parameter is set to CREATE. If the - * deletion of the stack fails, the status of the stack is - * DELETE_FAILED.

    • DO_NOTHING - if the - * stack creation fails, do nothing. This is equivalent to specifying + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation must not be specified. This must be one of these values:

        + *
      • DELETE - Deletes the change set if the stack creation + * fails. This is only valid when the ChangeSetType parameter is set + * to CREATE. If the deletion of the stack fails, the status of the + * stack is DELETE_FAILED.

      • DO_NOTHING + * - if the stack creation fails, do nothing. This is equivalent to specifying * true for the DisableRollback parameter to the - * ExecuteChangeSet API operation.

      • - * ROLLBACK - if the stack creation fails, roll back the stack. This - * is equivalent to specifying false for the - * DisableRollback parameter to the - * ExecuteChangeSet API operation.

      + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation.

    • ROLLBACK - if the stack creation + * fails, roll back the stack. This is equivalent to specifying false + * for the DisableRollback parameter to the ExecuteChangeSet + * API operation.

    */ inline void SetOnStackFailure(OnStackFailure&& value) { m_onStackFailure = std::move(value); } /** *

    Determines what action will be taken if stack creation fails. When this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    • DELETE - Deletes the - * change set if the stack creation fails. This is only valid when the - * ChangeSetType parameter is set to CREATE. If the - * deletion of the stack fails, the status of the stack is - * DELETE_FAILED.

    • DO_NOTHING - if the - * stack creation fails, do nothing. This is equivalent to specifying + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation must not be specified. This must be one of these values:

        + *
      • DELETE - Deletes the change set if the stack creation + * fails. This is only valid when the ChangeSetType parameter is set + * to CREATE. If the deletion of the stack fails, the status of the + * stack is DELETE_FAILED.

      • DO_NOTHING + * - if the stack creation fails, do nothing. This is equivalent to specifying * true for the DisableRollback parameter to the - * ExecuteChangeSet API operation.

      • - * ROLLBACK - if the stack creation fails, roll back the stack. This - * is equivalent to specifying false for the - * DisableRollback parameter to the - * ExecuteChangeSet API operation.

      + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation.

    • ROLLBACK - if the stack creation + * fails, roll back the stack. This is equivalent to specifying false + * for the DisableRollback parameter to the ExecuteChangeSet + * API operation.

    */ inline DescribeChangeSetResult& WithOnStackFailure(const OnStackFailure& value) { SetOnStackFailure(value); return *this;} /** *

    Determines what action will be taken if stack creation fails. When this * parameter is specified, the DisableRollback parameter to the - * ExecuteChangeSet API operation must not be specified. This - * must be one of these values:

    • DELETE - Deletes the - * change set if the stack creation fails. This is only valid when the - * ChangeSetType parameter is set to CREATE. If the - * deletion of the stack fails, the status of the stack is - * DELETE_FAILED.

    • DO_NOTHING - if the - * stack creation fails, do nothing. This is equivalent to specifying + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation must not be specified. This must be one of these values:

        + *
      • DELETE - Deletes the change set if the stack creation + * fails. This is only valid when the ChangeSetType parameter is set + * to CREATE. If the deletion of the stack fails, the status of the + * stack is DELETE_FAILED.

      • DO_NOTHING + * - if the stack creation fails, do nothing. This is equivalent to specifying * true for the DisableRollback parameter to the - * ExecuteChangeSet API operation.

      • - * ROLLBACK - if the stack creation fails, roll back the stack. This - * is equivalent to specifying false for the - * DisableRollback parameter to the - * ExecuteChangeSet API operation.

      + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ExecuteChangeSet.html">ExecuteChangeSet + * API operation.

    • ROLLBACK - if the stack creation + * fails, roll back the stack. This is equivalent to specifying false + * for the DisableRollback parameter to the ExecuteChangeSet + * API operation.

    */ inline DescribeChangeSetResult& WithOnStackFailure(OnStackFailure&& value) { SetOnStackFailure(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeTypeResult.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeTypeResult.h index e699e21f742..9ef41c4e85a 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeTypeResult.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeTypeResult.h @@ -108,8 +108,7 @@ namespace Model *

    The name of the extension.

    If the extension is a public third-party * type you have activated with a type name alias, CloudFormation returns the type * name alias. For more information, see - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType.

    */ inline const Aws::String& GetTypeName() const{ return m_typeName; } @@ -117,8 +116,7 @@ namespace Model *

    The name of the extension.

    If the extension is a public third-party * type you have activated with a type name alias, CloudFormation returns the type * name alias. For more information, see - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType.

    */ inline void SetTypeName(const Aws::String& value) { m_typeName = value; } @@ -126,8 +124,7 @@ namespace Model *

    The name of the extension.

    If the extension is a public third-party * type you have activated with a type name alias, CloudFormation returns the type * name alias. For more information, see - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType.

    */ inline void SetTypeName(Aws::String&& value) { m_typeName = std::move(value); } @@ -135,8 +132,7 @@ namespace Model *

    The name of the extension.

    If the extension is a public third-party * type you have activated with a type name alias, CloudFormation returns the type * name alias. For more information, see - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType.

    */ inline void SetTypeName(const char* value) { m_typeName.assign(value); } @@ -144,8 +140,7 @@ namespace Model *

    The name of the extension.

    If the extension is a public third-party * type you have activated with a type name alias, CloudFormation returns the type * name alias. For more information, see - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType.

    */ inline DescribeTypeResult& WithTypeName(const Aws::String& value) { SetTypeName(value); return *this;} @@ -153,8 +148,7 @@ namespace Model *

    The name of the extension.

    If the extension is a public third-party * type you have activated with a type name alias, CloudFormation returns the type * name alias. For more information, see - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType.

    */ inline DescribeTypeResult& WithTypeName(Aws::String&& value) { SetTypeName(std::move(value)); return *this;} @@ -162,8 +156,7 @@ namespace Model *

    The name of the extension.

    If the extension is a public third-party * type you have activated with a type name alias, CloudFormation returns the type * name alias. For more information, see - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType.

    */ inline DescribeTypeResult& WithTypeName(const char* value) { SetTypeName(value); return *this;} @@ -174,9 +167,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon Web Services and published by third parties, * CloudFormation returns null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline const Aws::String& GetDefaultVersionId() const{ return m_defaultVersionId; } @@ -186,9 +179,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon Web Services and published by third parties, * CloudFormation returns null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline void SetDefaultVersionId(const Aws::String& value) { m_defaultVersionId = value; } @@ -198,9 +191,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon Web Services and published by third parties, * CloudFormation returns null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline void SetDefaultVersionId(Aws::String&& value) { m_defaultVersionId = std::move(value); } @@ -210,9 +203,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon Web Services and published by third parties, * CloudFormation returns null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline void SetDefaultVersionId(const char* value) { m_defaultVersionId.assign(value); } @@ -222,9 +215,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon Web Services and published by third parties, * CloudFormation returns null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline DescribeTypeResult& WithDefaultVersionId(const Aws::String& value) { SetDefaultVersionId(value); return *this;} @@ -234,9 +227,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon Web Services and published by third parties, * CloudFormation returns null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline DescribeTypeResult& WithDefaultVersionId(Aws::String&& value) { SetDefaultVersionId(std::move(value)); return *this;} @@ -246,9 +239,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon Web Services and published by third parties, * CloudFormation returns null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline DescribeTypeResult& WithDefaultVersionId(const char* value) { SetDefaultVersionId(value); return *this;} @@ -677,8 +670,7 @@ namespace Model * public extensions, both those provided by Amazon Web Services and published by * third parties, CloudFormation returns null. For more information, * see - * RegisterType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    */ inline const LoggingConfig& GetLoggingConfig() const{ return m_loggingConfig; } @@ -688,8 +680,7 @@ namespace Model * public extensions, both those provided by Amazon Web Services and published by * third parties, CloudFormation returns null. For more information, * see - * RegisterType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    */ inline void SetLoggingConfig(const LoggingConfig& value) { m_loggingConfig = value; } @@ -699,8 +690,7 @@ namespace Model * public extensions, both those provided by Amazon Web Services and published by * third parties, CloudFormation returns null. For more information, * see - * RegisterType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    */ inline void SetLoggingConfig(LoggingConfig&& value) { m_loggingConfig = std::move(value); } @@ -710,8 +700,7 @@ namespace Model * public extensions, both those provided by Amazon Web Services and published by * third parties, CloudFormation returns null. For more information, * see - * RegisterType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    */ inline DescribeTypeResult& WithLoggingConfig(const LoggingConfig& value) { SetLoggingConfig(value); return *this;} @@ -721,8 +710,7 @@ namespace Model * public extensions, both those provided by Amazon Web Services and published by * third parties, CloudFormation returns null. For more information, * see - * RegisterType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    */ inline DescribeTypeResult& WithLoggingConfig(LoggingConfig&& value) { SetLoggingConfig(std::move(value)); return *this;} @@ -774,9 +762,9 @@ namespace Model *

    The Amazon Resource Name (ARN) of the IAM execution role used to register the * extension. This applies only to private extensions you have registered in your * account. For more information, see - * RegisterType .

    If the registered extension calls any - * Amazon Web Services APIs, you must create an RegisterType.

    + *

    If the registered extension calls any Amazon Web Services APIs, you must + * create an IAM * execution role that includes the necessary permissions to call those * Amazon Web Services APIs, and provision that execution role in your account. @@ -789,9 +777,9 @@ namespace Model *

    The Amazon Resource Name (ARN) of the IAM execution role used to register the * extension. This applies only to private extensions you have registered in your * account. For more information, see - * RegisterType .

    If the registered extension calls any - * Amazon Web Services APIs, you must create an RegisterType.

    + *

    If the registered extension calls any Amazon Web Services APIs, you must + * create an IAM * execution role that includes the necessary permissions to call those * Amazon Web Services APIs, and provision that execution role in your account. @@ -804,9 +792,9 @@ namespace Model *

    The Amazon Resource Name (ARN) of the IAM execution role used to register the * extension. This applies only to private extensions you have registered in your * account. For more information, see - * RegisterType .

    If the registered extension calls any - * Amazon Web Services APIs, you must create an RegisterType.

    + *

    If the registered extension calls any Amazon Web Services APIs, you must + * create an IAM * execution role that includes the necessary permissions to call those * Amazon Web Services APIs, and provision that execution role in your account. @@ -819,9 +807,9 @@ namespace Model *

    The Amazon Resource Name (ARN) of the IAM execution role used to register the * extension. This applies only to private extensions you have registered in your * account. For more information, see - * RegisterType .

    If the registered extension calls any - * Amazon Web Services APIs, you must create an RegisterType.

    + *

    If the registered extension calls any Amazon Web Services APIs, you must + * create an IAM * execution role that includes the necessary permissions to call those * Amazon Web Services APIs, and provision that execution role in your account. @@ -834,9 +822,9 @@ namespace Model *

    The Amazon Resource Name (ARN) of the IAM execution role used to register the * extension. This applies only to private extensions you have registered in your * account. For more information, see - * RegisterType .

    If the registered extension calls any - * Amazon Web Services APIs, you must create an RegisterType.

    + *

    If the registered extension calls any Amazon Web Services APIs, you must + * create an IAM * execution role that includes the necessary permissions to call those * Amazon Web Services APIs, and provision that execution role in your account. @@ -849,9 +837,9 @@ namespace Model *

    The Amazon Resource Name (ARN) of the IAM execution role used to register the * extension. This applies only to private extensions you have registered in your * account. For more information, see - * RegisterType .

    If the registered extension calls any - * Amazon Web Services APIs, you must create an RegisterType.

    + *

    If the registered extension calls any Amazon Web Services APIs, you must + * create an IAM * execution role that includes the necessary permissions to call those * Amazon Web Services APIs, and provision that execution role in your account. @@ -864,9 +852,9 @@ namespace Model *

    The Amazon Resource Name (ARN) of the IAM execution role used to register the * extension. This applies only to private extensions you have registered in your * account. For more information, see - * RegisterType .

    If the registered extension calls any - * Amazon Web Services APIs, you must create an RegisterType.

    + *

    If the registered extension calls any Amazon Web Services APIs, you must + * create an IAM * execution role that includes the necessary permissions to call those * Amazon Web Services APIs, and provision that execution role in your account. @@ -1008,12 +996,11 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • */ inline const Aws::Utils::DateTime& GetLastUpdated() const{ return m_lastUpdated; } @@ -1021,12 +1008,11 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • */ inline void SetLastUpdated(const Aws::Utils::DateTime& value) { m_lastUpdated = value; } @@ -1034,12 +1020,11 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • */ inline void SetLastUpdated(Aws::Utils::DateTime&& value) { m_lastUpdated = std::move(value); } @@ -1047,12 +1032,11 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • */ inline DescribeTypeResult& WithLastUpdated(const Aws::Utils::DateTime& value) { SetLastUpdated(value); return *this;} @@ -1060,12 +1044,11 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • */ inline DescribeTypeResult& WithLastUpdated(Aws::Utils::DateTime&& value) { SetLastUpdated(std::move(value)); return *this;} @@ -1105,8 +1088,8 @@ namespace Model *

    A JSON string that represent the current configuration data for the extension * in this account and Region.

    To set the configuration data for an * extension, use - * SetTypeConfiguration . For more information, see SetTypeConfiguration. + * For more information, see Configuring * extensions at the account level in the CloudFormation User Guide.

    */ @@ -1116,8 +1099,8 @@ namespace Model *

    A JSON string that represent the current configuration data for the extension * in this account and Region.

    To set the configuration data for an * extension, use - * SetTypeConfiguration . For more information, see SetTypeConfiguration. + * For more information, see Configuring * extensions at the account level in the CloudFormation User Guide.

    */ @@ -1127,8 +1110,8 @@ namespace Model *

    A JSON string that represent the current configuration data for the extension * in this account and Region.

    To set the configuration data for an * extension, use - * SetTypeConfiguration . For more information, see SetTypeConfiguration. + * For more information, see Configuring * extensions at the account level in the CloudFormation User Guide.

    */ @@ -1138,8 +1121,8 @@ namespace Model *

    A JSON string that represent the current configuration data for the extension * in this account and Region.

    To set the configuration data for an * extension, use - * SetTypeConfiguration . For more information, see SetTypeConfiguration. + * For more information, see Configuring * extensions at the account level in the CloudFormation User Guide.

    */ @@ -1149,8 +1132,8 @@ namespace Model *

    A JSON string that represent the current configuration data for the extension * in this account and Region.

    To set the configuration data for an * extension, use - * SetTypeConfiguration . For more information, see SetTypeConfiguration. + * For more information, see Configuring * extensions at the account level in the CloudFormation User Guide.

    */ @@ -1160,8 +1143,8 @@ namespace Model *

    A JSON string that represent the current configuration data for the extension * in this account and Region.

    To set the configuration data for an * extension, use - * SetTypeConfiguration . For more information, see SetTypeConfiguration. + * For more information, see Configuring * extensions at the account level in the CloudFormation User Guide.

    */ @@ -1171,8 +1154,8 @@ namespace Model *

    A JSON string that represent the current configuration data for the extension * in this account and Region.

    To set the configuration data for an * extension, use - * SetTypeConfiguration . For more information, see SetTypeConfiguration. + * For more information, see Configuring * extensions at the account level in the CloudFormation User Guide.

    */ diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ExecuteChangeSetRequest.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ExecuteChangeSetRequest.h index c11fc973440..69e77bbad12 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ExecuteChangeSetRequest.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ExecuteChangeSetRequest.h @@ -223,19 +223,16 @@ namespace Model *

    Preserves the state of previously provisioned resources when an operation * fails. This parameter can't be specified when the OnStackFailure * parameter to the - * CreateChangeSet API operation was specified.

    • - * True - if the stack creation fails, do nothing. This is equivalent - * to specifying DO_NOTHING for the OnStackFailure - * parameter to the - * CreateChangeSet API operation.

    • - * False - if the stack creation fails, roll back the stack. This is - * equivalent to specifying ROLLBACK for the - * OnStackFailure parameter to the - * CreateChangeSet API operation.

    Default: - * True

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateChangeSet.html">CreateChangeSet + * API operation was specified.

    • True - if the stack + * creation fails, do nothing. This is equivalent to specifying + * DO_NOTHING for the OnStackFailure parameter to the CreateChangeSet + * API operation.

    • False - if the stack creation + * fails, roll back the stack. This is equivalent to specifying + * ROLLBACK for the OnStackFailure parameter to the CreateChangeSet + * API operation.

    Default: True

    */ inline bool GetDisableRollback() const{ return m_disableRollback; } @@ -243,19 +240,16 @@ namespace Model *

    Preserves the state of previously provisioned resources when an operation * fails. This parameter can't be specified when the OnStackFailure * parameter to the - * CreateChangeSet API operation was specified.

    • - * True - if the stack creation fails, do nothing. This is equivalent - * to specifying DO_NOTHING for the OnStackFailure - * parameter to the - * CreateChangeSet API operation.

    • - * False - if the stack creation fails, roll back the stack. This is - * equivalent to specifying ROLLBACK for the - * OnStackFailure parameter to the - * CreateChangeSet API operation.

    Default: - * True

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateChangeSet.html">CreateChangeSet + * API operation was specified.

    • True - if the stack + * creation fails, do nothing. This is equivalent to specifying + * DO_NOTHING for the OnStackFailure parameter to the CreateChangeSet + * API operation.

    • False - if the stack creation + * fails, roll back the stack. This is equivalent to specifying + * ROLLBACK for the OnStackFailure parameter to the CreateChangeSet + * API operation.

    Default: True

    */ inline bool DisableRollbackHasBeenSet() const { return m_disableRollbackHasBeenSet; } @@ -263,19 +257,16 @@ namespace Model *

    Preserves the state of previously provisioned resources when an operation * fails. This parameter can't be specified when the OnStackFailure * parameter to the - * CreateChangeSet API operation was specified.

    • - * True - if the stack creation fails, do nothing. This is equivalent - * to specifying DO_NOTHING for the OnStackFailure - * parameter to the - * CreateChangeSet API operation.

    • - * False - if the stack creation fails, roll back the stack. This is - * equivalent to specifying ROLLBACK for the - * OnStackFailure parameter to the - * CreateChangeSet API operation.

    Default: - * True

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateChangeSet.html">CreateChangeSet + * API operation was specified.

    • True - if the stack + * creation fails, do nothing. This is equivalent to specifying + * DO_NOTHING for the OnStackFailure parameter to the CreateChangeSet + * API operation.

    • False - if the stack creation + * fails, roll back the stack. This is equivalent to specifying + * ROLLBACK for the OnStackFailure parameter to the CreateChangeSet + * API operation.

    Default: True

    */ inline void SetDisableRollback(bool value) { m_disableRollbackHasBeenSet = true; m_disableRollback = value; } @@ -283,19 +274,16 @@ namespace Model *

    Preserves the state of previously provisioned resources when an operation * fails. This parameter can't be specified when the OnStackFailure * parameter to the - * CreateChangeSet API operation was specified.

    • - * True - if the stack creation fails, do nothing. This is equivalent - * to specifying DO_NOTHING for the OnStackFailure - * parameter to the - * CreateChangeSet API operation.

    • - * False - if the stack creation fails, roll back the stack. This is - * equivalent to specifying ROLLBACK for the - * OnStackFailure parameter to the - * CreateChangeSet API operation.

    Default: - * True

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateChangeSet.html">CreateChangeSet + * API operation was specified.

    • True - if the stack + * creation fails, do nothing. This is equivalent to specifying + * DO_NOTHING for the OnStackFailure parameter to the CreateChangeSet + * API operation.

    • False - if the stack creation + * fails, roll back the stack. This is equivalent to specifying + * ROLLBACK for the OnStackFailure parameter to the CreateChangeSet + * API operation.

    Default: True

    */ inline ExecuteChangeSetRequest& WithDisableRollback(bool value) { SetDisableRollback(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetAutoDeploymentTargetsResult.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetAutoDeploymentTargetsResult.h index 44f1060ae3c..ab0877cc5b8 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetAutoDeploymentTargetsResult.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetAutoDeploymentTargetsResult.h @@ -75,10 +75,10 @@ namespace Model *

    If the request doesn't return all the remaining results, * NextToken is set to a token. To retrieve the next set of results, * call - * ListStackSetAutoDeploymentTargets again and use that value for - * the NextToken parameter. If the request returns all results, - * NextToken is set to an empty string.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSetAutoDeploymentTargets.html">ListStackSetAutoDeploymentTargets + * again and use that value for the NextToken parameter. If the + * request returns all results, NextToken is set to an empty + * string.

    */ inline const Aws::String& GetNextToken() const{ return m_nextToken; } @@ -86,10 +86,10 @@ namespace Model *

    If the request doesn't return all the remaining results, * NextToken is set to a token. To retrieve the next set of results, * call - * ListStackSetAutoDeploymentTargets again and use that value for - * the NextToken parameter. If the request returns all results, - * NextToken is set to an empty string.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSetAutoDeploymentTargets.html">ListStackSetAutoDeploymentTargets + * again and use that value for the NextToken parameter. If the + * request returns all results, NextToken is set to an empty + * string.

    */ inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } @@ -97,10 +97,10 @@ namespace Model *

    If the request doesn't return all the remaining results, * NextToken is set to a token. To retrieve the next set of results, * call - * ListStackSetAutoDeploymentTargets again and use that value for - * the NextToken parameter. If the request returns all results, - * NextToken is set to an empty string.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSetAutoDeploymentTargets.html">ListStackSetAutoDeploymentTargets + * again and use that value for the NextToken parameter. If the + * request returns all results, NextToken is set to an empty + * string.

    */ inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } @@ -108,10 +108,10 @@ namespace Model *

    If the request doesn't return all the remaining results, * NextToken is set to a token. To retrieve the next set of results, * call - * ListStackSetAutoDeploymentTargets again and use that value for - * the NextToken parameter. If the request returns all results, - * NextToken is set to an empty string.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSetAutoDeploymentTargets.html">ListStackSetAutoDeploymentTargets + * again and use that value for the NextToken parameter. If the + * request returns all results, NextToken is set to an empty + * string.

    */ inline void SetNextToken(const char* value) { m_nextToken.assign(value); } @@ -119,10 +119,10 @@ namespace Model *

    If the request doesn't return all the remaining results, * NextToken is set to a token. To retrieve the next set of results, * call - * ListStackSetAutoDeploymentTargets again and use that value for - * the NextToken parameter. If the request returns all results, - * NextToken is set to an empty string.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSetAutoDeploymentTargets.html">ListStackSetAutoDeploymentTargets + * again and use that value for the NextToken parameter. If the + * request returns all results, NextToken is set to an empty + * string.

    */ inline ListStackSetAutoDeploymentTargetsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} @@ -130,10 +130,10 @@ namespace Model *

    If the request doesn't return all the remaining results, * NextToken is set to a token. To retrieve the next set of results, * call - * ListStackSetAutoDeploymentTargets again and use that value for - * the NextToken parameter. If the request returns all results, - * NextToken is set to an empty string.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSetAutoDeploymentTargets.html">ListStackSetAutoDeploymentTargets + * again and use that value for the NextToken parameter. If the + * request returns all results, NextToken is set to an empty + * string.

    */ inline ListStackSetAutoDeploymentTargetsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} @@ -141,10 +141,10 @@ namespace Model *

    If the request doesn't return all the remaining results, * NextToken is set to a token. To retrieve the next set of results, * call - * ListStackSetAutoDeploymentTargets again and use that value for - * the NextToken parameter. If the request returns all results, - * NextToken is set to an empty string.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ListStackSetAutoDeploymentTargets.html">ListStackSetAutoDeploymentTargets + * again and use that value for the NextToken parameter. If the + * request returns all results, NextToken is set to an empty + * string.

    */ inline ListStackSetAutoDeploymentTargetsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/RollbackConfiguration.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/RollbackConfiguration.h index 54e6ae970f9..51fec807bd4 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/RollbackConfiguration.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/RollbackConfiguration.h @@ -209,12 +209,11 @@ namespace Model * update operations. You can use this monitoring period to perform any manual * stack validation desired, and manually cancel the stack creation or update * (using - * CancelUpdateStack , for example) as necessary.

    If you - * specify 0 for this parameter, CloudFormation still monitors the specified - * rollback triggers during stack creation and update operations. Then, for update - * operations, it begins disposing of old resources immediately once the operation - * completes.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CancelUpdateStack.html">CancelUpdateStack, + * for example) as necessary.

    If you specify 0 for this parameter, + * CloudFormation still monitors the specified rollback triggers during stack + * creation and update operations. Then, for update operations, it begins disposing + * of old resources immediately once the operation completes.

    */ inline int GetMonitoringTimeInMinutes() const{ return m_monitoringTimeInMinutes; } @@ -227,12 +226,11 @@ namespace Model * update operations. You can use this monitoring period to perform any manual * stack validation desired, and manually cancel the stack creation or update * (using - * CancelUpdateStack , for example) as necessary.

    If you - * specify 0 for this parameter, CloudFormation still monitors the specified - * rollback triggers during stack creation and update operations. Then, for update - * operations, it begins disposing of old resources immediately once the operation - * completes.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CancelUpdateStack.html">CancelUpdateStack, + * for example) as necessary.

    If you specify 0 for this parameter, + * CloudFormation still monitors the specified rollback triggers during stack + * creation and update operations. Then, for update operations, it begins disposing + * of old resources immediately once the operation completes.

    */ inline bool MonitoringTimeInMinutesHasBeenSet() const { return m_monitoringTimeInMinutesHasBeenSet; } @@ -245,12 +243,11 @@ namespace Model * update operations. You can use this monitoring period to perform any manual * stack validation desired, and manually cancel the stack creation or update * (using - * CancelUpdateStack , for example) as necessary.

    If you - * specify 0 for this parameter, CloudFormation still monitors the specified - * rollback triggers during stack creation and update operations. Then, for update - * operations, it begins disposing of old resources immediately once the operation - * completes.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CancelUpdateStack.html">CancelUpdateStack, + * for example) as necessary.

    If you specify 0 for this parameter, + * CloudFormation still monitors the specified rollback triggers during stack + * creation and update operations. Then, for update operations, it begins disposing + * of old resources immediately once the operation completes.

    */ inline void SetMonitoringTimeInMinutes(int value) { m_monitoringTimeInMinutesHasBeenSet = true; m_monitoringTimeInMinutes = value; } @@ -263,12 +260,11 @@ namespace Model * update operations. You can use this monitoring period to perform any manual * stack validation desired, and manually cancel the stack creation or update * (using - * CancelUpdateStack , for example) as necessary.

    If you - * specify 0 for this parameter, CloudFormation still monitors the specified - * rollback triggers during stack creation and update operations. Then, for update - * operations, it begins disposing of old resources immediately once the operation - * completes.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CancelUpdateStack.html">CancelUpdateStack, + * for example) as necessary.

    If you specify 0 for this parameter, + * CloudFormation still monitors the specified rollback triggers during stack + * creation and update operations. Then, for update operations, it begins disposing + * of old resources immediately once the operation completes.

    */ inline RollbackConfiguration& WithMonitoringTimeInMinutes(int value) { SetMonitoringTimeInMinutes(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/RollbackTrigger.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/RollbackTrigger.h index 4452ccca6b7..920a8f7286a 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/RollbackTrigger.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/RollbackTrigger.h @@ -93,73 +93,73 @@ namespace Model /** *

    The resource type of the rollback trigger. Specify either - * AWS::CloudWatch::Alarm or - * AWS::CloudWatch::CompositeAlarm resource types.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html">AWS::CloudWatch::Alarm + * or AWS::CloudWatch::CompositeAlarm + * resource types.

    */ inline const Aws::String& GetType() const{ return m_type; } /** *

    The resource type of the rollback trigger. Specify either - * AWS::CloudWatch::Alarm or - * AWS::CloudWatch::CompositeAlarm resource types.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html">AWS::CloudWatch::Alarm + * or AWS::CloudWatch::CompositeAlarm + * resource types.

    */ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *

    The resource type of the rollback trigger. Specify either - * AWS::CloudWatch::Alarm or - * AWS::CloudWatch::CompositeAlarm resource types.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html">AWS::CloudWatch::Alarm + * or AWS::CloudWatch::CompositeAlarm + * resource types.

    */ inline void SetType(const Aws::String& value) { m_typeHasBeenSet = true; m_type = value; } /** *

    The resource type of the rollback trigger. Specify either - * AWS::CloudWatch::Alarm or - * AWS::CloudWatch::CompositeAlarm resource types.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html">AWS::CloudWatch::Alarm + * or AWS::CloudWatch::CompositeAlarm + * resource types.

    */ inline void SetType(Aws::String&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *

    The resource type of the rollback trigger. Specify either - * AWS::CloudWatch::Alarm or - * AWS::CloudWatch::CompositeAlarm resource types.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html">AWS::CloudWatch::Alarm + * or AWS::CloudWatch::CompositeAlarm + * resource types.

    */ inline void SetType(const char* value) { m_typeHasBeenSet = true; m_type.assign(value); } /** *

    The resource type of the rollback trigger. Specify either - * AWS::CloudWatch::Alarm or - * AWS::CloudWatch::CompositeAlarm resource types.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html">AWS::CloudWatch::Alarm + * or AWS::CloudWatch::CompositeAlarm + * resource types.

    */ inline RollbackTrigger& WithType(const Aws::String& value) { SetType(value); return *this;} /** *

    The resource type of the rollback trigger. Specify either - * AWS::CloudWatch::Alarm or - * AWS::CloudWatch::CompositeAlarm resource types.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html">AWS::CloudWatch::Alarm + * or AWS::CloudWatch::CompositeAlarm + * resource types.

    */ inline RollbackTrigger& WithType(Aws::String&& value) { SetType(std::move(value)); return *this;} /** *

    The resource type of the rollback trigger. Specify either - * AWS::CloudWatch::Alarm or - * AWS::CloudWatch::CompositeAlarm resource types.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html">AWS::CloudWatch::Alarm + * or AWS::CloudWatch::CompositeAlarm + * resource types.

    */ inline RollbackTrigger& WithType(const char* value) { SetType(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/SetTypeConfigurationRequest.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/SetTypeConfigurationRequest.h index 5520425a119..0d7881cde04 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/SetTypeConfigurationRequest.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/SetTypeConfigurationRequest.h @@ -41,14 +41,13 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    - *

    Do not include the extension versions suffix at the end of the ARN. You can - * set the configuration for an extension, but not for a specific extension - * version.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    Do not include the extension + * versions suffix at the end of the ARN. You can set the configuration for an + * extension, but not for a specific extension version.

    */ inline const Aws::String& GetTypeArn() const{ return m_typeArn; } @@ -56,14 +55,13 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    - *

    Do not include the extension versions suffix at the end of the ARN. You can - * set the configuration for an extension, but not for a specific extension - * version.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    Do not include the extension + * versions suffix at the end of the ARN. You can set the configuration for an + * extension, but not for a specific extension version.

    */ inline bool TypeArnHasBeenSet() const { return m_typeArnHasBeenSet; } @@ -71,14 +69,13 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    - *

    Do not include the extension versions suffix at the end of the ARN. You can - * set the configuration for an extension, but not for a specific extension - * version.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    Do not include the extension + * versions suffix at the end of the ARN. You can set the configuration for an + * extension, but not for a specific extension version.

    */ inline void SetTypeArn(const Aws::String& value) { m_typeArnHasBeenSet = true; m_typeArn = value; } @@ -86,14 +83,13 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    - *

    Do not include the extension versions suffix at the end of the ARN. You can - * set the configuration for an extension, but not for a specific extension - * version.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    Do not include the extension + * versions suffix at the end of the ARN. You can set the configuration for an + * extension, but not for a specific extension version.

    */ inline void SetTypeArn(Aws::String&& value) { m_typeArnHasBeenSet = true; m_typeArn = std::move(value); } @@ -101,14 +97,13 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    - *

    Do not include the extension versions suffix at the end of the ARN. You can - * set the configuration for an extension, but not for a specific extension - * version.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    Do not include the extension + * versions suffix at the end of the ARN. You can set the configuration for an + * extension, but not for a specific extension version.

    */ inline void SetTypeArn(const char* value) { m_typeArnHasBeenSet = true; m_typeArn.assign(value); } @@ -116,14 +111,13 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    - *

    Do not include the extension versions suffix at the end of the ARN. You can - * set the configuration for an extension, but not for a specific extension - * version.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    Do not include the extension + * versions suffix at the end of the ARN. You can set the configuration for an + * extension, but not for a specific extension version.

    */ inline SetTypeConfigurationRequest& WithTypeArn(const Aws::String& value) { SetTypeArn(value); return *this;} @@ -131,14 +125,13 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    - *

    Do not include the extension versions suffix at the end of the ARN. You can - * set the configuration for an extension, but not for a specific extension - * version.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    Do not include the extension + * versions suffix at the end of the ARN. You can set the configuration for an + * extension, but not for a specific extension version.

    */ inline SetTypeConfigurationRequest& WithTypeArn(Aws::String&& value) { SetTypeArn(std::move(value)); return *this;} @@ -146,14 +139,13 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    - *

    Do not include the extension versions suffix at the end of the ARN. You can - * set the configuration for an extension, but not for a specific extension - * version.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    Do not include the extension + * versions suffix at the end of the ARN. You can set the configuration for an + * extension, but not for a specific extension version.

    */ inline SetTypeConfigurationRequest& WithTypeArn(const char* value) { SetTypeArn(value); return *this;} @@ -162,8 +154,8 @@ namespace Model *

    The configuration data for the extension, in this account and Region.

    *

    The configuration data must be formatted as JSON, and validate against the * schema returned in the ConfigurationSchema response element of - * DescribeType . For more information, see DescribeType. + * For more information, see Defining * account-level configuration data for an extension in the CloudFormation * CLI User Guide.

    @@ -174,8 +166,8 @@ namespace Model *

    The configuration data for the extension, in this account and Region.

    *

    The configuration data must be formatted as JSON, and validate against the * schema returned in the ConfigurationSchema response element of - * DescribeType . For more information, see DescribeType. + * For more information, see Defining * account-level configuration data for an extension in the CloudFormation * CLI User Guide.

    @@ -186,8 +178,8 @@ namespace Model *

    The configuration data for the extension, in this account and Region.

    *

    The configuration data must be formatted as JSON, and validate against the * schema returned in the ConfigurationSchema response element of - * DescribeType . For more information, see DescribeType. + * For more information, see Defining * account-level configuration data for an extension in the CloudFormation * CLI User Guide.

    @@ -198,8 +190,8 @@ namespace Model *

    The configuration data for the extension, in this account and Region.

    *

    The configuration data must be formatted as JSON, and validate against the * schema returned in the ConfigurationSchema response element of - * DescribeType . For more information, see DescribeType. + * For more information, see Defining * account-level configuration data for an extension in the CloudFormation * CLI User Guide.

    @@ -210,8 +202,8 @@ namespace Model *

    The configuration data for the extension, in this account and Region.

    *

    The configuration data must be formatted as JSON, and validate against the * schema returned in the ConfigurationSchema response element of - * DescribeType . For more information, see DescribeType. + * For more information, see Defining * account-level configuration data for an extension in the CloudFormation * CLI User Guide.

    @@ -222,8 +214,8 @@ namespace Model *

    The configuration data for the extension, in this account and Region.

    *

    The configuration data must be formatted as JSON, and validate against the * schema returned in the ConfigurationSchema response element of - * DescribeType . For more information, see DescribeType. + * For more information, see Defining * account-level configuration data for an extension in the CloudFormation * CLI User Guide.

    @@ -234,8 +226,8 @@ namespace Model *

    The configuration data for the extension, in this account and Region.

    *

    The configuration data must be formatted as JSON, and validate against the * schema returned in the ConfigurationSchema response element of - * DescribeType . For more information, see DescribeType. + * For more information, see Defining * account-level configuration data for an extension in the CloudFormation * CLI User Guide.

    @@ -246,8 +238,8 @@ namespace Model *

    The configuration data for the extension, in this account and Region.

    *

    The configuration data must be formatted as JSON, and validate against the * schema returned in the ConfigurationSchema response element of - * DescribeType . For more information, see DescribeType. + * For more information, see Defining * account-level configuration data for an extension in the CloudFormation * CLI User Guide.

    diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackInstance.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackInstance.h index e4fc8e57464..0790d6c574e 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackInstance.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackInstance.h @@ -516,64 +516,56 @@ namespace Model /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline const Aws::String& GetOrganizationalUnitId() const{ return m_organizationalUnitId; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitId(const Aws::String& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = value; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitId(Aws::String&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::move(value); } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitId(const char* value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId.assign(value); } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackInstance& WithOrganizationalUnitId(const Aws::String& value) { SetOrganizationalUnitId(value); return *this;} /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackInstance& WithOrganizationalUnitId(Aws::String&& value) { SetOrganizationalUnitId(std::move(value)); return *this;} /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackInstance& WithOrganizationalUnitId(const char* value) { SetOrganizationalUnitId(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackInstanceSummary.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackInstanceSummary.h index a05f3e5db75..8c6a4b30012 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackInstanceSummary.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackInstanceSummary.h @@ -466,64 +466,56 @@ namespace Model /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline const Aws::String& GetOrganizationalUnitId() const{ return m_organizationalUnitId; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitId(const Aws::String& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = value; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitId(Aws::String&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::move(value); } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitId(const char* value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId.assign(value); } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackInstanceSummary& WithOrganizationalUnitId(const Aws::String& value) { SetOrganizationalUnitId(value); return *this;} /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackInstanceSummary& WithOrganizationalUnitId(Aws::String&& value) { SetOrganizationalUnitId(std::move(value)); return *this;} /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackInstanceSummary& WithOrganizationalUnitId(const char* value) { SetOrganizationalUnitId(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSet.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSet.h index 8609804f841..d8ad64628e0 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSet.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSet.h @@ -807,72 +807,63 @@ namespace Model /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline const Aws::Vector& GetOrganizationalUnitIds() const{ return m_organizationalUnitIds; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline bool OrganizationalUnitIdsHasBeenSet() const { return m_organizationalUnitIdsHasBeenSet; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitIds(const Aws::Vector& value) { m_organizationalUnitIdsHasBeenSet = true; m_organizationalUnitIds = value; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitIds(Aws::Vector&& value) { m_organizationalUnitIdsHasBeenSet = true; m_organizationalUnitIds = std::move(value); } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackSet& WithOrganizationalUnitIds(const Aws::Vector& value) { SetOrganizationalUnitIds(value); return *this;} /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackSet& WithOrganizationalUnitIds(Aws::Vector&& value) { SetOrganizationalUnitIds(std::move(value)); return *this;} /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackSet& AddOrganizationalUnitIds(const Aws::String& value) { m_organizationalUnitIdsHasBeenSet = true; m_organizationalUnitIds.push_back(value); return *this; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackSet& AddOrganizationalUnitIds(Aws::String&& value) { m_organizationalUnitIdsHasBeenSet = true; m_organizationalUnitIds.push_back(std::move(value)); return *this; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackSet& AddOrganizationalUnitIds(const char* value) { m_organizationalUnitIdsHasBeenSet = true; m_organizationalUnitIds.push_back(value); return *this; } diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSetAutoDeploymentTargetSummary.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSetAutoDeploymentTargetSummary.h index 85a7b827532..a4141cd358a 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSetAutoDeploymentTargetSummary.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSetAutoDeploymentTargetSummary.h @@ -26,9 +26,8 @@ namespace Model /** *

    One of the targets for the stack set. Returned by the - * ListStackSetAutoDeploymentTargets API operation.

    See - * Also:

    ListStackSetAutoDeploymentTargets + * API operation.

    See Also:

    AWS * API Reference

    */ diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSetOperationResultSummary.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSetOperationResultSummary.h index 5432780a614..481907e980c 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSetOperationResultSummary.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/StackSetOperationResultSummary.h @@ -316,64 +316,56 @@ namespace Model /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline const Aws::String& GetOrganizationalUnitId() const{ return m_organizationalUnitId; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline bool OrganizationalUnitIdHasBeenSet() const { return m_organizationalUnitIdHasBeenSet; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitId(const Aws::String& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = value; } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitId(Aws::String&& value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId = std::move(value); } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline void SetOrganizationalUnitId(const char* value) { m_organizationalUnitIdHasBeenSet = true; m_organizationalUnitId.assign(value); } /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackSetOperationResultSummary& WithOrganizationalUnitId(const Aws::String& value) { SetOrganizationalUnitId(value); return *this;} /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackSetOperationResultSummary& WithOrganizationalUnitId(Aws::String&& value) { SetOrganizationalUnitId(std::move(value)); return *this;} /** *

    [Service-managed permissions] The organization root ID or organizational unit * (OU) IDs that you specified for - * DeploymentTargets .

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeploymentTargets.html">DeploymentTargets.

    */ inline StackSetOperationResultSummary& WithOrganizationalUnitId(const char* value) { SetOrganizationalUnitId(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TemplateConfiguration.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TemplateConfiguration.h index 30821a63511..b93c597bf06 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TemplateConfiguration.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TemplateConfiguration.h @@ -47,9 +47,8 @@ namespace Model * all resources when the stack is deleted.

  • RETAIN * - retain all resources when the stack is deleted.

  • For more * information, see - * DeletionPolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html">DeletionPolicy + * attribute in the CloudFormation User Guide.

    */ inline const GeneratedTemplateDeletionPolicy& GetDeletionPolicy() const{ return m_deletionPolicy; } @@ -59,9 +58,8 @@ namespace Model * all resources when the stack is deleted.

  • RETAIN * - retain all resources when the stack is deleted.

  • For more * information, see - * DeletionPolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html">DeletionPolicy + * attribute in the CloudFormation User Guide.

    */ inline bool DeletionPolicyHasBeenSet() const { return m_deletionPolicyHasBeenSet; } @@ -71,9 +69,8 @@ namespace Model * all resources when the stack is deleted.

  • RETAIN * - retain all resources when the stack is deleted.

  • For more * information, see - * DeletionPolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html">DeletionPolicy + * attribute in the CloudFormation User Guide.

    */ inline void SetDeletionPolicy(const GeneratedTemplateDeletionPolicy& value) { m_deletionPolicyHasBeenSet = true; m_deletionPolicy = value; } @@ -83,9 +80,8 @@ namespace Model * all resources when the stack is deleted.

  • RETAIN * - retain all resources when the stack is deleted.

  • For more * information, see - * DeletionPolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html">DeletionPolicy + * attribute in the CloudFormation User Guide.

    */ inline void SetDeletionPolicy(GeneratedTemplateDeletionPolicy&& value) { m_deletionPolicyHasBeenSet = true; m_deletionPolicy = std::move(value); } @@ -95,9 +91,8 @@ namespace Model * all resources when the stack is deleted.

  • RETAIN * - retain all resources when the stack is deleted.

  • For more * information, see - * DeletionPolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html">DeletionPolicy + * attribute in the CloudFormation User Guide.

    */ inline TemplateConfiguration& WithDeletionPolicy(const GeneratedTemplateDeletionPolicy& value) { SetDeletionPolicy(value); return *this;} @@ -107,9 +102,8 @@ namespace Model * all resources when the stack is deleted.

  • RETAIN * - retain all resources when the stack is deleted.

  • For more * information, see - * DeletionPolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html">DeletionPolicy + * attribute in the CloudFormation User Guide.

    */ inline TemplateConfiguration& WithDeletionPolicy(GeneratedTemplateDeletionPolicy&& value) { SetDeletionPolicy(std::move(value)); return *this;} @@ -121,9 +115,8 @@ namespace Model *
  • RETAIN - retain all resources when the resource is * replaced during an update operation.

  • For more information, * see - * UpdateReplacePolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html">UpdateReplacePolicy + * attribute in the CloudFormation User Guide.

    */ inline const GeneratedTemplateUpdateReplacePolicy& GetUpdateReplacePolicy() const{ return m_updateReplacePolicy; } @@ -134,9 +127,8 @@ namespace Model *
  • RETAIN - retain all resources when the resource is * replaced during an update operation.

  • For more information, * see - * UpdateReplacePolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html">UpdateReplacePolicy + * attribute in the CloudFormation User Guide.

    */ inline bool UpdateReplacePolicyHasBeenSet() const { return m_updateReplacePolicyHasBeenSet; } @@ -147,9 +139,8 @@ namespace Model *
  • RETAIN - retain all resources when the resource is * replaced during an update operation.

  • For more information, * see - * UpdateReplacePolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html">UpdateReplacePolicy + * attribute in the CloudFormation User Guide.

    */ inline void SetUpdateReplacePolicy(const GeneratedTemplateUpdateReplacePolicy& value) { m_updateReplacePolicyHasBeenSet = true; m_updateReplacePolicy = value; } @@ -160,9 +151,8 @@ namespace Model *
  • RETAIN - retain all resources when the resource is * replaced during an update operation.

  • For more information, * see - * UpdateReplacePolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html">UpdateReplacePolicy + * attribute in the CloudFormation User Guide.

    */ inline void SetUpdateReplacePolicy(GeneratedTemplateUpdateReplacePolicy&& value) { m_updateReplacePolicyHasBeenSet = true; m_updateReplacePolicy = std::move(value); } @@ -173,9 +163,8 @@ namespace Model *
  • RETAIN - retain all resources when the resource is * replaced during an update operation.

  • For more information, * see - * UpdateReplacePolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html">UpdateReplacePolicy + * attribute in the CloudFormation User Guide.

    */ inline TemplateConfiguration& WithUpdateReplacePolicy(const GeneratedTemplateUpdateReplacePolicy& value) { SetUpdateReplacePolicy(value); return *this;} @@ -186,9 +175,8 @@ namespace Model *
  • RETAIN - retain all resources when the resource is * replaced during an update operation.

  • For more information, * see - * UpdateReplacePolicy attribute in the CloudFormation User - * Guide.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html">UpdateReplacePolicy + * attribute in the CloudFormation User Guide.

    */ inline TemplateConfiguration& WithUpdateReplacePolicy(GeneratedTemplateUpdateReplacePolicy&& value) { SetUpdateReplacePolicy(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeConfigurationDetails.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeConfigurationDetails.h index 1fd63db9799..72d1955504a 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeConfigurationDetails.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeConfigurationDetails.h @@ -246,11 +246,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline const Aws::String& GetTypeArn() const{ return m_typeArn; } @@ -258,11 +258,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline bool TypeArnHasBeenSet() const { return m_typeArnHasBeenSet; } @@ -270,11 +270,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline void SetTypeArn(const Aws::String& value) { m_typeArnHasBeenSet = true; m_typeArn = value; } @@ -282,11 +282,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline void SetTypeArn(Aws::String&& value) { m_typeArnHasBeenSet = true; m_typeArn = std::move(value); } @@ -294,11 +294,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline void SetTypeArn(const char* value) { m_typeArnHasBeenSet = true; m_typeArn.assign(value); } @@ -306,11 +306,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline TypeConfigurationDetails& WithTypeArn(const Aws::String& value) { SetTypeArn(value); return *this;} @@ -318,11 +318,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline TypeConfigurationDetails& WithTypeArn(Aws::String&& value) { SetTypeArn(std::move(value)); return *this;} @@ -330,11 +330,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline TypeConfigurationDetails& WithTypeArn(const char* value) { SetTypeArn(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeConfigurationIdentifier.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeConfigurationIdentifier.h index deeaa6bce7c..e6995ac3fb5 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeConfigurationIdentifier.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeConfigurationIdentifier.h @@ -45,11 +45,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline const Aws::String& GetTypeArn() const{ return m_typeArn; } @@ -57,11 +57,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline bool TypeArnHasBeenSet() const { return m_typeArnHasBeenSet; } @@ -69,11 +69,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline void SetTypeArn(const Aws::String& value) { m_typeArnHasBeenSet = true; m_typeArn = value; } @@ -81,11 +81,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline void SetTypeArn(Aws::String&& value) { m_typeArnHasBeenSet = true; m_typeArn = std::move(value); } @@ -93,11 +93,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline void SetTypeArn(const char* value) { m_typeArnHasBeenSet = true; m_typeArn.assign(value); } @@ -105,11 +105,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline TypeConfigurationIdentifier& WithTypeArn(const Aws::String& value) { SetTypeArn(value); return *this;} @@ -117,11 +117,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline TypeConfigurationIdentifier& WithTypeArn(Aws::String&& value) { SetTypeArn(std::move(value)); return *this;} @@ -129,11 +129,11 @@ namespace Model *

    The Amazon Resource Name (ARN) for the extension, in this account and * Region.

    For public extensions, this will be the ARN assigned when you * call the - * ActivateType API operation in this account and Region. For - * private extensions, this will be the ARN assigned when you call the - * RegisterType API operation in this account and Region.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in this account and Region. For private extensions, this will be + * the ARN assigned when you call the RegisterType + * API operation in this account and Region.

    */ inline TypeConfigurationIdentifier& WithTypeArn(const char* value) { SetTypeArn(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeSummary.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeSummary.h index d7c3d7518e7..09760fa9855 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeSummary.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/TypeSummary.h @@ -77,72 +77,72 @@ namespace Model /** *

    The name of the extension.

    If you specified a * TypeNameAlias when you call the - * ActivateType API operation in your account and Region, - * CloudFormation considers that alias as the type name.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in your account and Region, CloudFormation considers that alias as + * the type name.

    */ inline const Aws::String& GetTypeName() const{ return m_typeName; } /** *

    The name of the extension.

    If you specified a * TypeNameAlias when you call the - * ActivateType API operation in your account and Region, - * CloudFormation considers that alias as the type name.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in your account and Region, CloudFormation considers that alias as + * the type name.

    */ inline bool TypeNameHasBeenSet() const { return m_typeNameHasBeenSet; } /** *

    The name of the extension.

    If you specified a * TypeNameAlias when you call the - * ActivateType API operation in your account and Region, - * CloudFormation considers that alias as the type name.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in your account and Region, CloudFormation considers that alias as + * the type name.

    */ inline void SetTypeName(const Aws::String& value) { m_typeNameHasBeenSet = true; m_typeName = value; } /** *

    The name of the extension.

    If you specified a * TypeNameAlias when you call the - * ActivateType API operation in your account and Region, - * CloudFormation considers that alias as the type name.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in your account and Region, CloudFormation considers that alias as + * the type name.

    */ inline void SetTypeName(Aws::String&& value) { m_typeNameHasBeenSet = true; m_typeName = std::move(value); } /** *

    The name of the extension.

    If you specified a * TypeNameAlias when you call the - * ActivateType API operation in your account and Region, - * CloudFormation considers that alias as the type name.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in your account and Region, CloudFormation considers that alias as + * the type name.

    */ inline void SetTypeName(const char* value) { m_typeNameHasBeenSet = true; m_typeName.assign(value); } /** *

    The name of the extension.

    If you specified a * TypeNameAlias when you call the - * ActivateType API operation in your account and Region, - * CloudFormation considers that alias as the type name.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in your account and Region, CloudFormation considers that alias as + * the type name.

    */ inline TypeSummary& WithTypeName(const Aws::String& value) { SetTypeName(value); return *this;} /** *

    The name of the extension.

    If you specified a * TypeNameAlias when you call the - * ActivateType API operation in your account and Region, - * CloudFormation considers that alias as the type name.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in your account and Region, CloudFormation considers that alias as + * the type name.

    */ inline TypeSummary& WithTypeName(Aws::String&& value) { SetTypeName(std::move(value)); return *this;} /** *

    The name of the extension.

    If you specified a * TypeNameAlias when you call the - * ActivateType API operation in your account and Region, - * CloudFormation considers that alias as the type name.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_ActivateType.html">ActivateType + * API operation in your account and Region, CloudFormation considers that alias as + * the type name.

    */ inline TypeSummary& WithTypeName(const char* value) { SetTypeName(value); return *this;} @@ -153,9 +153,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon and published by third parties, CloudFormation returns * null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline const Aws::String& GetDefaultVersionId() const{ return m_defaultVersionId; } @@ -165,9 +165,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon and published by third parties, CloudFormation returns * null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline bool DefaultVersionIdHasBeenSet() const { return m_defaultVersionIdHasBeenSet; } @@ -177,9 +177,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon and published by third parties, CloudFormation returns * null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline void SetDefaultVersionId(const Aws::String& value) { m_defaultVersionIdHasBeenSet = true; m_defaultVersionId = value; } @@ -189,9 +189,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon and published by third parties, CloudFormation returns * null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline void SetDefaultVersionId(Aws::String&& value) { m_defaultVersionIdHasBeenSet = true; m_defaultVersionId = std::move(value); } @@ -201,9 +201,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon and published by third parties, CloudFormation returns * null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline void SetDefaultVersionId(const char* value) { m_defaultVersionIdHasBeenSet = true; m_defaultVersionId.assign(value); } @@ -213,9 +213,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon and published by third parties, CloudFormation returns * null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline TypeSummary& WithDefaultVersionId(const Aws::String& value) { SetDefaultVersionId(value); return *this;} @@ -225,9 +225,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon and published by third parties, CloudFormation returns * null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline TypeSummary& WithDefaultVersionId(Aws::String&& value) { SetDefaultVersionId(std::move(value)); return *this;} @@ -237,9 +237,9 @@ namespace Model * extensions you have registered in your account. For public extensions, both * those provided by Amazon and published by third parties, CloudFormation returns * null. For more information, see - * RegisterType .

    To set the default version of an - * extension, use SetTypeDefaultVersion.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *

    To set the default version of an extension, use + * SetTypeDefaultVersion.

    */ inline TypeSummary& WithDefaultVersionId(const char* value) { SetDefaultVersionId(value); return *this;} @@ -289,13 +289,12 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    For all other extension - * types, CloudFormation returns null.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • For all other extension types, CloudFormation returns + * null.

    */ inline const Aws::Utils::DateTime& GetLastUpdated() const{ return m_lastUpdated; } @@ -303,13 +302,12 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    For all other extension - * types, CloudFormation returns null.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • For all other extension types, CloudFormation returns + * null.

    */ inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; } @@ -317,13 +315,12 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    For all other extension - * types, CloudFormation returns null.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • For all other extension types, CloudFormation returns + * null.

    */ inline void SetLastUpdated(const Aws::Utils::DateTime& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = value; } @@ -331,13 +328,12 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    For all other extension - * types, CloudFormation returns null.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • For all other extension types, CloudFormation returns + * null.

    */ inline void SetLastUpdated(Aws::Utils::DateTime&& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = std::move(value); } @@ -345,13 +341,12 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    For all other extension - * types, CloudFormation returns null.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • For all other extension types, CloudFormation returns + * null.

    */ inline TypeSummary& WithLastUpdated(const Aws::Utils::DateTime& value) { SetLastUpdated(value); return *this;} @@ -359,13 +354,12 @@ namespace Model *

    When the specified extension version was registered. This applies only * to:

    • Private extensions you have registered in your account. For * more information, see - * RegisterType .

    • Public extensions you have - * activated in your account with auto-update specified. For more information, see - * - * ActivateType .

    For all other extension - * types, CloudFormation returns null.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_RegisterType.html">RegisterType.

    + *
  • Public extensions you have activated in your account with + * auto-update specified. For more information, see ActivateType.

    + *
  • For all other extension types, CloudFormation returns + * null.

    */ inline TypeSummary& WithLastUpdated(Aws::Utils::DateTime&& value) { SetLastUpdated(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackInstancesRequest.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackInstancesRequest.h index 87dc254a7ce..8035f73fdcf 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackInstancesRequest.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackInstancesRequest.h @@ -328,11 +328,11 @@ namespace Model * UpdateStackSet to update the stack set template. If you add a * parameter to a template, before you can override the parameter value specified * in the stack set you must first use - * UpdateStackSet to update all stack instances with the updated - * template and parameter value specified in the stack set. Once a stack instance - * has been updated with the new parameter, you can then override the parameter - * value using UpdateStackInstances.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update all stack instances with the updated template and parameter value + * specified in the stack set. Once a stack instance has been updated with the new + * parameter, you can then override the parameter value using + * UpdateStackInstances.

    */ inline const Aws::Vector& GetParameterOverrides() const{ return m_parameterOverrides; } @@ -357,11 +357,11 @@ namespace Model * UpdateStackSet to update the stack set template. If you add a * parameter to a template, before you can override the parameter value specified * in the stack set you must first use - * UpdateStackSet to update all stack instances with the updated - * template and parameter value specified in the stack set. Once a stack instance - * has been updated with the new parameter, you can then override the parameter - * value using UpdateStackInstances.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update all stack instances with the updated template and parameter value + * specified in the stack set. Once a stack instance has been updated with the new + * parameter, you can then override the parameter value using + * UpdateStackInstances.

    */ inline bool ParameterOverridesHasBeenSet() const { return m_parameterOverridesHasBeenSet; } @@ -386,11 +386,11 @@ namespace Model * UpdateStackSet to update the stack set template. If you add a * parameter to a template, before you can override the parameter value specified * in the stack set you must first use - * UpdateStackSet to update all stack instances with the updated - * template and parameter value specified in the stack set. Once a stack instance - * has been updated with the new parameter, you can then override the parameter - * value using UpdateStackInstances.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update all stack instances with the updated template and parameter value + * specified in the stack set. Once a stack instance has been updated with the new + * parameter, you can then override the parameter value using + * UpdateStackInstances.

    */ inline void SetParameterOverrides(const Aws::Vector& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides = value; } @@ -415,11 +415,11 @@ namespace Model * UpdateStackSet to update the stack set template. If you add a * parameter to a template, before you can override the parameter value specified * in the stack set you must first use - * UpdateStackSet to update all stack instances with the updated - * template and parameter value specified in the stack set. Once a stack instance - * has been updated with the new parameter, you can then override the parameter - * value using UpdateStackInstances.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update all stack instances with the updated template and parameter value + * specified in the stack set. Once a stack instance has been updated with the new + * parameter, you can then override the parameter value using + * UpdateStackInstances.

    */ inline void SetParameterOverrides(Aws::Vector&& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides = std::move(value); } @@ -444,11 +444,11 @@ namespace Model * UpdateStackSet to update the stack set template. If you add a * parameter to a template, before you can override the parameter value specified * in the stack set you must first use - * UpdateStackSet to update all stack instances with the updated - * template and parameter value specified in the stack set. Once a stack instance - * has been updated with the new parameter, you can then override the parameter - * value using UpdateStackInstances.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update all stack instances with the updated template and parameter value + * specified in the stack set. Once a stack instance has been updated with the new + * parameter, you can then override the parameter value using + * UpdateStackInstances.

    */ inline UpdateStackInstancesRequest& WithParameterOverrides(const Aws::Vector& value) { SetParameterOverrides(value); return *this;} @@ -473,11 +473,11 @@ namespace Model * UpdateStackSet to update the stack set template. If you add a * parameter to a template, before you can override the parameter value specified * in the stack set you must first use - * UpdateStackSet to update all stack instances with the updated - * template and parameter value specified in the stack set. Once a stack instance - * has been updated with the new parameter, you can then override the parameter - * value using UpdateStackInstances.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update all stack instances with the updated template and parameter value + * specified in the stack set. Once a stack instance has been updated with the new + * parameter, you can then override the parameter value using + * UpdateStackInstances.

    */ inline UpdateStackInstancesRequest& WithParameterOverrides(Aws::Vector&& value) { SetParameterOverrides(std::move(value)); return *this;} @@ -502,11 +502,11 @@ namespace Model * UpdateStackSet to update the stack set template. If you add a * parameter to a template, before you can override the parameter value specified * in the stack set you must first use - * UpdateStackSet to update all stack instances with the updated - * template and parameter value specified in the stack set. Once a stack instance - * has been updated with the new parameter, you can then override the parameter - * value using UpdateStackInstances.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update all stack instances with the updated template and parameter value + * specified in the stack set. Once a stack instance has been updated with the new + * parameter, you can then override the parameter value using + * UpdateStackInstances.

    */ inline UpdateStackInstancesRequest& AddParameterOverrides(const Parameter& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides.push_back(value); return *this; } @@ -531,11 +531,11 @@ namespace Model * UpdateStackSet to update the stack set template. If you add a * parameter to a template, before you can override the parameter value specified * in the stack set you must first use - * UpdateStackSet to update all stack instances with the updated - * template and parameter value specified in the stack set. Once a stack instance - * has been updated with the new parameter, you can then override the parameter - * value using UpdateStackInstances.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html">UpdateStackSet + * to update all stack instances with the updated template and parameter value + * specified in the stack set. Once a stack instance has been updated with the new + * parameter, you can then override the parameter value using + * UpdateStackInstances.

    */ inline UpdateStackInstancesRequest& AddParameterOverrides(Parameter&& value) { m_parameterOverridesHasBeenSet = true; m_parameterOverrides.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackRequest.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackRequest.h index 175fb84ac6b..4f17df9d244 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackRequest.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackRequest.h @@ -501,64 +501,64 @@ namespace Model /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline const Aws::Vector& GetParameters() const{ return m_parameters; } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline void SetParameters(const Aws::Vector& value) { m_parametersHasBeenSet = true; m_parameters = value; } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline void SetParameters(Aws::Vector&& value) { m_parametersHasBeenSet = true; m_parameters = std::move(value); } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline UpdateStackRequest& WithParameters(const Aws::Vector& value) { SetParameters(value); return *this;} /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline UpdateStackRequest& WithParameters(Aws::Vector&& value) { SetParameters(std::move(value)); return *this;} /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline UpdateStackRequest& AddParameters(const Parameter& value) { m_parametersHasBeenSet = true; m_parameters.push_back(value); return *this; } /** *

    A list of Parameter structures that specify input parameters for * the stack. For more information, see the - * Parameter data type.

    + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html">Parameter + * data type.

    */ inline UpdateStackRequest& AddParameters(Parameter&& value) { m_parametersHasBeenSet = true; m_parameters.push_back(std::move(value)); return *this; } @@ -582,20 +582,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -607,18 +606,18 @@ namespace Model * or more macros, and you choose to update a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to update a stack from a stack template that - * contains macros and nested stacks, you must update the stack directly - * from the template using this capability.

    You should only - * update stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * update a stack from a stack template that contains macros and nested + * stacks, you must update the stack directly from the template using this + * capability.

    You should only update stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation Macros to Perform Custom Processing on Templates.

  • *

    Only one of the Capabilities and @@ -645,20 +644,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -670,18 +668,18 @@ namespace Model * or more macros, and you choose to update a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to update a stack from a stack template that - * contains macros and nested stacks, you must update the stack directly - * from the template using this capability.

    You should only - * update stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * update a stack from a stack template that contains macros and nested + * stacks, you must update the stack directly from the template using this + * capability.

    You should only update stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation Macros to Perform Custom Processing on Templates.

  • *

    Only one of the Capabilities and @@ -708,20 +706,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -733,18 +730,18 @@ namespace Model * or more macros, and you choose to update a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to update a stack from a stack template that - * contains macros and nested stacks, you must update the stack directly - * from the template using this capability.

    You should only - * update stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * update a stack from a stack template that contains macros and nested + * stacks, you must update the stack directly from the template using this + * capability.

    You should only update stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation Macros to Perform Custom Processing on Templates.

  • *

    Only one of the Capabilities and @@ -771,20 +768,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -796,18 +792,18 @@ namespace Model * or more macros, and you choose to update a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to update a stack from a stack template that - * contains macros and nested stacks, you must update the stack directly - * from the template using this capability.

    You should only - * update stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * update a stack from a stack template that contains macros and nested + * stacks, you must update the stack directly from the template using this + * capability.

    You should only update stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation Macros to Perform Custom Processing on Templates.

  • *

    Only one of the Capabilities and @@ -834,20 +830,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -859,18 +854,18 @@ namespace Model * or more macros, and you choose to update a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to update a stack from a stack template that - * contains macros and nested stacks, you must update the stack directly - * from the template using this capability.

    You should only - * update stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * update a stack from a stack template that contains macros and nested + * stacks, you must update the stack directly from the template using this + * capability.

    You should only update stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation Macros to Perform Custom Processing on Templates.

  • *

    Only one of the Capabilities and @@ -897,20 +892,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -922,18 +916,18 @@ namespace Model * or more macros, and you choose to update a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to update a stack from a stack template that - * contains macros and nested stacks, you must update the stack directly - * from the template using this capability.

    You should only - * update stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * update a stack from a stack template that contains macros and nested + * stacks, you must update the stack directly from the template using this + * capability.

    You should only update stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation Macros to Perform Custom Processing on Templates.

  • *

    Only one of the Capabilities and @@ -960,20 +954,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -985,18 +978,18 @@ namespace Model * or more macros, and you choose to update a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to update a stack from a stack template that - * contains macros and nested stacks, you must update the stack directly - * from the template using this capability.

    You should only - * update stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * update a stack from a stack template that contains macros and nested + * stacks, you must update the stack directly from the template using this + * capability.

    You should only update stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation Macros to Perform Custom Processing on Templates.

  • *

    Only one of the Capabilities and @@ -1023,20 +1016,19 @@ namespace Model * associated with them and edit their permissions if necessary.

    For more - * information, see

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some template contain macros. Macros @@ -1048,18 +1040,18 @@ namespace Model * or more macros, and you choose to update a stack directly from the processed * template, without first reviewing the resulting changes in a change set, you * must acknowledge this capability. This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.

    If you want to update a stack from a stack template that - * contains macros and nested stacks, you must update the stack directly - * from the template using this capability.

    You should only - * update stacks directly from a stack template that contains macros if you know - * what processing the macro performs.

    Each macro relies on an underlying - * Lambda service function for processing stack templates. Be aware that the Lambda - * function owner can update the function operation without CloudFormation being - * notified.

    For more information, see AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.

    If you want to + * update a stack from a stack template that contains macros and nested + * stacks, you must update the stack directly from the template using this + * capability.

    You should only update stacks directly from a + * stack template that contains macros if you know what processing the macro + * performs.

    Each macro relies on an underlying Lambda service function for + * processing stack templates. Be aware that the Lambda function owner can update + * the function operation without CloudFormation being notified.

    + *

    For more information, see Using * CloudFormation Macros to Perform Custom Processing on Templates.

  • *

    Only one of the Capabilities and diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackSetRequest.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackSetRequest.h index 52b15ab90f7..af39548302a 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackSetRequest.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/UpdateStackSetRequest.h @@ -392,21 +392,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -418,13 +417,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions do not currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline const Aws::Vector& GetCapabilities() const{ return m_capabilities; } @@ -447,21 +446,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -473,13 +471,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions do not currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline bool CapabilitiesHasBeenSet() const { return m_capabilitiesHasBeenSet; } @@ -502,21 +500,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -528,13 +525,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions do not currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline void SetCapabilities(const Aws::Vector& value) { m_capabilitiesHasBeenSet = true; m_capabilities = value; } @@ -557,21 +554,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -583,13 +579,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions do not currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline void SetCapabilities(Aws::Vector&& value) { m_capabilitiesHasBeenSet = true; m_capabilities = std::move(value); } @@ -612,21 +608,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -638,13 +633,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions do not currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline UpdateStackSetRequest& WithCapabilities(const Aws::Vector& value) { SetCapabilities(value); return *this;} @@ -667,21 +662,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -693,13 +687,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions do not currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline UpdateStackSetRequest& WithCapabilities(Aws::Vector&& value) { SetCapabilities(std::move(value)); return *this;} @@ -722,21 +716,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -748,13 +741,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions do not currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline UpdateStackSetRequest& AddCapabilities(const Capability& value) { m_capabilitiesHasBeenSet = true; m_capabilities.push_back(value); return *this; } @@ -777,21 +770,20 @@ namespace Model * template contains these resources, we recommend that you review all permissions * associated with them and edit their permissions if necessary.

    For more - * information, see AWS::IAM::AccessKey + *

  • AWS::IAM::Group + *

  • AWS::IAM::InstanceProfile + *

  • AWS::IAM::Policy + *

  • AWS::IAM::Role + *

  • AWS::IAM::User + *

  • AWS::IAM::UserToGroupAddition + *

  • For more information, see Acknowledging * IAM Resources in CloudFormation Templates.

  • * CAPABILITY_AUTO_EXPAND

    Some templates reference macros. If @@ -803,13 +795,13 @@ namespace Model * CloudFormation Macros to Perform Custom Processing on Templates.

    *

    Stack sets with service-managed permissions do not currently * support the use of macros in templates. (This includes the - * AWS::Include and - * AWS::Serverless transforms, which are macros hosted by - * CloudFormation.) Even if you specify this capability for a stack set with - * service-managed permissions, if you reference a macro in your template the stack - * set operation will fail.

  • + * href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html">AWS::Include + * and AWS::Serverless + * transforms, which are macros hosted by CloudFormation.) Even if you specify this + * capability for a stack set with service-managed permissions, if you reference a + * macro in your template the stack set operation will fail.

    + * */ inline UpdateStackSetRequest& AddCapabilities(Capability&& value) { m_capabilitiesHasBeenSet = true; m_capabilities.push_back(std::move(value)); return *this; } 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 883cfe16948..c1f6c70b70b 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 @@ -8966,6 +8966,32 @@ namespace EC2 return SubmitAsync(&EC2Client::DescribeLockedSnapshots, request, handler, context); } + /** + *

    Describes the specified EC2 Mac Dedicated Host or all of your EC2 Mac + * Dedicated Hosts.

    See Also:

    AWS + * API Reference

    + */ + virtual Model::DescribeMacHostsOutcome DescribeMacHosts(const Model::DescribeMacHostsRequest& request) const; + + /** + * A Callable wrapper for DescribeMacHosts that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::DescribeMacHostsOutcomeCallable DescribeMacHostsCallable(const DescribeMacHostsRequestT& request) const + { + return SubmitCallable(&EC2Client::DescribeMacHosts, request); + } + + /** + * An Async wrapper for DescribeMacHosts that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void DescribeMacHostsAsync(const DescribeMacHostsRequestT& request, const DescribeMacHostsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&EC2Client::DescribeMacHosts, request, handler, context); + } + /** *

    Describes your managed prefix lists and any Amazon Web Services-managed * prefix lists.

    To view the entries for your prefix list, use diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ServiceClientModel.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ServiceClientModel.h index ee785dbbca7..49773eaa975 100644 --- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ServiceClientModel.h +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ServiceClientModel.h @@ -283,6 +283,7 @@ #include #include #include +#include #include #include #include @@ -911,6 +912,7 @@ namespace Aws class DescribeLocalGatewayVirtualInterfacesRequest; class DescribeLocalGatewaysRequest; class DescribeLockedSnapshotsRequest; + class DescribeMacHostsRequest; class DescribeManagedPrefixListsRequest; class DescribeMovingAddressesRequest; class DescribeNatGatewaysRequest; @@ -1529,6 +1531,7 @@ namespace Aws typedef Aws::Utils::Outcome DescribeLocalGatewayVirtualInterfacesOutcome; typedef Aws::Utils::Outcome DescribeLocalGatewaysOutcome; typedef Aws::Utils::Outcome DescribeLockedSnapshotsOutcome; + typedef Aws::Utils::Outcome DescribeMacHostsOutcome; typedef Aws::Utils::Outcome DescribeManagedPrefixListsOutcome; typedef Aws::Utils::Outcome DescribeMovingAddressesOutcome; typedef Aws::Utils::Outcome DescribeNatGatewaysOutcome; @@ -2147,6 +2150,7 @@ namespace Aws typedef std::future DescribeLocalGatewayVirtualInterfacesOutcomeCallable; typedef std::future DescribeLocalGatewaysOutcomeCallable; typedef std::future DescribeLockedSnapshotsOutcomeCallable; + typedef std::future DescribeMacHostsOutcomeCallable; typedef std::future DescribeManagedPrefixListsOutcomeCallable; typedef std::future DescribeMovingAddressesOutcomeCallable; typedef std::future DescribeNatGatewaysOutcomeCallable; @@ -2768,6 +2772,7 @@ namespace Aws typedef std::function&) > DescribeLocalGatewayVirtualInterfacesResponseReceivedHandler; typedef std::function&) > DescribeLocalGatewaysResponseReceivedHandler; typedef std::function&) > DescribeLockedSnapshotsResponseReceivedHandler; + typedef std::function&) > DescribeMacHostsResponseReceivedHandler; typedef std::function&) > DescribeManagedPrefixListsResponseReceivedHandler; typedef std::function&) > DescribeMovingAddressesResponseReceivedHandler; typedef std::function&) > DescribeNatGatewaysResponseReceivedHandler; diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsRequest.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsRequest.h new file mode 100644 index 00000000000..5a78a239789 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsRequest.h @@ -0,0 +1,246 @@ +/** + * 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 EC2 +{ +namespace Model +{ + + /** + */ + class DescribeMacHostsRequest : public EC2Request + { + public: + AWS_EC2_API DescribeMacHostsRequest(); + + // 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 "DescribeMacHosts"; } + + AWS_EC2_API Aws::String SerializePayload() const override; + + protected: + AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; + + public: + + /** + *

    The filters.

    • availability-zone - The + * Availability Zone of the EC2 Mac Dedicated Host.

    • + * instance-type - The instance type size that the EC2 Mac Dedicated + * Host is configured to support.

    + */ + inline const Aws::Vector& GetFilters() const{ return m_filters; } + + /** + *

    The filters.

    • availability-zone - The + * Availability Zone of the EC2 Mac Dedicated Host.

    • + * instance-type - The instance type size that the EC2 Mac Dedicated + * Host is configured to support.

    + */ + inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; } + + /** + *

    The filters.

    • availability-zone - The + * Availability Zone of the EC2 Mac Dedicated Host.

    • + * instance-type - The instance type size that the EC2 Mac Dedicated + * Host is configured to support.

    + */ + inline void SetFilters(const Aws::Vector& value) { m_filtersHasBeenSet = true; m_filters = value; } + + /** + *

    The filters.

    • availability-zone - The + * Availability Zone of the EC2 Mac Dedicated Host.

    • + * instance-type - The instance type size that the EC2 Mac Dedicated + * Host is configured to support.

    + */ + inline void SetFilters(Aws::Vector&& value) { m_filtersHasBeenSet = true; m_filters = std::move(value); } + + /** + *

    The filters.

    • availability-zone - The + * Availability Zone of the EC2 Mac Dedicated Host.

    • + * instance-type - The instance type size that the EC2 Mac Dedicated + * Host is configured to support.

    + */ + inline DescribeMacHostsRequest& WithFilters(const Aws::Vector& value) { SetFilters(value); return *this;} + + /** + *

    The filters.

    • availability-zone - The + * Availability Zone of the EC2 Mac Dedicated Host.

    • + * instance-type - The instance type size that the EC2 Mac Dedicated + * Host is configured to support.

    + */ + inline DescribeMacHostsRequest& WithFilters(Aws::Vector&& value) { SetFilters(std::move(value)); return *this;} + + /** + *

    The filters.

    • availability-zone - The + * Availability Zone of the EC2 Mac Dedicated Host.

    • + * instance-type - The instance type size that the EC2 Mac Dedicated + * Host is configured to support.

    + */ + inline DescribeMacHostsRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; } + + /** + *

    The filters.

    • availability-zone - The + * Availability Zone of the EC2 Mac Dedicated Host.

    • + * instance-type - The instance type size that the EC2 Mac Dedicated + * Host is configured to support.

    + */ + inline DescribeMacHostsRequest& AddFilters(Filter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; } + + + /** + *

    The IDs of the EC2 Mac Dedicated Hosts.

    + */ + inline const Aws::Vector& GetHostIds() const{ return m_hostIds; } + + /** + *

    The IDs of the EC2 Mac Dedicated Hosts.

    + */ + inline bool HostIdsHasBeenSet() const { return m_hostIdsHasBeenSet; } + + /** + *

    The IDs of the EC2 Mac Dedicated Hosts.

    + */ + inline void SetHostIds(const Aws::Vector& value) { m_hostIdsHasBeenSet = true; m_hostIds = value; } + + /** + *

    The IDs of the EC2 Mac Dedicated Hosts.

    + */ + inline void SetHostIds(Aws::Vector&& value) { m_hostIdsHasBeenSet = true; m_hostIds = std::move(value); } + + /** + *

    The IDs of the EC2 Mac Dedicated Hosts.

    + */ + inline DescribeMacHostsRequest& WithHostIds(const Aws::Vector& value) { SetHostIds(value); return *this;} + + /** + *

    The IDs of the EC2 Mac Dedicated Hosts.

    + */ + inline DescribeMacHostsRequest& WithHostIds(Aws::Vector&& value) { SetHostIds(std::move(value)); return *this;} + + /** + *

    The IDs of the EC2 Mac Dedicated Hosts.

    + */ + inline DescribeMacHostsRequest& AddHostIds(const Aws::String& value) { m_hostIdsHasBeenSet = true; m_hostIds.push_back(value); return *this; } + + /** + *

    The IDs of the EC2 Mac Dedicated Hosts.

    + */ + inline DescribeMacHostsRequest& AddHostIds(Aws::String&& value) { m_hostIdsHasBeenSet = true; m_hostIds.push_back(std::move(value)); return *this; } + + /** + *

    The IDs of the EC2 Mac Dedicated Hosts.

    + */ + inline DescribeMacHostsRequest& AddHostIds(const char* value) { m_hostIdsHasBeenSet = true; m_hostIds.push_back(value); return *this; } + + + /** + *

    The maximum number of results to return for the request in a single page. The + * remaining results can be seen by sending another request with the returned + * nextToken value. This value can be between 5 and 500. If + * maxResults is given a larger value than 500, you receive an + * error.

    + */ + inline int GetMaxResults() const{ return m_maxResults; } + + /** + *

    The maximum number of results to return for the request in a single page. The + * remaining results can be seen by sending another request with the returned + * nextToken value. This value can be between 5 and 500. If + * maxResults is given a larger value than 500, you receive an + * error.

    + */ + inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } + + /** + *

    The maximum number of results to return for the request in a single page. The + * remaining results can be seen by sending another request with the returned + * nextToken value. This value can be between 5 and 500. If + * maxResults is given a larger value than 500, you receive an + * error.

    + */ + inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } + + /** + *

    The maximum number of results to return for the request in a single page. The + * remaining results can be seen by sending another request with the returned + * nextToken value. This value can be between 5 and 500. If + * maxResults is given a larger value than 500, you receive an + * error.

    + */ + inline DescribeMacHostsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline DescribeMacHostsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline DescribeMacHostsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline DescribeMacHostsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + + private: + + Aws::Vector m_filters; + bool m_filtersHasBeenSet = false; + + Aws::Vector m_hostIds; + bool m_hostIdsHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + }; + +} // namespace Model +} // namespace EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsResponse.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsResponse.h new file mode 100644 index 00000000000..c1239805b65 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsResponse.h @@ -0,0 +1,136 @@ +/** + * 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 +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Xml +{ + class XmlDocument; +} // namespace Xml +} // namespace Utils +namespace EC2 +{ +namespace Model +{ + class DescribeMacHostsResponse + { + public: + AWS_EC2_API DescribeMacHostsResponse(); + AWS_EC2_API DescribeMacHostsResponse(const Aws::AmazonWebServiceResult& result); + AWS_EC2_API DescribeMacHostsResponse& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + *

    Information about the EC2 Mac Dedicated Hosts.

    + */ + inline const Aws::Vector& GetMacHosts() const{ return m_macHosts; } + + /** + *

    Information about the EC2 Mac Dedicated Hosts.

    + */ + inline void SetMacHosts(const Aws::Vector& value) { m_macHosts = value; } + + /** + *

    Information about the EC2 Mac Dedicated Hosts.

    + */ + inline void SetMacHosts(Aws::Vector&& value) { m_macHosts = std::move(value); } + + /** + *

    Information about the EC2 Mac Dedicated Hosts.

    + */ + inline DescribeMacHostsResponse& WithMacHosts(const Aws::Vector& value) { SetMacHosts(value); return *this;} + + /** + *

    Information about the EC2 Mac Dedicated Hosts.

    + */ + inline DescribeMacHostsResponse& WithMacHosts(Aws::Vector&& value) { SetMacHosts(std::move(value)); return *this;} + + /** + *

    Information about the EC2 Mac Dedicated Hosts.

    + */ + inline DescribeMacHostsResponse& AddMacHosts(const MacHost& value) { m_macHosts.push_back(value); return *this; } + + /** + *

    Information about the EC2 Mac Dedicated Hosts.

    + */ + inline DescribeMacHostsResponse& AddMacHosts(MacHost&& value) { m_macHosts.push_back(std::move(value)); return *this; } + + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline DescribeMacHostsResponse& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline DescribeMacHostsResponse& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + *

    The token to use to retrieve the next page of results.

    + */ + inline DescribeMacHostsResponse& WithNextToken(const char* value) { SetNextToken(value); return *this;} + + + + inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; } + + + inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; } + + + inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = std::move(value); } + + + inline DescribeMacHostsResponse& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;} + + + inline DescribeMacHostsResponse& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;} + + private: + + Aws::Vector m_macHosts; + + Aws::String m_nextToken; + + ResponseMetadata m_responseMetadata; + }; + +} // namespace Model +} // namespace EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/MacHost.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/MacHost.h new file mode 100644 index 00000000000..b432416d499 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/MacHost.h @@ -0,0 +1,149 @@ +/** + * 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 Xml +{ + class XmlNode; +} // namespace Xml +} // namespace Utils +namespace EC2 +{ +namespace Model +{ + + /** + *

    Information about the EC2 Mac Dedicated Host.

    See Also:

    AWS API + * Reference

    + */ + class MacHost + { + public: + AWS_EC2_API MacHost(); + AWS_EC2_API MacHost(const Aws::Utils::Xml::XmlNode& xmlNode); + AWS_EC2_API MacHost& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); + + AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; + AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const; + + + /** + *

    The EC2 Mac Dedicated Host ID.

    + */ + inline const Aws::String& GetHostId() const{ return m_hostId; } + + /** + *

    The EC2 Mac Dedicated Host ID.

    + */ + inline bool HostIdHasBeenSet() const { return m_hostIdHasBeenSet; } + + /** + *

    The EC2 Mac Dedicated Host ID.

    + */ + inline void SetHostId(const Aws::String& value) { m_hostIdHasBeenSet = true; m_hostId = value; } + + /** + *

    The EC2 Mac Dedicated Host ID.

    + */ + inline void SetHostId(Aws::String&& value) { m_hostIdHasBeenSet = true; m_hostId = std::move(value); } + + /** + *

    The EC2 Mac Dedicated Host ID.

    + */ + inline void SetHostId(const char* value) { m_hostIdHasBeenSet = true; m_hostId.assign(value); } + + /** + *

    The EC2 Mac Dedicated Host ID.

    + */ + inline MacHost& WithHostId(const Aws::String& value) { SetHostId(value); return *this;} + + /** + *

    The EC2 Mac Dedicated Host ID.

    + */ + inline MacHost& WithHostId(Aws::String&& value) { SetHostId(std::move(value)); return *this;} + + /** + *

    The EC2 Mac Dedicated Host ID.

    + */ + inline MacHost& WithHostId(const char* value) { SetHostId(value); return *this;} + + + /** + *

    The latest macOS versions that the EC2 Mac Dedicated Host can launch without + * being upgraded.

    + */ + inline const Aws::Vector& GetMacOSLatestSupportedVersions() const{ return m_macOSLatestSupportedVersions; } + + /** + *

    The latest macOS versions that the EC2 Mac Dedicated Host can launch without + * being upgraded.

    + */ + inline bool MacOSLatestSupportedVersionsHasBeenSet() const { return m_macOSLatestSupportedVersionsHasBeenSet; } + + /** + *

    The latest macOS versions that the EC2 Mac Dedicated Host can launch without + * being upgraded.

    + */ + inline void SetMacOSLatestSupportedVersions(const Aws::Vector& value) { m_macOSLatestSupportedVersionsHasBeenSet = true; m_macOSLatestSupportedVersions = value; } + + /** + *

    The latest macOS versions that the EC2 Mac Dedicated Host can launch without + * being upgraded.

    + */ + inline void SetMacOSLatestSupportedVersions(Aws::Vector&& value) { m_macOSLatestSupportedVersionsHasBeenSet = true; m_macOSLatestSupportedVersions = std::move(value); } + + /** + *

    The latest macOS versions that the EC2 Mac Dedicated Host can launch without + * being upgraded.

    + */ + inline MacHost& WithMacOSLatestSupportedVersions(const Aws::Vector& value) { SetMacOSLatestSupportedVersions(value); return *this;} + + /** + *

    The latest macOS versions that the EC2 Mac Dedicated Host can launch without + * being upgraded.

    + */ + inline MacHost& WithMacOSLatestSupportedVersions(Aws::Vector&& value) { SetMacOSLatestSupportedVersions(std::move(value)); return *this;} + + /** + *

    The latest macOS versions that the EC2 Mac Dedicated Host can launch without + * being upgraded.

    + */ + inline MacHost& AddMacOSLatestSupportedVersions(const Aws::String& value) { m_macOSLatestSupportedVersionsHasBeenSet = true; m_macOSLatestSupportedVersions.push_back(value); return *this; } + + /** + *

    The latest macOS versions that the EC2 Mac Dedicated Host can launch without + * being upgraded.

    + */ + inline MacHost& AddMacOSLatestSupportedVersions(Aws::String&& value) { m_macOSLatestSupportedVersionsHasBeenSet = true; m_macOSLatestSupportedVersions.push_back(std::move(value)); return *this; } + + /** + *

    The latest macOS versions that the EC2 Mac Dedicated Host can launch without + * being upgraded.

    + */ + inline MacHost& AddMacOSLatestSupportedVersions(const char* value) { m_macOSLatestSupportedVersionsHasBeenSet = true; m_macOSLatestSupportedVersions.push_back(value); return *this; } + + private: + + Aws::String m_hostId; + bool m_hostIdHasBeenSet = false; + + Aws::Vector m_macOSLatestSupportedVersions; + bool m_macOSLatestSupportedVersionsHasBeenSet = false; + }; + +} // namespace Model +} // namespace EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/source/EC2Client2.cpp b/generated/src/aws-cpp-sdk-ec2/source/EC2Client2.cpp index f45e19f0c31..2c6c61e7c2f 100644 --- a/generated/src/aws-cpp-sdk-ec2/source/EC2Client2.cpp +++ b/generated/src/aws-cpp-sdk-ec2/source/EC2Client2.cpp @@ -63,6 +63,7 @@ #include #include #include +#include #include #include #include @@ -71,7 +72,6 @@ #include #include #include -#include #include #include #include @@ -1229,6 +1229,32 @@ DescribeFleetHistoryOutcome EC2Client::DescribeFleetHistory(const DescribeFleetH {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +DescribeMacHostsOutcome EC2Client::DescribeMacHosts(const DescribeMacHostsRequest& request) const +{ + AWS_OPERATION_GUARD(DescribeMacHosts); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DescribeMacHosts, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DescribeMacHosts, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DescribeMacHosts, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + "." + request.GetServiceRequestName(), + {{ 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( + [&]()-> DescribeMacHostsOutcome { + 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, DescribeMacHosts, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + return DescribeMacHostsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + DescribeFlowLogsOutcome EC2Client::DescribeFlowLogs(const DescribeFlowLogsRequest& request) const { AWS_OPERATION_GUARD(DescribeFlowLogs); @@ -1437,32 +1463,6 @@ DescribeHostReservationOfferingsOutcome EC2Client::DescribeHostReservationOfferi {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } -DescribeNetworkInsightsPathsOutcome EC2Client::DescribeNetworkInsightsPaths(const DescribeNetworkInsightsPathsRequest& request) const -{ - AWS_OPERATION_GUARD(DescribeNetworkInsightsPaths); - AWS_OPERATION_CHECK_PTR(m_endpointProvider, DescribeNetworkInsightsPaths, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); - AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DescribeNetworkInsightsPaths, CoreErrors, CoreErrors::NOT_INITIALIZED); - auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); - auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); - AWS_OPERATION_CHECK_PTR(meter, DescribeNetworkInsightsPaths, CoreErrors, CoreErrors::NOT_INITIALIZED); - auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + "." + request.GetServiceRequestName(), - {{ 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( - [&]()-> DescribeNetworkInsightsPathsOutcome { - 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, DescribeNetworkInsightsPaths, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); - return DescribeNetworkInsightsPathsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST)); - }, - TracingUtils::SMITHY_CLIENT_DURATION_METRIC, - *meter, - {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); -} - DescribeFleetsOutcome EC2Client::DescribeFleets(const DescribeFleetsRequest& request) const { AWS_OPERATION_GUARD(DescribeFleets); diff --git a/generated/src/aws-cpp-sdk-ec2/source/EC2Client3.cpp b/generated/src/aws-cpp-sdk-ec2/source/EC2Client3.cpp index f5cf0d2a99c..f00082bc76c 100644 --- a/generated/src/aws-cpp-sdk-ec2/source/EC2Client3.cpp +++ b/generated/src/aws-cpp-sdk-ec2/source/EC2Client3.cpp @@ -33,7 +33,6 @@ #include #include #include -#include #include #include #include @@ -68,6 +67,7 @@ #include #include #include +#include #include #include #include @@ -449,32 +449,6 @@ DescribeVpcEndpointConnectionsOutcome EC2Client::DescribeVpcEndpointConnections( {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } -DisassociateTransitGatewayMulticastDomainOutcome EC2Client::DisassociateTransitGatewayMulticastDomain(const DisassociateTransitGatewayMulticastDomainRequest& request) const -{ - AWS_OPERATION_GUARD(DisassociateTransitGatewayMulticastDomain); - AWS_OPERATION_CHECK_PTR(m_endpointProvider, DisassociateTransitGatewayMulticastDomain, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); - AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DisassociateTransitGatewayMulticastDomain, CoreErrors, CoreErrors::NOT_INITIALIZED); - auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); - auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); - AWS_OPERATION_CHECK_PTR(meter, DisassociateTransitGatewayMulticastDomain, CoreErrors, CoreErrors::NOT_INITIALIZED); - auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + "." + request.GetServiceRequestName(), - {{ 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( - [&]()-> DisassociateTransitGatewayMulticastDomainOutcome { - 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, DisassociateTransitGatewayMulticastDomain, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); - return DisassociateTransitGatewayMulticastDomainOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST)); - }, - TracingUtils::SMITHY_CLIENT_DURATION_METRIC, - *meter, - {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); -} - DescribeTransitGatewayMulticastDomainsOutcome EC2Client::DescribeTransitGatewayMulticastDomains(const DescribeTransitGatewayMulticastDomainsRequest& request) const { AWS_OPERATION_GUARD(DescribeTransitGatewayMulticastDomains); @@ -1359,6 +1333,32 @@ DescribeVpcEndpointServicePermissionsOutcome EC2Client::DescribeVpcEndpointServi {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +DescribeNetworkInsightsPathsOutcome EC2Client::DescribeNetworkInsightsPaths(const DescribeNetworkInsightsPathsRequest& request) const +{ + AWS_OPERATION_GUARD(DescribeNetworkInsightsPaths); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DescribeNetworkInsightsPaths, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DescribeNetworkInsightsPaths, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DescribeNetworkInsightsPaths, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + "." + request.GetServiceRequestName(), + {{ 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( + [&]()-> DescribeNetworkInsightsPathsOutcome { + 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, DescribeNetworkInsightsPaths, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + return DescribeNetworkInsightsPathsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + DisableFastLaunchOutcome EC2Client::DisableFastLaunch(const DisableFastLaunchRequest& request) const { AWS_OPERATION_GUARD(DisableFastLaunch); diff --git a/generated/src/aws-cpp-sdk-ec2/source/EC2Client4.cpp b/generated/src/aws-cpp-sdk-ec2/source/EC2Client4.cpp index d55a1e62c86..a21d9e22c64 100644 --- a/generated/src/aws-cpp-sdk-ec2/source/EC2Client4.cpp +++ b/generated/src/aws-cpp-sdk-ec2/source/EC2Client4.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -64,7 +65,6 @@ #include #include #include -#include #include #include #include @@ -423,6 +423,32 @@ GetTransitGatewayMulticastDomainAssociationsOutcome EC2Client::GetTransitGateway {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +DisassociateTransitGatewayMulticastDomainOutcome EC2Client::DisassociateTransitGatewayMulticastDomain(const DisassociateTransitGatewayMulticastDomainRequest& request) const +{ + AWS_OPERATION_GUARD(DisassociateTransitGatewayMulticastDomain); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DisassociateTransitGatewayMulticastDomain, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DisassociateTransitGatewayMulticastDomain, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DisassociateTransitGatewayMulticastDomain, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + "." + request.GetServiceRequestName(), + {{ 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( + [&]()-> DisassociateTransitGatewayMulticastDomainOutcome { + 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, DisassociateTransitGatewayMulticastDomain, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + return DisassociateTransitGatewayMulticastDomainOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + DisassociateTrunkInterfaceOutcome EC2Client::DisassociateTrunkInterface(const DisassociateTrunkInterfaceRequest& request) const { AWS_OPERATION_GUARD(DisassociateTrunkInterface); @@ -1255,32 +1281,6 @@ GetGroupsForCapacityReservationOutcome EC2Client::GetGroupsForCapacityReservatio {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } -ModifyInstanceMaintenanceOptionsOutcome EC2Client::ModifyInstanceMaintenanceOptions(const ModifyInstanceMaintenanceOptionsRequest& request) const -{ - AWS_OPERATION_GUARD(ModifyInstanceMaintenanceOptions); - AWS_OPERATION_CHECK_PTR(m_endpointProvider, ModifyInstanceMaintenanceOptions, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); - AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ModifyInstanceMaintenanceOptions, CoreErrors, CoreErrors::NOT_INITIALIZED); - auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); - auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); - AWS_OPERATION_CHECK_PTR(meter, ModifyInstanceMaintenanceOptions, CoreErrors, CoreErrors::NOT_INITIALIZED); - auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + "." + request.GetServiceRequestName(), - {{ 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( - [&]()-> ModifyInstanceMaintenanceOptionsOutcome { - 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, ModifyInstanceMaintenanceOptions, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); - return ModifyInstanceMaintenanceOptionsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST)); - }, - TracingUtils::SMITHY_CLIENT_DURATION_METRIC, - *meter, - {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); -} - GetIpamPoolAllocationsOutcome EC2Client::GetIpamPoolAllocations(const GetIpamPoolAllocationsRequest& request) const { AWS_OPERATION_GUARD(GetIpamPoolAllocations); diff --git a/generated/src/aws-cpp-sdk-ec2/source/EC2Client5.cpp b/generated/src/aws-cpp-sdk-ec2/source/EC2Client5.cpp index 215a677bc58..e7a3eeed5d5 100644 --- a/generated/src/aws-cpp-sdk-ec2/source/EC2Client5.cpp +++ b/generated/src/aws-cpp-sdk-ec2/source/EC2Client5.cpp @@ -71,6 +71,7 @@ #include #include #include +#include #include #include #include @@ -115,7 +116,6 @@ #include #include #include -#include #include #include #include @@ -1437,6 +1437,32 @@ RunInstancesOutcome EC2Client::RunInstances(const RunInstancesRequest& request) {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +ModifyInstanceMaintenanceOptionsOutcome EC2Client::ModifyInstanceMaintenanceOptions(const ModifyInstanceMaintenanceOptionsRequest& request) const +{ + AWS_OPERATION_GUARD(ModifyInstanceMaintenanceOptions); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ModifyInstanceMaintenanceOptions, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ModifyInstanceMaintenanceOptions, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ModifyInstanceMaintenanceOptions, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + "." + request.GetServiceRequestName(), + {{ 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( + [&]()-> ModifyInstanceMaintenanceOptionsOutcome { + 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, ModifyInstanceMaintenanceOptions, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + return ModifyInstanceMaintenanceOptionsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + ReleaseHostsOutcome EC2Client::ReleaseHosts(const ReleaseHostsRequest& request) const { AWS_OPERATION_GUARD(ReleaseHosts); @@ -2581,32 +2607,6 @@ RequestSpotInstancesOutcome EC2Client::RequestSpotInstances(const RequestSpotIns {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } -SendDiagnosticInterruptOutcome EC2Client::SendDiagnosticInterrupt(const SendDiagnosticInterruptRequest& request) const -{ - AWS_OPERATION_GUARD(SendDiagnosticInterrupt); - AWS_OPERATION_CHECK_PTR(m_endpointProvider, SendDiagnosticInterrupt, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); - AWS_OPERATION_CHECK_PTR(m_telemetryProvider, SendDiagnosticInterrupt, CoreErrors, CoreErrors::NOT_INITIALIZED); - auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); - auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); - AWS_OPERATION_CHECK_PTR(meter, SendDiagnosticInterrupt, CoreErrors, CoreErrors::NOT_INITIALIZED); - auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + "." + request.GetServiceRequestName(), - {{ 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( - [&]()-> SendDiagnosticInterruptOutcome { - 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, SendDiagnosticInterrupt, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); - return SendDiagnosticInterruptOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST)); - }, - TracingUtils::SMITHY_CLIENT_DURATION_METRIC, - *meter, - {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); -} - ModifyNetworkInterfaceAttributeOutcome EC2Client::ModifyNetworkInterfaceAttribute(const ModifyNetworkInterfaceAttributeRequest& request) const { AWS_OPERATION_GUARD(ModifyNetworkInterfaceAttribute); diff --git a/generated/src/aws-cpp-sdk-ec2/source/EC2Client6.cpp b/generated/src/aws-cpp-sdk-ec2/source/EC2Client6.cpp index d165b4ed63d..0f98f87237a 100644 --- a/generated/src/aws-cpp-sdk-ec2/source/EC2Client6.cpp +++ b/generated/src/aws-cpp-sdk-ec2/source/EC2Client6.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -286,6 +287,32 @@ StopInstancesOutcome EC2Client::StopInstances(const StopInstancesRequest& reques {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +SendDiagnosticInterruptOutcome EC2Client::SendDiagnosticInterrupt(const SendDiagnosticInterruptRequest& request) const +{ + AWS_OPERATION_GUARD(SendDiagnosticInterrupt); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, SendDiagnosticInterrupt, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, SendDiagnosticInterrupt, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, SendDiagnosticInterrupt, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + "." + request.GetServiceRequestName(), + {{ 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( + [&]()-> SendDiagnosticInterruptOutcome { + 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, SendDiagnosticInterrupt, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + return SendDiagnosticInterruptOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + StartVpcEndpointServicePrivateDnsVerificationOutcome EC2Client::StartVpcEndpointServicePrivateDnsVerification(const StartVpcEndpointServicePrivateDnsVerificationRequest& request) const { AWS_OPERATION_GUARD(StartVpcEndpointServicePrivateDnsVerification); diff --git a/generated/src/aws-cpp-sdk-ec2/source/model/DescribeMacHostsRequest.cpp b/generated/src/aws-cpp-sdk-ec2/source/model/DescribeMacHostsRequest.cpp new file mode 100644 index 00000000000..dc5bb691e86 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/source/model/DescribeMacHostsRequest.cpp @@ -0,0 +1,65 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include + +using namespace Aws::EC2::Model; +using namespace Aws::Utils; + +DescribeMacHostsRequest::DescribeMacHostsRequest() : + m_filtersHasBeenSet(false), + m_hostIdsHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_nextTokenHasBeenSet(false) +{ +} + +Aws::String DescribeMacHostsRequest::SerializePayload() const +{ + Aws::StringStream ss; + ss << "Action=DescribeMacHosts&"; + if(m_filtersHasBeenSet) + { + unsigned filtersCount = 1; + for(auto& item : m_filters) + { + item.OutputToStream(ss, "Filter.", filtersCount, ""); + filtersCount++; + } + } + + if(m_hostIdsHasBeenSet) + { + unsigned hostIdsCount = 1; + for(auto& item : m_hostIds) + { + ss << "HostId." << hostIdsCount << "=" + << StringUtils::URLEncode(item.c_str()) << "&"; + hostIdsCount++; + } + } + + if(m_maxResultsHasBeenSet) + { + ss << "MaxResults=" << m_maxResults << "&"; + } + + if(m_nextTokenHasBeenSet) + { + ss << "NextToken=" << StringUtils::URLEncode(m_nextToken.c_str()) << "&"; + } + + ss << "Version=2016-11-15"; + return ss.str(); +} + + +void DescribeMacHostsRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const +{ + uri.SetQueryString(SerializePayload()); +} diff --git a/generated/src/aws-cpp-sdk-ec2/source/model/DescribeMacHostsResponse.cpp b/generated/src/aws-cpp-sdk-ec2/source/model/DescribeMacHostsResponse.cpp new file mode 100644 index 00000000000..0fabfee2626 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/source/model/DescribeMacHostsResponse.cpp @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include + +#include + +using namespace Aws::EC2::Model; +using namespace Aws::Utils::Xml; +using namespace Aws::Utils::Logging; +using namespace Aws::Utils; +using namespace Aws; + +DescribeMacHostsResponse::DescribeMacHostsResponse() +{ +} + +DescribeMacHostsResponse::DescribeMacHostsResponse(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +DescribeMacHostsResponse& DescribeMacHostsResponse::operator =(const Aws::AmazonWebServiceResult& result) +{ + const XmlDocument& xmlDocument = result.GetPayload(); + XmlNode rootNode = xmlDocument.GetRootElement(); + XmlNode resultNode = rootNode; + if (!rootNode.IsNull() && (rootNode.GetName() != "DescribeMacHostsResponse")) + { + resultNode = rootNode.FirstChild("DescribeMacHostsResponse"); + } + + if(!resultNode.IsNull()) + { + XmlNode macHostsNode = resultNode.FirstChild("macHostSet"); + if(!macHostsNode.IsNull()) + { + XmlNode macHostsMember = macHostsNode.FirstChild("item"); + while(!macHostsMember.IsNull()) + { + m_macHosts.push_back(macHostsMember); + macHostsMember = macHostsMember.NextNode("item"); + } + + } + XmlNode nextTokenNode = resultNode.FirstChild("nextToken"); + if(!nextTokenNode.IsNull()) + { + m_nextToken = Aws::Utils::Xml::DecodeEscapedXmlText(nextTokenNode.GetText()); + } + } + + if (!rootNode.IsNull()) { + XmlNode requestIdNode = rootNode.FirstChild("requestId"); + if (!requestIdNode.IsNull()) + { + m_responseMetadata.SetRequestId(StringUtils::Trim(requestIdNode.GetText().c_str())); + } + AWS_LOGSTREAM_DEBUG("Aws::EC2::Model::DescribeMacHostsResponse", "x-amzn-request-id: " << m_responseMetadata.GetRequestId() ); + } + return *this; +} diff --git a/generated/src/aws-cpp-sdk-ec2/source/model/MacHost.cpp b/generated/src/aws-cpp-sdk-ec2/source/model/MacHost.cpp new file mode 100644 index 00000000000..ddaee15258d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/source/model/MacHost.cpp @@ -0,0 +1,101 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::Utils::Xml; +using namespace Aws::Utils; + +namespace Aws +{ +namespace EC2 +{ +namespace Model +{ + +MacHost::MacHost() : + m_hostIdHasBeenSet(false), + m_macOSLatestSupportedVersionsHasBeenSet(false) +{ +} + +MacHost::MacHost(const XmlNode& xmlNode) : + m_hostIdHasBeenSet(false), + m_macOSLatestSupportedVersionsHasBeenSet(false) +{ + *this = xmlNode; +} + +MacHost& MacHost::operator =(const XmlNode& xmlNode) +{ + XmlNode resultNode = xmlNode; + + if(!resultNode.IsNull()) + { + XmlNode hostIdNode = resultNode.FirstChild("hostId"); + if(!hostIdNode.IsNull()) + { + m_hostId = Aws::Utils::Xml::DecodeEscapedXmlText(hostIdNode.GetText()); + m_hostIdHasBeenSet = true; + } + XmlNode macOSLatestSupportedVersionsNode = resultNode.FirstChild("macOSLatestSupportedVersionSet"); + if(!macOSLatestSupportedVersionsNode.IsNull()) + { + XmlNode macOSLatestSupportedVersionsMember = macOSLatestSupportedVersionsNode.FirstChild("item"); + while(!macOSLatestSupportedVersionsMember.IsNull()) + { + m_macOSLatestSupportedVersions.push_back(macOSLatestSupportedVersionsMember.GetText()); + macOSLatestSupportedVersionsMember = macOSLatestSupportedVersionsMember.NextNode("item"); + } + + m_macOSLatestSupportedVersionsHasBeenSet = true; + } + } + + return *this; +} + +void MacHost::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const +{ + if(m_hostIdHasBeenSet) + { + oStream << location << index << locationValue << ".HostId=" << StringUtils::URLEncode(m_hostId.c_str()) << "&"; + } + + if(m_macOSLatestSupportedVersionsHasBeenSet) + { + unsigned macOSLatestSupportedVersionsIdx = 1; + for(auto& item : m_macOSLatestSupportedVersions) + { + oStream << location << index << locationValue << ".MacOSLatestSupportedVersionSet." << macOSLatestSupportedVersionsIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&"; + } + } + +} + +void MacHost::OutputToStream(Aws::OStream& oStream, const char* location) const +{ + if(m_hostIdHasBeenSet) + { + oStream << location << ".HostId=" << StringUtils::URLEncode(m_hostId.c_str()) << "&"; + } + if(m_macOSLatestSupportedVersionsHasBeenSet) + { + unsigned macOSLatestSupportedVersionsIdx = 1; + for(auto& item : m_macOSLatestSupportedVersions) + { + oStream << location << ".MacOSLatestSupportedVersionSet." << macOSLatestSupportedVersionsIdx++ << "=" << StringUtils::URLEncode(item.c_str()) << "&"; + } + } +} + +} // namespace Model +} // namespace EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxDataviewRequest.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxDataviewRequest.h index 7def457e2cd..033615ec7b8 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxDataviewRequest.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxDataviewRequest.h @@ -169,50 +169,44 @@ namespace Model /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline bool AzModeHasBeenSet() const { return m_azModeHasBeenSet; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azModeHasBeenSet = true; m_azMode = value; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azModeHasBeenSet = true; m_azMode = std::move(value); } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline CreateKxDataviewRequest& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline CreateKxDataviewRequest& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} @@ -409,6 +403,71 @@ namespace Model inline CreateKxDataviewRequest& WithAutoUpdate(bool value) { SetAutoUpdate(value); return *this;} + /** + *

    The option to specify whether you want to make the dataview writable to + * perform database maintenance. The following are some considerations related to + * writable dataviews.



    • You cannot create partial + * writable dataviews. When you create writeable dataviews you must provide the + * entire database path.

    • You cannot perform updates on a + * writeable dataview. Hence, autoUpdate must be set as False + * if readWrite is True for a dataview.

    • You + * must also use a unique volume for creating a writeable dataview. So, if you + * choose a volume that is already in use by another dataview, the dataview + * creation fails.

    • Once you create a dataview as writeable, you + * cannot change it to read-only. So, you cannot update the readWrite + * parameter later.

    + */ + inline bool GetReadWrite() const{ return m_readWrite; } + + /** + *

    The option to specify whether you want to make the dataview writable to + * perform database maintenance. The following are some considerations related to + * writable dataviews.



    • You cannot create partial + * writable dataviews. When you create writeable dataviews you must provide the + * entire database path.

    • You cannot perform updates on a + * writeable dataview. Hence, autoUpdate must be set as False + * if readWrite is True for a dataview.

    • You + * must also use a unique volume for creating a writeable dataview. So, if you + * choose a volume that is already in use by another dataview, the dataview + * creation fails.

    • Once you create a dataview as writeable, you + * cannot change it to read-only. So, you cannot update the readWrite + * parameter later.

    + */ + inline bool ReadWriteHasBeenSet() const { return m_readWriteHasBeenSet; } + + /** + *

    The option to specify whether you want to make the dataview writable to + * perform database maintenance. The following are some considerations related to + * writable dataviews.



    • You cannot create partial + * writable dataviews. When you create writeable dataviews you must provide the + * entire database path.

    • You cannot perform updates on a + * writeable dataview. Hence, autoUpdate must be set as False + * if readWrite is True for a dataview.

    • You + * must also use a unique volume for creating a writeable dataview. So, if you + * choose a volume that is already in use by another dataview, the dataview + * creation fails.

    • Once you create a dataview as writeable, you + * cannot change it to read-only. So, you cannot update the readWrite + * parameter later.

    + */ + inline void SetReadWrite(bool value) { m_readWriteHasBeenSet = true; m_readWrite = value; } + + /** + *

    The option to specify whether you want to make the dataview writable to + * perform database maintenance. The following are some considerations related to + * writable dataviews.



    • You cannot create partial + * writable dataviews. When you create writeable dataviews you must provide the + * entire database path.

    • You cannot perform updates on a + * writeable dataview. Hence, autoUpdate must be set as False + * if readWrite is True for a dataview.

    • You + * must also use a unique volume for creating a writeable dataview. So, if you + * choose a volume that is already in use by another dataview, the dataview + * creation fails.

    • Once you create a dataview as writeable, you + * cannot change it to read-only. So, you cannot update the readWrite + * parameter later.

    + */ + inline CreateKxDataviewRequest& WithReadWrite(bool value) { SetReadWrite(value); return *this;} + + /** *

    A description of the dataview.

    */ @@ -595,6 +654,9 @@ namespace Model bool m_autoUpdate; bool m_autoUpdateHasBeenSet = false; + bool m_readWrite; + bool m_readWriteHasBeenSet = false; + Aws::String m_description; bool m_descriptionHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxDataviewResult.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxDataviewResult.h index 447f9edeb6c..46c70e26163 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxDataviewResult.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxDataviewResult.h @@ -153,42 +153,37 @@ namespace Model /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azMode = value; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azMode = std::move(value); } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline CreateKxDataviewResult& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline CreateKxDataviewResult& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} @@ -387,6 +382,25 @@ namespace Model inline CreateKxDataviewResult& WithAutoUpdate(bool value) { SetAutoUpdate(value); return *this;} + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline bool GetReadWrite() const{ return m_readWrite; } + + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline void SetReadWrite(bool value) { m_readWrite = value; } + + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline CreateKxDataviewResult& WithReadWrite(bool value) { SetReadWrite(value); return *this;} + + /** *

    The timestamp at which the dataview was created in FinSpace. The value is * determined as epoch time in milliseconds. For example, the value for Monday, @@ -541,6 +555,8 @@ namespace Model bool m_autoUpdate; + bool m_readWrite; + Aws::Utils::DateTime m_createdTimestamp; Aws::Utils::DateTime m_lastModifiedTimestamp; diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxScalingGroupRequest.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxScalingGroupRequest.h index 96f50a149ab..eb7be83bd38 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxScalingGroupRequest.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxScalingGroupRequest.h @@ -167,49 +167,129 @@ namespace Model /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline const Aws::String& GetHostType() const{ return m_hostType; } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline bool HostTypeHasBeenSet() const { return m_hostTypeHasBeenSet; } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline void SetHostType(const Aws::String& value) { m_hostTypeHasBeenSet = true; m_hostType = value; } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline void SetHostType(Aws::String&& value) { m_hostTypeHasBeenSet = true; m_hostType = std::move(value); } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline void SetHostType(const char* value) { m_hostTypeHasBeenSet = true; m_hostType.assign(value); } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline CreateKxScalingGroupRequest& WithHostType(const Aws::String& value) { SetHostType(value); return *this;} /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline CreateKxScalingGroupRequest& WithHostType(Aws::String&& value) { SetHostType(std::move(value)); return *this;} /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline CreateKxScalingGroupRequest& WithHostType(const char* value) { SetHostType(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxVolumeRequest.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxVolumeRequest.h index 50b0eca4766..0e239ae366d 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxVolumeRequest.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxVolumeRequest.h @@ -297,38 +297,44 @@ namespace Model /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline bool AzModeHasBeenSet() const { return m_azModeHasBeenSet; } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azModeHasBeenSet = true; m_azMode = value; } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azModeHasBeenSet = true; m_azMode = std::move(value); } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline CreateKxVolumeRequest& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline CreateKxVolumeRequest& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxVolumeResult.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxVolumeResult.h index 430d37cc2f4..14884e93d99 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxVolumeResult.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/CreateKxVolumeResult.h @@ -318,32 +318,37 @@ namespace Model /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azMode = value; } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azMode = std::move(value); } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline CreateKxVolumeResult& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline CreateKxVolumeResult& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxDataviewResult.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxDataviewResult.h index 4bd29268ac8..843a5841c03 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxDataviewResult.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxDataviewResult.h @@ -111,42 +111,37 @@ namespace Model /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azMode = value; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azMode = std::move(value); } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline GetKxDataviewResult& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline GetKxDataviewResult& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} @@ -395,6 +390,25 @@ namespace Model inline GetKxDataviewResult& WithAutoUpdate(bool value) { SetAutoUpdate(value); return *this;} + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline bool GetReadWrite() const{ return m_readWrite; } + + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline void SetReadWrite(bool value) { m_readWrite = value; } + + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline GetKxDataviewResult& WithReadWrite(bool value) { SetReadWrite(value); return *this;} + + /** *

    A unique identifier for the kdb environment, from where you want to retrieve * the dataview details.

    @@ -628,6 +642,8 @@ namespace Model bool m_autoUpdate; + bool m_readWrite; + Aws::String m_environmentId; Aws::Utils::DateTime m_createdTimestamp; diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxScalingGroupResult.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxScalingGroupResult.h index c15e0056a49..ea84fab04a9 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxScalingGroupResult.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxScalingGroupResult.h @@ -109,43 +109,113 @@ namespace Model /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    It can have one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline const Aws::String& GetHostType() const{ return m_hostType; } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    It can have one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline void SetHostType(const Aws::String& value) { m_hostType = value; } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    It can have one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline void SetHostType(Aws::String&& value) { m_hostType = std::move(value); } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    It can have one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline void SetHostType(const char* value) { m_hostType.assign(value); } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    It can have one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline GetKxScalingGroupResult& WithHostType(const Aws::String& value) { SetHostType(value); return *this;} /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    It can have one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline GetKxScalingGroupResult& WithHostType(Aws::String&& value) { SetHostType(std::move(value)); return *this;} /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    It can have one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline GetKxScalingGroupResult& WithHostType(const char* value) { SetHostType(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxVolumeResult.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxVolumeResult.h index 2c82676c932..98a3928513d 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxVolumeResult.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/GetKxVolumeResult.h @@ -221,7 +221,7 @@ namespace Model * creation is in progress.

  • CREATE_FAILED – The volume creation * has failed.

  • ACTIVE – The volume is active.

  • *

    UPDATING – The volume is in the process of being updated.

  • - *

    UPDATE_FAILED – The update action failed.

  • UPDATED �� The + *

    UPDATE_FAILED – The update action failed.

  • UPDATED – The * volume is successfully updated.

  • DELETING – The volume is in * the process of being deleted.

  • DELETE_FAILED – The system * failed to delete the volume.

  • DELETED – The volume is @@ -234,7 +234,7 @@ namespace Model * creation is in progress.

  • CREATE_FAILED – The volume creation * has failed.

  • ACTIVE – The volume is active.

  • *

    UPDATING – The volume is in the process of being updated.

  • - *

    UPDATE_FAILED – The update action failed.

  • UPDATED �� The + *

    UPDATE_FAILED – The update action failed.

  • UPDATED – The * volume is successfully updated.

  • DELETING – The volume is in * the process of being deleted.

  • DELETE_FAILED – The system * failed to delete the volume.

  • DELETED – The volume is @@ -247,7 +247,7 @@ namespace Model * creation is in progress.

  • CREATE_FAILED – The volume creation * has failed.

  • ACTIVE – The volume is active.

  • *

    UPDATING – The volume is in the process of being updated.

  • - *

    UPDATE_FAILED – The update action failed.

  • UPDATED �� The + *

    UPDATE_FAILED – The update action failed.

  • UPDATED – The * volume is successfully updated.

  • DELETING – The volume is in * the process of being deleted.

  • DELETE_FAILED – The system * failed to delete the volume.

  • DELETED – The volume is @@ -260,7 +260,7 @@ namespace Model * creation is in progress.

  • CREATE_FAILED – The volume creation * has failed.

  • ACTIVE – The volume is active.

  • *

    UPDATING – The volume is in the process of being updated.

  • - *

    UPDATE_FAILED – The update action failed.

  • UPDATED �� The + *

    UPDATE_FAILED – The update action failed.

  • UPDATED – The * volume is successfully updated.

  • DELETING – The volume is in * the process of being deleted.

  • DELETE_FAILED – The system * failed to delete the volume.

  • DELETED – The volume is @@ -273,7 +273,7 @@ namespace Model * creation is in progress.

  • CREATE_FAILED – The volume creation * has failed.

  • ACTIVE – The volume is active.

  • *

    UPDATING – The volume is in the process of being updated.

  • - *

    UPDATE_FAILED – The update action failed.

  • UPDATED �� The + *

    UPDATE_FAILED – The update action failed.

  • UPDATED – The * volume is successfully updated.

  • DELETING – The volume is in * the process of being deleted.

  • DELETE_FAILED – The system * failed to delete the volume.

  • DELETED – The volume is @@ -391,32 +391,37 @@ namespace Model /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azMode = value; } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azMode = std::move(value); } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline GetKxVolumeResult& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline GetKxVolumeResult& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxDataviewListEntry.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxDataviewListEntry.h index 1e67d095bb7..c142492bdbb 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxDataviewListEntry.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxDataviewListEntry.h @@ -167,50 +167,44 @@ namespace Model /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline bool AzModeHasBeenSet() const { return m_azModeHasBeenSet; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azModeHasBeenSet = true; m_azMode = value; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azModeHasBeenSet = true; m_azMode = std::move(value); } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline KxDataviewListEntry& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline KxDataviewListEntry& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} @@ -512,6 +506,31 @@ namespace Model inline KxDataviewListEntry& WithAutoUpdate(bool value) { SetAutoUpdate(value); return *this;} + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline bool GetReadWrite() const{ return m_readWrite; } + + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline bool ReadWriteHasBeenSet() const { return m_readWriteHasBeenSet; } + + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline void SetReadWrite(bool value) { m_readWriteHasBeenSet = true; m_readWrite = value; } + + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline KxDataviewListEntry& WithReadWrite(bool value) { SetReadWrite(value); return *this;} + + /** *

    The timestamp at which the dataview list entry was created in FinSpace. The * value is determined as epoch time in milliseconds. For example, the value for @@ -673,6 +692,9 @@ namespace Model bool m_autoUpdate; bool m_autoUpdateHasBeenSet = false; + bool m_readWrite; + bool m_readWriteHasBeenSet = false; + Aws::Utils::DateTime m_createdTimestamp; bool m_createdTimestampHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxDataviewSegmentConfiguration.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxDataviewSegmentConfiguration.h index cd62d0f89c5..512d7c94504 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxDataviewSegmentConfiguration.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxDataviewSegmentConfiguration.h @@ -146,6 +146,43 @@ namespace Model */ inline KxDataviewSegmentConfiguration& WithVolumeName(const char* value) { SetVolumeName(value); return *this;} + + /** + *

    Enables on-demand caching on the selected database path when a particular + * file or a column of the database is accessed. When on demand caching is + * True, dataviews perform minimal loading of files on the filesystem as + * needed. When it is set to False, everything is cached. The default value + * is False.

    + */ + inline bool GetOnDemand() const{ return m_onDemand; } + + /** + *

    Enables on-demand caching on the selected database path when a particular + * file or a column of the database is accessed. When on demand caching is + * True, dataviews perform minimal loading of files on the filesystem as + * needed. When it is set to False, everything is cached. The default value + * is False.

    + */ + inline bool OnDemandHasBeenSet() const { return m_onDemandHasBeenSet; } + + /** + *

    Enables on-demand caching on the selected database path when a particular + * file or a column of the database is accessed. When on demand caching is + * True, dataviews perform minimal loading of files on the filesystem as + * needed. When it is set to False, everything is cached. The default value + * is False.

    + */ + inline void SetOnDemand(bool value) { m_onDemandHasBeenSet = true; m_onDemand = value; } + + /** + *

    Enables on-demand caching on the selected database path when a particular + * file or a column of the database is accessed. When on demand caching is + * True, dataviews perform minimal loading of files on the filesystem as + * needed. When it is set to False, everything is cached. The default value + * is False.

    + */ + inline KxDataviewSegmentConfiguration& WithOnDemand(bool value) { SetOnDemand(value); return *this;} + private: Aws::Vector m_dbPaths; @@ -153,6 +190,9 @@ namespace Model Aws::String m_volumeName; bool m_volumeNameHasBeenSet = false; + + bool m_onDemand; + bool m_onDemandHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxScalingGroup.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxScalingGroup.h index fd5f1f0c9ed..0312a9f3b5d 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxScalingGroup.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxScalingGroup.h @@ -84,49 +84,129 @@ namespace Model /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline const Aws::String& GetHostType() const{ return m_hostType; } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline bool HostTypeHasBeenSet() const { return m_hostTypeHasBeenSet; } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline void SetHostType(const Aws::String& value) { m_hostTypeHasBeenSet = true; m_hostType = value; } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline void SetHostType(Aws::String&& value) { m_hostTypeHasBeenSet = true; m_hostType = std::move(value); } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline void SetHostType(const char* value) { m_hostTypeHasBeenSet = true; m_hostType.assign(value); } /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline KxScalingGroup& WithHostType(const Aws::String& value) { SetHostType(value); return *this;} /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline KxScalingGroup& WithHostType(Aws::String&& value) { SetHostType(std::move(value)); return *this;} /** *

    The memory and CPU capabilities of the scaling group host on which FinSpace - * Managed kdb clusters will be placed.

    + * Managed kdb clusters will be placed.

    You can add one of the following + * values:

    • kx.sg.4xlarge – The host type with a + * configuration of 108 GiB memory and 16 vCPUs.

    • + * kx.sg.8xlarge – The host type with a configuration of 216 GiB + * memory and 32 vCPUs.

    • kx.sg.16xlarge – The host + * type with a configuration of 432 GiB memory and 64 vCPUs.

    • + * kx.sg.32xlarge – The host type with a configuration of 864 GiB + * memory and 128 vCPUs.

    • kx.sg1.16xlarge – The host + * type with a configuration of 1949 GiB memory and 64 vCPUs.

    • + * kx.sg1.24xlarge – The host type with a configuration of 2948 GiB + * memory and 96 vCPUs.

    */ inline KxScalingGroup& WithHostType(const char* value) { SetHostType(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxVolume.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxVolume.h index 8ee7fd49b38..cbfb3b66e46 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxVolume.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/KxVolume.h @@ -283,38 +283,44 @@ namespace Model /** - *

    The number of availability zones assigned to the volume. Currently, only - * SINGLE is supported.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones assigned to the volume. Currently, only - * SINGLE is supported.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline bool AzModeHasBeenSet() const { return m_azModeHasBeenSet; } /** - *

    The number of availability zones assigned to the volume. Currently, only - * SINGLE is supported.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azModeHasBeenSet = true; m_azMode = value; } /** - *

    The number of availability zones assigned to the volume. Currently, only - * SINGLE is supported.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azModeHasBeenSet = true; m_azMode = std::move(value); } /** - *

    The number of availability zones assigned to the volume. Currently, only - * SINGLE is supported.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline KxVolume& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones assigned to the volume. Currently, only - * SINGLE is supported.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline KxVolume& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/UpdateKxDataviewResult.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/UpdateKxDataviewResult.h index 7fb49fa4c67..15ad72cef80 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/UpdateKxDataviewResult.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/UpdateKxDataviewResult.h @@ -154,42 +154,37 @@ namespace Model /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azMode = value; } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azMode = std::move(value); } /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline UpdateKxDataviewResult& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones you want to assign per cluster. This can be - * one of the following

    • SINGLE – Assigns one - * availability zone per cluster.

    • MULTI – Assigns - * all the availability zones per cluster.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline UpdateKxDataviewResult& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} @@ -436,6 +431,25 @@ namespace Model inline UpdateKxDataviewResult& WithAutoUpdate(bool value) { SetAutoUpdate(value); return *this;} + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline bool GetReadWrite() const{ return m_readWrite; } + + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline void SetReadWrite(bool value) { m_readWrite = value; } + + /** + *

    Returns True if the dataview is created as writeable and False otherwise. + *

    + */ + inline UpdateKxDataviewResult& WithReadWrite(bool value) { SetReadWrite(value); return *this;} + + /** *

    A description of the dataview.

    */ @@ -587,6 +601,8 @@ namespace Model bool m_autoUpdate; + bool m_readWrite; + Aws::String m_description; Aws::Utils::DateTime m_createdTimestamp; diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/UpdateKxVolumeResult.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/UpdateKxVolumeResult.h index 1a51e258f67..1587162a346 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/UpdateKxVolumeResult.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/UpdateKxVolumeResult.h @@ -391,32 +391,37 @@ namespace Model /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline const KxAzMode& GetAzMode() const{ return m_azMode; } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(const KxAzMode& value) { m_azMode = value; } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline void SetAzMode(KxAzMode&& value) { m_azMode = std::move(value); } /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline UpdateKxVolumeResult& WithAzMode(const KxAzMode& value) { SetAzMode(value); return *this;} /** - *

    The number of availability zones you want to assign per cluster. Currently, - * FinSpace only support SINGLE for volumes.

    + *

    The number of availability zones you want to assign per volume. Currently, + * FinSpace only supports SINGLE for volumes. This places dataview in + * a single AZ.

    */ inline UpdateKxVolumeResult& WithAzMode(KxAzMode&& value) { SetAzMode(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-finspace/source/model/CreateKxDataviewRequest.cpp b/generated/src/aws-cpp-sdk-finspace/source/model/CreateKxDataviewRequest.cpp index 33eb7aec517..2edd160eac1 100644 --- a/generated/src/aws-cpp-sdk-finspace/source/model/CreateKxDataviewRequest.cpp +++ b/generated/src/aws-cpp-sdk-finspace/source/model/CreateKxDataviewRequest.cpp @@ -23,6 +23,8 @@ CreateKxDataviewRequest::CreateKxDataviewRequest() : m_segmentConfigurationsHasBeenSet(false), m_autoUpdate(false), m_autoUpdateHasBeenSet(false), + m_readWrite(false), + m_readWriteHasBeenSet(false), m_descriptionHasBeenSet(false), m_tagsHasBeenSet(false), m_clientToken(Aws::Utils::UUID::PseudoRandomUUID()), @@ -74,6 +76,12 @@ Aws::String CreateKxDataviewRequest::SerializePayload() const } + if(m_readWriteHasBeenSet) + { + payload.WithBool("readWrite", m_readWrite); + + } + if(m_descriptionHasBeenSet) { payload.WithString("description", m_description); diff --git a/generated/src/aws-cpp-sdk-finspace/source/model/CreateKxDataviewResult.cpp b/generated/src/aws-cpp-sdk-finspace/source/model/CreateKxDataviewResult.cpp index d8856c1ed73..5cebb0cf2f9 100644 --- a/generated/src/aws-cpp-sdk-finspace/source/model/CreateKxDataviewResult.cpp +++ b/generated/src/aws-cpp-sdk-finspace/source/model/CreateKxDataviewResult.cpp @@ -20,6 +20,7 @@ using namespace Aws; CreateKxDataviewResult::CreateKxDataviewResult() : m_azMode(KxAzMode::NOT_SET), m_autoUpdate(false), + m_readWrite(false), m_status(KxDataviewStatus::NOT_SET) { } @@ -27,6 +28,7 @@ CreateKxDataviewResult::CreateKxDataviewResult() : CreateKxDataviewResult::CreateKxDataviewResult(const Aws::AmazonWebServiceResult& result) : m_azMode(KxAzMode::NOT_SET), m_autoUpdate(false), + m_readWrite(false), m_status(KxDataviewStatus::NOT_SET) { *this = result; @@ -92,6 +94,12 @@ CreateKxDataviewResult& CreateKxDataviewResult::operator =(const Aws::AmazonWebS } + if(jsonValue.ValueExists("readWrite")) + { + m_readWrite = jsonValue.GetBool("readWrite"); + + } + if(jsonValue.ValueExists("createdTimestamp")) { m_createdTimestamp = jsonValue.GetDouble("createdTimestamp"); diff --git a/generated/src/aws-cpp-sdk-finspace/source/model/GetKxDataviewResult.cpp b/generated/src/aws-cpp-sdk-finspace/source/model/GetKxDataviewResult.cpp index 0c1bec27d97..86ebc0ccb4e 100644 --- a/generated/src/aws-cpp-sdk-finspace/source/model/GetKxDataviewResult.cpp +++ b/generated/src/aws-cpp-sdk-finspace/source/model/GetKxDataviewResult.cpp @@ -20,6 +20,7 @@ using namespace Aws; GetKxDataviewResult::GetKxDataviewResult() : m_azMode(KxAzMode::NOT_SET), m_autoUpdate(false), + m_readWrite(false), m_status(KxDataviewStatus::NOT_SET) { } @@ -27,6 +28,7 @@ GetKxDataviewResult::GetKxDataviewResult() : GetKxDataviewResult::GetKxDataviewResult(const Aws::AmazonWebServiceResult& result) : m_azMode(KxAzMode::NOT_SET), m_autoUpdate(false), + m_readWrite(false), m_status(KxDataviewStatus::NOT_SET) { *this = result; @@ -95,6 +97,12 @@ GetKxDataviewResult& GetKxDataviewResult::operator =(const Aws::AmazonWebService } + if(jsonValue.ValueExists("readWrite")) + { + m_readWrite = jsonValue.GetBool("readWrite"); + + } + if(jsonValue.ValueExists("environmentId")) { m_environmentId = jsonValue.GetString("environmentId"); diff --git a/generated/src/aws-cpp-sdk-finspace/source/model/KxDataviewListEntry.cpp b/generated/src/aws-cpp-sdk-finspace/source/model/KxDataviewListEntry.cpp index 071648e00af..9f565e0897b 100644 --- a/generated/src/aws-cpp-sdk-finspace/source/model/KxDataviewListEntry.cpp +++ b/generated/src/aws-cpp-sdk-finspace/source/model/KxDataviewListEntry.cpp @@ -33,6 +33,8 @@ KxDataviewListEntry::KxDataviewListEntry() : m_descriptionHasBeenSet(false), m_autoUpdate(false), m_autoUpdateHasBeenSet(false), + m_readWrite(false), + m_readWriteHasBeenSet(false), m_createdTimestampHasBeenSet(false), m_lastModifiedTimestampHasBeenSet(false), m_statusReasonHasBeenSet(false) @@ -54,6 +56,8 @@ KxDataviewListEntry::KxDataviewListEntry(JsonView jsonValue) : m_descriptionHasBeenSet(false), m_autoUpdate(false), m_autoUpdateHasBeenSet(false), + m_readWrite(false), + m_readWriteHasBeenSet(false), m_createdTimestampHasBeenSet(false), m_lastModifiedTimestampHasBeenSet(false), m_statusReasonHasBeenSet(false) @@ -146,6 +150,13 @@ KxDataviewListEntry& KxDataviewListEntry::operator =(JsonView jsonValue) m_autoUpdateHasBeenSet = true; } + if(jsonValue.ValueExists("readWrite")) + { + m_readWrite = jsonValue.GetBool("readWrite"); + + m_readWriteHasBeenSet = true; + } + if(jsonValue.ValueExists("createdTimestamp")) { m_createdTimestamp = jsonValue.GetDouble("createdTimestamp"); @@ -248,6 +259,12 @@ JsonValue KxDataviewListEntry::Jsonize() const } + if(m_readWriteHasBeenSet) + { + payload.WithBool("readWrite", m_readWrite); + + } + if(m_createdTimestampHasBeenSet) { payload.WithDouble("createdTimestamp", m_createdTimestamp.SecondsWithMSPrecision()); diff --git a/generated/src/aws-cpp-sdk-finspace/source/model/KxDataviewSegmentConfiguration.cpp b/generated/src/aws-cpp-sdk-finspace/source/model/KxDataviewSegmentConfiguration.cpp index 47963a1797e..c224a5a93c8 100644 --- a/generated/src/aws-cpp-sdk-finspace/source/model/KxDataviewSegmentConfiguration.cpp +++ b/generated/src/aws-cpp-sdk-finspace/source/model/KxDataviewSegmentConfiguration.cpp @@ -20,13 +20,17 @@ namespace Model KxDataviewSegmentConfiguration::KxDataviewSegmentConfiguration() : m_dbPathsHasBeenSet(false), - m_volumeNameHasBeenSet(false) + m_volumeNameHasBeenSet(false), + m_onDemand(false), + m_onDemandHasBeenSet(false) { } KxDataviewSegmentConfiguration::KxDataviewSegmentConfiguration(JsonView jsonValue) : m_dbPathsHasBeenSet(false), - m_volumeNameHasBeenSet(false) + m_volumeNameHasBeenSet(false), + m_onDemand(false), + m_onDemandHasBeenSet(false) { *this = jsonValue; } @@ -50,6 +54,13 @@ KxDataviewSegmentConfiguration& KxDataviewSegmentConfiguration::operator =(JsonV m_volumeNameHasBeenSet = true; } + if(jsonValue.ValueExists("onDemand")) + { + m_onDemand = jsonValue.GetBool("onDemand"); + + m_onDemandHasBeenSet = true; + } + return *this; } @@ -74,6 +85,12 @@ JsonValue KxDataviewSegmentConfiguration::Jsonize() const } + if(m_onDemandHasBeenSet) + { + payload.WithBool("onDemand", m_onDemand); + + } + return payload; } diff --git a/generated/src/aws-cpp-sdk-finspace/source/model/UpdateKxDataviewResult.cpp b/generated/src/aws-cpp-sdk-finspace/source/model/UpdateKxDataviewResult.cpp index da59ffc0c18..73fed857ea6 100644 --- a/generated/src/aws-cpp-sdk-finspace/source/model/UpdateKxDataviewResult.cpp +++ b/generated/src/aws-cpp-sdk-finspace/source/model/UpdateKxDataviewResult.cpp @@ -20,14 +20,16 @@ using namespace Aws; UpdateKxDataviewResult::UpdateKxDataviewResult() : m_azMode(KxAzMode::NOT_SET), m_status(KxDataviewStatus::NOT_SET), - m_autoUpdate(false) + m_autoUpdate(false), + m_readWrite(false) { } UpdateKxDataviewResult::UpdateKxDataviewResult(const Aws::AmazonWebServiceResult& result) : m_azMode(KxAzMode::NOT_SET), m_status(KxDataviewStatus::NOT_SET), - m_autoUpdate(false) + m_autoUpdate(false), + m_readWrite(false) { *this = result; } @@ -101,6 +103,12 @@ UpdateKxDataviewResult& UpdateKxDataviewResult::operator =(const Aws::AmazonWebS } + if(jsonValue.ValueExists("readWrite")) + { + m_readWrite = jsonValue.GetBool("readWrite"); + + } + if(jsonValue.ValueExists("description")) { m_description = jsonValue.GetString("description"); diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h index efe0632f626..626d57e86c9 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h @@ -201,11 +201,10 @@ namespace CloudWatchLogs * href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html">Enabling * logging from Amazon Web Services services.

    A delivery destination * can represent a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery - * stream in Kinesis Data Firehose.

    To configure logs delivery between a - * supported Amazon Web Services service and a destination, you must do the - * following:

    • Create a delivery source, which is a logical object - * that represents the resource that is actually sending the logs. For more - * information, see

      To configure logs delivery between a supported Amazon + * Web Services service and a destination, you must do the following:

      Each account can have one account-level + * subscription filter policy. If you are updating an existing filter, you must + * specify the correct name in PolicyName. To perform a + * PutAccountPolicy subscription filter operation for any destination + * except a Lambda function, you must also have the iam:PassRole + * permission.

      See Also:

      AWS * API Reference

      */ @@ -1845,11 +1844,11 @@ namespace CloudWatchLogs *

      Creates or updates a logical delivery destination. A delivery * destination is an Amazon Web Services resource that represents an Amazon Web * Services service that logs can be sent to. CloudWatch Logs, Amazon S3, and - * Kinesis Data Firehose are supported as logs delivery destinations.

      To - * configure logs delivery between a supported Amazon Web Services service and a - * destination, you must do the following:

      • Create a delivery - * source, which is a logical object that represents the resource that is actually - * sending the logs. For more information, see

        To configure logs + * delivery between a supported Amazon Web Services service and a destination, you + * must do the following:

        • Create a delivery source, which is a + * logical object that represents the resource that is actually sending the logs. + * For more information, see PutDeliverySource.

          *
        • Use PutDeliveryDestination to create a delivery * destination, which is a logical object that represents the actual delivery @@ -1946,12 +1945,12 @@ namespace CloudWatchLogs /** *

          Creates or updates a logical delivery source. A delivery source * represents an Amazon Web Services resource that sends logs to an logs delivery - * destination. The destination can be CloudWatch Logs, Amazon S3, or Kinesis Data - * Firehose.

          To configure logs delivery between a delivery destination and - * an Amazon Web Services service that is supported as a delivery source, you must - * do the following:

          • Use PutDeliverySource to create - * a delivery source, which is a logical object that represents the resource that - * is actually sending the logs.

          • Use + * destination. The destination can be CloudWatch Logs, Amazon S3, or Firehose.

            + *

            To configure logs delivery between a delivery destination and an Amazon Web + * Services service that is supported as a delivery source, you must do the + * following:

            • Use PutDeliverySource to create a + * delivery source, which is a logical object that represents the resource that is + * actually sending the logs.

            • Use * PutDeliveryDestination to create a delivery destination, * which is a logical object that represents the actual delivery destination. For * more information, see A logical destination created with PutDestination * that belongs to a different account, for cross-account delivery. We currently - * support Kinesis Data Streams and Kinesis Data Firehose as logical - * destinations.

            • An Amazon Kinesis Data Firehose delivery stream - * that belongs to the same account as the subscription filter, for same-account - * delivery.

            • An Lambda function that belongs to the same account - * as the subscription filter, for same-account delivery.

            Each - * log group can have up to two subscription filters associated with it. If you are - * updating an existing filter, you must specify the correct name in - * filterName.

            To perform a PutSubscriptionFilter - * operation for any destination except a Lambda function, you must also have the - * iam:PassRole permission.

            See Also:

          • + *
          • An Amazon Kinesis Data Firehose delivery stream that belongs to the same + * account as the subscription filter, for same-account delivery.

          • + *

            An Lambda function that belongs to the same account as the subscription + * filter, for same-account delivery.

          Each log group can have up + * to two subscription filters associated with it. If you are updating an existing + * filter, you must specify the correct name in filterName.

          To + * perform a PutSubscriptionFilter operation for any destination + * except a Lambda function, you must also have the iam:PassRole + * permission.

          See Also:

          AWS * API Reference

          */ diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/Anomaly.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/Anomaly.h index 9c3b698ed49..5aff1ec345e 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/Anomaly.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/Anomaly.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -588,7 +589,7 @@ namespace Model *

          An array of sample log event messages that are considered to be part of this * anomaly.

          */ - inline const Aws::Vector& GetLogSamples() const{ return m_logSamples; } + inline const Aws::Vector& GetLogSamples() const{ return m_logSamples; } /** *

          An array of sample log event messages that are considered to be part of this @@ -600,43 +601,37 @@ namespace Model *

          An array of sample log event messages that are considered to be part of this * anomaly.

          */ - inline void SetLogSamples(const Aws::Vector& value) { m_logSamplesHasBeenSet = true; m_logSamples = value; } + inline void SetLogSamples(const Aws::Vector& value) { m_logSamplesHasBeenSet = true; m_logSamples = value; } /** *

          An array of sample log event messages that are considered to be part of this * anomaly.

          */ - inline void SetLogSamples(Aws::Vector&& value) { m_logSamplesHasBeenSet = true; m_logSamples = std::move(value); } + inline void SetLogSamples(Aws::Vector&& value) { m_logSamplesHasBeenSet = true; m_logSamples = std::move(value); } /** *

          An array of sample log event messages that are considered to be part of this * anomaly.

          */ - inline Anomaly& WithLogSamples(const Aws::Vector& value) { SetLogSamples(value); return *this;} + inline Anomaly& WithLogSamples(const Aws::Vector& value) { SetLogSamples(value); return *this;} /** *

          An array of sample log event messages that are considered to be part of this * anomaly.

          */ - inline Anomaly& WithLogSamples(Aws::Vector&& value) { SetLogSamples(std::move(value)); return *this;} + inline Anomaly& WithLogSamples(Aws::Vector&& value) { SetLogSamples(std::move(value)); return *this;} /** *

          An array of sample log event messages that are considered to be part of this * anomaly.

          */ - inline Anomaly& AddLogSamples(const Aws::String& value) { m_logSamplesHasBeenSet = true; m_logSamples.push_back(value); return *this; } + inline Anomaly& AddLogSamples(const LogEvent& value) { m_logSamplesHasBeenSet = true; m_logSamples.push_back(value); return *this; } /** *

          An array of sample log event messages that are considered to be part of this * anomaly.

          */ - inline Anomaly& AddLogSamples(Aws::String&& value) { m_logSamplesHasBeenSet = true; m_logSamples.push_back(std::move(value)); return *this; } - - /** - *

          An array of sample log event messages that are considered to be part of this - * anomaly.

          - */ - inline Anomaly& AddLogSamples(const char* value) { m_logSamplesHasBeenSet = true; m_logSamples.push_back(value); return *this; } + inline Anomaly& AddLogSamples(LogEvent&& value) { m_logSamplesHasBeenSet = true; m_logSamples.push_back(std::move(value)); return *this; } /** @@ -888,7 +883,7 @@ namespace Model Aws::Map m_histogram; bool m_histogramHasBeenSet = false; - Aws::Vector m_logSamples; + Aws::Vector m_logSamples; bool m_logSamplesHasBeenSet = false; Aws::Vector m_patternTokens; diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/Delivery.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/Delivery.h index e4215be369c..2641503d0b6 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/Delivery.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/Delivery.h @@ -219,37 +219,37 @@ namespace Model /** *

          Displays whether the delivery destination associated with this delivery is - * CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

          + * CloudWatch Logs, Amazon S3, or Firehose.

          */ inline const DeliveryDestinationType& GetDeliveryDestinationType() const{ return m_deliveryDestinationType; } /** *

          Displays whether the delivery destination associated with this delivery is - * CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

          + * CloudWatch Logs, Amazon S3, or Firehose.

          */ inline bool DeliveryDestinationTypeHasBeenSet() const { return m_deliveryDestinationTypeHasBeenSet; } /** *

          Displays whether the delivery destination associated with this delivery is - * CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

          + * CloudWatch Logs, Amazon S3, or Firehose.

          */ inline void SetDeliveryDestinationType(const DeliveryDestinationType& value) { m_deliveryDestinationTypeHasBeenSet = true; m_deliveryDestinationType = value; } /** *

          Displays whether the delivery destination associated with this delivery is - * CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

          + * CloudWatch Logs, Amazon S3, or Firehose.

          */ inline void SetDeliveryDestinationType(DeliveryDestinationType&& value) { m_deliveryDestinationTypeHasBeenSet = true; m_deliveryDestinationType = std::move(value); } /** *

          Displays whether the delivery destination associated with this delivery is - * CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

          + * CloudWatch Logs, Amazon S3, or Firehose.

          */ inline Delivery& WithDeliveryDestinationType(const DeliveryDestinationType& value) { SetDeliveryDestinationType(value); return *this;} /** *

          Displays whether the delivery destination associated with this delivery is - * CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

          + * CloudWatch Logs, Amazon S3, or Firehose.

          */ inline Delivery& WithDeliveryDestinationType(DeliveryDestinationType&& value) { SetDeliveryDestinationType(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliveryDestination.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliveryDestination.h index acdf8fd9c94..c66540531c4 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliveryDestination.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliveryDestination.h @@ -31,11 +31,11 @@ namespace Model *

          This structure contains information about one delivery destination in * your account. A delivery destination is an Amazon Web Services resource that * represents an Amazon Web Services service that logs can be sent to. CloudWatch - * Logs, Amazon S3, are supported as Kinesis Data Firehose delivery - * destinations.

          To configure logs delivery between a supported Amazon Web - * Services service and a destination, you must do the following:

          • - *

            Create a delivery source, which is a logical object that represents the - * resource that is actually sending the logs. For more information, see

            To + * configure logs delivery between a supported Amazon Web Services service and a + * destination, you must do the following:

            • Create a delivery + * source, which is a logical object that represents the resource that is actually + * sending the logs. For more information, see PutDeliverySource.

              *
            • Create a delivery destination, which is a logical object * that represents the actual delivery destination.

            • If you are @@ -154,37 +154,37 @@ namespace Model /** *

              Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or - * Kinesis Data Firehose.

              + * Firehose.

              */ inline const DeliveryDestinationType& GetDeliveryDestinationType() const{ return m_deliveryDestinationType; } /** *

              Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or - * Kinesis Data Firehose.

              + * Firehose.

              */ inline bool DeliveryDestinationTypeHasBeenSet() const { return m_deliveryDestinationTypeHasBeenSet; } /** *

              Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or - * Kinesis Data Firehose.

              + * Firehose.

              */ inline void SetDeliveryDestinationType(const DeliveryDestinationType& value) { m_deliveryDestinationTypeHasBeenSet = true; m_deliveryDestinationType = value; } /** *

              Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or - * Kinesis Data Firehose.

              + * Firehose.

              */ inline void SetDeliveryDestinationType(DeliveryDestinationType&& value) { m_deliveryDestinationTypeHasBeenSet = true; m_deliveryDestinationType = std::move(value); } /** *

              Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or - * Kinesis Data Firehose.

              + * Firehose.

              */ inline DeliveryDestination& WithDeliveryDestinationType(const DeliveryDestinationType& value) { SetDeliveryDestinationType(value); return *this;} /** *

              Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or - * Kinesis Data Firehose.

              + * Firehose.

              */ inline DeliveryDestination& WithDeliveryDestinationType(DeliveryDestinationType&& value) { SetDeliveryDestinationType(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliveryDestinationConfiguration.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliveryDestinationConfiguration.h index d41becb1625..b42f93b47e0 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliveryDestinationConfiguration.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliveryDestinationConfiguration.h @@ -41,64 +41,56 @@ namespace Model /** *

              The ARN of the Amazon Web Services destination that this delivery destination * represents. That Amazon Web Services destination can be a log group in - * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data - * Firehose.

              + * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

              */ inline const Aws::String& GetDestinationResourceArn() const{ return m_destinationResourceArn; } /** *

              The ARN of the Amazon Web Services destination that this delivery destination * represents. That Amazon Web Services destination can be a log group in - * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data - * Firehose.

              + * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

              */ inline bool DestinationResourceArnHasBeenSet() const { return m_destinationResourceArnHasBeenSet; } /** *

              The ARN of the Amazon Web Services destination that this delivery destination * represents. That Amazon Web Services destination can be a log group in - * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data - * Firehose.

              + * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

              */ inline void SetDestinationResourceArn(const Aws::String& value) { m_destinationResourceArnHasBeenSet = true; m_destinationResourceArn = value; } /** *

              The ARN of the Amazon Web Services destination that this delivery destination * represents. That Amazon Web Services destination can be a log group in - * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data - * Firehose.

              + * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

              */ inline void SetDestinationResourceArn(Aws::String&& value) { m_destinationResourceArnHasBeenSet = true; m_destinationResourceArn = std::move(value); } /** *

              The ARN of the Amazon Web Services destination that this delivery destination * represents. That Amazon Web Services destination can be a log group in - * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data - * Firehose.

              + * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

              */ inline void SetDestinationResourceArn(const char* value) { m_destinationResourceArnHasBeenSet = true; m_destinationResourceArn.assign(value); } /** *

              The ARN of the Amazon Web Services destination that this delivery destination * represents. That Amazon Web Services destination can be a log group in - * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data - * Firehose.

              + * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

              */ inline DeliveryDestinationConfiguration& WithDestinationResourceArn(const Aws::String& value) { SetDestinationResourceArn(value); return *this;} /** *

              The ARN of the Amazon Web Services destination that this delivery destination * represents. That Amazon Web Services destination can be a log group in - * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data - * Firehose.

              + * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

              */ inline DeliveryDestinationConfiguration& WithDestinationResourceArn(Aws::String&& value) { SetDestinationResourceArn(std::move(value)); return *this;} /** *

              The ARN of the Amazon Web Services destination that this delivery destination * represents. That Amazon Web Services destination can be a log group in - * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data - * Firehose.

              + * CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

              */ inline DeliveryDestinationConfiguration& WithDestinationResourceArn(const char* value) { SetDestinationResourceArn(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliverySource.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliverySource.h index e22f51180e3..39c827550ae 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliverySource.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DeliverySource.h @@ -29,9 +29,9 @@ namespace Model *

              This structure contains information about one delivery source in your * account. A delivery source is an Amazon Web Services resource that sends logs to * an Amazon Web Services destination. The destination can be CloudWatch Logs, - * Amazon S3, or Kinesis Data Firehose.

              Only some Amazon Web Services - * services support being configured as a delivery source. These services are - * listed as Supported [V2 Permissions] in the table at

              Only some Amazon Web Services services support + * being configured as a delivery source. These services are listed as Supported + * [V2 Permissions] in the table at Enabling * logging from Amazon Web Services services.

              To configure logs * delivery between a supported Amazon Web Services service and a destination, you diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/LogEvent.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/LogEvent.h new file mode 100644 index 00000000000..fe4b7a3bd16 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/LogEvent.h @@ -0,0 +1,114 @@ +/** + * 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 CloudWatchLogs +{ +namespace Model +{ + + /** + *

              This structure contains the information for one sample log event that is + * associated with an anomaly found by a log anomaly detector.

              See + * Also:

              AWS API + * Reference

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

              The time stamp of the log event.

              + */ + inline long long GetTimestamp() const{ return m_timestamp; } + + /** + *

              The time stamp of the log event.

              + */ + inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; } + + /** + *

              The time stamp of the log event.

              + */ + inline void SetTimestamp(long long value) { m_timestampHasBeenSet = true; m_timestamp = value; } + + /** + *

              The time stamp of the log event.

              + */ + inline LogEvent& WithTimestamp(long long value) { SetTimestamp(value); return *this;} + + + /** + *

              The message content of the log event.

              + */ + inline const Aws::String& GetMessage() const{ return m_message; } + + /** + *

              The message content of the log event.

              + */ + inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; } + + /** + *

              The message content of the log event.

              + */ + inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; } + + /** + *

              The message content of the log event.

              + */ + inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = std::move(value); } + + /** + *

              The message content of the log event.

              + */ + inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); } + + /** + *

              The message content of the log event.

              + */ + inline LogEvent& WithMessage(const Aws::String& value) { SetMessage(value); return *this;} + + /** + *

              The message content of the log event.

              + */ + inline LogEvent& WithMessage(Aws::String&& value) { SetMessage(std::move(value)); return *this;} + + /** + *

              The message content of the log event.

              + */ + inline LogEvent& WithMessage(const char* value) { SetMessage(value); return *this;} + + private: + + long long m_timestamp; + bool m_timestampHasBeenSet = false; + + Aws::String m_message; + bool m_messageHasBeenSet = false; + }; + +} // namespace Model +} // namespace CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutAccountPolicyRequest.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutAccountPolicyRequest.h index 8f931014659..58218f82543 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutAccountPolicyRequest.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutAccountPolicyRequest.h @@ -90,8 +90,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

            • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

            • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -112,22 +112,22 @@ namespace Model * block:

              • DestinationArn The ARN of the destination to * deliver log events to. Supported destinations are:

              • RoleArn - * The ARN of an IAM role that grants CloudWatch Logs permissions to deliver - * ingested log events to the destination stream. You don't need to provide the ARN - * when you are working with a logical destination for cross-account delivery.

                - *
              • FilterPattern A filter pattern for subscribing to a - * filtered stream of log events.

              • DistributionThe method - * used to distribute log data to the destination. By default, log data is grouped - * by log stream, but the grouping can be set to Random for a more - * even distribution. This property is only applicable when the destination is an + * for cross-account delivery. Kinesis Data Streams and Firehose are supported as + * logical destinations.

            • RoleArn The ARN of + * an IAM role that grants CloudWatch Logs permissions to deliver ingested log + * events to the destination stream. You don't need to provide the ARN when you are + * working with a logical destination for cross-account delivery.

            • + *

              FilterPattern A filter pattern for subscribing to a filtered stream + * of log events.

            • DistributionThe method used to + * distribute log data to the destination. By default, log data is grouped by log + * stream, but the grouping can be set to Random for a more even + * distribution. This property is only applicable when the destination is an * Kinesis Data Streams data stream.

            */ inline const Aws::String& GetPolicyDocument() const{ return m_policyDocument; } @@ -145,8 +145,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

          • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

          • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -167,22 +167,22 @@ namespace Model * block:

            • DestinationArn The ARN of the destination to * deliver log events to. Supported destinations are:

            • RoleArn - * The ARN of an IAM role that grants CloudWatch Logs permissions to deliver - * ingested log events to the destination stream. You don't need to provide the ARN - * when you are working with a logical destination for cross-account delivery.

              - *
            • FilterPattern A filter pattern for subscribing to a - * filtered stream of log events.

            • DistributionThe method - * used to distribute log data to the destination. By default, log data is grouped - * by log stream, but the grouping can be set to Random for a more - * even distribution. This property is only applicable when the destination is an + * for cross-account delivery. Kinesis Data Streams and Firehose are supported as + * logical destinations.

          • RoleArn The ARN of + * an IAM role that grants CloudWatch Logs permissions to deliver ingested log + * events to the destination stream. You don't need to provide the ARN when you are + * working with a logical destination for cross-account delivery.

          • + *

            FilterPattern A filter pattern for subscribing to a filtered stream + * of log events.

          • DistributionThe method used to + * distribute log data to the destination. By default, log data is grouped by log + * stream, but the grouping can be set to Random for a more even + * distribution. This property is only applicable when the destination is an * Kinesis Data Streams data stream.

          */ inline bool PolicyDocumentHasBeenSet() const { return m_policyDocumentHasBeenSet; } @@ -200,8 +200,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

        • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

        • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -222,22 +222,22 @@ namespace Model * block:

          • DestinationArn The ARN of the destination to * deliver log events to. Supported destinations are:

          • RoleArn - * The ARN of an IAM role that grants CloudWatch Logs permissions to deliver - * ingested log events to the destination stream. You don't need to provide the ARN - * when you are working with a logical destination for cross-account delivery.

            - *
          • FilterPattern A filter pattern for subscribing to a - * filtered stream of log events.

          • DistributionThe method - * used to distribute log data to the destination. By default, log data is grouped - * by log stream, but the grouping can be set to Random for a more - * even distribution. This property is only applicable when the destination is an + * for cross-account delivery. Kinesis Data Streams and Firehose are supported as + * logical destinations.

        • RoleArn The ARN of + * an IAM role that grants CloudWatch Logs permissions to deliver ingested log + * events to the destination stream. You don't need to provide the ARN when you are + * working with a logical destination for cross-account delivery.

        • + *

          FilterPattern A filter pattern for subscribing to a filtered stream + * of log events.

        • DistributionThe method used to + * distribute log data to the destination. By default, log data is grouped by log + * stream, but the grouping can be set to Random for a more even + * distribution. This property is only applicable when the destination is an * Kinesis Data Streams data stream.

        */ inline void SetPolicyDocument(const Aws::String& value) { m_policyDocumentHasBeenSet = true; m_policyDocument = value; } @@ -255,8 +255,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

      • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

      • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -277,22 +277,22 @@ namespace Model * block:

        • DestinationArn The ARN of the destination to * deliver log events to. Supported destinations are:

        • RoleArn - * The ARN of an IAM role that grants CloudWatch Logs permissions to deliver - * ingested log events to the destination stream. You don't need to provide the ARN - * when you are working with a logical destination for cross-account delivery.

          - *
        • FilterPattern A filter pattern for subscribing to a - * filtered stream of log events.

        • DistributionThe method - * used to distribute log data to the destination. By default, log data is grouped - * by log stream, but the grouping can be set to Random for a more - * even distribution. This property is only applicable when the destination is an + * for cross-account delivery. Kinesis Data Streams and Firehose are supported as + * logical destinations.

      • RoleArn The ARN of + * an IAM role that grants CloudWatch Logs permissions to deliver ingested log + * events to the destination stream. You don't need to provide the ARN when you are + * working with a logical destination for cross-account delivery.

      • + *

        FilterPattern A filter pattern for subscribing to a filtered stream + * of log events.

      • DistributionThe method used to + * distribute log data to the destination. By default, log data is grouped by log + * stream, but the grouping can be set to Random for a more even + * distribution. This property is only applicable when the destination is an * Kinesis Data Streams data stream.

      */ inline void SetPolicyDocument(Aws::String&& value) { m_policyDocumentHasBeenSet = true; m_policyDocument = std::move(value); } @@ -310,8 +310,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

    • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

    • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -332,22 +332,22 @@ namespace Model * block:

      • DestinationArn The ARN of the destination to * deliver log events to. Supported destinations are:

      • RoleArn - * The ARN of an IAM role that grants CloudWatch Logs permissions to deliver - * ingested log events to the destination stream. You don't need to provide the ARN - * when you are working with a logical destination for cross-account delivery.

        - *
      • FilterPattern A filter pattern for subscribing to a - * filtered stream of log events.

      • DistributionThe method - * used to distribute log data to the destination. By default, log data is grouped - * by log stream, but the grouping can be set to Random for a more - * even distribution. This property is only applicable when the destination is an + * for cross-account delivery. Kinesis Data Streams and Firehose are supported as + * logical destinations.

    • RoleArn The ARN of + * an IAM role that grants CloudWatch Logs permissions to deliver ingested log + * events to the destination stream. You don't need to provide the ARN when you are + * working with a logical destination for cross-account delivery.

    • + *

      FilterPattern A filter pattern for subscribing to a filtered stream + * of log events.

    • DistributionThe method used to + * distribute log data to the destination. By default, log data is grouped by log + * stream, but the grouping can be set to Random for a more even + * distribution. This property is only applicable when the destination is an * Kinesis Data Streams data stream.

    */ inline void SetPolicyDocument(const char* value) { m_policyDocumentHasBeenSet = true; m_policyDocument.assign(value); } @@ -365,8 +365,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -387,22 +387,22 @@ namespace Model * block:

    • DestinationArn The ARN of the destination to * deliver log events to. Supported destinations are:

    • RoleArn - * The ARN of an IAM role that grants CloudWatch Logs permissions to deliver - * ingested log events to the destination stream. You don't need to provide the ARN - * when you are working with a logical destination for cross-account delivery.

      - *
    • FilterPattern A filter pattern for subscribing to a - * filtered stream of log events.

    • DistributionThe method - * used to distribute log data to the destination. By default, log data is grouped - * by log stream, but the grouping can be set to Random for a more - * even distribution. This property is only applicable when the destination is an + * for cross-account delivery. Kinesis Data Streams and Firehose are supported as + * logical destinations.

  • RoleArn The ARN of + * an IAM role that grants CloudWatch Logs permissions to deliver ingested log + * events to the destination stream. You don't need to provide the ARN when you are + * working with a logical destination for cross-account delivery.

  • + *

    FilterPattern A filter pattern for subscribing to a filtered stream + * of log events.

  • DistributionThe method used to + * distribute log data to the destination. By default, log data is grouped by log + * stream, but the grouping can be set to Random for a more even + * distribution. This property is only applicable when the destination is an * Kinesis Data Streams data stream.

  • */ inline PutAccountPolicyRequest& WithPolicyDocument(const Aws::String& value) { SetPolicyDocument(value); return *this;} @@ -420,8 +420,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -442,22 +442,22 @@ namespace Model * block:

    • DestinationArn The ARN of the destination to * deliver log events to. Supported destinations are:

    • RoleArn - * The ARN of an IAM role that grants CloudWatch Logs permissions to deliver - * ingested log events to the destination stream. You don't need to provide the ARN - * when you are working with a logical destination for cross-account delivery.

      - *
    • FilterPattern A filter pattern for subscribing to a - * filtered stream of log events.

    • DistributionThe method - * used to distribute log data to the destination. By default, log data is grouped - * by log stream, but the grouping can be set to Random for a more - * even distribution. This property is only applicable when the destination is an + * for cross-account delivery. Kinesis Data Streams and Firehose are supported as + * logical destinations.

  • RoleArn The ARN of + * an IAM role that grants CloudWatch Logs permissions to deliver ingested log + * events to the destination stream. You don't need to provide the ARN when you are + * working with a logical destination for cross-account delivery.

  • + *

    FilterPattern A filter pattern for subscribing to a filtered stream + * of log events.

  • DistributionThe method used to + * distribute log data to the destination. By default, log data is grouped by log + * stream, but the grouping can be set to Random for a more even + * distribution. This property is only applicable when the destination is an * Kinesis Data Streams data stream.

  • */ inline PutAccountPolicyRequest& WithPolicyDocument(Aws::String&& value) { SetPolicyDocument(std::move(value)); return *this;} @@ -475,8 +475,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -497,22 +497,22 @@ namespace Model * block:

    • DestinationArn The ARN of the destination to * deliver log events to. Supported destinations are:

    • RoleArn - * The ARN of an IAM role that grants CloudWatch Logs permissions to deliver - * ingested log events to the destination stream. You don't need to provide the ARN - * when you are working with a logical destination for cross-account delivery.

      - *
    • FilterPattern A filter pattern for subscribing to a - * filtered stream of log events.

    • DistributionThe method - * used to distribute log data to the destination. By default, log data is grouped - * by log stream, but the grouping can be set to Random for a more - * even distribution. This property is only applicable when the destination is an + * for cross-account delivery. Kinesis Data Streams and Firehose are supported as + * logical destinations.

  • RoleArn The ARN of + * an IAM role that grants CloudWatch Logs permissions to deliver ingested log + * events to the destination stream. You don't need to provide the ARN when you are + * working with a logical destination for cross-account delivery.

  • + *

    FilterPattern A filter pattern for subscribing to a filtered stream + * of log events.

  • DistributionThe method used to + * distribute log data to the destination. By default, log data is grouped by log + * stream, but the grouping can be set to Random for a more even + * distribution. This property is only applicable when the destination is an * Kinesis Data Streams data stream.

  • */ inline PutAccountPolicyRequest& WithPolicyDocument(const char* value) { SetPolicyDocument(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutDataProtectionPolicyRequest.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutDataProtectionPolicyRequest.h index 1fa6718ae17..d1af3442746 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutDataProtectionPolicyRequest.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutDataProtectionPolicyRequest.h @@ -88,8 +88,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -121,8 +121,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -154,8 +154,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -187,8 +187,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -220,8 +220,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -253,8 +253,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -286,8 +286,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the @@ -319,8 +319,8 @@ namespace Model * Audit action must contain a FindingsDestination * object. You can optionally use that FindingsDestination object to * list one or more destinations to send audit findings to. If you specify - * destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, - * they must already exist.

  • The second block must include both a + * destinations such as log groups, Firehose streams, and S3 buckets, they must + * already exist.

  • The second block must include both a * DataIdentifer array and an Operation property with an * Deidentify action. The DataIdentifer array must * exactly match the DataIdentifer array in the first block of the diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutDeliverySourceRequest.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutDeliverySourceRequest.h index 108219f949a..22d450da472 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutDeliverySourceRequest.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/PutDeliverySourceRequest.h @@ -150,50 +150,90 @@ namespace Model /** - *

    Defines the type of log that the source is sending. For Amazon CodeWhisperer, - * the valid value is EVENT_LOGS.

    + *

    Defines the type of log that the source is sending.

    • For + * Amazon CodeWhisperer, the valid value is EVENT_LOGS.

    • + *

      For IAM Identity Centerr, the valid value is ERROR_LOGS.

      + *
    • For Amazon WorkMail, the valid values are + * ACCESS_CONTROL_LOGS, AUTHENTICATION_LOGS, + * WORKMAIL_AVAILABILITY_PROVIDER_LOGS, and + * WORKMAIL_MAILBOX_ACCESS_LOGS.

    */ inline const Aws::String& GetLogType() const{ return m_logType; } /** - *

    Defines the type of log that the source is sending. For Amazon CodeWhisperer, - * the valid value is EVENT_LOGS.

    + *

    Defines the type of log that the source is sending.

    • For + * Amazon CodeWhisperer, the valid value is EVENT_LOGS.

    • + *

      For IAM Identity Centerr, the valid value is ERROR_LOGS.

      + *
    • For Amazon WorkMail, the valid values are + * ACCESS_CONTROL_LOGS, AUTHENTICATION_LOGS, + * WORKMAIL_AVAILABILITY_PROVIDER_LOGS, and + * WORKMAIL_MAILBOX_ACCESS_LOGS.

    */ inline bool LogTypeHasBeenSet() const { return m_logTypeHasBeenSet; } /** - *

    Defines the type of log that the source is sending. For Amazon CodeWhisperer, - * the valid value is EVENT_LOGS.

    + *

    Defines the type of log that the source is sending.

    • For + * Amazon CodeWhisperer, the valid value is EVENT_LOGS.

    • + *

      For IAM Identity Centerr, the valid value is ERROR_LOGS.

      + *
    • For Amazon WorkMail, the valid values are + * ACCESS_CONTROL_LOGS, AUTHENTICATION_LOGS, + * WORKMAIL_AVAILABILITY_PROVIDER_LOGS, and + * WORKMAIL_MAILBOX_ACCESS_LOGS.

    */ inline void SetLogType(const Aws::String& value) { m_logTypeHasBeenSet = true; m_logType = value; } /** - *

    Defines the type of log that the source is sending. For Amazon CodeWhisperer, - * the valid value is EVENT_LOGS.

    + *

    Defines the type of log that the source is sending.

    • For + * Amazon CodeWhisperer, the valid value is EVENT_LOGS.

    • + *

      For IAM Identity Centerr, the valid value is ERROR_LOGS.

      + *
    • For Amazon WorkMail, the valid values are + * ACCESS_CONTROL_LOGS, AUTHENTICATION_LOGS, + * WORKMAIL_AVAILABILITY_PROVIDER_LOGS, and + * WORKMAIL_MAILBOX_ACCESS_LOGS.

    */ inline void SetLogType(Aws::String&& value) { m_logTypeHasBeenSet = true; m_logType = std::move(value); } /** - *

    Defines the type of log that the source is sending. For Amazon CodeWhisperer, - * the valid value is EVENT_LOGS.

    + *

    Defines the type of log that the source is sending.

    • For + * Amazon CodeWhisperer, the valid value is EVENT_LOGS.

    • + *

      For IAM Identity Centerr, the valid value is ERROR_LOGS.

      + *
    • For Amazon WorkMail, the valid values are + * ACCESS_CONTROL_LOGS, AUTHENTICATION_LOGS, + * WORKMAIL_AVAILABILITY_PROVIDER_LOGS, and + * WORKMAIL_MAILBOX_ACCESS_LOGS.

    */ inline void SetLogType(const char* value) { m_logTypeHasBeenSet = true; m_logType.assign(value); } /** - *

    Defines the type of log that the source is sending. For Amazon CodeWhisperer, - * the valid value is EVENT_LOGS.

    + *

    Defines the type of log that the source is sending.

    • For + * Amazon CodeWhisperer, the valid value is EVENT_LOGS.

    • + *

      For IAM Identity Centerr, the valid value is ERROR_LOGS.

      + *
    • For Amazon WorkMail, the valid values are + * ACCESS_CONTROL_LOGS, AUTHENTICATION_LOGS, + * WORKMAIL_AVAILABILITY_PROVIDER_LOGS, and + * WORKMAIL_MAILBOX_ACCESS_LOGS.

    */ inline PutDeliverySourceRequest& WithLogType(const Aws::String& value) { SetLogType(value); return *this;} /** - *

    Defines the type of log that the source is sending. For Amazon CodeWhisperer, - * the valid value is EVENT_LOGS.

    + *

    Defines the type of log that the source is sending.

    • For + * Amazon CodeWhisperer, the valid value is EVENT_LOGS.

    • + *

      For IAM Identity Centerr, the valid value is ERROR_LOGS.

      + *
    • For Amazon WorkMail, the valid values are + * ACCESS_CONTROL_LOGS, AUTHENTICATION_LOGS, + * WORKMAIL_AVAILABILITY_PROVIDER_LOGS, and + * WORKMAIL_MAILBOX_ACCESS_LOGS.

    */ inline PutDeliverySourceRequest& WithLogType(Aws::String&& value) { SetLogType(std::move(value)); return *this;} /** - *

    Defines the type of log that the source is sending. For Amazon CodeWhisperer, - * the valid value is EVENT_LOGS.

    + *

    Defines the type of log that the source is sending.

    • For + * Amazon CodeWhisperer, the valid value is EVENT_LOGS.

    • + *

      For IAM Identity Centerr, the valid value is ERROR_LOGS.

      + *
    • For Amazon WorkMail, the valid values are + * ACCESS_CONTROL_LOGS, AUTHENTICATION_LOGS, + * WORKMAIL_AVAILABILITY_PROVIDER_LOGS, and + * WORKMAIL_MAILBOX_ACCESS_LOGS.

    */ inline PutDeliverySourceRequest& WithLogType(const char* value) { SetLogType(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/RejectedLogEventsInfo.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/RejectedLogEventsInfo.h index 7bf71bd8bd7..d7390c80b66 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/RejectedLogEventsInfo.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/RejectedLogEventsInfo.h @@ -36,43 +36,47 @@ namespace Model /** - *

    The log events that are too new.

    + *

    The index of the first log event that is too new. This field is + * inclusive.

    */ inline int GetTooNewLogEventStartIndex() const{ return m_tooNewLogEventStartIndex; } /** - *

    The log events that are too new.

    + *

    The index of the first log event that is too new. This field is + * inclusive.

    */ inline bool TooNewLogEventStartIndexHasBeenSet() const { return m_tooNewLogEventStartIndexHasBeenSet; } /** - *

    The log events that are too new.

    + *

    The index of the first log event that is too new. This field is + * inclusive.

    */ inline void SetTooNewLogEventStartIndex(int value) { m_tooNewLogEventStartIndexHasBeenSet = true; m_tooNewLogEventStartIndex = value; } /** - *

    The log events that are too new.

    + *

    The index of the first log event that is too new. This field is + * inclusive.

    */ inline RejectedLogEventsInfo& WithTooNewLogEventStartIndex(int value) { SetTooNewLogEventStartIndex(value); return *this;} /** - *

    The log events that are dated too far in the past.

    + *

    The index of the last log event that is too old. This field is exclusive.

    */ inline int GetTooOldLogEventEndIndex() const{ return m_tooOldLogEventEndIndex; } /** - *

    The log events that are dated too far in the past.

    + *

    The index of the last log event that is too old. This field is exclusive.

    */ inline bool TooOldLogEventEndIndexHasBeenSet() const { return m_tooOldLogEventEndIndexHasBeenSet; } /** - *

    The log events that are dated too far in the past.

    + *

    The index of the last log event that is too old. This field is exclusive.

    */ inline void SetTooOldLogEventEndIndex(int value) { m_tooOldLogEventEndIndexHasBeenSet = true; m_tooOldLogEventEndIndex = value; } /** - *

    The log events that are dated too far in the past.

    + *

    The index of the last log event that is too old. This field is exclusive.

    */ inline RejectedLogEventsInfo& WithTooOldLogEventEndIndex(int value) { SetTooOldLogEventEndIndex(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-logs/source/model/Anomaly.cpp b/generated/src/aws-cpp-sdk-logs/source/model/Anomaly.cpp index 44cb662e2f7..6f63dd172c1 100644 --- a/generated/src/aws-cpp-sdk-logs/source/model/Anomaly.cpp +++ b/generated/src/aws-cpp-sdk-logs/source/model/Anomaly.cpp @@ -175,7 +175,7 @@ Anomaly& Anomaly::operator =(JsonView jsonValue) Aws::Utils::Array logSamplesJsonList = jsonValue.GetArray("logSamples"); for(unsigned logSamplesIndex = 0; logSamplesIndex < logSamplesJsonList.GetLength(); ++logSamplesIndex) { - m_logSamples.push_back(logSamplesJsonList[logSamplesIndex].AsString()); + m_logSamples.push_back(logSamplesJsonList[logSamplesIndex].AsObject()); } m_logSamplesHasBeenSet = true; } @@ -316,7 +316,7 @@ JsonValue Anomaly::Jsonize() const Aws::Utils::Array logSamplesJsonList(m_logSamples.size()); for(unsigned logSamplesIndex = 0; logSamplesIndex < logSamplesJsonList.GetLength(); ++logSamplesIndex) { - logSamplesJsonList[logSamplesIndex].AsString(m_logSamples[logSamplesIndex]); + logSamplesJsonList[logSamplesIndex].AsObject(m_logSamples[logSamplesIndex].Jsonize()); } payload.WithArray("logSamples", std::move(logSamplesJsonList)); diff --git a/generated/src/aws-cpp-sdk-logs/source/model/LogEvent.cpp b/generated/src/aws-cpp-sdk-logs/source/model/LogEvent.cpp new file mode 100644 index 00000000000..6058e0db295 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/source/model/LogEvent.cpp @@ -0,0 +1,76 @@ +/** + * 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 CloudWatchLogs +{ +namespace Model +{ + +LogEvent::LogEvent() : + m_timestamp(0), + m_timestampHasBeenSet(false), + m_messageHasBeenSet(false) +{ +} + +LogEvent::LogEvent(JsonView jsonValue) : + m_timestamp(0), + m_timestampHasBeenSet(false), + m_messageHasBeenSet(false) +{ + *this = jsonValue; +} + +LogEvent& LogEvent::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("timestamp")) + { + m_timestamp = jsonValue.GetInt64("timestamp"); + + m_timestampHasBeenSet = true; + } + + if(jsonValue.ValueExists("message")) + { + m_message = jsonValue.GetString("message"); + + m_messageHasBeenSet = true; + } + + return *this; +} + +JsonValue LogEvent::Jsonize() const +{ + JsonValue payload; + + if(m_timestampHasBeenSet) + { + payload.WithInt64("timestamp", m_timestamp); + + } + + if(m_messageHasBeenSet) + { + payload.WithString("message", m_message); + + } + + return payload; +} + +} // namespace Model +} // namespace CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClient.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClient.h index 91b3beb998c..87826ffd675 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClient.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClient.h @@ -226,6 +226,33 @@ namespace ManagedBlockchainQuery return SubmitAsync(&ManagedBlockchainQueryClient::ListAssetContracts, request, handler, context); } + /** + *

    Lists all the transaction events for an address on the blockchain.

    + *

    This operation is only supported on the Bitcoin networks.

    + *

    See Also:

    AWS + * API Reference

    + */ + virtual Model::ListFilteredTransactionEventsOutcome ListFilteredTransactionEvents(const Model::ListFilteredTransactionEventsRequest& request) const; + + /** + * A Callable wrapper for ListFilteredTransactionEvents that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::ListFilteredTransactionEventsOutcomeCallable ListFilteredTransactionEventsCallable(const ListFilteredTransactionEventsRequestT& request) const + { + return SubmitCallable(&ManagedBlockchainQueryClient::ListFilteredTransactionEvents, request); + } + + /** + * An Async wrapper for ListFilteredTransactionEvents that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void ListFilteredTransactionEventsAsync(const ListFilteredTransactionEventsRequestT& request, const ListFilteredTransactionEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&ManagedBlockchainQueryClient::ListFilteredTransactionEvents, request, handler, context); + } + /** *

    This action returns the following for a given blockchain network:

      *
    • Lists all token balances owned by an address (either a contract address @@ -258,10 +285,9 @@ namespace ManagedBlockchainQuery } /** - *

      An array of TransactionEvent objects. Each object contains - * details about the transaction event.

      This action will return - * transaction details for all transactions that are confirmed on the - * blockchain, even if they have not reached Lists all the transaction events for a transaction

      This action + * will return transaction details for all transactions that are confirmed + * on the blockchain, even if they have not reached finality. *

      See Also:

      AWS @@ -288,8 +314,8 @@ namespace ManagedBlockchainQuery } /** - *

      Lists all of the transactions on a given wallet address or to a specific - * contract.

      See Also:

      Lists all the transaction events for a transaction.

      See Also:

      + *
      AWS * API Reference

      */ diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryServiceClientModel.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryServiceClientModel.h index 3ba4baee80d..eb51b6ee7a6 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryServiceClientModel.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryServiceClientModel.h @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -71,6 +72,7 @@ namespace Aws class GetTokenBalanceRequest; class GetTransactionRequest; class ListAssetContractsRequest; + class ListFilteredTransactionEventsRequest; class ListTokenBalancesRequest; class ListTransactionEventsRequest; class ListTransactionsRequest; @@ -82,6 +84,7 @@ namespace Aws typedef Aws::Utils::Outcome GetTokenBalanceOutcome; typedef Aws::Utils::Outcome GetTransactionOutcome; typedef Aws::Utils::Outcome ListAssetContractsOutcome; + typedef Aws::Utils::Outcome ListFilteredTransactionEventsOutcome; typedef Aws::Utils::Outcome ListTokenBalancesOutcome; typedef Aws::Utils::Outcome ListTransactionEventsOutcome; typedef Aws::Utils::Outcome ListTransactionsOutcome; @@ -93,6 +96,7 @@ namespace Aws typedef std::future GetTokenBalanceOutcomeCallable; typedef std::future GetTransactionOutcomeCallable; typedef std::future ListAssetContractsOutcomeCallable; + typedef std::future ListFilteredTransactionEventsOutcomeCallable; typedef std::future ListTokenBalancesOutcomeCallable; typedef std::future ListTransactionEventsOutcomeCallable; typedef std::future ListTransactionsOutcomeCallable; @@ -107,6 +111,7 @@ namespace Aws typedef std::function&) > GetTokenBalanceResponseReceivedHandler; typedef std::function&) > GetTransactionResponseReceivedHandler; typedef std::function&) > ListAssetContractsResponseReceivedHandler; + typedef std::function&) > ListFilteredTransactionEventsResponseReceivedHandler; typedef std::function&) > ListTokenBalancesResponseReceivedHandler; typedef std::function&) > ListTransactionEventsResponseReceivedHandler; typedef std::function&) > ListTransactionsResponseReceivedHandler; diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/AddressIdentifierFilter.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/AddressIdentifierFilter.h new file mode 100644 index 00000000000..108b2984988 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/AddressIdentifierFilter.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 Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace ManagedBlockchainQuery +{ +namespace Model +{ + + /** + *

      This is the container for the unique public address on the + * blockchain.

      See Also:

      AWS + * API Reference

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

      The container for the recipient address of the transaction.

      + */ + inline const Aws::Vector& GetTransactionEventToAddress() const{ return m_transactionEventToAddress; } + + /** + *

      The container for the recipient address of the transaction.

      + */ + inline bool TransactionEventToAddressHasBeenSet() const { return m_transactionEventToAddressHasBeenSet; } + + /** + *

      The container for the recipient address of the transaction.

      + */ + inline void SetTransactionEventToAddress(const Aws::Vector& value) { m_transactionEventToAddressHasBeenSet = true; m_transactionEventToAddress = value; } + + /** + *

      The container for the recipient address of the transaction.

      + */ + inline void SetTransactionEventToAddress(Aws::Vector&& value) { m_transactionEventToAddressHasBeenSet = true; m_transactionEventToAddress = std::move(value); } + + /** + *

      The container for the recipient address of the transaction.

      + */ + inline AddressIdentifierFilter& WithTransactionEventToAddress(const Aws::Vector& value) { SetTransactionEventToAddress(value); return *this;} + + /** + *

      The container for the recipient address of the transaction.

      + */ + inline AddressIdentifierFilter& WithTransactionEventToAddress(Aws::Vector&& value) { SetTransactionEventToAddress(std::move(value)); return *this;} + + /** + *

      The container for the recipient address of the transaction.

      + */ + inline AddressIdentifierFilter& AddTransactionEventToAddress(const Aws::String& value) { m_transactionEventToAddressHasBeenSet = true; m_transactionEventToAddress.push_back(value); return *this; } + + /** + *

      The container for the recipient address of the transaction.

      + */ + inline AddressIdentifierFilter& AddTransactionEventToAddress(Aws::String&& value) { m_transactionEventToAddressHasBeenSet = true; m_transactionEventToAddress.push_back(std::move(value)); return *this; } + + /** + *

      The container for the recipient address of the transaction.

      + */ + inline AddressIdentifierFilter& AddTransactionEventToAddress(const char* value) { m_transactionEventToAddressHasBeenSet = true; m_transactionEventToAddress.push_back(value); return *this; } + + private: + + Aws::Vector m_transactionEventToAddress; + bool m_transactionEventToAddressHasBeenSet = false; + }; + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/GetTransactionRequest.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/GetTransactionRequest.h index a863febdd48..d0ba9029e4a 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/GetTransactionRequest.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/GetTransactionRequest.h @@ -34,50 +34,42 @@ namespace Model /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline const Aws::String& GetTransactionHash() const{ return m_transactionHash; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline bool TransactionHashHasBeenSet() const { return m_transactionHashHasBeenSet; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const Aws::String& value) { m_transactionHashHasBeenSet = true; m_transactionHash = value; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(Aws::String&& value) { m_transactionHashHasBeenSet = true; m_transactionHash = std::move(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const char* value) { m_transactionHashHasBeenSet = true; m_transactionHash.assign(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline GetTransactionRequest& WithTransactionHash(const Aws::String& value) { SetTransactionHash(value); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline GetTransactionRequest& WithTransactionHash(Aws::String&& value) { SetTransactionHash(std::move(value)); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline GetTransactionRequest& WithTransactionHash(const char* value) { SetTransactionHash(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/InternalServerException.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/InternalServerException.h index 7a6c7faa236..f6f3cc6b793 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/InternalServerException.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/InternalServerException.h @@ -80,22 +80,22 @@ namespace Model /** - *

      The container of the retryAfterSeconds value.

      + *

      Specifies the retryAfterSeconds value.

      */ inline int GetRetryAfterSeconds() const{ return m_retryAfterSeconds; } /** - *

      The container of the retryAfterSeconds value.

      + *

      Specifies the retryAfterSeconds value.

      */ inline bool RetryAfterSecondsHasBeenSet() const { return m_retryAfterSecondsHasBeenSet; } /** - *

      The container of the retryAfterSeconds value.

      + *

      Specifies the retryAfterSeconds value.

      */ inline void SetRetryAfterSeconds(int value) { m_retryAfterSecondsHasBeenSet = true; m_retryAfterSeconds = value; } /** - *

      The container of the retryAfterSeconds value.

      + *

      Specifies the retryAfterSeconds value.

      */ inline InternalServerException& WithRetryAfterSeconds(int value) { SetRetryAfterSeconds(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListAssetContractsRequest.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListAssetContractsRequest.h index 20639137b4b..4f91cdd4a5b 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListAssetContractsRequest.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListAssetContractsRequest.h @@ -106,42 +106,42 @@ namespace Model /** - *

      The maximum number of contracts to list.

      Default:100

      - *

      Even if additional results can be retrieved, the request can return - * less results than maxResults or an empty array of results.

      - *

      To retrieve the next set of results, make another request with the returned - * nextToken value. The value of nextToken is - * null when there are no more results to return

      + *

      The maximum number of contracts to list.

      Default: 100 + *

      Even if additional results can be retrieved, the request can + * return less results than maxResults or an empty array of + * results.

      To retrieve the next set of results, make another request with + * the returned nextToken value. The value of nextToken + * is null when there are no more results to return

      */ inline int GetMaxResults() const{ return m_maxResults; } /** - *

      The maximum number of contracts to list.

      Default:100

      - *

      Even if additional results can be retrieved, the request can return - * less results than maxResults or an empty array of results.

      - *

      To retrieve the next set of results, make another request with the returned - * nextToken value. The value of nextToken is - * null when there are no more results to return

      + *

      The maximum number of contracts to list.

      Default: 100 + *

      Even if additional results can be retrieved, the request can + * return less results than maxResults or an empty array of + * results.

      To retrieve the next set of results, make another request with + * the returned nextToken value. The value of nextToken + * is null when there are no more results to return

      */ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** - *

      The maximum number of contracts to list.

      Default:100

      - *

      Even if additional results can be retrieved, the request can return - * less results than maxResults or an empty array of results.

      - *

      To retrieve the next set of results, make another request with the returned - * nextToken value. The value of nextToken is - * null when there are no more results to return

      + *

      The maximum number of contracts to list.

      Default: 100 + *

      Even if additional results can be retrieved, the request can + * return less results than maxResults or an empty array of + * results.

      To retrieve the next set of results, make another request with + * the returned nextToken value. The value of nextToken + * is null when there are no more results to return

      */ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** - *

      The maximum number of contracts to list.

      Default:100

      - *

      Even if additional results can be retrieved, the request can return - * less results than maxResults or an empty array of results.

      - *

      To retrieve the next set of results, make another request with the returned - * nextToken value. The value of nextToken is - * null when there are no more results to return

      + *

      The maximum number of contracts to list.

      Default: 100 + *

      Even if additional results can be retrieved, the request can + * return less results than maxResults or an empty array of + * results.

      To retrieve the next set of results, make another request with + * the returned nextToken value. The value of nextToken + * is null when there are no more results to return

      */ inline ListAssetContractsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsRequest.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsRequest.h new file mode 100644 index 00000000000..d0dc75e5d53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsRequest.h @@ -0,0 +1,364 @@ +/** + * 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 + +namespace Aws +{ +namespace ManagedBlockchainQuery +{ +namespace Model +{ + + /** + */ + class ListFilteredTransactionEventsRequest : public ManagedBlockchainQueryRequest + { + public: + AWS_MANAGEDBLOCKCHAINQUERY_API ListFilteredTransactionEventsRequest(); + + // 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 "ListFilteredTransactionEvents"; } + + AWS_MANAGEDBLOCKCHAINQUERY_API Aws::String SerializePayload() const override; + + + /** + *

      The blockchain network where the transaction occurred.

      Valid Values: + * BITCOIN_MAINNET | BITCOIN_TESTNET

      + */ + inline const Aws::String& GetNetwork() const{ return m_network; } + + /** + *

      The blockchain network where the transaction occurred.

      Valid Values: + * BITCOIN_MAINNET | BITCOIN_TESTNET

      + */ + inline bool NetworkHasBeenSet() const { return m_networkHasBeenSet; } + + /** + *

      The blockchain network where the transaction occurred.

      Valid Values: + * BITCOIN_MAINNET | BITCOIN_TESTNET

      + */ + inline void SetNetwork(const Aws::String& value) { m_networkHasBeenSet = true; m_network = value; } + + /** + *

      The blockchain network where the transaction occurred.

      Valid Values: + * BITCOIN_MAINNET | BITCOIN_TESTNET

      + */ + inline void SetNetwork(Aws::String&& value) { m_networkHasBeenSet = true; m_network = std::move(value); } + + /** + *

      The blockchain network where the transaction occurred.

      Valid Values: + * BITCOIN_MAINNET | BITCOIN_TESTNET

      + */ + inline void SetNetwork(const char* value) { m_networkHasBeenSet = true; m_network.assign(value); } + + /** + *

      The blockchain network where the transaction occurred.

      Valid Values: + * BITCOIN_MAINNET | BITCOIN_TESTNET

      + */ + inline ListFilteredTransactionEventsRequest& WithNetwork(const Aws::String& value) { SetNetwork(value); return *this;} + + /** + *

      The blockchain network where the transaction occurred.

      Valid Values: + * BITCOIN_MAINNET | BITCOIN_TESTNET

      + */ + inline ListFilteredTransactionEventsRequest& WithNetwork(Aws::String&& value) { SetNetwork(std::move(value)); return *this;} + + /** + *

      The blockchain network where the transaction occurred.

      Valid Values: + * BITCOIN_MAINNET | BITCOIN_TESTNET

      + */ + inline ListFilteredTransactionEventsRequest& WithNetwork(const char* value) { SetNetwork(value); return *this;} + + + /** + *

      This is the unique public address on the blockchain for which the transaction + * events are being requested.

      + */ + inline const AddressIdentifierFilter& GetAddressIdentifierFilter() const{ return m_addressIdentifierFilter; } + + /** + *

      This is the unique public address on the blockchain for which the transaction + * events are being requested.

      + */ + inline bool AddressIdentifierFilterHasBeenSet() const { return m_addressIdentifierFilterHasBeenSet; } + + /** + *

      This is the unique public address on the blockchain for which the transaction + * events are being requested.

      + */ + inline void SetAddressIdentifierFilter(const AddressIdentifierFilter& value) { m_addressIdentifierFilterHasBeenSet = true; m_addressIdentifierFilter = value; } + + /** + *

      This is the unique public address on the blockchain for which the transaction + * events are being requested.

      + */ + inline void SetAddressIdentifierFilter(AddressIdentifierFilter&& value) { m_addressIdentifierFilterHasBeenSet = true; m_addressIdentifierFilter = std::move(value); } + + /** + *

      This is the unique public address on the blockchain for which the transaction + * events are being requested.

      + */ + inline ListFilteredTransactionEventsRequest& WithAddressIdentifierFilter(const AddressIdentifierFilter& value) { SetAddressIdentifierFilter(value); return *this;} + + /** + *

      This is the unique public address on the blockchain for which the transaction + * events are being requested.

      + */ + inline ListFilteredTransactionEventsRequest& WithAddressIdentifierFilter(AddressIdentifierFilter&& value) { SetAddressIdentifierFilter(std::move(value)); return *this;} + + + /** + *

      This container specifies the time frame for the transaction events returned + * in the response.

      + */ + inline const TimeFilter& GetTimeFilter() const{ return m_timeFilter; } + + /** + *

      This container specifies the time frame for the transaction events returned + * in the response.

      + */ + inline bool TimeFilterHasBeenSet() const { return m_timeFilterHasBeenSet; } + + /** + *

      This container specifies the time frame for the transaction events returned + * in the response.

      + */ + inline void SetTimeFilter(const TimeFilter& value) { m_timeFilterHasBeenSet = true; m_timeFilter = value; } + + /** + *

      This container specifies the time frame for the transaction events returned + * in the response.

      + */ + inline void SetTimeFilter(TimeFilter&& value) { m_timeFilterHasBeenSet = true; m_timeFilter = std::move(value); } + + /** + *

      This container specifies the time frame for the transaction events returned + * in the response.

      + */ + inline ListFilteredTransactionEventsRequest& WithTimeFilter(const TimeFilter& value) { SetTimeFilter(value); return *this;} + + /** + *

      This container specifies the time frame for the transaction events returned + * in the response.

      + */ + inline ListFilteredTransactionEventsRequest& WithTimeFilter(TimeFilter&& value) { SetTimeFilter(std::move(value)); return *this;} + + + /** + *

      This container specifies filtering attributes related to BITCOIN_VOUT event + * types

      + */ + inline const VoutFilter& GetVoutFilter() const{ return m_voutFilter; } + + /** + *

      This container specifies filtering attributes related to BITCOIN_VOUT event + * types

      + */ + inline bool VoutFilterHasBeenSet() const { return m_voutFilterHasBeenSet; } + + /** + *

      This container specifies filtering attributes related to BITCOIN_VOUT event + * types

      + */ + inline void SetVoutFilter(const VoutFilter& value) { m_voutFilterHasBeenSet = true; m_voutFilter = value; } + + /** + *

      This container specifies filtering attributes related to BITCOIN_VOUT event + * types

      + */ + inline void SetVoutFilter(VoutFilter&& value) { m_voutFilterHasBeenSet = true; m_voutFilter = std::move(value); } + + /** + *

      This container specifies filtering attributes related to BITCOIN_VOUT event + * types

      + */ + inline ListFilteredTransactionEventsRequest& WithVoutFilter(const VoutFilter& value) { SetVoutFilter(value); return *this;} + + /** + *

      This container specifies filtering attributes related to BITCOIN_VOUT event + * types

      + */ + inline ListFilteredTransactionEventsRequest& WithVoutFilter(VoutFilter&& value) { SetVoutFilter(std::move(value)); return *this;} + + + + inline const ConfirmationStatusFilter& GetConfirmationStatusFilter() const{ return m_confirmationStatusFilter; } + + + inline bool ConfirmationStatusFilterHasBeenSet() const { return m_confirmationStatusFilterHasBeenSet; } + + + inline void SetConfirmationStatusFilter(const ConfirmationStatusFilter& value) { m_confirmationStatusFilterHasBeenSet = true; m_confirmationStatusFilter = value; } + + + inline void SetConfirmationStatusFilter(ConfirmationStatusFilter&& value) { m_confirmationStatusFilterHasBeenSet = true; m_confirmationStatusFilter = std::move(value); } + + + inline ListFilteredTransactionEventsRequest& WithConfirmationStatusFilter(const ConfirmationStatusFilter& value) { SetConfirmationStatusFilter(value); return *this;} + + + inline ListFilteredTransactionEventsRequest& WithConfirmationStatusFilter(ConfirmationStatusFilter&& value) { SetConfirmationStatusFilter(std::move(value)); return *this;} + + + /** + *

      The order by which the results will be sorted.

      + */ + inline const ListFilteredTransactionEventsSort& GetSort() const{ return m_sort; } + + /** + *

      The order by which the results will be sorted.

      + */ + inline bool SortHasBeenSet() const { return m_sortHasBeenSet; } + + /** + *

      The order by which the results will be sorted.

      + */ + inline void SetSort(const ListFilteredTransactionEventsSort& value) { m_sortHasBeenSet = true; m_sort = value; } + + /** + *

      The order by which the results will be sorted.

      + */ + inline void SetSort(ListFilteredTransactionEventsSort&& value) { m_sortHasBeenSet = true; m_sort = std::move(value); } + + /** + *

      The order by which the results will be sorted.

      + */ + inline ListFilteredTransactionEventsRequest& WithSort(const ListFilteredTransactionEventsSort& value) { SetSort(value); return *this;} + + /** + *

      The order by which the results will be sorted.

      + */ + inline ListFilteredTransactionEventsRequest& WithSort(ListFilteredTransactionEventsSort&& value) { SetSort(std::move(value)); return *this;} + + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline ListFilteredTransactionEventsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline ListFilteredTransactionEventsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline ListFilteredTransactionEventsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + + + /** + *

      The maximum number of transaction events to list.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of + * nextToken is null when there are no more results to + * return

      + */ + inline int GetMaxResults() const{ return m_maxResults; } + + /** + *

      The maximum number of transaction events to list.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of + * nextToken is null when there are no more results to + * return

      + */ + inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } + + /** + *

      The maximum number of transaction events to list.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of + * nextToken is null when there are no more results to + * return

      + */ + inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } + + /** + *

      The maximum number of transaction events to list.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of + * nextToken is null when there are no more results to + * return

      + */ + inline ListFilteredTransactionEventsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + + private: + + Aws::String m_network; + bool m_networkHasBeenSet = false; + + AddressIdentifierFilter m_addressIdentifierFilter; + bool m_addressIdentifierFilterHasBeenSet = false; + + TimeFilter m_timeFilter; + bool m_timeFilterHasBeenSet = false; + + VoutFilter m_voutFilter; + bool m_voutFilterHasBeenSet = false; + + ConfirmationStatusFilter m_confirmationStatusFilter; + bool m_confirmationStatusFilterHasBeenSet = false; + + ListFilteredTransactionEventsSort m_sort; + bool m_sortHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + }; + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsResult.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsResult.h new file mode 100644 index 00000000000..7bc0cb9d874 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsResult.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 +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace ManagedBlockchainQuery +{ +namespace Model +{ + class ListFilteredTransactionEventsResult + { + public: + AWS_MANAGEDBLOCKCHAINQUERY_API ListFilteredTransactionEventsResult(); + AWS_MANAGEDBLOCKCHAINQUERY_API ListFilteredTransactionEventsResult(const Aws::AmazonWebServiceResult& result); + AWS_MANAGEDBLOCKCHAINQUERY_API ListFilteredTransactionEventsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + *

      The transaction events returned by the request.

      + */ + inline const Aws::Vector& GetEvents() const{ return m_events; } + + /** + *

      The transaction events returned by the request.

      + */ + inline void SetEvents(const Aws::Vector& value) { m_events = value; } + + /** + *

      The transaction events returned by the request.

      + */ + inline void SetEvents(Aws::Vector&& value) { m_events = std::move(value); } + + /** + *

      The transaction events returned by the request.

      + */ + inline ListFilteredTransactionEventsResult& WithEvents(const Aws::Vector& value) { SetEvents(value); return *this;} + + /** + *

      The transaction events returned by the request.

      + */ + inline ListFilteredTransactionEventsResult& WithEvents(Aws::Vector&& value) { SetEvents(std::move(value)); return *this;} + + /** + *

      The transaction events returned by the request.

      + */ + inline ListFilteredTransactionEventsResult& AddEvents(const TransactionEvent& value) { m_events.push_back(value); return *this; } + + /** + *

      The transaction events returned by the request.

      + */ + inline ListFilteredTransactionEventsResult& AddEvents(TransactionEvent&& value) { m_events.push_back(std::move(value)); return *this; } + + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline ListFilteredTransactionEventsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline ListFilteredTransactionEventsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + *

      The pagination token that indicates the next set of results to retrieve.

      + */ + inline ListFilteredTransactionEventsResult& WithNextToken(const char* value) { SetNextToken(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 ListFilteredTransactionEventsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline ListFilteredTransactionEventsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline ListFilteredTransactionEventsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::Vector m_events; + + Aws::String m_nextToken; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsSort.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsSort.h new file mode 100644 index 00000000000..36cc9ed4fa6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsSort.h @@ -0,0 +1,133 @@ +/** + * 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 ManagedBlockchainQuery +{ +namespace Model +{ + + /** + *

      Lists all the transaction events for an address on the blockchain.

      + *

      This operation is only supported on the Bitcoin blockchain networks.

      + *

      See Also:

      AWS + * API Reference

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

      Container on how the results will be sorted by?

      + */ + inline const ListFilteredTransactionEventsSortBy& GetSortBy() const{ return m_sortBy; } + + /** + *

      Container on how the results will be sorted by?

      + */ + inline bool SortByHasBeenSet() const { return m_sortByHasBeenSet; } + + /** + *

      Container on how the results will be sorted by?

      + */ + inline void SetSortBy(const ListFilteredTransactionEventsSortBy& value) { m_sortByHasBeenSet = true; m_sortBy = value; } + + /** + *

      Container on how the results will be sorted by?

      + */ + inline void SetSortBy(ListFilteredTransactionEventsSortBy&& value) { m_sortByHasBeenSet = true; m_sortBy = std::move(value); } + + /** + *

      Container on how the results will be sorted by?

      + */ + inline ListFilteredTransactionEventsSort& WithSortBy(const ListFilteredTransactionEventsSortBy& value) { SetSortBy(value); return *this;} + + /** + *

      Container on how the results will be sorted by?

      + */ + inline ListFilteredTransactionEventsSort& WithSortBy(ListFilteredTransactionEventsSortBy&& value) { SetSortBy(std::move(value)); return *this;} + + + /** + *

      The container for the sort order for + * ListFilteredTransactionEvents. The SortOrder field + * only accepts the values ASCENDING and DESCENDING. Not + * providing SortOrder will default to ASCENDING.

      + */ + inline const SortOrder& GetSortOrder() const{ return m_sortOrder; } + + /** + *

      The container for the sort order for + * ListFilteredTransactionEvents. The SortOrder field + * only accepts the values ASCENDING and DESCENDING. Not + * providing SortOrder will default to ASCENDING.

      + */ + inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; } + + /** + *

      The container for the sort order for + * ListFilteredTransactionEvents. The SortOrder field + * only accepts the values ASCENDING and DESCENDING. Not + * providing SortOrder will default to ASCENDING.

      + */ + inline void SetSortOrder(const SortOrder& value) { m_sortOrderHasBeenSet = true; m_sortOrder = value; } + + /** + *

      The container for the sort order for + * ListFilteredTransactionEvents. The SortOrder field + * only accepts the values ASCENDING and DESCENDING. Not + * providing SortOrder will default to ASCENDING.

      + */ + inline void SetSortOrder(SortOrder&& value) { m_sortOrderHasBeenSet = true; m_sortOrder = std::move(value); } + + /** + *

      The container for the sort order for + * ListFilteredTransactionEvents. The SortOrder field + * only accepts the values ASCENDING and DESCENDING. Not + * providing SortOrder will default to ASCENDING.

      + */ + inline ListFilteredTransactionEventsSort& WithSortOrder(const SortOrder& value) { SetSortOrder(value); return *this;} + + /** + *

      The container for the sort order for + * ListFilteredTransactionEvents. The SortOrder field + * only accepts the values ASCENDING and DESCENDING. Not + * providing SortOrder will default to ASCENDING.

      + */ + inline ListFilteredTransactionEventsSort& WithSortOrder(SortOrder&& value) { SetSortOrder(std::move(value)); return *this;} + + private: + + ListFilteredTransactionEventsSortBy m_sortBy; + bool m_sortByHasBeenSet = false; + + SortOrder m_sortOrder; + bool m_sortOrderHasBeenSet = false; + }; + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsSortBy.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsSortBy.h new file mode 100644 index 00000000000..083b659c35a --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsSortBy.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include + +namespace Aws +{ +namespace ManagedBlockchainQuery +{ +namespace Model +{ + enum class ListFilteredTransactionEventsSortBy + { + NOT_SET, + blockchainInstant + }; + +namespace ListFilteredTransactionEventsSortByMapper +{ +AWS_MANAGEDBLOCKCHAINQUERY_API ListFilteredTransactionEventsSortBy GetListFilteredTransactionEventsSortByForName(const Aws::String& name); + +AWS_MANAGEDBLOCKCHAINQUERY_API Aws::String GetNameForListFilteredTransactionEventsSortBy(ListFilteredTransactionEventsSortBy value); +} // namespace ListFilteredTransactionEventsSortByMapper +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTokenBalancesRequest.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTokenBalancesRequest.h index a18bd6d4047..798fbbf422a 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTokenBalancesRequest.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTokenBalancesRequest.h @@ -180,44 +180,44 @@ namespace Model /** - *

      The maximum number of token balances to return.

      - *

      Default:100

      Even if additional results can be - * retrieved, the request can return less results than maxResults or - * an empty array of results.

      To retrieve the next set of results, make - * another request with the returned nextToken value. The value of + *

      The maximum number of token balances to return.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of * nextToken is null when there are no more results to * return

      */ inline int GetMaxResults() const{ return m_maxResults; } /** - *

      The maximum number of token balances to return.

      - *

      Default:100

      Even if additional results can be - * retrieved, the request can return less results than maxResults or - * an empty array of results.

      To retrieve the next set of results, make - * another request with the returned nextToken value. The value of + *

      The maximum number of token balances to return.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of * nextToken is null when there are no more results to * return

      */ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** - *

      The maximum number of token balances to return.

      - *

      Default:100

      Even if additional results can be - * retrieved, the request can return less results than maxResults or - * an empty array of results.

      To retrieve the next set of results, make - * another request with the returned nextToken value. The value of + *

      The maximum number of token balances to return.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of * nextToken is null when there are no more results to * return

      */ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** - *

      The maximum number of token balances to return.

      - *

      Default:100

      Even if additional results can be - * retrieved, the request can return less results than maxResults or - * an empty array of results.

      To retrieve the next set of results, make - * another request with the returned nextToken value. The value of + *

      The maximum number of token balances to return.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of * nextToken is null when there are no more results to * return

      */ diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionEventsRequest.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionEventsRequest.h index 396c429a635..1b3b2a93c1f 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionEventsRequest.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionEventsRequest.h @@ -34,54 +34,103 @@ namespace Model /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline const Aws::String& GetTransactionHash() const{ return m_transactionHash; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline bool TransactionHashHasBeenSet() const { return m_transactionHashHasBeenSet; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const Aws::String& value) { m_transactionHashHasBeenSet = true; m_transactionHash = value; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(Aws::String&& value) { m_transactionHashHasBeenSet = true; m_transactionHash = std::move(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const char* value) { m_transactionHashHasBeenSet = true; m_transactionHash.assign(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline ListTransactionEventsRequest& WithTransactionHash(const Aws::String& value) { SetTransactionHash(value); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline ListTransactionEventsRequest& WithTransactionHash(Aws::String&& value) { SetTransactionHash(std::move(value)); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline ListTransactionEventsRequest& WithTransactionHash(const char* value) { SetTransactionHash(value); return *this;} + /** + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      transactionId is only supported on the + * Bitcoin networks.

      + */ + inline const Aws::String& GetTransactionId() const{ return m_transactionId; } + + /** + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      transactionId is only supported on the + * Bitcoin networks.

      + */ + inline bool TransactionIdHasBeenSet() const { return m_transactionIdHasBeenSet; } + + /** + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      transactionId is only supported on the + * Bitcoin networks.

      + */ + inline void SetTransactionId(const Aws::String& value) { m_transactionIdHasBeenSet = true; m_transactionId = value; } + + /** + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      transactionId is only supported on the + * Bitcoin networks.

      + */ + inline void SetTransactionId(Aws::String&& value) { m_transactionIdHasBeenSet = true; m_transactionId = std::move(value); } + + /** + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      transactionId is only supported on the + * Bitcoin networks.

      + */ + inline void SetTransactionId(const char* value) { m_transactionIdHasBeenSet = true; m_transactionId.assign(value); } + + /** + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      transactionId is only supported on the + * Bitcoin networks.

      + */ + inline ListTransactionEventsRequest& WithTransactionId(const Aws::String& value) { SetTransactionId(value); return *this;} + + /** + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      transactionId is only supported on the + * Bitcoin networks.

      + */ + inline ListTransactionEventsRequest& WithTransactionId(Aws::String&& value) { SetTransactionId(std::move(value)); return *this;} + + /** + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      transactionId is only supported on the + * Bitcoin networks.

      + */ + inline ListTransactionEventsRequest& WithTransactionId(const char* value) { SetTransactionId(value); return *this;} + + /** *

      The blockchain network where the transaction events occurred.

      */ @@ -155,44 +204,44 @@ namespace Model /** - *

      The maximum number of transaction events to list.

      - *

      Default:100

      Even if additional results can be - * retrieved, the request can return less results than maxResults or - * an empty array of results.

      To retrieve the next set of results, make - * another request with the returned nextToken value. The value of + *

      The maximum number of transaction events to list.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of * nextToken is null when there are no more results to * return

      */ inline int GetMaxResults() const{ return m_maxResults; } /** - *

      The maximum number of transaction events to list.

      - *

      Default:100

      Even if additional results can be - * retrieved, the request can return less results than maxResults or - * an empty array of results.

      To retrieve the next set of results, make - * another request with the returned nextToken value. The value of + *

      The maximum number of transaction events to list.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of * nextToken is null when there are no more results to * return

      */ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** - *

      The maximum number of transaction events to list.

      - *

      Default:100

      Even if additional results can be - * retrieved, the request can return less results than maxResults or - * an empty array of results.

      To retrieve the next set of results, make - * another request with the returned nextToken value. The value of + *

      The maximum number of transaction events to list.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of * nextToken is null when there are no more results to * return

      */ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** - *

      The maximum number of transaction events to list.

      - *

      Default:100

      Even if additional results can be - * retrieved, the request can return less results than maxResults or - * an empty array of results.

      To retrieve the next set of results, make - * another request with the returned nextToken value. The value of + *

      The maximum number of transaction events to list.

      Default: + * 100

      Even if additional results can be retrieved, the + * request can return less results than maxResults or an empty array + * of results.

      To retrieve the next set of results, make another request + * with the returned nextToken value. The value of * nextToken is null when there are no more results to * return

      */ @@ -203,6 +252,9 @@ namespace Model Aws::String m_transactionHash; bool m_transactionHashHasBeenSet = false; + Aws::String m_transactionId; + bool m_transactionIdHasBeenSet = false; + QueryNetwork m_network; bool m_networkHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionsRequest.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionsRequest.h index a18142b9719..2ee7985ce43 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionsRequest.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionsRequest.h @@ -155,38 +155,32 @@ namespace Model /** - *

      The order by which the results will be sorted. If ASCENNDING is - * selected, the results will be ordered by fromTime.

      + *

      The order by which the results will be sorted.

      */ inline const ListTransactionsSort& GetSort() const{ return m_sort; } /** - *

      The order by which the results will be sorted. If ASCENNDING is - * selected, the results will be ordered by fromTime.

      + *

      The order by which the results will be sorted.

      */ inline bool SortHasBeenSet() const { return m_sortHasBeenSet; } /** - *

      The order by which the results will be sorted. If ASCENNDING is - * selected, the results will be ordered by fromTime.

      + *

      The order by which the results will be sorted.

      */ inline void SetSort(const ListTransactionsSort& value) { m_sortHasBeenSet = true; m_sort = value; } /** - *

      The order by which the results will be sorted. If ASCENNDING is - * selected, the results will be ordered by fromTime.

      + *

      The order by which the results will be sorted.

      */ inline void SetSort(ListTransactionsSort&& value) { m_sortHasBeenSet = true; m_sort = std::move(value); } /** - *

      The order by which the results will be sorted. If ASCENNDING is - * selected, the results will be ordered by fromTime.

      + *

      The order by which the results will be sorted.

      */ inline ListTransactionsRequest& WithSort(const ListTransactionsSort& value) { SetSort(value); return *this;} /** - *

      The order by which the results will be sorted. If ASCENNDING is - * selected, the results will be ordered by fromTime.

      + *

      The order by which the results will be sorted.

      */ inline ListTransactionsRequest& WithSort(ListTransactionsSort&& value) { SetSort(std::move(value)); return *this;} @@ -233,7 +227,7 @@ namespace Model /** - *

      The maximum number of transactions to list.

      Default:100 + *

      The maximum number of transactions to list.

      Default: 100 *

      Even if additional results can be retrieved, the request can * return less results than maxResults or an empty array of * results.

      To retrieve the next set of results, make another request with @@ -243,7 +237,7 @@ namespace Model inline int GetMaxResults() const{ return m_maxResults; } /** - *

      The maximum number of transactions to list.

      Default:100 + *

      The maximum number of transactions to list.

      Default: 100 *

      Even if additional results can be retrieved, the request can * return less results than maxResults or an empty array of * results.

      To retrieve the next set of results, make another request with @@ -253,7 +247,7 @@ namespace Model inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** - *

      The maximum number of transactions to list.

      Default:100 + *

      The maximum number of transactions to list.

      Default: 100 *

      Even if additional results can be retrieved, the request can * return less results than maxResults or an empty array of * results.

      To retrieve the next set of results, make another request with @@ -263,7 +257,7 @@ namespace Model inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** - *

      The maximum number of transactions to list.

      Default:100 + *

      The maximum number of transactions to list.

      Default: 100 *

      Even if additional results can be retrieved, the request can * return less results than maxResults or an empty array of * results.

      To retrieve the next set of results, make another request with @@ -277,8 +271,8 @@ namespace Model *

      This filter is used to include transactions in the response that haven't * reached - * finality . Transactions that have reached finiality are always part - * of the response.

      + * finality . Transactions that have reached finality are always part of + * the response.

      */ inline const ConfirmationStatusFilter& GetConfirmationStatusFilter() const{ return m_confirmationStatusFilter; } @@ -286,8 +280,8 @@ namespace Model *

      This filter is used to include transactions in the response that haven't * reached - * finality . Transactions that have reached finiality are always part - * of the response.

      + * finality . Transactions that have reached finality are always part of + * the response.

      */ inline bool ConfirmationStatusFilterHasBeenSet() const { return m_confirmationStatusFilterHasBeenSet; } @@ -295,8 +289,8 @@ namespace Model *

      This filter is used to include transactions in the response that haven't * reached - * finality . Transactions that have reached finiality are always part - * of the response.

      + * finality . Transactions that have reached finality are always part of + * the response.

      */ inline void SetConfirmationStatusFilter(const ConfirmationStatusFilter& value) { m_confirmationStatusFilterHasBeenSet = true; m_confirmationStatusFilter = value; } @@ -304,8 +298,8 @@ namespace Model *

      This filter is used to include transactions in the response that haven't * reached - * finality . Transactions that have reached finiality are always part - * of the response.

      + * finality . Transactions that have reached finality are always part of + * the response.

      */ inline void SetConfirmationStatusFilter(ConfirmationStatusFilter&& value) { m_confirmationStatusFilterHasBeenSet = true; m_confirmationStatusFilter = std::move(value); } @@ -313,8 +307,8 @@ namespace Model *

      This filter is used to include transactions in the response that haven't * reached - * finality . Transactions that have reached finiality are always part - * of the response.

      + * finality . Transactions that have reached finality are always part of + * the response.

      */ inline ListTransactionsRequest& WithConfirmationStatusFilter(const ConfirmationStatusFilter& value) { SetConfirmationStatusFilter(value); return *this;} @@ -322,8 +316,8 @@ namespace Model *

      This filter is used to include transactions in the response that haven't * reached - * finality . Transactions that have reached finiality are always part - * of the response.

      + * finality . Transactions that have reached finality are always part of + * the response.

      */ inline ListTransactionsRequest& WithConfirmationStatusFilter(ConfirmationStatusFilter&& value) { SetConfirmationStatusFilter(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/OwnerIdentifier.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/OwnerIdentifier.h index fa9a7492a12..49419d387c3 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/OwnerIdentifier.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/OwnerIdentifier.h @@ -24,7 +24,7 @@ namespace Model { /** - *

      The container for the identifier of the owner.

      See Also:

      The container for the owner identifier.

      See Also:

      AWS * API Reference

      */ diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TimeFilter.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TimeFilter.h new file mode 100644 index 00000000000..259fdf62240 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TimeFilter.h @@ -0,0 +1,88 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace ManagedBlockchainQuery +{ +namespace Model +{ + + /** + *

      This container is used to specify a time frame.

      See Also:

      AWS + * API Reference

      + */ + class TimeFilter + { + public: + AWS_MANAGEDBLOCKCHAINQUERY_API TimeFilter(); + AWS_MANAGEDBLOCKCHAINQUERY_API TimeFilter(Aws::Utils::Json::JsonView jsonValue); + AWS_MANAGEDBLOCKCHAINQUERY_API TimeFilter& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MANAGEDBLOCKCHAINQUERY_API Aws::Utils::Json::JsonValue Jsonize() const; + + + + inline const BlockchainInstant& GetFrom() const{ return m_from; } + + + inline bool FromHasBeenSet() const { return m_fromHasBeenSet; } + + + inline void SetFrom(const BlockchainInstant& value) { m_fromHasBeenSet = true; m_from = value; } + + + inline void SetFrom(BlockchainInstant&& value) { m_fromHasBeenSet = true; m_from = std::move(value); } + + + inline TimeFilter& WithFrom(const BlockchainInstant& value) { SetFrom(value); return *this;} + + + inline TimeFilter& WithFrom(BlockchainInstant&& value) { SetFrom(std::move(value)); return *this;} + + + + inline const BlockchainInstant& GetTo() const{ return m_to; } + + + inline bool ToHasBeenSet() const { return m_toHasBeenSet; } + + + inline void SetTo(const BlockchainInstant& value) { m_toHasBeenSet = true; m_to = value; } + + + inline void SetTo(BlockchainInstant&& value) { m_toHasBeenSet = true; m_to = std::move(value); } + + + inline TimeFilter& WithTo(const BlockchainInstant& value) { SetTo(value); return *this;} + + + inline TimeFilter& WithTo(BlockchainInstant&& value) { SetTo(std::move(value)); return *this;} + + private: + + BlockchainInstant m_from; + bool m_fromHasBeenSet = false; + + BlockchainInstant m_to; + bool m_toHasBeenSet = false; + }; + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/Transaction.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/Transaction.h index 7dcf4b00390..93655e01425 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/Transaction.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/Transaction.h @@ -136,50 +136,42 @@ namespace Model /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline const Aws::String& GetTransactionHash() const{ return m_transactionHash; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline bool TransactionHashHasBeenSet() const { return m_transactionHashHasBeenSet; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const Aws::String& value) { m_transactionHashHasBeenSet = true; m_transactionHash = value; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(Aws::String&& value) { m_transactionHashHasBeenSet = true; m_transactionHash = std::move(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const char* value) { m_transactionHashHasBeenSet = true; m_transactionHash.assign(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline Transaction& WithTransactionHash(const Aws::String& value) { SetTransactionHash(value); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline Transaction& WithTransactionHash(Aws::String&& value) { SetTransactionHash(std::move(value)); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline Transaction& WithTransactionHash(const char* value) { SetTransactionHash(value); return *this;} @@ -705,50 +697,50 @@ namespace Model /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline const Aws::String& GetTransactionId() const{ return m_transactionId; } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline bool TransactionIdHasBeenSet() const { return m_transactionIdHasBeenSet; } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline void SetTransactionId(const Aws::String& value) { m_transactionIdHasBeenSet = true; m_transactionId = value; } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline void SetTransactionId(Aws::String&& value) { m_transactionIdHasBeenSet = true; m_transactionId = std::move(value); } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline void SetTransactionId(const char* value) { m_transactionIdHasBeenSet = true; m_transactionId.assign(value); } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline Transaction& WithTransactionId(const Aws::String& value) { SetTransactionId(value); return *this;} /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline Transaction& WithTransactionId(Aws::String&& value) { SetTransactionId(std::move(value)); return *this;} /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline Transaction& WithTransactionId(const char* value) { SetTransactionId(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TransactionEvent.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TransactionEvent.h index d867f9a47b3..5f54b7a9b87 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TransactionEvent.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TransactionEvent.h @@ -8,6 +8,8 @@ #include #include #include +#include +#include #include namespace Aws @@ -72,50 +74,42 @@ namespace Model /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline const Aws::String& GetTransactionHash() const{ return m_transactionHash; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline bool TransactionHashHasBeenSet() const { return m_transactionHashHasBeenSet; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const Aws::String& value) { m_transactionHashHasBeenSet = true; m_transactionHash = value; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(Aws::String&& value) { m_transactionHashHasBeenSet = true; m_transactionHash = std::move(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const char* value) { m_transactionHashHasBeenSet = true; m_transactionHash.assign(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline TransactionEvent& WithTransactionHash(const Aws::String& value) { SetTransactionHash(value); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline TransactionEvent& WithTransactionHash(Aws::String&& value) { SetTransactionHash(std::move(value)); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline TransactionEvent& WithTransactionHash(const char* value) { SetTransactionHash(value); return *this;} @@ -291,42 +285,42 @@ namespace Model /** - *

      The blockchain address. for the contract

      + *

      The blockchain address for the contract

      */ inline const Aws::String& GetContractAddress() const{ return m_contractAddress; } /** - *

      The blockchain address. for the contract

      + *

      The blockchain address for the contract

      */ inline bool ContractAddressHasBeenSet() const { return m_contractAddressHasBeenSet; } /** - *

      The blockchain address. for the contract

      + *

      The blockchain address for the contract

      */ inline void SetContractAddress(const Aws::String& value) { m_contractAddressHasBeenSet = true; m_contractAddress = value; } /** - *

      The blockchain address. for the contract

      + *

      The blockchain address for the contract

      */ inline void SetContractAddress(Aws::String&& value) { m_contractAddressHasBeenSet = true; m_contractAddress = std::move(value); } /** - *

      The blockchain address. for the contract

      + *

      The blockchain address for the contract

      */ inline void SetContractAddress(const char* value) { m_contractAddressHasBeenSet = true; m_contractAddress.assign(value); } /** - *

      The blockchain address. for the contract

      + *

      The blockchain address for the contract

      */ inline TransactionEvent& WithContractAddress(const Aws::String& value) { SetContractAddress(value); return *this;} /** - *

      The blockchain address. for the contract

      + *

      The blockchain address for the contract

      */ inline TransactionEvent& WithContractAddress(Aws::String&& value) { SetContractAddress(std::move(value)); return *this;} /** - *

      The blockchain address. for the contract

      + *

      The blockchain address for the contract

      */ inline TransactionEvent& WithContractAddress(const char* value) { SetContractAddress(value); return *this;} @@ -373,74 +367,296 @@ namespace Model /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline const Aws::String& GetTransactionId() const{ return m_transactionId; } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline bool TransactionIdHasBeenSet() const { return m_transactionIdHasBeenSet; } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline void SetTransactionId(const Aws::String& value) { m_transactionIdHasBeenSet = true; m_transactionId = value; } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline void SetTransactionId(Aws::String&& value) { m_transactionIdHasBeenSet = true; m_transactionId = std::move(value); } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline void SetTransactionId(const char* value) { m_transactionIdHasBeenSet = true; m_transactionId.assign(value); } /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline TransactionEvent& WithTransactionId(const Aws::String& value) { SetTransactionId(value); return *this;} /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline TransactionEvent& WithTransactionId(Aws::String&& value) { SetTransactionId(std::move(value)); return *this;} /** - *

      The unique identifier of the transaction. It is generated whenever a - * transaction is verified and added to the blockchain.

      + *

      The identifier of a Bitcoin transaction. It is generated when a transaction + * is created.

      */ inline TransactionEvent& WithTransactionId(const char* value) { SetTransactionId(value); return *this;} /** - *

      The position of the vout in the transaction output list.

      + *

      The position of the transaction output in the transaction output list.

      */ inline int GetVoutIndex() const{ return m_voutIndex; } /** - *

      The position of the vout in the transaction output list.

      + *

      The position of the transaction output in the transaction output list.

      */ inline bool VoutIndexHasBeenSet() const { return m_voutIndexHasBeenSet; } /** - *

      The position of the vout in the transaction output list.

      + *

      The position of the transaction output in the transaction output list.

      */ inline void SetVoutIndex(int value) { m_voutIndexHasBeenSet = true; m_voutIndex = value; } /** - *

      The position of the vout in the transaction output list.

      + *

      The position of the transaction output in the transaction output list.

      */ inline TransactionEvent& WithVoutIndex(int value) { SetVoutIndex(value); return *this;} + + /** + *

      Specifies if the transaction output is spent or unspent. This is only + * returned for BITCOIN_VOUT event types.

      This is only returned for + * BITCOIN_VOUT event types.

      + */ + inline bool GetVoutSpent() const{ return m_voutSpent; } + + /** + *

      Specifies if the transaction output is spent or unspent. This is only + * returned for BITCOIN_VOUT event types.

      This is only returned for + * BITCOIN_VOUT event types.

      + */ + inline bool VoutSpentHasBeenSet() const { return m_voutSpentHasBeenSet; } + + /** + *

      Specifies if the transaction output is spent or unspent. This is only + * returned for BITCOIN_VOUT event types.

      This is only returned for + * BITCOIN_VOUT event types.

      + */ + inline void SetVoutSpent(bool value) { m_voutSpentHasBeenSet = true; m_voutSpent = value; } + + /** + *

      Specifies if the transaction output is spent or unspent. This is only + * returned for BITCOIN_VOUT event types.

      This is only returned for + * BITCOIN_VOUT event types.

      + */ + inline TransactionEvent& WithVoutSpent(bool value) { SetVoutSpent(value); return *this;} + + + /** + *

      The transactionId that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline const Aws::String& GetSpentVoutTransactionId() const{ return m_spentVoutTransactionId; } + + /** + *

      The transactionId that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline bool SpentVoutTransactionIdHasBeenSet() const { return m_spentVoutTransactionIdHasBeenSet; } + + /** + *

      The transactionId that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline void SetSpentVoutTransactionId(const Aws::String& value) { m_spentVoutTransactionIdHasBeenSet = true; m_spentVoutTransactionId = value; } + + /** + *

      The transactionId that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline void SetSpentVoutTransactionId(Aws::String&& value) { m_spentVoutTransactionIdHasBeenSet = true; m_spentVoutTransactionId = std::move(value); } + + /** + *

      The transactionId that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline void SetSpentVoutTransactionId(const char* value) { m_spentVoutTransactionIdHasBeenSet = true; m_spentVoutTransactionId.assign(value); } + + /** + *

      The transactionId that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline TransactionEvent& WithSpentVoutTransactionId(const Aws::String& value) { SetSpentVoutTransactionId(value); return *this;} + + /** + *

      The transactionId that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline TransactionEvent& WithSpentVoutTransactionId(Aws::String&& value) { SetSpentVoutTransactionId(std::move(value)); return *this;} + + /** + *

      The transactionId that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline TransactionEvent& WithSpentVoutTransactionId(const char* value) { SetSpentVoutTransactionId(value); return *this;} + + + /** + *

      The transactionHash that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline const Aws::String& GetSpentVoutTransactionHash() const{ return m_spentVoutTransactionHash; } + + /** + *

      The transactionHash that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline bool SpentVoutTransactionHashHasBeenSet() const { return m_spentVoutTransactionHashHasBeenSet; } + + /** + *

      The transactionHash that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline void SetSpentVoutTransactionHash(const Aws::String& value) { m_spentVoutTransactionHashHasBeenSet = true; m_spentVoutTransactionHash = value; } + + /** + *

      The transactionHash that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline void SetSpentVoutTransactionHash(Aws::String&& value) { m_spentVoutTransactionHashHasBeenSet = true; m_spentVoutTransactionHash = std::move(value); } + + /** + *

      The transactionHash that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline void SetSpentVoutTransactionHash(const char* value) { m_spentVoutTransactionHashHasBeenSet = true; m_spentVoutTransactionHash.assign(value); } + + /** + *

      The transactionHash that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline TransactionEvent& WithSpentVoutTransactionHash(const Aws::String& value) { SetSpentVoutTransactionHash(value); return *this;} + + /** + *

      The transactionHash that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline TransactionEvent& WithSpentVoutTransactionHash(Aws::String&& value) { SetSpentVoutTransactionHash(std::move(value)); return *this;} + + /** + *

      The transactionHash that created the spent transaction output.

      + *

      This is only returned for BITCOIN_VIN event types.

      + * + */ + inline TransactionEvent& WithSpentVoutTransactionHash(const char* value) { SetSpentVoutTransactionHash(value); return *this;} + + + /** + *

      The position of the spent transaction output in the output list of the + * creating transaction.

      This is only returned for + * BITCOIN_VIN event types.

      + */ + inline int GetSpentVoutIndex() const{ return m_spentVoutIndex; } + + /** + *

      The position of the spent transaction output in the output list of the + * creating transaction.

      This is only returned for + * BITCOIN_VIN event types.

      + */ + inline bool SpentVoutIndexHasBeenSet() const { return m_spentVoutIndexHasBeenSet; } + + /** + *

      The position of the spent transaction output in the output list of the + * creating transaction.

      This is only returned for + * BITCOIN_VIN event types.

      + */ + inline void SetSpentVoutIndex(int value) { m_spentVoutIndexHasBeenSet = true; m_spentVoutIndex = value; } + + /** + *

      The position of the spent transaction output in the output list of the + * creating transaction.

      This is only returned for + * BITCOIN_VIN event types.

      + */ + inline TransactionEvent& WithSpentVoutIndex(int value) { SetSpentVoutIndex(value); return *this;} + + + + inline const BlockchainInstant& GetBlockchainInstant() const{ return m_blockchainInstant; } + + + inline bool BlockchainInstantHasBeenSet() const { return m_blockchainInstantHasBeenSet; } + + + inline void SetBlockchainInstant(const BlockchainInstant& value) { m_blockchainInstantHasBeenSet = true; m_blockchainInstant = value; } + + + inline void SetBlockchainInstant(BlockchainInstant&& value) { m_blockchainInstantHasBeenSet = true; m_blockchainInstant = std::move(value); } + + + inline TransactionEvent& WithBlockchainInstant(const BlockchainInstant& value) { SetBlockchainInstant(value); return *this;} + + + inline TransactionEvent& WithBlockchainInstant(BlockchainInstant&& value) { SetBlockchainInstant(std::move(value)); return *this;} + + + /** + *

      This container specifies whether the transaction has reached Finality.

      + */ + inline const ConfirmationStatus& GetConfirmationStatus() const{ return m_confirmationStatus; } + + /** + *

      This container specifies whether the transaction has reached Finality.

      + */ + inline bool ConfirmationStatusHasBeenSet() const { return m_confirmationStatusHasBeenSet; } + + /** + *

      This container specifies whether the transaction has reached Finality.

      + */ + inline void SetConfirmationStatus(const ConfirmationStatus& value) { m_confirmationStatusHasBeenSet = true; m_confirmationStatus = value; } + + /** + *

      This container specifies whether the transaction has reached Finality.

      + */ + inline void SetConfirmationStatus(ConfirmationStatus&& value) { m_confirmationStatusHasBeenSet = true; m_confirmationStatus = std::move(value); } + + /** + *

      This container specifies whether the transaction has reached Finality.

      + */ + inline TransactionEvent& WithConfirmationStatus(const ConfirmationStatus& value) { SetConfirmationStatus(value); return *this;} + + /** + *

      This container specifies whether the transaction has reached Finality.

      + */ + inline TransactionEvent& WithConfirmationStatus(ConfirmationStatus&& value) { SetConfirmationStatus(std::move(value)); return *this;} + private: QueryNetwork m_network; @@ -472,6 +688,24 @@ namespace Model int m_voutIndex; bool m_voutIndexHasBeenSet = false; + + bool m_voutSpent; + bool m_voutSpentHasBeenSet = false; + + Aws::String m_spentVoutTransactionId; + bool m_spentVoutTransactionIdHasBeenSet = false; + + Aws::String m_spentVoutTransactionHash; + bool m_spentVoutTransactionHashHasBeenSet = false; + + int m_spentVoutIndex; + bool m_spentVoutIndexHasBeenSet = false; + + BlockchainInstant m_blockchainInstant; + bool m_blockchainInstantHasBeenSet = false; + + ConfirmationStatus m_confirmationStatus; + bool m_confirmationStatusHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TransactionOutputItem.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TransactionOutputItem.h index 43d0340c296..67c30983516 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TransactionOutputItem.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/TransactionOutputItem.h @@ -41,50 +41,42 @@ namespace Model /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline const Aws::String& GetTransactionHash() const{ return m_transactionHash; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline bool TransactionHashHasBeenSet() const { return m_transactionHashHasBeenSet; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const Aws::String& value) { m_transactionHashHasBeenSet = true; m_transactionHash = value; } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(Aws::String&& value) { m_transactionHashHasBeenSet = true; m_transactionHash = std::move(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline void SetTransactionHash(const char* value) { m_transactionHashHasBeenSet = true; m_transactionHash.assign(value); } /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline TransactionOutputItem& WithTransactionHash(const Aws::String& value) { SetTransactionHash(value); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline TransactionOutputItem& WithTransactionHash(Aws::String&& value) { SetTransactionHash(std::move(value)); return *this;} /** - *

      The hash of the transaction. It is generated whenever a transaction is - * verified and added to the blockchain.

      + *

      The hash of a transaction. It is generated when a transaction is created.

      */ inline TransactionOutputItem& WithTransactionHash(const char* value) { SetTransactionHash(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/VoutFilter.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/VoutFilter.h new file mode 100644 index 00000000000..1fa29843a02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/VoutFilter.h @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace ManagedBlockchainQuery +{ +namespace Model +{ + + /** + *

      This container specifies filtering attributes related to + * BITCOIN_VOUT event types

      See Also:

      AWS + * API Reference

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

      Specifies if the transaction output is spent or unspent.

      + */ + inline bool GetVoutSpent() const{ return m_voutSpent; } + + /** + *

      Specifies if the transaction output is spent or unspent.

      + */ + inline bool VoutSpentHasBeenSet() const { return m_voutSpentHasBeenSet; } + + /** + *

      Specifies if the transaction output is spent or unspent.

      + */ + inline void SetVoutSpent(bool value) { m_voutSpentHasBeenSet = true; m_voutSpent = value; } + + /** + *

      Specifies if the transaction output is spent or unspent.

      + */ + inline VoutFilter& WithVoutSpent(bool value) { SetVoutSpent(value); return *this;} + + private: + + bool m_voutSpent; + bool m_voutSpentHasBeenSet = false; + }; + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/ManagedBlockchainQueryClient.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/ManagedBlockchainQueryClient.cpp index cf7dd78d9bc..d257b1e565a 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/source/ManagedBlockchainQueryClient.cpp +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/ManagedBlockchainQueryClient.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -305,6 +306,33 @@ ListAssetContractsOutcome ManagedBlockchainQueryClient::ListAssetContracts(const {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +ListFilteredTransactionEventsOutcome ManagedBlockchainQueryClient::ListFilteredTransactionEvents(const ListFilteredTransactionEventsRequest& request) const +{ + AWS_OPERATION_GUARD(ListFilteredTransactionEvents); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListFilteredTransactionEvents, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListFilteredTransactionEvents, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListFilteredTransactionEvents, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListFilteredTransactionEvents", + {{ 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( + [&]()-> ListFilteredTransactionEventsOutcome { + 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, ListFilteredTransactionEvents, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/list-filtered-transaction-events"); + return ListFilteredTransactionEventsOutcome(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()}}); +} + ListTokenBalancesOutcome ManagedBlockchainQueryClient::ListTokenBalances(const ListTokenBalancesRequest& request) const { AWS_OPERATION_GUARD(ListTokenBalances); diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/AddressIdentifierFilter.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/AddressIdentifierFilter.cpp new file mode 100644 index 00000000000..2719fdeea7e --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/AddressIdentifierFilter.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 ManagedBlockchainQuery +{ +namespace Model +{ + +AddressIdentifierFilter::AddressIdentifierFilter() : + m_transactionEventToAddressHasBeenSet(false) +{ +} + +AddressIdentifierFilter::AddressIdentifierFilter(JsonView jsonValue) : + m_transactionEventToAddressHasBeenSet(false) +{ + *this = jsonValue; +} + +AddressIdentifierFilter& AddressIdentifierFilter::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("transactionEventToAddress")) + { + Aws::Utils::Array transactionEventToAddressJsonList = jsonValue.GetArray("transactionEventToAddress"); + for(unsigned transactionEventToAddressIndex = 0; transactionEventToAddressIndex < transactionEventToAddressJsonList.GetLength(); ++transactionEventToAddressIndex) + { + m_transactionEventToAddress.push_back(transactionEventToAddressJsonList[transactionEventToAddressIndex].AsString()); + } + m_transactionEventToAddressHasBeenSet = true; + } + + return *this; +} + +JsonValue AddressIdentifierFilter::Jsonize() const +{ + JsonValue payload; + + if(m_transactionEventToAddressHasBeenSet) + { + Aws::Utils::Array transactionEventToAddressJsonList(m_transactionEventToAddress.size()); + for(unsigned transactionEventToAddressIndex = 0; transactionEventToAddressIndex < transactionEventToAddressJsonList.GetLength(); ++transactionEventToAddressIndex) + { + transactionEventToAddressJsonList[transactionEventToAddressIndex].AsString(m_transactionEventToAddress[transactionEventToAddressIndex]); + } + payload.WithArray("transactionEventToAddress", std::move(transactionEventToAddressJsonList)); + + } + + return payload; +} + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsRequest.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsRequest.cpp new file mode 100644 index 00000000000..22eda4f5c7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsRequest.cpp @@ -0,0 +1,85 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::ManagedBlockchainQuery::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +ListFilteredTransactionEventsRequest::ListFilteredTransactionEventsRequest() : + m_networkHasBeenSet(false), + m_addressIdentifierFilterHasBeenSet(false), + m_timeFilterHasBeenSet(false), + m_voutFilterHasBeenSet(false), + m_confirmationStatusFilterHasBeenSet(false), + m_sortHasBeenSet(false), + m_nextTokenHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false) +{ +} + +Aws::String ListFilteredTransactionEventsRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_networkHasBeenSet) + { + payload.WithString("network", m_network); + + } + + if(m_addressIdentifierFilterHasBeenSet) + { + payload.WithObject("addressIdentifierFilter", m_addressIdentifierFilter.Jsonize()); + + } + + if(m_timeFilterHasBeenSet) + { + payload.WithObject("timeFilter", m_timeFilter.Jsonize()); + + } + + if(m_voutFilterHasBeenSet) + { + payload.WithObject("voutFilter", m_voutFilter.Jsonize()); + + } + + if(m_confirmationStatusFilterHasBeenSet) + { + payload.WithObject("confirmationStatusFilter", m_confirmationStatusFilter.Jsonize()); + + } + + if(m_sortHasBeenSet) + { + payload.WithObject("sort", m_sort.Jsonize()); + + } + + if(m_nextTokenHasBeenSet) + { + payload.WithString("nextToken", m_nextToken); + + } + + if(m_maxResultsHasBeenSet) + { + payload.WithInteger("maxResults", m_maxResults); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsResult.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsResult.cpp new file mode 100644 index 00000000000..22c4d50a3b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsResult.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::ManagedBlockchainQuery::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListFilteredTransactionEventsResult::ListFilteredTransactionEventsResult() +{ +} + +ListFilteredTransactionEventsResult::ListFilteredTransactionEventsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListFilteredTransactionEventsResult& ListFilteredTransactionEventsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("events")) + { + Aws::Utils::Array eventsJsonList = jsonValue.GetArray("events"); + for(unsigned eventsIndex = 0; eventsIndex < eventsJsonList.GetLength(); ++eventsIndex) + { + m_events.push_back(eventsJsonList[eventsIndex].AsObject()); + } + } + + if(jsonValue.ValueExists("nextToken")) + { + m_nextToken = jsonValue.GetString("nextToken"); + + } + + + 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-managedblockchain-query/source/model/ListFilteredTransactionEventsSort.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsSort.cpp new file mode 100644 index 00000000000..20a6ff28f79 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsSort.cpp @@ -0,0 +1,76 @@ +/** + * 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 ManagedBlockchainQuery +{ +namespace Model +{ + +ListFilteredTransactionEventsSort::ListFilteredTransactionEventsSort() : + m_sortBy(ListFilteredTransactionEventsSortBy::NOT_SET), + m_sortByHasBeenSet(false), + m_sortOrder(SortOrder::NOT_SET), + m_sortOrderHasBeenSet(false) +{ +} + +ListFilteredTransactionEventsSort::ListFilteredTransactionEventsSort(JsonView jsonValue) : + m_sortBy(ListFilteredTransactionEventsSortBy::NOT_SET), + m_sortByHasBeenSet(false), + m_sortOrder(SortOrder::NOT_SET), + m_sortOrderHasBeenSet(false) +{ + *this = jsonValue; +} + +ListFilteredTransactionEventsSort& ListFilteredTransactionEventsSort::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("sortBy")) + { + m_sortBy = ListFilteredTransactionEventsSortByMapper::GetListFilteredTransactionEventsSortByForName(jsonValue.GetString("sortBy")); + + m_sortByHasBeenSet = true; + } + + if(jsonValue.ValueExists("sortOrder")) + { + m_sortOrder = SortOrderMapper::GetSortOrderForName(jsonValue.GetString("sortOrder")); + + m_sortOrderHasBeenSet = true; + } + + return *this; +} + +JsonValue ListFilteredTransactionEventsSort::Jsonize() const +{ + JsonValue payload; + + if(m_sortByHasBeenSet) + { + payload.WithString("sortBy", ListFilteredTransactionEventsSortByMapper::GetNameForListFilteredTransactionEventsSortBy(m_sortBy)); + } + + if(m_sortOrderHasBeenSet) + { + payload.WithString("sortOrder", SortOrderMapper::GetNameForSortOrder(m_sortOrder)); + } + + return payload; +} + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsSortBy.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsSortBy.cpp new file mode 100644 index 00000000000..a38d2eee0c3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListFilteredTransactionEventsSortBy.cpp @@ -0,0 +1,65 @@ +/** + * 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 ManagedBlockchainQuery + { + namespace Model + { + namespace ListFilteredTransactionEventsSortByMapper + { + + static const int blockchainInstant_HASH = HashingUtils::HashString("blockchainInstant"); + + + ListFilteredTransactionEventsSortBy GetListFilteredTransactionEventsSortByForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == blockchainInstant_HASH) + { + return ListFilteredTransactionEventsSortBy::blockchainInstant; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return ListFilteredTransactionEventsSortBy::NOT_SET; + } + + Aws::String GetNameForListFilteredTransactionEventsSortBy(ListFilteredTransactionEventsSortBy enumValue) + { + switch(enumValue) + { + case ListFilteredTransactionEventsSortBy::NOT_SET: + return {}; + case ListFilteredTransactionEventsSortBy::blockchainInstant: + return "blockchainInstant"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace ListFilteredTransactionEventsSortByMapper + } // namespace Model + } // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListTransactionEventsRequest.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListTransactionEventsRequest.cpp index e6a28a0263a..eb2178588ed 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListTransactionEventsRequest.cpp +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/ListTransactionEventsRequest.cpp @@ -14,6 +14,7 @@ using namespace Aws::Utils; ListTransactionEventsRequest::ListTransactionEventsRequest() : m_transactionHashHasBeenSet(false), + m_transactionIdHasBeenSet(false), m_network(QueryNetwork::NOT_SET), m_networkHasBeenSet(false), m_nextTokenHasBeenSet(false), @@ -32,6 +33,12 @@ Aws::String ListTransactionEventsRequest::SerializePayload() const } + if(m_transactionIdHasBeenSet) + { + payload.WithString("transactionId", m_transactionId); + + } + if(m_networkHasBeenSet) { payload.WithString("network", QueryNetworkMapper::GetNameForQueryNetwork(m_network)); diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/TimeFilter.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/TimeFilter.cpp new file mode 100644 index 00000000000..a7a8046f26d --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/TimeFilter.cpp @@ -0,0 +1,74 @@ +/** + * 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 ManagedBlockchainQuery +{ +namespace Model +{ + +TimeFilter::TimeFilter() : + m_fromHasBeenSet(false), + m_toHasBeenSet(false) +{ +} + +TimeFilter::TimeFilter(JsonView jsonValue) : + m_fromHasBeenSet(false), + m_toHasBeenSet(false) +{ + *this = jsonValue; +} + +TimeFilter& TimeFilter::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("from")) + { + m_from = jsonValue.GetObject("from"); + + m_fromHasBeenSet = true; + } + + if(jsonValue.ValueExists("to")) + { + m_to = jsonValue.GetObject("to"); + + m_toHasBeenSet = true; + } + + return *this; +} + +JsonValue TimeFilter::Jsonize() const +{ + JsonValue payload; + + if(m_fromHasBeenSet) + { + payload.WithObject("from", m_from.Jsonize()); + + } + + if(m_toHasBeenSet) + { + payload.WithObject("to", m_to.Jsonize()); + + } + + return payload; +} + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/TransactionEvent.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/TransactionEvent.cpp index 113cbfe6e2e..f0a1444fd69 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/TransactionEvent.cpp +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/TransactionEvent.cpp @@ -31,7 +31,16 @@ TransactionEvent::TransactionEvent() : m_tokenIdHasBeenSet(false), m_transactionIdHasBeenSet(false), m_voutIndex(0), - m_voutIndexHasBeenSet(false) + m_voutIndexHasBeenSet(false), + m_voutSpent(false), + m_voutSpentHasBeenSet(false), + m_spentVoutTransactionIdHasBeenSet(false), + m_spentVoutTransactionHashHasBeenSet(false), + m_spentVoutIndex(0), + m_spentVoutIndexHasBeenSet(false), + m_blockchainInstantHasBeenSet(false), + m_confirmationStatus(ConfirmationStatus::NOT_SET), + m_confirmationStatusHasBeenSet(false) { } @@ -48,7 +57,16 @@ TransactionEvent::TransactionEvent(JsonView jsonValue) : m_tokenIdHasBeenSet(false), m_transactionIdHasBeenSet(false), m_voutIndex(0), - m_voutIndexHasBeenSet(false) + m_voutIndexHasBeenSet(false), + m_voutSpent(false), + m_voutSpentHasBeenSet(false), + m_spentVoutTransactionIdHasBeenSet(false), + m_spentVoutTransactionHashHasBeenSet(false), + m_spentVoutIndex(0), + m_spentVoutIndexHasBeenSet(false), + m_blockchainInstantHasBeenSet(false), + m_confirmationStatus(ConfirmationStatus::NOT_SET), + m_confirmationStatusHasBeenSet(false) { *this = jsonValue; } @@ -125,6 +143,48 @@ TransactionEvent& TransactionEvent::operator =(JsonView jsonValue) m_voutIndexHasBeenSet = true; } + if(jsonValue.ValueExists("voutSpent")) + { + m_voutSpent = jsonValue.GetBool("voutSpent"); + + m_voutSpentHasBeenSet = true; + } + + if(jsonValue.ValueExists("spentVoutTransactionId")) + { + m_spentVoutTransactionId = jsonValue.GetString("spentVoutTransactionId"); + + m_spentVoutTransactionIdHasBeenSet = true; + } + + if(jsonValue.ValueExists("spentVoutTransactionHash")) + { + m_spentVoutTransactionHash = jsonValue.GetString("spentVoutTransactionHash"); + + m_spentVoutTransactionHashHasBeenSet = true; + } + + if(jsonValue.ValueExists("spentVoutIndex")) + { + m_spentVoutIndex = jsonValue.GetInteger("spentVoutIndex"); + + m_spentVoutIndexHasBeenSet = true; + } + + if(jsonValue.ValueExists("blockchainInstant")) + { + m_blockchainInstant = jsonValue.GetObject("blockchainInstant"); + + m_blockchainInstantHasBeenSet = true; + } + + if(jsonValue.ValueExists("confirmationStatus")) + { + m_confirmationStatus = ConfirmationStatusMapper::GetConfirmationStatusForName(jsonValue.GetString("confirmationStatus")); + + m_confirmationStatusHasBeenSet = true; + } + return *this; } @@ -190,6 +250,41 @@ JsonValue TransactionEvent::Jsonize() const } + if(m_voutSpentHasBeenSet) + { + payload.WithBool("voutSpent", m_voutSpent); + + } + + if(m_spentVoutTransactionIdHasBeenSet) + { + payload.WithString("spentVoutTransactionId", m_spentVoutTransactionId); + + } + + if(m_spentVoutTransactionHashHasBeenSet) + { + payload.WithString("spentVoutTransactionHash", m_spentVoutTransactionHash); + + } + + if(m_spentVoutIndexHasBeenSet) + { + payload.WithInteger("spentVoutIndex", m_spentVoutIndex); + + } + + if(m_blockchainInstantHasBeenSet) + { + payload.WithObject("blockchainInstant", m_blockchainInstant.Jsonize()); + + } + + if(m_confirmationStatusHasBeenSet) + { + payload.WithString("confirmationStatus", ConfirmationStatusMapper::GetNameForConfirmationStatus(m_confirmationStatus)); + } + return payload; } diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/VoutFilter.cpp b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/VoutFilter.cpp new file mode 100644 index 00000000000..242a0026417 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/source/model/VoutFilter.cpp @@ -0,0 +1,61 @@ +/** + * 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 ManagedBlockchainQuery +{ +namespace Model +{ + +VoutFilter::VoutFilter() : + m_voutSpent(false), + m_voutSpentHasBeenSet(false) +{ +} + +VoutFilter::VoutFilter(JsonView jsonValue) : + m_voutSpent(false), + m_voutSpentHasBeenSet(false) +{ + *this = jsonValue; +} + +VoutFilter& VoutFilter::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("voutSpent")) + { + m_voutSpent = jsonValue.GetBool("voutSpent"); + + m_voutSpentHasBeenSet = true; + } + + return *this; +} + +JsonValue VoutFilter::Jsonize() const +{ + JsonValue payload; + + if(m_voutSpentHasBeenSet) + { + payload.WithBool("voutSpent", m_voutSpent); + + } + + return payload; +} + +} // namespace Model +} // namespace ManagedBlockchainQuery +} // namespace Aws 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 6fcce5b6961..3c7ed812ae2 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.288" +#define AWS_SDK_VERSION_STRING "1.11.289" #define AWS_SDK_VERSION_MAJOR 1 #define AWS_SDK_VERSION_MINOR 11 -#define AWS_SDK_VERSION_PATCH 288 +#define AWS_SDK_VERSION_PATCH 289 diff --git a/tools/code-generation/api-descriptions/cloudformation-2010-05-15.normal.json b/tools/code-generation/api-descriptions/cloudformation-2010-05-15.normal.json index 0e50dab42d2..8d40c21bf3a 100644 --- a/tools/code-generation/api-descriptions/cloudformation-2010-05-15.normal.json +++ b/tools/code-generation/api-descriptions/cloudformation-2010-05-15.normal.json @@ -43,7 +43,7 @@ {"shape":"CFNRegistryException"}, {"shape":"TypeNotFoundException"} ], - "documentation":"

      Activates a public third-party extension, making it available for use in stack templates. For more information, see Using public extensions in the CloudFormation User Guide.

      Once you have activated a public third-party extension in your account and Region, use SetTypeConfiguration to specify configuration properties for the extension. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      ", + "documentation":"

      Activates a public third-party extension, making it available for use in stack templates. For more information, see Using public extensions in the CloudFormation User Guide.

      Once you have activated a public third-party extension in your account and Region, use SetTypeConfiguration to specify configuration properties for the extension. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      ", "idempotent":true }, "BatchDescribeTypeConfigurations":{ @@ -313,7 +313,7 @@ {"shape":"CFNRegistryException"}, {"shape":"TypeNotFoundException"} ], - "documentation":"

      Marks an extension or extension version as DEPRECATED in the CloudFormation registry, removing it from active use. Deprecated extensions or extension versions cannot be used in CloudFormation operations.

      To deregister an entire extension, you must individually deregister all active versions of that extension. If an extension has only a single active version, deregistering that version results in the extension itself being deregistered and marked as deprecated in the registry.

      You can't deregister the default version of an extension if there are other active version of that extension. If you do deregister the default version of an extension, the extension type itself is deregistered as well and marked as deprecated.

      To view the deprecation status of an extension or extension version, use DescribeType .

      ", + "documentation":"

      Marks an extension or extension version as DEPRECATED in the CloudFormation registry, removing it from active use. Deprecated extensions or extension versions cannot be used in CloudFormation operations.

      To deregister an entire extension, you must individually deregister all active versions of that extension. If an extension has only a single active version, deregistering that version results in the extension itself being deregistered and marked as deprecated in the registry.

      You can't deregister the default version of an extension if there are other active version of that extension. If you do deregister the default version of an extension, the extension type itself is deregistered as well and marked as deprecated.

      To view the deprecation status of an extension or extension version, use DescribeType.

      ", "idempotent":true }, "DescribeAccountLimits":{ @@ -408,7 +408,7 @@ "errors":[ {"shape":"CFNRegistryException"} ], - "documentation":"

      Returns information about a CloudFormation extension publisher.

      If you don't supply a PublisherId, and you have registered as an extension publisher, DescribePublisher returns information about your own publisher account.

      For more information about registering as a publisher, see:

      ", + "documentation":"

      Returns information about a CloudFormation extension publisher.

      If you don't supply a PublisherId, and you have registered as an extension publisher, DescribePublisher returns information about your own publisher account.

      For more information about registering as a publisher, see:

      ", "idempotent":true }, "DescribeResourceScan":{ @@ -1036,7 +1036,7 @@ {"shape":"CFNRegistryException"}, {"shape":"TypeNotFoundException"} ], - "documentation":"

      Publishes the specified extension to the CloudFormation registry as a public extension in this Region. Public extensions are available for use by all CloudFormation users. For more information about publishing extensions, see Publishing extensions to make them available for public use in the CloudFormation CLI User Guide.

      To publish an extension, you must be registered as a publisher with CloudFormation. For more information, see RegisterPublisher .

      ", + "documentation":"

      Publishes the specified extension to the CloudFormation registry as a public extension in this Region. Public extensions are available for use by all CloudFormation users. For more information about publishing extensions, see Publishing extensions to make them available for public use in the CloudFormation CLI User Guide.

      To publish an extension, you must be registered as a publisher with CloudFormation. For more information, see RegisterPublisher.

      ", "idempotent":true }, "RecordHandlerProgress":{ @@ -1088,7 +1088,7 @@ "errors":[ {"shape":"CFNRegistryException"} ], - "documentation":"

      Registers an extension with the CloudFormation service. Registering an extension makes it available for use in CloudFormation templates in your Amazon Web Services account, and includes:

      • Validating the extension schema.

      • Determining which handlers, if any, have been specified for the extension.

      • Making the extension available for use in your account.

      For more information about how to develop extensions and ready them for registration, see Creating Resource Providers in the CloudFormation CLI User Guide.

      You can have a maximum of 50 resource extension versions registered at a time. This maximum is per account and per Region. Use DeregisterType to deregister specific extension versions if necessary.

      Once you have initiated a registration request using RegisterType, you can use DescribeTypeRegistration to monitor the progress of the registration request.

      Once you have registered a private extension in your account and Region, use SetTypeConfiguration to specify configuration properties for the extension. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      ", + "documentation":"

      Registers an extension with the CloudFormation service. Registering an extension makes it available for use in CloudFormation templates in your Amazon Web Services account, and includes:

      • Validating the extension schema.

      • Determining which handlers, if any, have been specified for the extension.

      • Making the extension available for use in your account.

      For more information about how to develop extensions and ready them for registration, see Creating Resource Providers in the CloudFormation CLI User Guide.

      You can have a maximum of 50 resource extension versions registered at a time. This maximum is per account and per Region. Use DeregisterType to deregister specific extension versions if necessary.

      Once you have initiated a registration request using RegisterType, you can use DescribeTypeRegistration to monitor the progress of the registration request.

      Once you have registered a private extension in your account and Region, use SetTypeConfiguration to specify configuration properties for the extension. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      ", "idempotent":true }, "RollbackStack":{ @@ -1131,7 +1131,7 @@ {"shape":"CFNRegistryException"}, {"shape":"TypeNotFoundException"} ], - "documentation":"

      Specifies the configuration data for a registered CloudFormation extension, in the given account and Region.

      To view the current configuration data for an extension, refer to the ConfigurationSchema element of DescribeType . For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      It's strongly recommended that you use dynamic references to restrict sensitive configuration definitions, such as third-party credentials. For more details on dynamic references, see Using dynamic references to specify template values in the CloudFormation User Guide.

      " + "documentation":"

      Specifies the configuration data for a registered CloudFormation extension, in the given account and Region.

      To view the current configuration data for an extension, refer to the ConfigurationSchema element of DescribeType. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      It's strongly recommended that you use dynamic references to restrict sensitive configuration definitions, such as third-party credentials. For more details on dynamic references, see Using dynamic references to specify template values in the CloudFormation User Guide.

      " }, "SetTypeDefaultVersion":{ "name":"SetTypeDefaultVersion", @@ -1210,7 +1210,7 @@ {"shape":"CFNRegistryException"}, {"shape":"TypeNotFoundException"} ], - "documentation":"

      Tests a registered extension to make sure it meets all necessary requirements for being published in the CloudFormation registry.

      • For resource types, this includes passing all contracts tests defined for the type.

      • For modules, this includes determining if the module's model meets all necessary requirements.

      For more information, see Testing your public extension prior to publishing in the CloudFormation CLI User Guide.

      If you don't specify a version, CloudFormation uses the default version of the extension in your account and Region for testing.

      To perform testing, CloudFormation assumes the execution role specified when the type was registered. For more information, see RegisterType .

      Once you've initiated testing on an extension using TestType, you can pass the returned TypeVersionArn into DescribeType to monitor the current test status and test status description for the extension.

      An extension must have a test status of PASSED before it can be published. For more information, see Publishing extensions to make them available for public use in the CloudFormation CLI User Guide.

      ", + "documentation":"

      Tests a registered extension to make sure it meets all necessary requirements for being published in the CloudFormation registry.

      • For resource types, this includes passing all contracts tests defined for the type.

      • For modules, this includes determining if the module's model meets all necessary requirements.

      For more information, see Testing your public extension prior to publishing in the CloudFormation CLI User Guide.

      If you don't specify a version, CloudFormation uses the default version of the extension in your account and Region for testing.

      To perform testing, CloudFormation assumes the execution role specified when the type was registered. For more information, see RegisterType.

      Once you've initiated testing on an extension using TestType, you can pass the returned TypeVersionArn into DescribeType to monitor the current test status and test status description for the extension.

      An extension must have a test status of PASSED before it can be published. For more information, see Publishing extensions to make them available for public use in the CloudFormation CLI User Guide.

      ", "idempotent":true }, "UpdateGeneratedTemplate":{ @@ -1267,7 +1267,7 @@ {"shape":"StaleRequestException"}, {"shape":"InvalidOperationException"} ], - "documentation":"

      Updates the parameter values for stack instances for the specified accounts, within the specified Amazon Web Services Regions. A stack instance refers to a stack in a specific account and Region.

      You can only update stack instances in Amazon Web Services Regions and accounts where they already exist; to create additional stack instances, use CreateStackInstances .

      During stack set updates, any parameters overridden for a stack instance aren't updated, but retain their overridden value.

      You can only update the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template. If you add a parameter to a template, before you can override the parameter value specified in the stack set you must first use UpdateStackSet to update all stack instances with the updated template and parameter value specified in the stack set. Once a stack instance has been updated with the new parameter, you can then override the parameter value using UpdateStackInstances.

      " + "documentation":"

      Updates the parameter values for stack instances for the specified accounts, within the specified Amazon Web Services Regions. A stack instance refers to a stack in a specific account and Region.

      You can only update stack instances in Amazon Web Services Regions and accounts where they already exist; to create additional stack instances, use CreateStackInstances.

      During stack set updates, any parameters overridden for a stack instance aren't updated, but retain their overridden value.

      You can only update the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template. If you add a parameter to a template, before you can override the parameter value specified in the stack set you must first use UpdateStackSet to update all stack instances with the updated template and parameter value specified in the stack set. Once a stack instance has been updated with the new parameter, you can then override the parameter value using UpdateStackInstances.

      " }, "UpdateStackSet":{ "name":"UpdateStackSet", @@ -1934,7 +1934,7 @@ }, "Capabilities":{ "shape":"Capabilities", - "documentation":"

      In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we suggest that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM resources in CloudFormation templates.

      • CAPABILITY_AUTO_EXPAND

        Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.

        This capacity doesn't apply to creating change sets, and specifying it when creating change sets has no effect.

        If you want to create a stack from a stack template that contains macros and nested stacks, you must create or update the stack directly from the template using the CreateStack or UpdateStack action, and specifying this capability.

        For more information about macros, see Using CloudFormation macros to perform custom processing on templates.

      Only one of the Capabilities and ResourceType parameters can be specified.

      " + "documentation":"

      In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we suggest that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM resources in CloudFormation templates.

      • CAPABILITY_AUTO_EXPAND

        Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.

        This capacity doesn't apply to creating change sets, and specifying it when creating change sets has no effect.

        If you want to create a stack from a stack template that contains macros and nested stacks, you must create or update the stack directly from the template using the CreateStack or UpdateStack action, and specifying this capability.

        For more information about macros, see Using CloudFormation macros to perform custom processing on templates.

      Only one of the Capabilities and ResourceType parameters can be specified.

      " }, "ResourceTypes":{ "shape":"ResourceTypes", @@ -1982,7 +1982,7 @@ }, "OnStackFailure":{ "shape":"OnStackFailure", - "documentation":"

      Determines what action will be taken if stack creation fails. If this parameter is specified, the DisableRollback parameter to the ExecuteChangeSet API operation must not be specified. This must be one of these values:

      • DELETE - Deletes the change set if the stack creation fails. This is only valid when the ChangeSetType parameter is set to CREATE. If the deletion of the stack fails, the status of the stack is DELETE_FAILED.

      • DO_NOTHING - if the stack creation fails, do nothing. This is equivalent to specifying true for the DisableRollback parameter to the ExecuteChangeSet API operation.

      • ROLLBACK - if the stack creation fails, roll back the stack. This is equivalent to specifying false for the DisableRollback parameter to the ExecuteChangeSet API operation.

      For nested stacks, when the OnStackFailure parameter is set to DELETE for the change set for the parent stack, any failure in a child stack will cause the parent stack creation to fail and all stacks to be deleted.

      " + "documentation":"

      Determines what action will be taken if stack creation fails. If this parameter is specified, the DisableRollback parameter to the ExecuteChangeSet API operation must not be specified. This must be one of these values:

      • DELETE - Deletes the change set if the stack creation fails. This is only valid when the ChangeSetType parameter is set to CREATE. If the deletion of the stack fails, the status of the stack is DELETE_FAILED.

      • DO_NOTHING - if the stack creation fails, do nothing. This is equivalent to specifying true for the DisableRollback parameter to the ExecuteChangeSet API operation.

      • ROLLBACK - if the stack creation fails, roll back the stack. This is equivalent to specifying false for the DisableRollback parameter to the ExecuteChangeSet API operation.

      For nested stacks, when the OnStackFailure parameter is set to DELETE for the change set for the parent stack, any failure in a child stack will cause the parent stack creation to fail and all stacks to be deleted.

      " }, "ImportExistingResources":{ "shape":"ImportExistingResources", @@ -2054,7 +2054,7 @@ }, "Parameters":{ "shape":"Parameters", - "documentation":"

      A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type.

      " + "documentation":"

      A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type.

      " }, "DisableRollback":{ "shape":"DisableRollback", @@ -2074,7 +2074,7 @@ }, "Capabilities":{ "shape":"Capabilities", - "documentation":"

      In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM Resources in CloudFormation Templates.

      • CAPABILITY_AUTO_EXPAND

        Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.

        If you want to create a stack from a stack template that contains macros and nested stacks, you must create the stack directly from the template using this capability.

        You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.

        Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified.

        For more information, see Using CloudFormation macros to perform custom processing on templates.

      Only one of the Capabilities and ResourceType parameters can be specified.

      " + "documentation":"

      In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM Resources in CloudFormation Templates.

      • CAPABILITY_AUTO_EXPAND

        Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.

        If you want to create a stack from a stack template that contains macros and nested stacks, you must create the stack directly from the template using this capability.

        You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.

        Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified.

        For more information, see Using CloudFormation macros to perform custom processing on templates.

      Only one of the Capabilities and ResourceType parameters can be specified.

      " }, "ResourceTypes":{ "shape":"ResourceTypes", @@ -2140,7 +2140,7 @@ }, "ParameterOverrides":{ "shape":"Parameters", - "documentation":"

      A list of stack set parameters whose values you want to override in the selected stack instances.

      Any overridden parameter values will be applied to all stack instances in the specified accounts and Amazon Web Services Regions. When specifying parameters and their values, be aware of how CloudFormation sets parameter values during stack instance operations:

      • To override the current value for a parameter, include the parameter and specify its value.

      • To leave an overridden parameter set to its present value, include the parameter and specify UsePreviousValue as true. (You can't specify both a value and set UsePreviousValue to true.)

      • To set an overridden parameter back to the value specified in the stack set, specify a parameter list but don't include the parameter in the list.

      • To leave all parameters set to their present values, don't specify this property at all.

      During stack set updates, any parameter values overridden for a stack instance aren't updated, but retain their overridden value.

      You can only override the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template.

      " + "documentation":"

      A list of stack set parameters whose values you want to override in the selected stack instances.

      Any overridden parameter values will be applied to all stack instances in the specified accounts and Amazon Web Services Regions. When specifying parameters and their values, be aware of how CloudFormation sets parameter values during stack instance operations:

      • To override the current value for a parameter, include the parameter and specify its value.

      • To leave an overridden parameter set to its present value, include the parameter and specify UsePreviousValue as true. (You can't specify both a value and set UsePreviousValue to true.)

      • To set an overridden parameter back to the value specified in the stack set, specify a parameter list but don't include the parameter in the list.

      • To leave all parameters set to their present values, don't specify this property at all.

      During stack set updates, any parameter values overridden for a stack instance aren't updated, but retain their overridden value.

      You can only override the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template.

      " }, "OperationPreferences":{ "shape":"StackSetOperationPreferences", @@ -2206,7 +2206,7 @@ }, "Capabilities":{ "shape":"Capabilities", - "documentation":"

      In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for CloudFormation to create the stack set and related stack instances.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stack sets, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM Resources in CloudFormation Templates.

      • CAPABILITY_AUTO_EXPAND

        Some templates reference macros. If your stack set template references one or more macros, you must create the stack set directly from the processed template, without first reviewing the resulting changes in a change set. To create the stack set directly, you must acknowledge this capability. For more information, see Using CloudFormation Macros to Perform Custom Processing on Templates.

        Stack sets with service-managed permissions don't currently support the use of macros in templates. (This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.) Even if you specify this capability for a stack set with service-managed permissions, if you reference a macro in your template the stack set operation will fail.

      " + "documentation":"

      In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for CloudFormation to create the stack set and related stack instances.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stack sets, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM Resources in CloudFormation Templates.

      • CAPABILITY_AUTO_EXPAND

        Some templates reference macros. If your stack set template references one or more macros, you must create the stack set directly from the processed template, without first reviewing the resulting changes in a change set. To create the stack set directly, you must acknowledge this capability. For more information, see Using CloudFormation Macros to Perform Custom Processing on Templates.

        Stack sets with service-managed permissions don't currently support the use of macros in templates. (This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.) Even if you specify this capability for a stack set with service-managed permissions, if you reference a macro in your template the stack set operation will fail.

      " }, "Tags":{ "shape":"Tags", @@ -2601,7 +2601,7 @@ }, "Parameters":{ "shape":"Parameters", - "documentation":"

      A list of Parameter structures that describes the input parameters and their values used to create the change set. For more information, see the Parameter data type.

      " + "documentation":"

      A list of Parameter structures that describes the input parameters and their values used to create the change set. For more information, see the Parameter data type.

      " }, "CreationTime":{ "shape":"CreationTime", @@ -2657,7 +2657,7 @@ }, "OnStackFailure":{ "shape":"OnStackFailure", - "documentation":"

      Determines what action will be taken if stack creation fails. When this parameter is specified, the DisableRollback parameter to the ExecuteChangeSet API operation must not be specified. This must be one of these values:

      • DELETE - Deletes the change set if the stack creation fails. This is only valid when the ChangeSetType parameter is set to CREATE. If the deletion of the stack fails, the status of the stack is DELETE_FAILED.

      • DO_NOTHING - if the stack creation fails, do nothing. This is equivalent to specifying true for the DisableRollback parameter to the ExecuteChangeSet API operation.

      • ROLLBACK - if the stack creation fails, roll back the stack. This is equivalent to specifying false for the DisableRollback parameter to the ExecuteChangeSet API operation.

      " + "documentation":"

      Determines what action will be taken if stack creation fails. When this parameter is specified, the DisableRollback parameter to the ExecuteChangeSet API operation must not be specified. This must be one of these values:

      • DELETE - Deletes the change set if the stack creation fails. This is only valid when the ChangeSetType parameter is set to CREATE. If the deletion of the stack fails, the status of the stack is DELETE_FAILED.

      • DO_NOTHING - if the stack creation fails, do nothing. This is equivalent to specifying true for the DisableRollback parameter to the ExecuteChangeSet API operation.

      • ROLLBACK - if the stack creation fails, roll back the stack. This is equivalent to specifying false for the DisableRollback parameter to the ExecuteChangeSet API operation.

      " }, "ImportExistingResources":{ "shape":"ImportExistingResources", @@ -3151,11 +3151,11 @@ }, "TypeName":{ "shape":"TypeName", - "documentation":"

      The name of the extension.

      If the extension is a public third-party type you have activated with a type name alias, CloudFormation returns the type name alias. For more information, see ActivateType .

      " + "documentation":"

      The name of the extension.

      If the extension is a public third-party type you have activated with a type name alias, CloudFormation returns the type name alias. For more information, see ActivateType.

      " }, "DefaultVersionId":{ "shape":"TypeVersionId", - "documentation":"

      The ID of the default version of the extension. The default version is used when the extension version isn't specified.

      This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon Web Services and published by third parties, CloudFormation returns null. For more information, see RegisterType .

      To set the default version of an extension, use SetTypeDefaultVersion.

      " + "documentation":"

      The ID of the default version of the extension. The default version is used when the extension version isn't specified.

      This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon Web Services and published by third parties, CloudFormation returns null. For more information, see RegisterType.

      To set the default version of an extension, use SetTypeDefaultVersion.

      " }, "IsDefaultVersion":{ "shape":"IsDefaultVersion", @@ -3187,7 +3187,7 @@ }, "LoggingConfig":{ "shape":"LoggingConfig", - "documentation":"

      Contains logging configuration information for private extensions. This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon Web Services and published by third parties, CloudFormation returns null. For more information, see RegisterType .

      " + "documentation":"

      Contains logging configuration information for private extensions. This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon Web Services and published by third parties, CloudFormation returns null. For more information, see RegisterType.

      " }, "RequiredActivatedTypes":{ "shape":"RequiredActivatedTypes", @@ -3195,7 +3195,7 @@ }, "ExecutionRoleArn":{ "shape":"RoleArn", - "documentation":"

      The Amazon Resource Name (ARN) of the IAM execution role used to register the extension. This applies only to private extensions you have registered in your account. For more information, see RegisterType .

      If the registered extension calls any Amazon Web Services APIs, you must create an IAM execution role that includes the necessary permissions to call those Amazon Web Services APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your extension with the appropriate credentials.

      " + "documentation":"

      The Amazon Resource Name (ARN) of the IAM execution role used to register the extension. This applies only to private extensions you have registered in your account. For more information, see RegisterType.

      If the registered extension calls any Amazon Web Services APIs, you must create an IAM execution role that includes the necessary permissions to call those Amazon Web Services APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your extension with the appropriate credentials.

      " }, "Visibility":{ "shape":"Visibility", @@ -3211,7 +3211,7 @@ }, "LastUpdated":{ "shape":"Timestamp", - "documentation":"

      When the specified extension version was registered. This applies only to:

      • Private extensions you have registered in your account. For more information, see RegisterType .

      • Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType .

      " + "documentation":"

      When the specified extension version was registered. This applies only to:

      • Private extensions you have registered in your account. For more information, see RegisterType.

      • Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType.

      " }, "TimeCreated":{ "shape":"Timestamp", @@ -3219,7 +3219,7 @@ }, "ConfigurationSchema":{ "shape":"ConfigurationSchema", - "documentation":"

      A JSON string that represent the current configuration data for the extension in this account and Region.

      To set the configuration data for an extension, use SetTypeConfiguration . For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      " + "documentation":"

      A JSON string that represent the current configuration data for the extension in this account and Region.

      To set the configuration data for an extension, use SetTypeConfiguration. For more information, see Configuring extensions at the account level in the CloudFormation User Guide.

      " }, "PublisherId":{ "shape":"PublisherId", @@ -3455,7 +3455,7 @@ }, "DisableRollback":{ "shape":"DisableRollback", - "documentation":"

      Preserves the state of previously provisioned resources when an operation fails. This parameter can't be specified when the OnStackFailure parameter to the CreateChangeSet API operation was specified.

      • True - if the stack creation fails, do nothing. This is equivalent to specifying DO_NOTHING for the OnStackFailure parameter to the CreateChangeSet API operation.

      • False - if the stack creation fails, roll back the stack. This is equivalent to specifying ROLLBACK for the OnStackFailure parameter to the CreateChangeSet API operation.

      Default: True

      " + "documentation":"

      Preserves the state of previously provisioned resources when an operation fails. This parameter can't be specified when the OnStackFailure parameter to the CreateChangeSet API operation was specified.

      • True - if the stack creation fails, do nothing. This is equivalent to specifying DO_NOTHING for the OnStackFailure parameter to the CreateChangeSet API operation.

      • False - if the stack creation fails, roll back the stack. This is equivalent to specifying ROLLBACK for the OnStackFailure parameter to the CreateChangeSet API operation.

      Default: True

      " }, "RetainExceptOnCreate":{ "shape":"RetainExceptOnCreate", @@ -4348,7 +4348,7 @@ }, "NextToken":{ "shape":"NextToken", - "documentation":"

      If the request doesn't return all the remaining results, NextToken is set to a token. To retrieve the next set of results, call ListStackSetAutoDeploymentTargets again and use that value for the NextToken parameter. If the request returns all results, NextToken is set to an empty string.

      " + "documentation":"

      If the request doesn't return all the remaining results, NextToken is set to a token. To retrieve the next set of results, call ListStackSetAutoDeploymentTargets again and use that value for the NextToken parameter. If the request returns all results, NextToken is set to an empty string.

      " } } }, @@ -5735,7 +5735,7 @@ }, "MonitoringTimeInMinutes":{ "shape":"MonitoringTimeInMinutes", - "documentation":"

      The amount of time, in minutes, during which CloudFormation should monitor all the rollback triggers after the stack creation or update operation deploys all necessary resources.

      The default is 0 minutes.

      If you specify a monitoring period but don't specify any rollback triggers, CloudFormation still waits the specified period of time before cleaning up old resources after update operations. You can use this monitoring period to perform any manual stack validation desired, and manually cancel the stack creation or update (using CancelUpdateStack , for example) as necessary.

      If you specify 0 for this parameter, CloudFormation still monitors the specified rollback triggers during stack creation and update operations. Then, for update operations, it begins disposing of old resources immediately once the operation completes.

      " + "documentation":"

      The amount of time, in minutes, during which CloudFormation should monitor all the rollback triggers after the stack creation or update operation deploys all necessary resources.

      The default is 0 minutes.

      If you specify a monitoring period but don't specify any rollback triggers, CloudFormation still waits the specified period of time before cleaning up old resources after update operations. You can use this monitoring period to perform any manual stack validation desired, and manually cancel the stack creation or update (using CancelUpdateStack, for example) as necessary.

      If you specify 0 for this parameter, CloudFormation still monitors the specified rollback triggers during stack creation and update operations. Then, for update operations, it begins disposing of old resources immediately once the operation completes.

      " } }, "documentation":"

      Structure containing the rollback triggers for CloudFormation to monitor during stack creation and updating operations, and for the specified monitoring period afterwards.

      Rollback triggers enable you to have CloudFormation monitor the state of your application during stack creation and updating, and to roll back that operation if the application breaches the threshold of any of the alarms you've specified. For more information, see Monitor and Roll Back Stack Operations.

      " @@ -5784,7 +5784,7 @@ }, "Type":{ "shape":"Type", - "documentation":"

      The resource type of the rollback trigger. Specify either AWS::CloudWatch::Alarm or AWS::CloudWatch::CompositeAlarm resource types.

      " + "documentation":"

      The resource type of the rollback trigger. Specify either AWS::CloudWatch::Alarm or AWS::CloudWatch::CompositeAlarm resource types.

      " } }, "documentation":"

      A rollback trigger CloudFormation monitors during creation and updating of stacks. If any of the alarms you specify goes to ALARM state during the stack operation or within the specified monitoring period afterwards, CloudFormation rolls back the entire stack operation.

      " @@ -5878,11 +5878,11 @@ "members":{ "TypeArn":{ "shape":"TypeArn", - "documentation":"

      The Amazon Resource Name (ARN) for the extension, in this account and Region.

      For public extensions, this will be the ARN assigned when you call the ActivateType API operation in this account and Region. For private extensions, this will be the ARN assigned when you call the RegisterType API operation in this account and Region.

      Do not include the extension versions suffix at the end of the ARN. You can set the configuration for an extension, but not for a specific extension version.

      " + "documentation":"

      The Amazon Resource Name (ARN) for the extension, in this account and Region.

      For public extensions, this will be the ARN assigned when you call the ActivateType API operation in this account and Region. For private extensions, this will be the ARN assigned when you call the RegisterType API operation in this account and Region.

      Do not include the extension versions suffix at the end of the ARN. You can set the configuration for an extension, but not for a specific extension version.

      " }, "Configuration":{ "shape":"TypeConfiguration", - "documentation":"

      The configuration data for the extension, in this account and Region.

      The configuration data must be formatted as JSON, and validate against the schema returned in the ConfigurationSchema response element of DescribeType . For more information, see Defining account-level configuration data for an extension in the CloudFormation CLI User Guide.

      " + "documentation":"

      The configuration data for the extension, in this account and Region.

      The configuration data must be formatted as JSON, and validate against the schema returned in the ConfigurationSchema response element of DescribeType. For more information, see Defining account-level configuration data for an extension in the CloudFormation CLI User Guide.

      " }, "ConfigurationAlias":{ "shape":"TypeConfigurationAlias", @@ -6253,7 +6253,7 @@ }, "OrganizationalUnitId":{ "shape":"OrganizationalUnitId", - "documentation":"

      [Service-managed permissions] The organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets .

      " + "documentation":"

      [Service-managed permissions] The organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets.

      " }, "DriftStatus":{ "shape":"StackDriftStatus", @@ -6432,7 +6432,7 @@ }, "OrganizationalUnitId":{ "shape":"OrganizationalUnitId", - "documentation":"

      [Service-managed permissions] The organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets .

      " + "documentation":"

      [Service-managed permissions] The organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets.

      " }, "DriftStatus":{ "shape":"StackDriftStatus", @@ -6822,7 +6822,7 @@ }, "OrganizationalUnitIds":{ "shape":"OrganizationalUnitIdList", - "documentation":"

      [Service-managed permissions] The organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets .

      " + "documentation":"

      [Service-managed permissions] The organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets.

      " }, "ManagedExecution":{ "shape":"ManagedExecution", @@ -6852,7 +6852,7 @@ "documentation":"

      The list of Regions targeted for this organization or OU.

      " } }, - "documentation":"

      One of the targets for the stack set. Returned by the ListStackSetAutoDeploymentTargets API operation.

      " + "documentation":"

      One of the targets for the stack set. Returned by the ListStackSetAutoDeploymentTargets API operation.

      " }, "StackSetDriftDetectionDetails":{ "type":"structure", @@ -7084,7 +7084,7 @@ }, "OrganizationalUnitId":{ "shape":"OrganizationalUnitId", - "documentation":"

      [Service-managed permissions] The organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets .

      " + "documentation":"

      [Service-managed permissions] The organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets.

      " } }, "documentation":"

      The structure that contains information about a specified operation's results for a given account in a given Region.

      " @@ -7417,11 +7417,11 @@ "members":{ "DeletionPolicy":{ "shape":"GeneratedTemplateDeletionPolicy", - "documentation":"

      The DeletionPolicy assigned to resources in the generated template. Supported values are:

      • DELETE - delete all resources when the stack is deleted.

      • RETAIN - retain all resources when the stack is deleted.

      For more information, see DeletionPolicy attribute in the CloudFormation User Guide.

      " + "documentation":"

      The DeletionPolicy assigned to resources in the generated template. Supported values are:

      • DELETE - delete all resources when the stack is deleted.

      • RETAIN - retain all resources when the stack is deleted.

      For more information, see DeletionPolicy attribute in the CloudFormation User Guide.

      " }, "UpdateReplacePolicy":{ "shape":"GeneratedTemplateUpdateReplacePolicy", - "documentation":"

      The UpdateReplacePolicy assigned to resources in the generated template. Supported values are:

      • DELETE - delete all resources when the resource is replaced during an update operation.

      • RETAIN - retain all resources when the resource is replaced during an update operation.

      For more information, see UpdateReplacePolicy attribute in the CloudFormation User Guide.

      " + "documentation":"

      The UpdateReplacePolicy assigned to resources in the generated template. Supported values are:

      • DELETE - delete all resources when the resource is replaced during an update operation.

      • RETAIN - retain all resources when the resource is replaced during an update operation.

      For more information, see UpdateReplacePolicy attribute in the CloudFormation User Guide.

      " } }, "documentation":"

      The configuration details of a generated template.

      " @@ -7669,7 +7669,7 @@ }, "TypeArn":{ "shape":"TypeArn", - "documentation":"

      The Amazon Resource Name (ARN) for the extension, in this account and Region.

      For public extensions, this will be the ARN assigned when you call the ActivateType API operation in this account and Region. For private extensions, this will be the ARN assigned when you call the RegisterType API operation in this account and Region.

      " + "documentation":"

      The Amazon Resource Name (ARN) for the extension, in this account and Region.

      For public extensions, this will be the ARN assigned when you call the ActivateType API operation in this account and Region. For private extensions, this will be the ARN assigned when you call the RegisterType API operation in this account and Region.

      " }, "TypeName":{ "shape":"TypeName", @@ -7691,7 +7691,7 @@ "members":{ "TypeArn":{ "shape":"TypeArn", - "documentation":"

      The Amazon Resource Name (ARN) for the extension, in this account and Region.

      For public extensions, this will be the ARN assigned when you call the ActivateType API operation in this account and Region. For private extensions, this will be the ARN assigned when you call the RegisterType API operation in this account and Region.

      " + "documentation":"

      The Amazon Resource Name (ARN) for the extension, in this account and Region.

      For public extensions, this will be the ARN assigned when you call the ActivateType API operation in this account and Region. For private extensions, this will be the ARN assigned when you call the RegisterType API operation in this account and Region.

      " }, "TypeConfigurationAlias":{ "shape":"TypeConfigurationAlias", @@ -7790,11 +7790,11 @@ }, "TypeName":{ "shape":"TypeName", - "documentation":"

      The name of the extension.

      If you specified a TypeNameAlias when you call the ActivateType API operation in your account and Region, CloudFormation considers that alias as the type name.

      " + "documentation":"

      The name of the extension.

      If you specified a TypeNameAlias when you call the ActivateType API operation in your account and Region, CloudFormation considers that alias as the type name.

      " }, "DefaultVersionId":{ "shape":"TypeVersionId", - "documentation":"

      The ID of the default version of the extension. The default version is used when the extension version isn't specified.

      This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon and published by third parties, CloudFormation returns null. For more information, see RegisterType .

      To set the default version of an extension, use SetTypeDefaultVersion.

      " + "documentation":"

      The ID of the default version of the extension. The default version is used when the extension version isn't specified.

      This applies only to private extensions you have registered in your account. For public extensions, both those provided by Amazon and published by third parties, CloudFormation returns null. For more information, see RegisterType.

      To set the default version of an extension, use SetTypeDefaultVersion.

      " }, "TypeArn":{ "shape":"TypeArn", @@ -7802,7 +7802,7 @@ }, "LastUpdated":{ "shape":"Timestamp", - "documentation":"

      When the specified extension version was registered. This applies only to:

      • Private extensions you have registered in your account. For more information, see RegisterType .

      • Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType .

      For all other extension types, CloudFormation returns null.

      " + "documentation":"

      When the specified extension version was registered. This applies only to:

      • Private extensions you have registered in your account. For more information, see RegisterType.

      • Public extensions you have activated in your account with auto-update specified. For more information, see ActivateType.

      For all other extension types, CloudFormation returns null.

      " }, "Description":{ "shape":"Description", @@ -7975,11 +7975,11 @@ }, "Parameters":{ "shape":"Parameters", - "documentation":"

      A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type.

      " + "documentation":"

      A list of Parameter structures that specify input parameters for the stack. For more information, see the Parameter data type.

      " }, "Capabilities":{ "shape":"Capabilities", - "documentation":"

      In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to update the stack.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we suggest that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM Resources in CloudFormation Templates.

      • CAPABILITY_AUTO_EXPAND

        Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually updating the stack. If your stack template contains one or more macros, and you choose to update a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.

        If you want to update a stack from a stack template that contains macros and nested stacks, you must update the stack directly from the template using this capability.

        You should only update stacks directly from a stack template that contains macros if you know what processing the macro performs.

        Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified.

        For more information, see Using CloudFormation Macros to Perform Custom Processing on Templates.

      Only one of the Capabilities and ResourceType parameters can be specified.

      " + "documentation":"

      In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to update the stack.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we suggest that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM Resources in CloudFormation Templates.

      • CAPABILITY_AUTO_EXPAND

        Some template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually updating the stack. If your stack template contains one or more macros, and you choose to update a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.

        If you want to update a stack from a stack template that contains macros and nested stacks, you must update the stack directly from the template using this capability.

        You should only update stacks directly from a stack template that contains macros if you know what processing the macro performs.

        Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified.

        For more information, see Using CloudFormation Macros to Perform Custom Processing on Templates.

      Only one of the Capabilities and ResourceType parameters can be specified.

      " }, "ResourceTypes":{ "shape":"ResourceTypes", @@ -8049,7 +8049,7 @@ }, "ParameterOverrides":{ "shape":"Parameters", - "documentation":"

      A list of input parameters whose values you want to update for the specified stack instances.

      Any overridden parameter values will be applied to all stack instances in the specified accounts and Amazon Web Services Regions. When specifying parameters and their values, be aware of how CloudFormation sets parameter values during stack instance update operations:

      • To override the current value for a parameter, include the parameter and specify its value.

      • To leave an overridden parameter set to its present value, include the parameter and specify UsePreviousValue as true. (You can't specify both a value and set UsePreviousValue to true.)

      • To set an overridden parameter back to the value specified in the stack set, specify a parameter list but don't include the parameter in the list.

      • To leave all parameters set to their present values, don't specify this property at all.

      During stack set updates, any parameter values overridden for a stack instance aren't updated, but retain their overridden value.

      You can only override the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template. If you add a parameter to a template, before you can override the parameter value specified in the stack set you must first use UpdateStackSet to update all stack instances with the updated template and parameter value specified in the stack set. Once a stack instance has been updated with the new parameter, you can then override the parameter value using UpdateStackInstances.

      " + "documentation":"

      A list of input parameters whose values you want to update for the specified stack instances.

      Any overridden parameter values will be applied to all stack instances in the specified accounts and Amazon Web Services Regions. When specifying parameters and their values, be aware of how CloudFormation sets parameter values during stack instance update operations:

      • To override the current value for a parameter, include the parameter and specify its value.

      • To leave an overridden parameter set to its present value, include the parameter and specify UsePreviousValue as true. (You can't specify both a value and set UsePreviousValue to true.)

      • To set an overridden parameter back to the value specified in the stack set, specify a parameter list but don't include the parameter in the list.

      • To leave all parameters set to their present values, don't specify this property at all.

      During stack set updates, any parameter values overridden for a stack instance aren't updated, but retain their overridden value.

      You can only override the parameter values that are specified in the stack set; to add or delete a parameter itself, use UpdateStackSet to update the stack set template. If you add a parameter to a template, before you can override the parameter value specified in the stack set you must first use UpdateStackSet to update all stack instances with the updated template and parameter value specified in the stack set. Once a stack instance has been updated with the new parameter, you can then override the parameter value using UpdateStackInstances.

      " }, "OperationPreferences":{ "shape":"StackSetOperationPreferences", @@ -8115,7 +8115,7 @@ }, "Capabilities":{ "shape":"Capabilities", - "documentation":"

      In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to update the stack set and its associated stack instances.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stacks sets, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM Resources in CloudFormation Templates.

      • CAPABILITY_AUTO_EXPAND

        Some templates reference macros. If your stack set template references one or more macros, you must update the stack set directly from the processed template, without first reviewing the resulting changes in a change set. To update the stack set directly, you must acknowledge this capability. For more information, see Using CloudFormation Macros to Perform Custom Processing on Templates.

        Stack sets with service-managed permissions do not currently support the use of macros in templates. (This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.) Even if you specify this capability for a stack set with service-managed permissions, if you reference a macro in your template the stack set operation will fail.

      " + "documentation":"

      In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to update the stack set and its associated stack instances.

      • CAPABILITY_IAM and CAPABILITY_NAMED_IAM

        Some stack templates might include resources that can affect permissions in your Amazon Web Services account; for example, by creating new Identity and Access Management (IAM) users. For those stacks sets, you must explicitly acknowledge this by specifying one of these capabilities.

        The following IAM resources require you to specify either the CAPABILITY_IAM or CAPABILITY_NAMED_IAM capability.

        • If you have IAM resources, you can specify either capability.

        • If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

        • If you don't specify either of these capabilities, CloudFormation returns an InsufficientCapabilities error.

        If your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.

        For more information, see Acknowledging IAM Resources in CloudFormation Templates.

      • CAPABILITY_AUTO_EXPAND

        Some templates reference macros. If your stack set template references one or more macros, you must update the stack set directly from the processed template, without first reviewing the resulting changes in a change set. To update the stack set directly, you must acknowledge this capability. For more information, see Using CloudFormation Macros to Perform Custom Processing on Templates.

        Stack sets with service-managed permissions do not currently support the use of macros in templates. (This includes the AWS::Include and AWS::Serverless transforms, which are macros hosted by CloudFormation.) Even if you specify this capability for a stack set with service-managed permissions, if you reference a macro in your template the stack set operation will fail.

      " }, "Tags":{ "shape":"Tags", 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 d27a3195f41..5be91fb8132 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 @@ -2905,6 +2905,16 @@ "output":{"shape":"DescribeLockedSnapshotsResult"}, "documentation":"

      Describes the lock status for a snapshot.

      " }, + "DescribeMacHosts":{ + "name":"DescribeMacHosts", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeMacHostsRequest"}, + "output":{"shape":"DescribeMacHostsResult"}, + "documentation":"

      Describes the specified EC2 Mac Dedicated Host or all of your EC2 Mac Dedicated Hosts.

      " + }, "DescribeManagedPrefixLists":{ "name":"DescribeManagedPrefixLists", "http":{ @@ -21974,6 +21984,49 @@ } } }, + "DescribeMacHostsRequest":{ + "type":"structure", + "members":{ + "Filters":{ + "shape":"FilterList", + "documentation":"

      The filters.

      • availability-zone - The Availability Zone of the EC2 Mac Dedicated Host.

      • instance-type - The instance type size that the EC2 Mac Dedicated Host is configured to support.

      ", + "locationName":"Filter" + }, + "HostIds":{ + "shape":"RequestHostIdList", + "documentation":"

      The IDs of the EC2 Mac Dedicated Hosts.

      ", + "locationName":"HostId" + }, + "MaxResults":{ + "shape":"DescribeMacHostsRequestMaxResults", + "documentation":"

      The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500. If maxResults is given a larger value than 500, you receive an error.

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

      The token to use to retrieve the next page of results.

      " + } + } + }, + "DescribeMacHostsRequestMaxResults":{ + "type":"integer", + "max":500, + "min":5 + }, + "DescribeMacHostsResult":{ + "type":"structure", + "members":{ + "MacHosts":{ + "shape":"MacHostList", + "documentation":"

      Information about the EC2 Mac Dedicated Hosts.

      ", + "locationName":"macHostSet" + }, + "NextToken":{ + "shape":"String", + "documentation":"

      The token to use to retrieve the next page of results.

      ", + "locationName":"nextToken" + } + } + }, "DescribeManagedPrefixListsRequest":{ "type":"structure", "members":{ @@ -41210,6 +41263,36 @@ ] }, "Long":{"type":"long"}, + "MacHost":{ + "type":"structure", + "members":{ + "HostId":{ + "shape":"DedicatedHostId", + "documentation":"

      The EC2 Mac Dedicated Host ID.

      ", + "locationName":"hostId" + }, + "MacOSLatestSupportedVersions":{ + "shape":"MacOSVersionStringList", + "documentation":"

      The latest macOS versions that the EC2 Mac Dedicated Host can launch without being upgraded.

      ", + "locationName":"macOSLatestSupportedVersionSet" + } + }, + "documentation":"

      Information about the EC2 Mac Dedicated Host.

      " + }, + "MacHostList":{ + "type":"list", + "member":{ + "shape":"MacHost", + "locationName":"item" + } + }, + "MacOSVersionStringList":{ + "type":"list", + "member":{ + "shape":"String", + "locationName":"item" + } + }, "MaintenanceDetails":{ "type":"structure", "members":{ diff --git a/tools/code-generation/api-descriptions/finspace-2021-03-12.normal.json b/tools/code-generation/api-descriptions/finspace-2021-03-12.normal.json index f9e92e2d8cd..0e317ea75f4 100644 --- a/tools/code-generation/api-descriptions/finspace-2021-03-12.normal.json +++ b/tools/code-generation/api-descriptions/finspace-2021-03-12.normal.json @@ -964,7 +964,12 @@ "max":100, "min":1 }, - "AvailabilityZoneId":{"type":"string"}, + "AvailabilityZoneId":{ + "type":"string", + "max":12, + "min":8, + "pattern":"^[a-zA-Z0-9-]+$" + }, "AvailabilityZoneIds":{ "type":"list", "member":{"shape":"AvailabilityZoneId"} @@ -1025,7 +1030,8 @@ "ChangesetId":{ "type":"string", "max":26, - "min":1 + "min":1, + "pattern":"^[a-zA-Z0-9]+$" }, "ChangesetStatus":{ "type":"string", @@ -1504,7 +1510,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones you want to assign per cluster. This can be one of the following

      • SINGLE – Assigns one availability zone per cluster.

      • MULTI – Assigns all the availability zones per cluster.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "availabilityZoneId":{ "shape":"AvailabilityZoneId", @@ -1522,6 +1528,10 @@ "shape":"booleanValue", "documentation":"

      The option to specify whether you want to apply all the future additions and corrections automatically to the dataview, when you ingest new changesets. The default value is false.

      " }, + "readWrite":{ + "shape":"booleanValue", + "documentation":"

      The option to specify whether you want to make the dataview writable to perform database maintenance. The following are some considerations related to writable dataviews.



      • You cannot create partial writable dataviews. When you create writeable dataviews you must provide the entire database path.

      • You cannot perform updates on a writeable dataview. Hence, autoUpdate must be set as False if readWrite is True for a dataview.

      • You must also use a unique volume for creating a writeable dataview. So, if you choose a volume that is already in use by another dataview, the dataview creation fails.

      • Once you create a dataview as writeable, you cannot change it to read-only. So, you cannot update the readWrite parameter later.

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

      A description of the dataview.

      " @@ -1554,7 +1564,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones you want to assign per cluster. This can be one of the following

      • SINGLE – Assigns one availability zone per cluster.

      • MULTI – Assigns all the availability zones per cluster.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "availabilityZoneId":{ "shape":"AvailabilityZoneId", @@ -1576,6 +1586,10 @@ "shape":"booleanValue", "documentation":"

      The option to select whether you want to apply all the future additions and corrections automatically to the dataview when you ingest new changesets. The default value is false.

      " }, + "readWrite":{ + "shape":"booleanValue", + "documentation":"

      Returns True if the dataview is created as writeable and False otherwise.

      " + }, "createdTimestamp":{ "shape":"Timestamp", "documentation":"

      The timestamp at which the dataview was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.

      " @@ -1680,7 +1694,7 @@ }, "hostType":{ "shape":"KxHostType", - "documentation":"

      The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.

      " + "documentation":"

      The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.

      You can add one of the following values:

      • kx.sg.4xlarge – The host type with a configuration of 108 GiB memory and 16 vCPUs.

      • kx.sg.8xlarge – The host type with a configuration of 216 GiB memory and 32 vCPUs.

      • kx.sg.16xlarge – The host type with a configuration of 432 GiB memory and 64 vCPUs.

      • kx.sg.32xlarge – The host type with a configuration of 864 GiB memory and 128 vCPUs.

      • kx.sg1.16xlarge – The host type with a configuration of 1949 GiB memory and 64 vCPUs.

      • kx.sg1.24xlarge – The host type with a configuration of 2948 GiB memory and 96 vCPUs.

      " }, "availabilityZoneId":{ "shape":"AvailabilityZoneId", @@ -1818,7 +1832,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones you want to assign per cluster. Currently, FinSpace only support SINGLE for volumes.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "availabilityZoneIds":{ "shape":"AvailabilityZoneIds", @@ -1863,7 +1877,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones you want to assign per cluster. Currently, FinSpace only support SINGLE for volumes.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "description":{ "shape":"Description", @@ -2734,7 +2748,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones you want to assign per cluster. This can be one of the following

      • SINGLE – Assigns one availability zone per cluster.

      • MULTI – Assigns all the availability zones per cluster.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "availabilityZoneId":{ "shape":"AvailabilityZoneId", @@ -2760,6 +2774,10 @@ "shape":"booleanValue", "documentation":"

      The option to specify whether you want to apply all the future additions and corrections automatically to the dataview when new changesets are ingested. The default value is false.

      " }, + "readWrite":{ + "shape":"booleanValue", + "documentation":"

      Returns True if the dataview is created as writeable and False otherwise.

      " + }, "environmentId":{ "shape":"EnvironmentId", "documentation":"

      A unique identifier for the kdb environment, from where you want to retrieve the dataview details.

      " @@ -2898,7 +2916,7 @@ }, "hostType":{ "shape":"KxHostType", - "documentation":"

      The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.

      " + "documentation":"

      The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.

      It can have one of the following values:

      • kx.sg.4xlarge – The host type with a configuration of 108 GiB memory and 16 vCPUs.

      • kx.sg.8xlarge – The host type with a configuration of 216 GiB memory and 32 vCPUs.

      • kx.sg.16xlarge – The host type with a configuration of 432 GiB memory and 64 vCPUs.

      • kx.sg.32xlarge – The host type with a configuration of 864 GiB memory and 128 vCPUs.

      • kx.sg1.16xlarge – The host type with a configuration of 1949 GiB memory and 64 vCPUs.

      • kx.sg1.24xlarge – The host type with a configuration of 2948 GiB memory and 96 vCPUs.

      " }, "clusters":{ "shape":"KxClusterNameList", @@ -3030,7 +3048,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones you want to assign per cluster. Currently, FinSpace only support SINGLE for volumes.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "availabilityZoneIds":{ "shape":"AvailabilityZoneIds", @@ -3345,13 +3363,13 @@ }, "KxCommandLineArgumentKey":{ "type":"string", - "max":50, + "max":1024, "min":1, "pattern":"^(?![Aa][Ww][Ss])(s|([a-zA-Z][a-zA-Z0-9_]+))|(AWS_ZIP_DEFAULT)" }, "KxCommandLineArgumentValue":{ "type":"string", - "max":50, + "max":1024, "min":1, "pattern":"^[a-zA-Z0-9_:./,]+$" }, @@ -3507,7 +3525,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones you want to assign per cluster. This can be one of the following

      • SINGLE – Assigns one availability zone per cluster.

      • MULTI – Assigns all the availability zones per cluster.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "availabilityZoneId":{ "shape":"AvailabilityZoneId", @@ -3537,6 +3555,10 @@ "shape":"booleanValue", "documentation":"

      The option to specify whether you want to apply all the future additions and corrections automatically to the dataview when you ingest new changesets. The default value is false.

      " }, + "readWrite":{ + "shape":"booleanValue", + "documentation":"

      Returns True if the dataview is created as writeable and False otherwise.

      " + }, "createdTimestamp":{ "shape":"Timestamp", "documentation":"

      The timestamp at which the dataview list entry was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.

      " @@ -3572,6 +3594,10 @@ "volumeName":{ "shape":"KxVolumeName", "documentation":"

      The name of the volume where you want to add data.

      " + }, + "onDemand":{ + "shape":"booleanValue", + "documentation":"

      Enables on-demand caching on the selected database path when a particular file or a column of the database is accessed. When on demand caching is True, dataviews perform minimal loading of files on the filesystem as needed. When it is set to False, everything is cached. The default value is False.

      " } }, "documentation":"

      The configuration that contains the database path of the data that you want to place on each selected volume. Each segment must have a unique database path for each volume. If you do not explicitly specify any database path for a volume, they are accessible from the cluster through the default S3/object store segment.

      " @@ -3732,7 +3758,6 @@ }, "KxNAS1Size":{ "type":"integer", - "max":33600, "min":1200 }, "KxNAS1Type":{ @@ -3801,7 +3826,7 @@ }, "hostType":{ "shape":"KxHostType", - "documentation":"

      The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.

      " + "documentation":"

      The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.

      You can add one of the following values:

      • kx.sg.4xlarge – The host type with a configuration of 108 GiB memory and 16 vCPUs.

      • kx.sg.8xlarge – The host type with a configuration of 216 GiB memory and 32 vCPUs.

      • kx.sg.16xlarge – The host type with a configuration of 432 GiB memory and 64 vCPUs.

      • kx.sg.32xlarge – The host type with a configuration of 864 GiB memory and 128 vCPUs.

      • kx.sg1.16xlarge – The host type with a configuration of 1949 GiB memory and 64 vCPUs.

      • kx.sg1.24xlarge – The host type with a configuration of 2948 GiB memory and 96 vCPUs.

      " }, "clusters":{ "shape":"KxClusterNameList", @@ -3949,7 +3974,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones assigned to the volume. Currently, only SINGLE is supported.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "availabilityZoneIds":{ "shape":"AvailabilityZoneIds", @@ -4601,7 +4626,7 @@ "type":"string", "max":1093, "min":9, - "pattern":"^s3:\\/\\/[a-z0-9][a-z0-9-]{1,61}[a-z0-9]\\/([^\\/]+\\/)*[^\\/]*$" + "pattern":"^s3:\\/\\/[a-z0-9][a-z0-9-.]{1,61}[a-z0-9]\\/([^\\/]+\\/)*[^\\/]*$" }, "SamlMetadataDocument":{ "type":"string", @@ -5040,7 +5065,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones you want to assign per cluster. This can be one of the following

      • SINGLE – Assigns one availability zone per cluster.

      • MULTI – Assigns all the availability zones per cluster.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "availabilityZoneId":{ "shape":"AvailabilityZoneId", @@ -5066,6 +5091,10 @@ "shape":"booleanValue", "documentation":"

      The option to specify whether you want to apply all the future additions and corrections automatically to the dataview when new changesets are ingested. The default value is false.

      " }, + "readWrite":{ + "shape":"booleanValue", + "documentation":"

      Returns True if the dataview is created as writeable and False otherwise.

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

      A description of the dataview.

      " @@ -5389,7 +5418,7 @@ }, "azMode":{ "shape":"KxAzMode", - "documentation":"

      The number of availability zones you want to assign per cluster. Currently, FinSpace only support SINGLE for volumes.

      " + "documentation":"

      The number of availability zones you want to assign per volume. Currently, FinSpace only supports SINGLE for volumes. This places dataview in a single AZ.

      " }, "availabilityZoneIds":{ "shape":"AvailabilityZoneIds", diff --git a/tools/code-generation/api-descriptions/logs-2014-03-28.normal.json b/tools/code-generation/api-descriptions/logs-2014-03-28.normal.json index 16568238f5b..0191b1d28d1 100644 --- a/tools/code-generation/api-descriptions/logs-2014-03-28.normal.json +++ b/tools/code-generation/api-descriptions/logs-2014-03-28.normal.json @@ -59,7 +59,7 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"ThrottlingException"} ], - "documentation":"

      Creates a delivery. A delivery is a connection between a logical delivery source and a logical delivery destination that you have already created.

      Only some Amazon Web Services services support being configured as a delivery source using this operation. These services are listed as Supported [V2 Permissions] in the table at Enabling logging from Amazon Web Services services.

      A delivery destination can represent a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data Firehose.

      To configure logs delivery between a supported Amazon Web Services service and a destination, you must do the following:

      • Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see PutDeliverySource.

      • Create a delivery destination, which is a logical object that represents the actual delivery destination. For more information, see PutDeliveryDestination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Use CreateDelivery to create a delivery by pairing exactly one delivery source and one delivery destination.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      You can't update an existing delivery. You can only create and delete deliveries.

      " + "documentation":"

      Creates a delivery. A delivery is a connection between a logical delivery source and a logical delivery destination that you have already created.

      Only some Amazon Web Services services support being configured as a delivery source using this operation. These services are listed as Supported [V2 Permissions] in the table at Enabling logging from Amazon Web Services services.

      A delivery destination can represent a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

      To configure logs delivery between a supported Amazon Web Services service and a destination, you must do the following:

      • Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see PutDeliverySource.

      • Create a delivery destination, which is a logical object that represents the actual delivery destination. For more information, see PutDeliveryDestination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Use CreateDelivery to create a delivery by pairing exactly one delivery source and one delivery destination.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      You can't update an existing delivery. You can only create and delete deliveries.

      " }, "CreateExportTask":{ "name":"CreateExportTask", @@ -387,7 +387,7 @@ {"shape":"ValidationException"}, {"shape":"ThrottlingException"} ], - "documentation":"

      Retrieves a list of the deliveries that have been created in the account.

      A delivery is a connection between a delivery source and a delivery destination .

      A delivery source represents an Amazon Web Services resource that sends logs to an logs delivery destination. The destination can be CloudWatch Logs, Amazon S3, or Kinesis Data Firehose. Only some Amazon Web Services services support being configured as a delivery source. These services are listed in Enable logging from Amazon Web Services services.

      " + "documentation":"

      Retrieves a list of the deliveries that have been created in the account.

      A delivery is a connection between a delivery source and a delivery destination .

      A delivery source represents an Amazon Web Services resource that sends logs to an logs delivery destination. The destination can be CloudWatch Logs, Amazon S3, or Firehose. Only some Amazon Web Services services support being configured as a delivery source. These services are listed in Enable logging from Amazon Web Services services.

      " }, "DescribeDeliveryDestinations":{ "name":"DescribeDeliveryDestinations", @@ -612,7 +612,7 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"ThrottlingException"} ], - "documentation":"

      Returns complete information about one logical delivery. A delivery is a connection between a delivery source and a delivery destination .

      A delivery source represents an Amazon Web Services resource that sends logs to an logs delivery destination. The destination can be CloudWatch Logs, Amazon S3, or Kinesis Data Firehose. Only some Amazon Web Services services support being configured as a delivery source. These services are listed in Enable logging from Amazon Web Services services.

      You need to specify the delivery id in this operation. You can find the IDs of the deliveries in your account with the DescribeDeliveries operation.

      " + "documentation":"

      Returns complete information about one logical delivery. A delivery is a connection between a delivery source and a delivery destination .

      A delivery source represents an Amazon Web Services resource that sends logs to an logs delivery destination. The destination can be CloudWatch Logs, Amazon S3, or Firehose. Only some Amazon Web Services services support being configured as a delivery source. These services are listed in Enable logging from Amazon Web Services services.

      You need to specify the delivery id in this operation. You can find the IDs of the deliveries in your account with the DescribeDeliveries operation.

      " }, "GetDeliveryDestination":{ "name":"GetDeliveryDestination", @@ -818,7 +818,7 @@ {"shape":"ServiceUnavailableException"}, {"shape":"LimitExceededException"} ], - "documentation":"

      Creates an account-level data protection policy or subscription filter policy that applies to all log groups or a subset of log groups in the account.

      Data protection policy

      A data protection policy can help safeguard sensitive data that's ingested by your log groups by auditing and masking the sensitive log data. Each account can have only one account-level data protection policy.

      Sensitive data is detected and masked when it is ingested into a log group. When you set a data protection policy, log events ingested into the log groups before that time are not masked.

      If you use PutAccountPolicy to create a data protection policy for your whole account, it applies to both existing log groups and all log groups that are created later in this account. The account-level policy is applied to existing log groups with eventual consistency. It might take up to 5 minutes before sensitive data in existing log groups begins to be masked.

      By default, when a user views a log event that includes masked data, the sensitive data is replaced by asterisks. A user who has the logs:Unmask permission can use a GetLogEvents or FilterLogEvents operation with the unmask parameter set to true to view the unmasked log events. Users with the logs:Unmask can also view unmasked data in the CloudWatch Logs console by running a CloudWatch Logs Insights query with the unmask query command.

      For more information, including a list of types of data that can be audited and masked, see Protect sensitive log data with masking.

      To use the PutAccountPolicy operation for a data protection policy, you must be signed on with the logs:PutDataProtectionPolicy and logs:PutAccountPolicy permissions.

      The PutAccountPolicy operation applies to all log groups in the account. You can use PutDataProtectionPolicy to create a data protection policy that applies to just one log group. If a log group has its own data protection policy and the account also has an account-level data protection policy, then the two policies are cumulative. Any sensitive term specified in either policy is masked.

      Subscription filter policy

      A subscription filter policy sets up a real-time feed of log events from CloudWatch Logs to other Amazon Web Services services. Account-level subscription filter policies apply to both existing log groups and log groups that are created later in this account. Supported destinations are Kinesis Data Streams, Kinesis Data Firehose, and Lambda. When log events are sent to the receiving service, they are Base64 encoded and compressed with the GZIP format.

      The following destinations are supported for subscription filters:

      • An Kinesis Data Streams data stream in the same account as the subscription policy, for same-account delivery.

      • An Kinesis Data Firehose data stream in the same account as the subscription policy, for same-account delivery.

      • A Lambda function in the same account as the subscription policy, for same-account delivery.

      • A logical destination in a different account created with PutDestination, for cross-account delivery. Kinesis Data Streams and Kinesis Data Firehose are supported as logical destinations.

      Each account can have one account-level subscription filter policy. If you are updating an existing filter, you must specify the correct name in PolicyName. To perform a PutAccountPolicy subscription filter operation for any destination except a Lambda function, you must also have the iam:PassRole permission.

      " + "documentation":"

      Creates an account-level data protection policy or subscription filter policy that applies to all log groups or a subset of log groups in the account.

      Data protection policy

      A data protection policy can help safeguard sensitive data that's ingested by your log groups by auditing and masking the sensitive log data. Each account can have only one account-level data protection policy.

      Sensitive data is detected and masked when it is ingested into a log group. When you set a data protection policy, log events ingested into the log groups before that time are not masked.

      If you use PutAccountPolicy to create a data protection policy for your whole account, it applies to both existing log groups and all log groups that are created later in this account. The account-level policy is applied to existing log groups with eventual consistency. It might take up to 5 minutes before sensitive data in existing log groups begins to be masked.

      By default, when a user views a log event that includes masked data, the sensitive data is replaced by asterisks. A user who has the logs:Unmask permission can use a GetLogEvents or FilterLogEvents operation with the unmask parameter set to true to view the unmasked log events. Users with the logs:Unmask can also view unmasked data in the CloudWatch Logs console by running a CloudWatch Logs Insights query with the unmask query command.

      For more information, including a list of types of data that can be audited and masked, see Protect sensitive log data with masking.

      To use the PutAccountPolicy operation for a data protection policy, you must be signed on with the logs:PutDataProtectionPolicy and logs:PutAccountPolicy permissions.

      The PutAccountPolicy operation applies to all log groups in the account. You can use PutDataProtectionPolicy to create a data protection policy that applies to just one log group. If a log group has its own data protection policy and the account also has an account-level data protection policy, then the two policies are cumulative. Any sensitive term specified in either policy is masked.

      Subscription filter policy

      A subscription filter policy sets up a real-time feed of log events from CloudWatch Logs to other Amazon Web Services services. Account-level subscription filter policies apply to both existing log groups and log groups that are created later in this account. Supported destinations are Kinesis Data Streams, Firehose, and Lambda. When log events are sent to the receiving service, they are Base64 encoded and compressed with the GZIP format.

      The following destinations are supported for subscription filters:

      • An Kinesis Data Streams data stream in the same account as the subscription policy, for same-account delivery.

      • An Firehose data stream in the same account as the subscription policy, for same-account delivery.

      • A Lambda function in the same account as the subscription policy, for same-account delivery.

      • A logical destination in a different account created with PutDestination, for cross-account delivery. Kinesis Data Streams and Firehose are supported as logical destinations.

      Each account can have one account-level subscription filter policy. If you are updating an existing filter, you must specify the correct name in PolicyName. To perform a PutAccountPolicy subscription filter operation for any destination except a Lambda function, you must also have the iam:PassRole permission.

      " }, "PutDataProtectionPolicy":{ "name":"PutDataProtectionPolicy", @@ -853,7 +853,7 @@ {"shape":"ThrottlingException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

      Creates or updates a logical delivery destination. A delivery destination is an Amazon Web Services resource that represents an Amazon Web Services service that logs can be sent to. CloudWatch Logs, Amazon S3, and Kinesis Data Firehose are supported as logs delivery destinations.

      To configure logs delivery between a supported Amazon Web Services service and a destination, you must do the following:

      • Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see PutDeliverySource.

      • Use PutDeliveryDestination to create a delivery destination, which is a logical object that represents the actual delivery destination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Use CreateDelivery to create a delivery by pairing exactly one delivery source and one delivery destination. For more information, see CreateDelivery.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      Only some Amazon Web Services services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at Enabling logging from Amazon Web Services services.

      If you use this operation to update an existing delivery destination, all the current delivery destination parameters are overwritten with the new parameter values that you specify.

      " + "documentation":"

      Creates or updates a logical delivery destination. A delivery destination is an Amazon Web Services resource that represents an Amazon Web Services service that logs can be sent to. CloudWatch Logs, Amazon S3, and Firehose are supported as logs delivery destinations.

      To configure logs delivery between a supported Amazon Web Services service and a destination, you must do the following:

      • Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see PutDeliverySource.

      • Use PutDeliveryDestination to create a delivery destination, which is a logical object that represents the actual delivery destination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Use CreateDelivery to create a delivery by pairing exactly one delivery source and one delivery destination. For more information, see CreateDelivery.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      Only some Amazon Web Services services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at Enabling logging from Amazon Web Services services.

      If you use this operation to update an existing delivery destination, all the current delivery destination parameters are overwritten with the new parameter values that you specify.

      " }, "PutDeliveryDestinationPolicy":{ "name":"PutDeliveryDestinationPolicy", @@ -887,7 +887,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ThrottlingException"} ], - "documentation":"

      Creates or updates a logical delivery source. A delivery source represents an Amazon Web Services resource that sends logs to an logs delivery destination. The destination can be CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

      To configure logs delivery between a delivery destination and an Amazon Web Services service that is supported as a delivery source, you must do the following:

      • Use PutDeliverySource to create a delivery source, which is a logical object that represents the resource that is actually sending the logs.

      • Use PutDeliveryDestination to create a delivery destination, which is a logical object that represents the actual delivery destination. For more information, see PutDeliveryDestination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Use CreateDelivery to create a delivery by pairing exactly one delivery source and one delivery destination. For more information, see CreateDelivery.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      Only some Amazon Web Services services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at Enabling logging from Amazon Web Services services.

      If you use this operation to update an existing delivery source, all the current delivery source parameters are overwritten with the new parameter values that you specify.

      " + "documentation":"

      Creates or updates a logical delivery source. A delivery source represents an Amazon Web Services resource that sends logs to an logs delivery destination. The destination can be CloudWatch Logs, Amazon S3, or Firehose.

      To configure logs delivery between a delivery destination and an Amazon Web Services service that is supported as a delivery source, you must do the following:

      • Use PutDeliverySource to create a delivery source, which is a logical object that represents the resource that is actually sending the logs.

      • Use PutDeliveryDestination to create a delivery destination, which is a logical object that represents the actual delivery destination. For more information, see PutDeliveryDestination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Use CreateDelivery to create a delivery by pairing exactly one delivery source and one delivery destination. For more information, see CreateDelivery.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      Only some Amazon Web Services services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at Enabling logging from Amazon Web Services services.

      If you use this operation to update an existing delivery source, all the current delivery source parameters are overwritten with the new parameter values that you specify.

      " }, "PutDestination":{ "name":"PutDestination", @@ -1012,7 +1012,7 @@ {"shape":"LimitExceededException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

      Creates or updates a subscription filter and associates it with the specified log group. With subscription filters, you can subscribe to a real-time stream of log events ingested through PutLogEvents and have them delivered to a specific destination. When log events are sent to the receiving service, they are Base64 encoded and compressed with the GZIP format.

      The following destinations are supported for subscription filters:

      • An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.

      • A logical destination created with PutDestination that belongs to a different account, for cross-account delivery. We currently support Kinesis Data Streams and Kinesis Data Firehose as logical destinations.

      • An Amazon Kinesis Data Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.

      • An Lambda function that belongs to the same account as the subscription filter, for same-account delivery.

      Each log group can have up to two subscription filters associated with it. If you are updating an existing filter, you must specify the correct name in filterName.

      To perform a PutSubscriptionFilter operation for any destination except a Lambda function, you must also have the iam:PassRole permission.

      " + "documentation":"

      Creates or updates a subscription filter and associates it with the specified log group. With subscription filters, you can subscribe to a real-time stream of log events ingested through PutLogEvents and have them delivered to a specific destination. When log events are sent to the receiving service, they are Base64 encoded and compressed with the GZIP format.

      The following destinations are supported for subscription filters:

      • An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.

      • A logical destination created with PutDestination that belongs to a different account, for cross-account delivery. We currently support Kinesis Data Streams and Firehose as logical destinations.

      • An Amazon Kinesis Data Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.

      • An Lambda function that belongs to the same account as the subscription filter, for same-account delivery.

      Each log group can have up to two subscription filters associated with it. If you are updating an existing filter, you must specify the correct name in filterName.

      To perform a PutSubscriptionFilter operation for any destination except a Lambda function, you must also have the iam:PassRole permission.

      " }, "StartLiveTail":{ "name":"StartLiveTail", @@ -1848,7 +1848,7 @@ }, "deliveryDestinationType":{ "shape":"DeliveryDestinationType", - "documentation":"

      Displays whether the delivery destination associated with this delivery is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

      " + "documentation":"

      Displays whether the delivery destination associated with this delivery is CloudWatch Logs, Amazon S3, or Firehose.

      " }, "tags":{ "shape":"Tags", @@ -1870,7 +1870,7 @@ }, "deliveryDestinationType":{ "shape":"DeliveryDestinationType", - "documentation":"

      Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

      " + "documentation":"

      Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or Firehose.

      " }, "outputFormat":{ "shape":"OutputFormat", @@ -1885,7 +1885,7 @@ "documentation":"

      The tags that have been assigned to this delivery destination.

      " } }, - "documentation":"

      This structure contains information about one delivery destination in your account. A delivery destination is an Amazon Web Services resource that represents an Amazon Web Services service that logs can be sent to. CloudWatch Logs, Amazon S3, are supported as Kinesis Data Firehose delivery destinations.

      To configure logs delivery between a supported Amazon Web Services service and a destination, you must do the following:

      • Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see PutDeliverySource.

      • Create a delivery destination, which is a logical object that represents the actual delivery destination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Create a delivery by pairing exactly one delivery source and one delivery destination. For more information, see CreateDelivery.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      " + "documentation":"

      This structure contains information about one delivery destination in your account. A delivery destination is an Amazon Web Services resource that represents an Amazon Web Services service that logs can be sent to. CloudWatch Logs, Amazon S3, are supported as Firehose delivery destinations.

      To configure logs delivery between a supported Amazon Web Services service and a destination, you must do the following:

      • Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see PutDeliverySource.

      • Create a delivery destination, which is a logical object that represents the actual delivery destination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Create a delivery by pairing exactly one delivery source and one delivery destination. For more information, see CreateDelivery.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      " }, "DeliveryDestinationConfiguration":{ "type":"structure", @@ -1893,7 +1893,7 @@ "members":{ "destinationResourceArn":{ "shape":"Arn", - "documentation":"

      The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Kinesis Data Firehose.

      " + "documentation":"

      The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.

      " } }, "documentation":"

      A structure that contains information about one logs delivery destination.

      " @@ -1955,7 +1955,7 @@ "documentation":"

      The tags that have been assigned to this delivery source.

      " } }, - "documentation":"

      This structure contains information about one delivery source in your account. A delivery source is an Amazon Web Services resource that sends logs to an Amazon Web Services destination. The destination can be CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.

      Only some Amazon Web Services services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at Enabling logging from Amazon Web Services services.

      To configure logs delivery between a supported Amazon Web Services service and a destination, you must do the following:

      • Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see PutDeliverySource.

      • Create a delivery destination, which is a logical object that represents the actual delivery destination. For more information, see PutDeliveryDestination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Create a delivery by pairing exactly one delivery source and one delivery destination. For more information, see CreateDelivery.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      " + "documentation":"

      This structure contains information about one delivery source in your account. A delivery source is an Amazon Web Services resource that sends logs to an Amazon Web Services destination. The destination can be CloudWatch Logs, Amazon S3, or Firehose.

      Only some Amazon Web Services services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at Enabling logging from Amazon Web Services services.

      To configure logs delivery between a supported Amazon Web Services service and a destination, you must do the following:

      • Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see PutDeliverySource.

      • Create a delivery destination, which is a logical object that represents the actual delivery destination. For more information, see PutDeliveryDestination.

      • If you are delivering logs cross-account, you must use PutDeliveryDestinationPolicy in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination.

      • Create a delivery by pairing exactly one delivery source and one delivery destination. For more information, see CreateDelivery.

      You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination.

      " }, "DeliverySourceName":{ "type":"string", @@ -3255,8 +3255,18 @@ "event":true }, "LogEvent":{ - "type":"string", - "min":1 + "type":"structure", + "members":{ + "timestamp":{ + "shape":"Timestamp", + "documentation":"

      The time stamp of the log event.

      " + }, + "message":{ + "shape":"EventMessage", + "documentation":"

      The message content of the log event.

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

      This structure contains the information for one sample log event that is associated with an anomaly found by a log anomaly detector.

      " }, "LogEventIndex":{"type":"integer"}, "LogGroup":{ @@ -3689,7 +3699,7 @@ }, "policyDocument":{ "shape":"AccountPolicyDocument", - "documentation":"

      Specify the policy, in JSON.

      Data protection policy

      A data protection policy must include two JSON blocks:

      • The first block must include both a DataIdentifer array and an Operation property with an Audit action. The DataIdentifer array lists the types of sensitive data that you want to mask. For more information about the available options, see Types of data that you can mask.

        The Operation property with an Audit action is required to find the sensitive data terms. This Audit action must contain a FindingsDestination object. You can optionally use that FindingsDestination object to list one or more destinations to send audit findings to. If you specify destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, they must already exist.

      • The second block must include both a DataIdentifer array and an Operation property with an Deidentify action. The DataIdentifer array must exactly match the DataIdentifer array in the first block of the policy.

        The Operation property with the Deidentify action is what actually masks the data, and it must contain the \"MaskConfig\": {} object. The \"MaskConfig\": {} object must be empty.

      For an example data protection policy, see the Examples section on this page.

      The contents of the two DataIdentifer arrays must match exactly.

      In addition to the two JSON blocks, the policyDocument can also include Name, Description, and Version fields. The Name is different than the operation's policyName parameter, and is used as a dimension when CloudWatch Logs reports audit findings metrics to CloudWatch.

      The JSON specified in policyDocument can be up to 30,720 characters long.

      Subscription filter policy

      A subscription filter policy can include the following attributes in a JSON block:

      • DestinationArn The ARN of the destination to deliver log events to. Supported destinations are:

        • An Kinesis Data Streams data stream in the same account as the subscription policy, for same-account delivery.

        • An Kinesis Data Firehose data stream in the same account as the subscription policy, for same-account delivery.

        • A Lambda function in the same account as the subscription policy, for same-account delivery.

        • A logical destination in a different account created with PutDestination, for cross-account delivery. Kinesis Data Streams and Kinesis Data Firehose are supported as logical destinations.

      • RoleArn The ARN of an IAM role that grants CloudWatch Logs permissions to deliver ingested log events to the destination stream. You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.

      • FilterPattern A filter pattern for subscribing to a filtered stream of log events.

      • DistributionThe method used to distribute log data to the destination. By default, log data is grouped by log stream, but the grouping can be set to Random for a more even distribution. This property is only applicable when the destination is an Kinesis Data Streams data stream.

      " + "documentation":"

      Specify the policy, in JSON.

      Data protection policy

      A data protection policy must include two JSON blocks:

      • The first block must include both a DataIdentifer array and an Operation property with an Audit action. The DataIdentifer array lists the types of sensitive data that you want to mask. For more information about the available options, see Types of data that you can mask.

        The Operation property with an Audit action is required to find the sensitive data terms. This Audit action must contain a FindingsDestination object. You can optionally use that FindingsDestination object to list one or more destinations to send audit findings to. If you specify destinations such as log groups, Firehose streams, and S3 buckets, they must already exist.

      • The second block must include both a DataIdentifer array and an Operation property with an Deidentify action. The DataIdentifer array must exactly match the DataIdentifer array in the first block of the policy.

        The Operation property with the Deidentify action is what actually masks the data, and it must contain the \"MaskConfig\": {} object. The \"MaskConfig\": {} object must be empty.

      For an example data protection policy, see the Examples section on this page.

      The contents of the two DataIdentifer arrays must match exactly.

      In addition to the two JSON blocks, the policyDocument can also include Name, Description, and Version fields. The Name is different than the operation's policyName parameter, and is used as a dimension when CloudWatch Logs reports audit findings metrics to CloudWatch.

      The JSON specified in policyDocument can be up to 30,720 characters long.

      Subscription filter policy

      A subscription filter policy can include the following attributes in a JSON block:

      • DestinationArn The ARN of the destination to deliver log events to. Supported destinations are:

        • An Kinesis Data Streams data stream in the same account as the subscription policy, for same-account delivery.

        • An Firehose data stream in the same account as the subscription policy, for same-account delivery.

        • A Lambda function in the same account as the subscription policy, for same-account delivery.

        • A logical destination in a different account created with PutDestination, for cross-account delivery. Kinesis Data Streams and Firehose are supported as logical destinations.

      • RoleArn The ARN of an IAM role that grants CloudWatch Logs permissions to deliver ingested log events to the destination stream. You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.

      • FilterPattern A filter pattern for subscribing to a filtered stream of log events.

      • DistributionThe method used to distribute log data to the destination. By default, log data is grouped by log stream, but the grouping can be set to Random for a more even distribution. This property is only applicable when the destination is an Kinesis Data Streams data stream.

      " }, "policyType":{ "shape":"PolicyType", @@ -3727,7 +3737,7 @@ }, "policyDocument":{ "shape":"DataProtectionPolicyDocument", - "documentation":"

      Specify the data protection policy, in JSON.

      This policy must include two JSON blocks:

      • The first block must include both a DataIdentifer array and an Operation property with an Audit action. The DataIdentifer array lists the types of sensitive data that you want to mask. For more information about the available options, see Types of data that you can mask.

        The Operation property with an Audit action is required to find the sensitive data terms. This Audit action must contain a FindingsDestination object. You can optionally use that FindingsDestination object to list one or more destinations to send audit findings to. If you specify destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, they must already exist.

      • The second block must include both a DataIdentifer array and an Operation property with an Deidentify action. The DataIdentifer array must exactly match the DataIdentifer array in the first block of the policy.

        The Operation property with the Deidentify action is what actually masks the data, and it must contain the \"MaskConfig\": {} object. The \"MaskConfig\": {} object must be empty.

      For an example data protection policy, see the Examples section on this page.

      The contents of the two DataIdentifer arrays must match exactly.

      In addition to the two JSON blocks, the policyDocument can also include Name, Description, and Version fields. The Name is used as a dimension when CloudWatch Logs reports audit findings metrics to CloudWatch.

      The JSON specified in policyDocument can be up to 30,720 characters.

      " + "documentation":"

      Specify the data protection policy, in JSON.

      This policy must include two JSON blocks:

      • The first block must include both a DataIdentifer array and an Operation property with an Audit action. The DataIdentifer array lists the types of sensitive data that you want to mask. For more information about the available options, see Types of data that you can mask.

        The Operation property with an Audit action is required to find the sensitive data terms. This Audit action must contain a FindingsDestination object. You can optionally use that FindingsDestination object to list one or more destinations to send audit findings to. If you specify destinations such as log groups, Firehose streams, and S3 buckets, they must already exist.

      • The second block must include both a DataIdentifer array and an Operation property with an Deidentify action. The DataIdentifer array must exactly match the DataIdentifer array in the first block of the policy.

        The Operation property with the Deidentify action is what actually masks the data, and it must contain the \"MaskConfig\": {} object. The \"MaskConfig\": {} object must be empty.

      For an example data protection policy, see the Examples section on this page.

      The contents of the two DataIdentifer arrays must match exactly.

      In addition to the two JSON blocks, the policyDocument can also include Name, Description, and Version fields. The Name is used as a dimension when CloudWatch Logs reports audit findings metrics to CloudWatch.

      The JSON specified in policyDocument can be up to 30,720 characters.

      " } } }, @@ -3826,7 +3836,7 @@ }, "logType":{ "shape":"LogType", - "documentation":"

      Defines the type of log that the source is sending. For Amazon CodeWhisperer, the valid value is EVENT_LOGS.

      " + "documentation":"

      Defines the type of log that the source is sending.

      • For Amazon CodeWhisperer, the valid value is EVENT_LOGS.

      • For IAM Identity Centerr, the valid value is ERROR_LOGS.

      • For Amazon WorkMail, the valid values are ACCESS_CONTROL_LOGS, AUTHENTICATION_LOGS, WORKMAIL_AVAILABILITY_PROVIDER_LOGS, and WORKMAIL_MAILBOX_ACCESS_LOGS.

      " }, "tags":{ "shape":"Tags", @@ -4228,11 +4238,11 @@ "members":{ "tooNewLogEventStartIndex":{ "shape":"LogEventIndex", - "documentation":"

      The log events that are too new.

      " + "documentation":"

      The index of the first log event that is too new. This field is inclusive.

      " }, "tooOldLogEventEndIndex":{ "shape":"LogEventIndex", - "documentation":"

      The log events that are dated too far in the past.

      " + "documentation":"

      The index of the last log event that is too old. This field is exclusive.

      " }, "expiredLogEventEndIndex":{ "shape":"LogEventIndex", diff --git a/tools/code-generation/api-descriptions/managedblockchain-query-2023-05-04.normal.json b/tools/code-generation/api-descriptions/managedblockchain-query-2023-05-04.normal.json index 2aed3aba3bc..bfe69e938b3 100644 --- a/tools/code-generation/api-descriptions/managedblockchain-query-2023-05-04.normal.json +++ b/tools/code-generation/api-descriptions/managedblockchain-query-2023-05-04.normal.json @@ -107,6 +107,24 @@ ], "documentation":"

      Lists all the contracts for a given contract type deployed by an address (either a contract address or a wallet address).

      The Bitcoin blockchain networks do not support this operation.

      " }, + "ListFilteredTransactionEvents":{ + "name":"ListFilteredTransactionEvents", + "http":{ + "method":"POST", + "requestUri":"/list-filtered-transaction-events", + "responseCode":200 + }, + "input":{"shape":"ListFilteredTransactionEventsInput"}, + "output":{"shape":"ListFilteredTransactionEventsOutput"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"

      Lists all the transaction events for an address on the blockchain.

      This operation is only supported on the Bitcoin networks.

      " + }, "ListTokenBalances":{ "name":"ListTokenBalances", "http":{ @@ -141,7 +159,7 @@ {"shape":"InternalServerException"}, {"shape":"ServiceQuotaExceededException"} ], - "documentation":"

      An array of TransactionEvent objects. Each object contains details about the transaction event.

      This action will return transaction details for all transactions that are confirmed on the blockchain, even if they have not reached finality.

      " + "documentation":"

      Lists all the transaction events for a transaction

      This action will return transaction details for all transactions that are confirmed on the blockchain, even if they have not reached finality.

      " }, "ListTransactions":{ "name":"ListTransactions", @@ -159,7 +177,7 @@ {"shape":"InternalServerException"}, {"shape":"ServiceQuotaExceededException"} ], - "documentation":"

      Lists all of the transactions on a given wallet address or to a specific contract.

      " + "documentation":"

      Lists all the transaction events for a transaction.

      " } }, "shapes":{ @@ -179,6 +197,23 @@ }, "exception":true }, + "AddressIdentifierFilter":{ + "type":"structure", + "required":["transactionEventToAddress"], + "members":{ + "transactionEventToAddress":{ + "shape":"AddressIdentifierFilterTransactionEventToAddressList", + "documentation":"

      The container for the recipient address of the transaction.

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

      This is the container for the unique public address on the blockchain.

      " + }, + "AddressIdentifierFilterTransactionEventToAddressList":{ + "type":"list", + "member":{"shape":"ChainAddress"}, + "max":1, + "min":1 + }, "AssetContract":{ "type":"structure", "required":[ @@ -317,6 +352,10 @@ }, "documentation":"

      The container for time.

      " }, + "Boolean":{ + "type":"boolean", + "box":true + }, "ChainAddress":{ "type":"string", "pattern":"[-A-Za-z0-9]{13,74}" @@ -507,7 +546,7 @@ "members":{ "transactionHash":{ "shape":"QueryTransactionHash", - "documentation":"

      The hash of the transaction. It is generated whenever a transaction is verified and added to the blockchain.

      " + "documentation":"

      The hash of a transaction. It is generated when a transaction is created.

      " }, "network":{ "shape":"QueryNetwork", @@ -539,7 +578,7 @@ }, "retryAfterSeconds":{ "shape":"Integer", - "documentation":"

      The container of the retryAfterSeconds value.

      ", + "documentation":"

      Specifies the retryAfterSeconds value.

      ", "location":"header", "locationName":"Retry-After" } @@ -564,7 +603,7 @@ }, "maxResults":{ "shape":"ListAssetContractsInputMaxResultsInteger", - "documentation":"

      The maximum number of contracts to list.

      Default:100

      Even if additional results can be retrieved, the request can return less results than maxResults or an empty array of results.

      To retrieve the next set of results, make another request with the returned nextToken value. The value of nextToken is null when there are no more results to return

      " + "documentation":"

      The maximum number of contracts to list.

      Default: 100

      Even if additional results can be retrieved, the request can return less results than maxResults or an empty array of results.

      To retrieve the next set of results, make another request with the returned nextToken value. The value of nextToken is null when there are no more results to return

      " } } }, @@ -588,6 +627,82 @@ } } }, + "ListFilteredTransactionEventsInput":{ + "type":"structure", + "required":[ + "network", + "addressIdentifierFilter" + ], + "members":{ + "network":{ + "shape":"String", + "documentation":"

      The blockchain network where the transaction occurred.

      Valid Values: BITCOIN_MAINNET | BITCOIN_TESTNET

      " + }, + "addressIdentifierFilter":{ + "shape":"AddressIdentifierFilter", + "documentation":"

      This is the unique public address on the blockchain for which the transaction events are being requested.

      " + }, + "timeFilter":{ + "shape":"TimeFilter", + "documentation":"

      This container specifies the time frame for the transaction events returned in the response.

      " + }, + "voutFilter":{ + "shape":"VoutFilter", + "documentation":"

      This container specifies filtering attributes related to BITCOIN_VOUT event types

      " + }, + "confirmationStatusFilter":{"shape":"ConfirmationStatusFilter"}, + "sort":{ + "shape":"ListFilteredTransactionEventsSort", + "documentation":"

      The order by which the results will be sorted.

      " + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

      The pagination token that indicates the next set of results to retrieve.

      " + }, + "maxResults":{ + "shape":"ListFilteredTransactionEventsInputMaxResultsInteger", + "documentation":"

      The maximum number of transaction events to list.

      Default: 100

      Even if additional results can be retrieved, the request can return less results than maxResults or an empty array of results.

      To retrieve the next set of results, make another request with the returned nextToken value. The value of nextToken is null when there are no more results to return

      " + } + } + }, + "ListFilteredTransactionEventsInputMaxResultsInteger":{ + "type":"integer", + "box":true, + "max":250, + "min":1 + }, + "ListFilteredTransactionEventsOutput":{ + "type":"structure", + "required":["events"], + "members":{ + "events":{ + "shape":"TransactionEventList", + "documentation":"

      The transaction events returned by the request.

      " + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

      The pagination token that indicates the next set of results to retrieve.

      " + } + } + }, + "ListFilteredTransactionEventsSort":{ + "type":"structure", + "members":{ + "sortBy":{ + "shape":"ListFilteredTransactionEventsSortBy", + "documentation":"

      Container on how the results will be sorted by?

      " + }, + "sortOrder":{ + "shape":"SortOrder", + "documentation":"

      The container for the sort order for ListFilteredTransactionEvents. The SortOrder field only accepts the values ASCENDING and DESCENDING. Not providing SortOrder will default to ASCENDING.

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

      Lists all the transaction events for an address on the blockchain.

      This operation is only supported on the Bitcoin blockchain networks.

      " + }, + "ListFilteredTransactionEventsSortBy":{ + "type":"string", + "enum":["blockchainInstant"] + }, "ListTokenBalancesInput":{ "type":"structure", "required":["tokenFilter"], @@ -606,7 +721,7 @@ }, "maxResults":{ "shape":"ListTokenBalancesInputMaxResultsInteger", - "documentation":"

      The maximum number of token balances to return.

      Default:100

      Even if additional results can be retrieved, the request can return less results than maxResults or an empty array of results.

      To retrieve the next set of results, make another request with the returned nextToken value. The value of nextToken is null when there are no more results to return

      " + "documentation":"

      The maximum number of token balances to return.

      Default: 100

      Even if additional results can be retrieved, the request can return less results than maxResults or an empty array of results.

      To retrieve the next set of results, make another request with the returned nextToken value. The value of nextToken is null when there are no more results to return

      " } } }, @@ -632,14 +747,15 @@ }, "ListTransactionEventsInput":{ "type":"structure", - "required":[ - "transactionHash", - "network" - ], + "required":["network"], "members":{ "transactionHash":{ "shape":"QueryTransactionHash", - "documentation":"

      The hash of the transaction. It is generated whenever a transaction is verified and added to the blockchain.

      " + "documentation":"

      The hash of a transaction. It is generated when a transaction is created.

      " + }, + "transactionId":{ + "shape":"QueryTransactionId", + "documentation":"

      The identifier of a Bitcoin transaction. It is generated when a transaction is created.

      transactionId is only supported on the Bitcoin networks.

      " }, "network":{ "shape":"QueryNetwork", @@ -651,7 +767,7 @@ }, "maxResults":{ "shape":"ListTransactionEventsInputMaxResultsInteger", - "documentation":"

      The maximum number of transaction events to list.

      Default:100

      Even if additional results can be retrieved, the request can return less results than maxResults or an empty array of results.

      To retrieve the next set of results, make another request with the returned nextToken value. The value of nextToken is null when there are no more results to return

      " + "documentation":"

      The maximum number of transaction events to list.

      Default: 100

      Even if additional results can be retrieved, the request can return less results than maxResults or an empty array of results.

      To retrieve the next set of results, make another request with the returned nextToken value. The value of nextToken is null when there are no more results to return

      " } } }, @@ -694,7 +810,7 @@ "toBlockchainInstant":{"shape":"BlockchainInstant"}, "sort":{ "shape":"ListTransactionsSort", - "documentation":"

      The order by which the results will be sorted. If ASCENNDING is selected, the results will be ordered by fromTime.

      " + "documentation":"

      The order by which the results will be sorted.

      " }, "nextToken":{ "shape":"NextToken", @@ -702,11 +818,11 @@ }, "maxResults":{ "shape":"ListTransactionsInputMaxResultsInteger", - "documentation":"

      The maximum number of transactions to list.

      Default:100

      Even if additional results can be retrieved, the request can return less results than maxResults or an empty array of results.

      To retrieve the next set of results, make another request with the returned nextToken value. The value of nextToken is null when there are no more results to return

      " + "documentation":"

      The maximum number of transactions to list.

      Default: 100

      Even if additional results can be retrieved, the request can return less results than maxResults or an empty array of results.

      To retrieve the next set of results, make another request with the returned nextToken value. The value of nextToken is null when there are no more results to return

      " }, "confirmationStatusFilter":{ "shape":"ConfirmationStatusFilter", - "documentation":"

      This filter is used to include transactions in the response that haven't reached finality . Transactions that have reached finiality are always part of the response.

      " + "documentation":"

      This filter is used to include transactions in the response that haven't reached finality . Transactions that have reached finality are always part of the response.

      " } } }, @@ -777,7 +893,7 @@ "documentation":"

      The contract or wallet address for the owner.

      " } }, - "documentation":"

      The container for the identifier of the owner.

      " + "documentation":"

      The container for the owner identifier.

      " }, "QueryNetwork":{ "type":"string", @@ -820,6 +936,10 @@ "type":"string", "pattern":"(0x[A-Fa-f0-9]{64}|[A-Fa-f0-9]{64})" }, + "QueryTransactionId":{ + "type":"string", + "pattern":"(0x[A-Fa-f0-9]{64}|[A-Fa-f0-9]{64})" + }, "QuotaCode":{"type":"string"}, "ResourceId":{"type":"string"}, "ResourceNotFoundException":{ @@ -936,6 +1056,14 @@ "exception":true, "retryable":{"throttling":true} }, + "TimeFilter":{ + "type":"structure", + "members":{ + "from":{"shape":"BlockchainInstant"}, + "to":{"shape":"BlockchainInstant"} + }, + "documentation":"

      This container is used to specify a time frame.

      " + }, "Timestamp":{"type":"timestamp"}, "TokenBalance":{ "type":"structure", @@ -1032,7 +1160,7 @@ }, "transactionHash":{ "shape":"QueryTransactionHash", - "documentation":"

      The hash of the transaction. It is generated whenever a transaction is verified and added to the blockchain.

      " + "documentation":"

      The hash of a transaction. It is generated when a transaction is created.

      " }, "blockNumber":{ "shape":"String", @@ -1092,7 +1220,7 @@ }, "transactionId":{ "shape":"String", - "documentation":"

      The unique identifier of the transaction. It is generated whenever a transaction is verified and added to the blockchain.

      " + "documentation":"

      The identifier of a Bitcoin transaction. It is generated when a transaction is created.

      " }, "confirmationStatus":{ "shape":"ConfirmationStatus", @@ -1119,7 +1247,7 @@ }, "transactionHash":{ "shape":"QueryTransactionHash", - "documentation":"

      The hash of the transaction. It is generated whenever a transaction is verified and added to the blockchain.

      " + "documentation":"

      The hash of a transaction. It is generated when a transaction is created.

      " }, "eventType":{ "shape":"QueryTransactionEventType", @@ -1139,7 +1267,7 @@ }, "contractAddress":{ "shape":"ChainAddress", - "documentation":"

      The blockchain address. for the contract

      " + "documentation":"

      The blockchain address for the contract

      " }, "tokenId":{ "shape":"QueryTokenId", @@ -1147,11 +1275,32 @@ }, "transactionId":{ "shape":"String", - "documentation":"

      The unique identifier of the transaction. It is generated whenever a transaction is verified and added to the blockchain.

      " + "documentation":"

      The identifier of a Bitcoin transaction. It is generated when a transaction is created.

      " }, "voutIndex":{ "shape":"Integer", - "documentation":"

      The position of the vout in the transaction output list.

      " + "documentation":"

      The position of the transaction output in the transaction output list.

      " + }, + "voutSpent":{ + "shape":"Boolean", + "documentation":"

      Specifies if the transaction output is spent or unspent. This is only returned for BITCOIN_VOUT event types.

      This is only returned for BITCOIN_VOUT event types.

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

      The transactionId that created the spent transaction output.

      This is only returned for BITCOIN_VIN event types.

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

      The transactionHash that created the spent transaction output.

      This is only returned for BITCOIN_VIN event types.

      " + }, + "spentVoutIndex":{ + "shape":"Integer", + "documentation":"

      The position of the spent transaction output in the output list of the creating transaction.

      This is only returned for BITCOIN_VIN event types.

      " + }, + "blockchainInstant":{"shape":"BlockchainInstant"}, + "confirmationStatus":{ + "shape":"ConfirmationStatus", + "documentation":"

      This container specifies whether the transaction has reached Finality.

      " } }, "documentation":"

      The container for the properties of a transaction event.

      " @@ -1172,7 +1321,7 @@ "members":{ "transactionHash":{ "shape":"QueryTransactionHash", - "documentation":"

      The hash of the transaction. It is generated whenever a transaction is verified and added to the blockchain.

      " + "documentation":"

      The hash of a transaction. It is generated when a transaction is created.

      " }, "network":{ "shape":"QueryNetwork", @@ -1252,6 +1401,17 @@ "fieldValidationFailed", "other" ] + }, + "VoutFilter":{ + "type":"structure", + "required":["voutSpent"], + "members":{ + "voutSpent":{ + "shape":"Boolean", + "documentation":"

      Specifies if the transaction output is spent or unspent.

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

      This container specifies filtering attributes related to BITCOIN_VOUT event types

      " } }, "documentation":"

      Amazon Managed Blockchain (AMB) Query provides you with convenient access to multi-blockchain network data, which makes it easier for you to extract contextual data related to blockchain activity. You can use AMB Query to read data from public blockchain networks, such as Bitcoin Mainnet and Ethereum Mainnet. You can also get information such as the current and historical balances of addresses, or you can get a list of blockchain transactions for a given time period. Additionally, you can get details of a given transaction, such as transaction events, which you can further analyze or use in business logic for your applications.

      "