Skip to content

Commit 5849c28

Browse files
This release adds support for specifying a preferred input for channels using CMAF ingest.
Documentation updates for Amazon SQS fair queues feature. Documentation improvements have been made to the EvaluationModel and DescribeConfigurationRecorders APIs. Doc only update: fixed grammatical errors. Amazon AppIntegrations introduces new configuration capabilities to enable customers to manage iframe permissions, control application refresh behavior (per contact or per browser/cross-contact), and run background applications (service). Transit Gateway native integration with AWS Network Firewall. Adding new enum value for the new Transit Gateway Attachment type. Adds IPv6 and PrivateLink support for AWS Budgets in IAD. This release introduces new WhatsApp template management APIs that enable customers to programmatically create and submit templates for approval, monitor approval status, and manage the complete template lifecycle
1 parent a0d4c39 commit 5849c28

File tree

115 files changed

+8108
-1984
lines changed

Some content is hidden

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

115 files changed

+8108
-1984
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.612
1+
1.11.613
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/appintegrations/AppIntegrationsService_EXPORTS.h>
8+
#include <aws/appintegrations/model/ContactHandling.h>
9+
#include <utility>
10+
11+
namespace Aws
12+
{
13+
namespace Utils
14+
{
15+
namespace Json
16+
{
17+
class JsonValue;
18+
class JsonView;
19+
} // namespace Json
20+
} // namespace Utils
21+
namespace AppIntegrationsService
22+
{
23+
namespace Model
24+
{
25+
26+
/**
27+
* <p>The configuration settings for the application.</p><p><h3>See Also:</h3> <a
28+
* href="http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ApplicationConfig">AWS
29+
* API Reference</a></p>
30+
*/
31+
class ApplicationConfig
32+
{
33+
public:
34+
AWS_APPINTEGRATIONSSERVICE_API ApplicationConfig() = default;
35+
AWS_APPINTEGRATIONSSERVICE_API ApplicationConfig(Aws::Utils::Json::JsonView jsonValue);
36+
AWS_APPINTEGRATIONSSERVICE_API ApplicationConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
37+
AWS_APPINTEGRATIONSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38+
39+
40+
///@{
41+
/**
42+
* <p>The contact handling configuration for the application.</p>
43+
*/
44+
inline const ContactHandling& GetContactHandling() const { return m_contactHandling; }
45+
inline bool ContactHandlingHasBeenSet() const { return m_contactHandlingHasBeenSet; }
46+
template<typename ContactHandlingT = ContactHandling>
47+
void SetContactHandling(ContactHandlingT&& value) { m_contactHandlingHasBeenSet = true; m_contactHandling = std::forward<ContactHandlingT>(value); }
48+
template<typename ContactHandlingT = ContactHandling>
49+
ApplicationConfig& WithContactHandling(ContactHandlingT&& value) { SetContactHandling(std::forward<ContactHandlingT>(value)); return *this;}
50+
///@}
51+
private:
52+
53+
ContactHandling m_contactHandling;
54+
bool m_contactHandlingHasBeenSet = false;
55+
};
56+
57+
} // namespace Model
58+
} // namespace AppIntegrationsService
59+
} // namespace Aws

generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ApplicationSummary.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,16 @@ namespace Model
109109
template<typename LastModifiedTimeT = Aws::Utils::DateTime>
110110
ApplicationSummary& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
111111
///@}
112+
113+
///@{
114+
/**
115+
* <p>Indicates whether the application is a service.</p>
116+
*/
117+
inline bool GetIsService() const { return m_isService; }
118+
inline bool IsServiceHasBeenSet() const { return m_isServiceHasBeenSet; }
119+
inline void SetIsService(bool value) { m_isServiceHasBeenSet = true; m_isService = value; }
120+
inline ApplicationSummary& WithIsService(bool value) { SetIsService(value); return *this;}
121+
///@}
112122
private:
113123

114124
Aws::String m_arn;
@@ -128,6 +138,9 @@ namespace Model
128138

129139
Aws::Utils::DateTime m_lastModifiedTime{};
130140
bool m_lastModifiedTimeHasBeenSet = false;
141+
142+
bool m_isService{false};
143+
bool m_isServiceHasBeenSet = false;
131144
};
132145

133146
} // namespace Model
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/appintegrations/AppIntegrationsService_EXPORTS.h>
8+
#include <aws/appintegrations/model/ContactHandlingScope.h>
9+
#include <utility>
10+
11+
namespace Aws
12+
{
13+
namespace Utils
14+
{
15+
namespace Json
16+
{
17+
class JsonValue;
18+
class JsonView;
19+
} // namespace Json
20+
} // namespace Utils
21+
namespace AppIntegrationsService
22+
{
23+
namespace Model
24+
{
25+
26+
/**
27+
* <p>The contact handling configuration for the application.</p><p><h3>See
28+
* Also:</h3> <a
29+
* href="http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ContactHandling">AWS
30+
* API Reference</a></p>
31+
*/
32+
class ContactHandling
33+
{
34+
public:
35+
AWS_APPINTEGRATIONSSERVICE_API ContactHandling() = default;
36+
AWS_APPINTEGRATIONSSERVICE_API ContactHandling(Aws::Utils::Json::JsonView jsonValue);
37+
AWS_APPINTEGRATIONSSERVICE_API ContactHandling& operator=(Aws::Utils::Json::JsonView jsonValue);
38+
AWS_APPINTEGRATIONSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
39+
40+
41+
///@{
42+
/**
43+
* <p>Indicates whether the application refreshes for each contact or refreshes
44+
* only with each new browser session.</p>
45+
*/
46+
inline ContactHandlingScope GetScope() const { return m_scope; }
47+
inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
48+
inline void SetScope(ContactHandlingScope value) { m_scopeHasBeenSet = true; m_scope = value; }
49+
inline ContactHandling& WithScope(ContactHandlingScope value) { SetScope(value); return *this;}
50+
///@}
51+
private:
52+
53+
ContactHandlingScope m_scope{ContactHandlingScope::NOT_SET};
54+
bool m_scopeHasBeenSet = false;
55+
};
56+
57+
} // namespace Model
58+
} // namespace AppIntegrationsService
59+
} // namespace Aws
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/appintegrations/AppIntegrationsService_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace AppIntegrationsService
13+
{
14+
namespace Model
15+
{
16+
enum class ContactHandlingScope
17+
{
18+
NOT_SET,
19+
CROSS_CONTACTS,
20+
PER_CONTACT
21+
};
22+
23+
namespace ContactHandlingScopeMapper
24+
{
25+
AWS_APPINTEGRATIONSSERVICE_API ContactHandlingScope GetContactHandlingScopeForName(const Aws::String& name);
26+
27+
AWS_APPINTEGRATIONSSERVICE_API Aws::String GetNameForContactHandlingScope(ContactHandlingScope value);
28+
} // namespace ContactHandlingScopeMapper
29+
} // namespace Model
30+
} // namespace AppIntegrationsService
31+
} // namespace Aws

generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/CreateApplicationRequest.h

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
#include <aws/appintegrations/model/ApplicationSourceConfig.h>
1111
#include <aws/core/utils/memory/stl/AWSMap.h>
1212
#include <aws/core/utils/memory/stl/AWSVector.h>
13+
#include <aws/appintegrations/model/ApplicationConfig.h>
14+
#include <aws/appintegrations/model/IframeConfig.h>
1315
#include <utility>
1416
#include <aws/core/utils/UUID.h>
1517

@@ -131,6 +133,51 @@ namespace Model
131133
template<typename PermissionsT = Aws::String>
132134
CreateApplicationRequest& AddPermissions(PermissionsT&& value) { m_permissionsHasBeenSet = true; m_permissions.emplace_back(std::forward<PermissionsT>(value)); return *this; }
133135
///@}
136+
137+
///@{
138+
/**
139+
* <p>Indicates whether the application is a service.</p>
140+
*/
141+
inline bool GetIsService() const { return m_isService; }
142+
inline bool IsServiceHasBeenSet() const { return m_isServiceHasBeenSet; }
143+
inline void SetIsService(bool value) { m_isServiceHasBeenSet = true; m_isService = value; }
144+
inline CreateApplicationRequest& WithIsService(bool value) { SetIsService(value); return *this;}
145+
///@}
146+
147+
///@{
148+
/**
149+
* <p>The maximum time in milliseconds allowed to establish a connection with the
150+
* workspace.</p>
151+
*/
152+
inline int GetInitializationTimeout() const { return m_initializationTimeout; }
153+
inline bool InitializationTimeoutHasBeenSet() const { return m_initializationTimeoutHasBeenSet; }
154+
inline void SetInitializationTimeout(int value) { m_initializationTimeoutHasBeenSet = true; m_initializationTimeout = value; }
155+
inline CreateApplicationRequest& WithInitializationTimeout(int value) { SetInitializationTimeout(value); return *this;}
156+
///@}
157+
158+
///@{
159+
/**
160+
* <p>The configuration settings for the application.</p>
161+
*/
162+
inline const ApplicationConfig& GetApplicationConfig() const { return m_applicationConfig; }
163+
inline bool ApplicationConfigHasBeenSet() const { return m_applicationConfigHasBeenSet; }
164+
template<typename ApplicationConfigT = ApplicationConfig>
165+
void SetApplicationConfig(ApplicationConfigT&& value) { m_applicationConfigHasBeenSet = true; m_applicationConfig = std::forward<ApplicationConfigT>(value); }
166+
template<typename ApplicationConfigT = ApplicationConfig>
167+
CreateApplicationRequest& WithApplicationConfig(ApplicationConfigT&& value) { SetApplicationConfig(std::forward<ApplicationConfigT>(value)); return *this;}
168+
///@}
169+
170+
///@{
171+
/**
172+
* <p>The iframe configuration for the application.</p>
173+
*/
174+
inline const IframeConfig& GetIframeConfig() const { return m_iframeConfig; }
175+
inline bool IframeConfigHasBeenSet() const { return m_iframeConfigHasBeenSet; }
176+
template<typename IframeConfigT = IframeConfig>
177+
void SetIframeConfig(IframeConfigT&& value) { m_iframeConfigHasBeenSet = true; m_iframeConfig = std::forward<IframeConfigT>(value); }
178+
template<typename IframeConfigT = IframeConfig>
179+
CreateApplicationRequest& WithIframeConfig(IframeConfigT&& value) { SetIframeConfig(std::forward<IframeConfigT>(value)); return *this;}
180+
///@}
134181
private:
135182

136183
Aws::String m_name;
@@ -153,6 +200,18 @@ namespace Model
153200

154201
Aws::Vector<Aws::String> m_permissions;
155202
bool m_permissionsHasBeenSet = false;
203+
204+
bool m_isService{false};
205+
bool m_isServiceHasBeenSet = false;
206+
207+
int m_initializationTimeout{0};
208+
bool m_initializationTimeoutHasBeenSet = false;
209+
210+
ApplicationConfig m_applicationConfig;
211+
bool m_applicationConfigHasBeenSet = false;
212+
213+
IframeConfig m_iframeConfig;
214+
bool m_iframeConfigHasBeenSet = false;
156215
};
157216

158217
} // namespace Model

generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/GetApplicationResult.h

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
#include <aws/core/utils/DateTime.h>
1111
#include <aws/core/utils/memory/stl/AWSMap.h>
1212
#include <aws/core/utils/memory/stl/AWSVector.h>
13+
#include <aws/appintegrations/model/ApplicationConfig.h>
14+
#include <aws/appintegrations/model/IframeConfig.h>
1315
#include <utility>
1416

1517
namespace Aws
@@ -154,6 +156,47 @@ namespace Model
154156
GetApplicationResult& AddPermissions(PermissionsT&& value) { m_permissionsHasBeenSet = true; m_permissions.emplace_back(std::forward<PermissionsT>(value)); return *this; }
155157
///@}
156158

159+
///@{
160+
/**
161+
* <p>Indicates whether the application is a service.</p>
162+
*/
163+
inline bool GetIsService() const { return m_isService; }
164+
inline void SetIsService(bool value) { m_isServiceHasBeenSet = true; m_isService = value; }
165+
inline GetApplicationResult& WithIsService(bool value) { SetIsService(value); return *this;}
166+
///@}
167+
168+
///@{
169+
/**
170+
* <p>The maximum time in milliseconds allowed to establish a connection with the
171+
* workspace.</p>
172+
*/
173+
inline int GetInitializationTimeout() const { return m_initializationTimeout; }
174+
inline void SetInitializationTimeout(int value) { m_initializationTimeoutHasBeenSet = true; m_initializationTimeout = value; }
175+
inline GetApplicationResult& WithInitializationTimeout(int value) { SetInitializationTimeout(value); return *this;}
176+
///@}
177+
178+
///@{
179+
/**
180+
* <p>The configuration settings for the application.</p>
181+
*/
182+
inline const ApplicationConfig& GetApplicationConfig() const { return m_applicationConfig; }
183+
template<typename ApplicationConfigT = ApplicationConfig>
184+
void SetApplicationConfig(ApplicationConfigT&& value) { m_applicationConfigHasBeenSet = true; m_applicationConfig = std::forward<ApplicationConfigT>(value); }
185+
template<typename ApplicationConfigT = ApplicationConfig>
186+
GetApplicationResult& WithApplicationConfig(ApplicationConfigT&& value) { SetApplicationConfig(std::forward<ApplicationConfigT>(value)); return *this;}
187+
///@}
188+
189+
///@{
190+
/**
191+
* <p>The iframe configuration for the application.</p>
192+
*/
193+
inline const IframeConfig& GetIframeConfig() const { return m_iframeConfig; }
194+
template<typename IframeConfigT = IframeConfig>
195+
void SetIframeConfig(IframeConfigT&& value) { m_iframeConfigHasBeenSet = true; m_iframeConfig = std::forward<IframeConfigT>(value); }
196+
template<typename IframeConfigT = IframeConfig>
197+
GetApplicationResult& WithIframeConfig(IframeConfigT&& value) { SetIframeConfig(std::forward<IframeConfigT>(value)); return *this;}
198+
///@}
199+
157200
///@{
158201

159202
inline const Aws::String& GetRequestId() const { return m_requestId; }
@@ -194,6 +237,18 @@ namespace Model
194237
Aws::Vector<Aws::String> m_permissions;
195238
bool m_permissionsHasBeenSet = false;
196239

240+
bool m_isService{false};
241+
bool m_isServiceHasBeenSet = false;
242+
243+
int m_initializationTimeout{0};
244+
bool m_initializationTimeoutHasBeenSet = false;
245+
246+
ApplicationConfig m_applicationConfig;
247+
bool m_applicationConfigHasBeenSet = false;
248+
249+
IframeConfig m_iframeConfig;
250+
bool m_iframeConfigHasBeenSet = false;
251+
197252
Aws::String m_requestId;
198253
bool m_requestIdHasBeenSet = false;
199254
};

0 commit comments

Comments
 (0)