Skip to content

Commit 08ca5f1

Browse files
author
aws-sdk-cpp-automation
committed
This release introduces support for split tunnel with AWS Client VPN, and also adds support for opt-in Regions in DescribeRegions API. In addition, customers can now also tag Launch Templates on creation.
This release adds support for programmatic access to many of the same campaign metrics that are displayed on the Amazon Pinpoint console. You can now use the Amazon Pinpoint API to monitor and assess performance data for campaigns, and integrate metrics data with other reporting tools. We update the metrics data continuously, resulting in a data latency timeframe that is limited to approximately two hours. This release provides GlueVersion option for Job APIs and WorkerType option for DevEndpoint APIs. Job APIs enable users to pick specific GlueVersion for a specific job and pin the job to a specific runtime environment. DevEndpoint APIs enable users to pick different WorkerType for memory intensive workload. New STS GetAccessKeyInfo API operation that returns the account identifier for the specified access key ID.
1 parent 220609a commit 08ca5f1

File tree

93 files changed

+16290
-9652
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+16290
-9652
lines changed

aws-cpp-sdk-core/include/aws/core/VersionConfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16-
#define AWS_SDK_VERSION_STRING "1.7.148"
16+
#define AWS_SDK_VERSION_STRING "1.7.149"

aws-cpp-sdk-ec2/include/aws/ec2/EC2Client.h

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3889,10 +3889,10 @@ namespace Model
38893889
* <p> <code>domain-name-servers</code> - The IP addresses of up to four domain
38903890
* name servers, or AmazonProvidedDNS. The default DHCP option set specifies
38913891
* AmazonProvidedDNS. If specifying more than one domain name server, specify the
3892-
* IP addresses in a single parameter, separated by commas. ITo have your instance
3893-
* to receive a custom DNS hostname as specified in <code>domain-name</code>, you
3894-
* must set <code>domain-name-servers</code> to a custom DNS server.</p> </li> <li>
3895-
* <p> <code>domain-name</code> - If you're using AmazonProvidedDNS in
3892+
* IP addresses in a single parameter, separated by commas. To have your instance
3893+
* receive a custom DNS hostname as specified in <code>domain-name</code>, you must
3894+
* set <code>domain-name-servers</code> to a custom DNS server.</p> </li> <li> <p>
3895+
* <code>domain-name</code> - If you're using AmazonProvidedDNS in
38963896
* <code>us-east-1</code>, specify <code>ec2.internal</code>. If you're using
38973897
* AmazonProvidedDNS in another Region, specify
38983898
* <code>region.compute.internal</code> (for example,
@@ -3932,10 +3932,10 @@ namespace Model
39323932
* <p> <code>domain-name-servers</code> - The IP addresses of up to four domain
39333933
* name servers, or AmazonProvidedDNS. The default DHCP option set specifies
39343934
* AmazonProvidedDNS. If specifying more than one domain name server, specify the
3935-
* IP addresses in a single parameter, separated by commas. ITo have your instance
3936-
* to receive a custom DNS hostname as specified in <code>domain-name</code>, you
3937-
* must set <code>domain-name-servers</code> to a custom DNS server.</p> </li> <li>
3938-
* <p> <code>domain-name</code> - If you're using AmazonProvidedDNS in
3935+
* IP addresses in a single parameter, separated by commas. To have your instance
3936+
* receive a custom DNS hostname as specified in <code>domain-name</code>, you must
3937+
* set <code>domain-name-servers</code> to a custom DNS server.</p> </li> <li> <p>
3938+
* <code>domain-name</code> - If you're using AmazonProvidedDNS in
39393939
* <code>us-east-1</code>, specify <code>ec2.internal</code>. If you're using
39403940
* AmazonProvidedDNS in another Region, specify
39413941
* <code>region.compute.internal</code> (for example,
@@ -3977,10 +3977,10 @@ namespace Model
39773977
* <p> <code>domain-name-servers</code> - The IP addresses of up to four domain
39783978
* name servers, or AmazonProvidedDNS. The default DHCP option set specifies
39793979
* AmazonProvidedDNS. If specifying more than one domain name server, specify the
3980-
* IP addresses in a single parameter, separated by commas. ITo have your instance
3981-
* to receive a custom DNS hostname as specified in <code>domain-name</code>, you
3982-
* must set <code>domain-name-servers</code> to a custom DNS server.</p> </li> <li>
3983-
* <p> <code>domain-name</code> - If you're using AmazonProvidedDNS in
3980+
* IP addresses in a single parameter, separated by commas. To have your instance
3981+
* receive a custom DNS hostname as specified in <code>domain-name</code>, you must
3982+
* set <code>domain-name-servers</code> to a custom DNS server.</p> </li> <li> <p>
3983+
* <code>domain-name</code> - If you're using AmazonProvidedDNS in
39843984
* <code>us-east-1</code>, specify <code>ec2.internal</code>. If you're using
39853985
* AmazonProvidedDNS in another Region, specify
39863986
* <code>region.compute.internal</code> (for example,
@@ -9769,28 +9769,28 @@ namespace Model
97699769
virtual void DescribePublicIpv4PoolsAsync(const Model::DescribePublicIpv4PoolsRequest& request, const DescribePublicIpv4PoolsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
97709770

97719771
/**
9772-
* <p>Describes the Regions that are currently available to you. The API returns a
9773-
* list of all the Regions, including Regions that are disabled for your account.
9774-
* For information about enabling Regions for your account, see <a
9775-
* href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/manage-account-payment.html#manage-account-payment-enable-disable-regions">Enabling
9776-
* and Disabling Regions</a> in the <i>AWS Billing and Cost Management User
9777-
* Guide</i>.</p> <p>For a list of the Regions supported by Amazon EC2, see <a
9772+
* <p>Describes the Regions that are enabled for your account, or all Regions.</p>
9773+
* <p>For a list of the Regions supported by Amazon EC2, see <a
97789774
* href="https://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region">
9779-
* Regions and Endpoints</a>.</p><p><h3>See Also:</h3> <a
9775+
* Regions and Endpoints</a>.</p> <p>For information about enabling and disabling
9776+
* Regions for your account, see <a
9777+
* href="https://docs.aws.amazon.com/general/latest/gr/rande-manage.html">Managing
9778+
* AWS Regions</a> in the <i>AWS General Reference</i>.</p><p><h3>See Also:</h3>
9779+
* <a
97809780
* href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRegions">AWS
97819781
* API Reference</a></p>
97829782
*/
97839783
virtual Model::DescribeRegionsOutcome DescribeRegions(const Model::DescribeRegionsRequest& request) const;
97849784

97859785
/**
9786-
* <p>Describes the Regions that are currently available to you. The API returns a
9787-
* list of all the Regions, including Regions that are disabled for your account.
9788-
* For information about enabling Regions for your account, see <a
9789-
* href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/manage-account-payment.html#manage-account-payment-enable-disable-regions">Enabling
9790-
* and Disabling Regions</a> in the <i>AWS Billing and Cost Management User
9791-
* Guide</i>.</p> <p>For a list of the Regions supported by Amazon EC2, see <a
9786+
* <p>Describes the Regions that are enabled for your account, or all Regions.</p>
9787+
* <p>For a list of the Regions supported by Amazon EC2, see <a
97929788
* href="https://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region">
9793-
* Regions and Endpoints</a>.</p><p><h3>See Also:</h3> <a
9789+
* Regions and Endpoints</a>.</p> <p>For information about enabling and disabling
9790+
* Regions for your account, see <a
9791+
* href="https://docs.aws.amazon.com/general/latest/gr/rande-manage.html">Managing
9792+
* AWS Regions</a> in the <i>AWS General Reference</i>.</p><p><h3>See Also:</h3>
9793+
* <a
97949794
* href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRegions">AWS
97959795
* API Reference</a></p>
97969796
*
@@ -9799,14 +9799,14 @@ namespace Model
97999799
virtual Model::DescribeRegionsOutcomeCallable DescribeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
98009800

98019801
/**
9802-
* <p>Describes the Regions that are currently available to you. The API returns a
9803-
* list of all the Regions, including Regions that are disabled for your account.
9804-
* For information about enabling Regions for your account, see <a
9805-
* href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/manage-account-payment.html#manage-account-payment-enable-disable-regions">Enabling
9806-
* and Disabling Regions</a> in the <i>AWS Billing and Cost Management User
9807-
* Guide</i>.</p> <p>For a list of the Regions supported by Amazon EC2, see <a
9802+
* <p>Describes the Regions that are enabled for your account, or all Regions.</p>
9803+
* <p>For a list of the Regions supported by Amazon EC2, see <a
98089804
* href="https://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region">
9809-
* Regions and Endpoints</a>.</p><p><h3>See Also:</h3> <a
9805+
* Regions and Endpoints</a>.</p> <p>For information about enabling and disabling
9806+
* Regions for your account, see <a
9807+
* href="https://docs.aws.amazon.com/general/latest/gr/rande-manage.html">Managing
9808+
* AWS Regions</a> in the <i>AWS General Reference</i>.</p><p><h3>See Also:</h3>
9809+
* <a
98109810
* href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRegions">AWS
98119811
* API Reference</a></p>
98129812
*

aws-cpp-sdk-ec2/include/aws/ec2/model/ClientVpnEndpoint.h

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -396,22 +396,38 @@ namespace Model
396396

397397

398398
/**
399-
* <p>Indicates whether VPN split tunneling is supported.</p>
399+
* <p>Indicates whether split-tunnel is enabled in the AWS Client VPN endpoint
400+
* endpoint.</p> <p>For information about split-tunnel VPN endpoints, see <a
401+
* href="https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html">Split-Tunnel
402+
* AWS Client VPN Endpoint</a> in the <i>AWS Client VPN Administrator
403+
* Guide</i>.</p>
400404
*/
401405
inline bool GetSplitTunnel() const{ return m_splitTunnel; }
402406

403407
/**
404-
* <p>Indicates whether VPN split tunneling is supported.</p>
408+
* <p>Indicates whether split-tunnel is enabled in the AWS Client VPN endpoint
409+
* endpoint.</p> <p>For information about split-tunnel VPN endpoints, see <a
410+
* href="https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html">Split-Tunnel
411+
* AWS Client VPN Endpoint</a> in the <i>AWS Client VPN Administrator
412+
* Guide</i>.</p>
405413
*/
406414
inline bool SplitTunnelHasBeenSet() const { return m_splitTunnelHasBeenSet; }
407415

408416
/**
409-
* <p>Indicates whether VPN split tunneling is supported.</p>
417+
* <p>Indicates whether split-tunnel is enabled in the AWS Client VPN endpoint
418+
* endpoint.</p> <p>For information about split-tunnel VPN endpoints, see <a
419+
* href="https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html">Split-Tunnel
420+
* AWS Client VPN Endpoint</a> in the <i>AWS Client VPN Administrator
421+
* Guide</i>.</p>
410422
*/
411423
inline void SetSplitTunnel(bool value) { m_splitTunnelHasBeenSet = true; m_splitTunnel = value; }
412424

413425
/**
414-
* <p>Indicates whether VPN split tunneling is supported.</p>
426+
* <p>Indicates whether split-tunnel is enabled in the AWS Client VPN endpoint
427+
* endpoint.</p> <p>For information about split-tunnel VPN endpoints, see <a
428+
* href="https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html">Split-Tunnel
429+
* AWS Client VPN Endpoint</a> in the <i>AWS Client VPN Administrator
430+
* Guide</i>.</p>
415431
*/
416432
inline ClientVpnEndpoint& WithSplitTunnel(bool value) { SetSplitTunnel(value); return *this;}
417433

aws-cpp-sdk-ec2/include/aws/ec2/model/CreateClientVpnEndpointRequest.h

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,47 @@ namespace Model
443443
inline CreateClientVpnEndpointRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
444444

445445

446+
/**
447+
* <p>Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint
448+
* endpoint.</p> <p>By default, split-tunnel on a VPN endpoint is disabled.</p>
449+
* <p>For information about split-tunnel VPN endpoints, see <a
450+
* href="https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html">Split-Tunnel
451+
* AWS Client VPN Endpoint</a> in the <i>AWS Client VPN Administrator
452+
* Guide</i>.</p>
453+
*/
454+
inline bool GetSplitTunnel() const{ return m_splitTunnel; }
455+
456+
/**
457+
* <p>Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint
458+
* endpoint.</p> <p>By default, split-tunnel on a VPN endpoint is disabled.</p>
459+
* <p>For information about split-tunnel VPN endpoints, see <a
460+
* href="https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html">Split-Tunnel
461+
* AWS Client VPN Endpoint</a> in the <i>AWS Client VPN Administrator
462+
* Guide</i>.</p>
463+
*/
464+
inline bool SplitTunnelHasBeenSet() const { return m_splitTunnelHasBeenSet; }
465+
466+
/**
467+
* <p>Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint
468+
* endpoint.</p> <p>By default, split-tunnel on a VPN endpoint is disabled.</p>
469+
* <p>For information about split-tunnel VPN endpoints, see <a
470+
* href="https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html">Split-Tunnel
471+
* AWS Client VPN Endpoint</a> in the <i>AWS Client VPN Administrator
472+
* Guide</i>.</p>
473+
*/
474+
inline void SetSplitTunnel(bool value) { m_splitTunnelHasBeenSet = true; m_splitTunnel = value; }
475+
476+
/**
477+
* <p>Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint
478+
* endpoint.</p> <p>By default, split-tunnel on a VPN endpoint is disabled.</p>
479+
* <p>For information about split-tunnel VPN endpoints, see <a
480+
* href="https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html">Split-Tunnel
481+
* AWS Client VPN Endpoint</a> in the <i>AWS Client VPN Administrator
482+
* Guide</i>.</p>
483+
*/
484+
inline CreateClientVpnEndpointRequest& WithSplitTunnel(bool value) { SetSplitTunnel(value); return *this;}
485+
486+
446487
/**
447488
* <p>Checks whether you have the required permissions for the action, without
448489
* actually making the request, and provides an error response. If you have the
@@ -604,6 +645,9 @@ namespace Model
604645
Aws::String m_description;
605646
bool m_descriptionHasBeenSet;
606647

648+
bool m_splitTunnel;
649+
bool m_splitTunnelHasBeenSet;
650+
607651
bool m_dryRun;
608652
bool m_dryRunHasBeenSet;
609653

aws-cpp-sdk-ec2/include/aws/ec2/model/CreateLaunchTemplateRequest.h

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
#include <aws/ec2/EC2Request.h>
1919
#include <aws/core/utils/memory/stl/AWSString.h>
2020
#include <aws/ec2/model/RequestLaunchTemplateData.h>
21+
#include <aws/core/utils/memory/stl/AWSVector.h>
22+
#include <aws/ec2/model/TagSpecification.h>
2123
#include <utility>
2224

2325
namespace Aws
@@ -257,6 +259,47 @@ namespace Model
257259
*/
258260
inline CreateLaunchTemplateRequest& WithLaunchTemplateData(RequestLaunchTemplateData&& value) { SetLaunchTemplateData(std::move(value)); return *this;}
259261

262+
263+
/**
264+
* <p>The tags to apply to the launch template during creation.</p>
265+
*/
266+
inline const Aws::Vector<TagSpecification>& GetTagSpecifications() const{ return m_tagSpecifications; }
267+
268+
/**
269+
* <p>The tags to apply to the launch template during creation.</p>
270+
*/
271+
inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
272+
273+
/**
274+
* <p>The tags to apply to the launch template during creation.</p>
275+
*/
276+
inline void SetTagSpecifications(const Aws::Vector<TagSpecification>& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = value; }
277+
278+
/**
279+
* <p>The tags to apply to the launch template during creation.</p>
280+
*/
281+
inline void SetTagSpecifications(Aws::Vector<TagSpecification>&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = std::move(value); }
282+
283+
/**
284+
* <p>The tags to apply to the launch template during creation.</p>
285+
*/
286+
inline CreateLaunchTemplateRequest& WithTagSpecifications(const Aws::Vector<TagSpecification>& value) { SetTagSpecifications(value); return *this;}
287+
288+
/**
289+
* <p>The tags to apply to the launch template during creation.</p>
290+
*/
291+
inline CreateLaunchTemplateRequest& WithTagSpecifications(Aws::Vector<TagSpecification>&& value) { SetTagSpecifications(std::move(value)); return *this;}
292+
293+
/**
294+
* <p>The tags to apply to the launch template during creation.</p>
295+
*/
296+
inline CreateLaunchTemplateRequest& AddTagSpecifications(const TagSpecification& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(value); return *this; }
297+
298+
/**
299+
* <p>The tags to apply to the launch template during creation.</p>
300+
*/
301+
inline CreateLaunchTemplateRequest& AddTagSpecifications(TagSpecification&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(std::move(value)); return *this; }
302+
260303
private:
261304

262305
bool m_dryRun;
@@ -273,6 +316,9 @@ namespace Model
273316

274317
RequestLaunchTemplateData m_launchTemplateData;
275318
bool m_launchTemplateDataHasBeenSet;
319+
320+
Aws::Vector<TagSpecification> m_tagSpecifications;
321+
bool m_tagSpecificationsHasBeenSet;
276322
};
277323

278324
} // namespace Model

aws-cpp-sdk-ec2/include/aws/ec2/model/CreateSnapshotsRequest.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -203,32 +203,32 @@ namespace Model
203203

204204

205205
/**
206-
* <p>Copies the tags from the specified instance to all snapshots.</p>
206+
* <p>Copies the tags from the specified volume to corresponding snapshot.</p>
207207
*/
208208
inline const CopyTagsFromSource& GetCopyTagsFromSource() const{ return m_copyTagsFromSource; }
209209

210210
/**
211-
* <p>Copies the tags from the specified instance to all snapshots.</p>
211+
* <p>Copies the tags from the specified volume to corresponding snapshot.</p>
212212
*/
213213
inline bool CopyTagsFromSourceHasBeenSet() const { return m_copyTagsFromSourceHasBeenSet; }
214214

215215
/**
216-
* <p>Copies the tags from the specified instance to all snapshots.</p>
216+
* <p>Copies the tags from the specified volume to corresponding snapshot.</p>
217217
*/
218218
inline void SetCopyTagsFromSource(const CopyTagsFromSource& value) { m_copyTagsFromSourceHasBeenSet = true; m_copyTagsFromSource = value; }
219219

220220
/**
221-
* <p>Copies the tags from the specified instance to all snapshots.</p>
221+
* <p>Copies the tags from the specified volume to corresponding snapshot.</p>
222222
*/
223223
inline void SetCopyTagsFromSource(CopyTagsFromSource&& value) { m_copyTagsFromSourceHasBeenSet = true; m_copyTagsFromSource = std::move(value); }
224224

225225
/**
226-
* <p>Copies the tags from the specified instance to all snapshots.</p>
226+
* <p>Copies the tags from the specified volume to corresponding snapshot.</p>
227227
*/
228228
inline CreateSnapshotsRequest& WithCopyTagsFromSource(const CopyTagsFromSource& value) { SetCopyTagsFromSource(value); return *this;}
229229

230230
/**
231-
* <p>Copies the tags from the specified instance to all snapshots.</p>
231+
* <p>Copies the tags from the specified volume to corresponding snapshot.</p>
232232
*/
233233
inline CreateSnapshotsRequest& WithCopyTagsFromSource(CopyTagsFromSource&& value) { SetCopyTagsFromSource(std::move(value)); return *this;}
234234

0 commit comments

Comments
 (0)