Skip to content

Commit

Permalink
Updated condition key inference from Workload Estimate, Bill Scenario…
Browse files Browse the repository at this point in the history
…, and Bill Estimate resources. Updated documentation links.

Update KxCommandLineArgument value parameter regex to allow for spaces and semicolons
Doc only update for AAS Predictive Scaling policy configuration API.
Add support for Push Notifications for Amazon Connect chat. With Push Notifications enabled an alert could be sent to customers about new messages even when they aren't actively using the mobile application.
IVS Real-Time now offers customers the ability to customize thumbnails recording mode and interval for both Individual Participant Recording (IPR) and Server-Side Compositions (SSC).
Introduces support for creating DEED (Deterministic Easy-DKIM) identities.
Doc only update to examples for DeleteMultiRegionClusters & CreateMultiRegionClusters
  • Loading branch information
aws-sdk-cpp-automation committed Dec 10, 2024
1 parent 5131d81 commit 483b1e1
Show file tree
Hide file tree
Showing 49 changed files with 2,483 additions and 179 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.11.463
1.11.464
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ namespace Model
{

/**
* <p> Represents a predictive scaling policy configuration. </p><p><h3>See
* Also:</h3> <a
* <p> Represents a predictive scaling policy configuration. Predictive scaling is
* supported on Amazon ECS services. </p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/application-autoscaling-2016-02-06/PredictiveScalingPolicyConfiguration">AWS
* API Reference</a></p>
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1129,6 +1129,36 @@ namespace Connect
return SubmitAsync(&ConnectClient::CreatePrompt, request, handler, context);
}

/**
* <p>Creates registration for a device token and a chat contact to receive
* real-time push notifications. For more information about push notifications, see
* <a
* href="https://docs.aws.amazon.com/connect/latest/adminguide/set-up-push-notifications-for-mobile-chat.html">Set
* up push notifications in Amazon Connect for mobile chat</a> in the <i>Amazon
* Connect Administrator Guide</i>.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreatePushNotificationRegistration">AWS
* API Reference</a></p>
*/
virtual Model::CreatePushNotificationRegistrationOutcome CreatePushNotificationRegistration(const Model::CreatePushNotificationRegistrationRequest& request) const;

/**
* A Callable wrapper for CreatePushNotificationRegistration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename CreatePushNotificationRegistrationRequestT = Model::CreatePushNotificationRegistrationRequest>
Model::CreatePushNotificationRegistrationOutcomeCallable CreatePushNotificationRegistrationCallable(const CreatePushNotificationRegistrationRequestT& request) const
{
return SubmitCallable(&ConnectClient::CreatePushNotificationRegistration, request);
}

/**
* An Async wrapper for CreatePushNotificationRegistration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template<typename CreatePushNotificationRegistrationRequestT = Model::CreatePushNotificationRegistrationRequest>
void CreatePushNotificationRegistrationAsync(const CreatePushNotificationRegistrationRequestT& request, const CreatePushNotificationRegistrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
{
return SubmitAsync(&ConnectClient::CreatePushNotificationRegistration, request, handler, context);
}

/**
* <p>This API is in preview release for Amazon Connect and is subject to
* change.</p> <p>Creates a new queue for the specified Amazon Connect
Expand Down Expand Up @@ -1849,6 +1879,32 @@ namespace Connect
return SubmitAsync(&ConnectClient::DeletePrompt, request, handler, context);
}

/**
* <p>Deletes registration for a device token and a chat contact.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DeletePushNotificationRegistration">AWS
* API Reference</a></p>
*/
virtual Model::DeletePushNotificationRegistrationOutcome DeletePushNotificationRegistration(const Model::DeletePushNotificationRegistrationRequest& request) const;

/**
* A Callable wrapper for DeletePushNotificationRegistration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename DeletePushNotificationRegistrationRequestT = Model::DeletePushNotificationRegistrationRequest>
Model::DeletePushNotificationRegistrationOutcomeCallable DeletePushNotificationRegistrationCallable(const DeletePushNotificationRegistrationRequestT& request) const
{
return SubmitCallable(&ConnectClient::DeletePushNotificationRegistration, request);
}

/**
* An Async wrapper for DeletePushNotificationRegistration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template<typename DeletePushNotificationRegistrationRequestT = Model::DeletePushNotificationRegistrationRequest>
void DeletePushNotificationRegistrationAsync(const DeletePushNotificationRegistrationRequestT& request, const DeletePushNotificationRegistrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
{
return SubmitAsync(&ConnectClient::DeletePushNotificationRegistration, request, handler, context);
}

/**
* <p>Deletes a queue. It isn't possible to delete a queue by using the Amazon
* Connect admin website.</p><p><h3>See Also:</h3> <a
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
#include <aws/connect/model/CreateParticipantResult.h>
#include <aws/connect/model/CreatePersistentContactAssociationResult.h>
#include <aws/connect/model/CreatePromptResult.h>
#include <aws/connect/model/CreatePushNotificationRegistrationResult.h>
#include <aws/connect/model/CreateQueueResult.h>
#include <aws/connect/model/CreateQuickConnectResult.h>
#include <aws/connect/model/CreateRoutingProfileResult.h>
Expand All @@ -63,6 +64,7 @@
#include <aws/connect/model/DeleteContactFlowResult.h>
#include <aws/connect/model/DeleteContactFlowModuleResult.h>
#include <aws/connect/model/DeleteEmailAddressResult.h>
#include <aws/connect/model/DeletePushNotificationRegistrationResult.h>
#include <aws/connect/model/DeleteTaskTemplateResult.h>
#include <aws/connect/model/DeleteTrafficDistributionGroupResult.h>
#include <aws/connect/model/DeleteViewResult.h>
Expand Down Expand Up @@ -300,6 +302,7 @@ namespace Aws
class CreatePersistentContactAssociationRequest;
class CreatePredefinedAttributeRequest;
class CreatePromptRequest;
class CreatePushNotificationRegistrationRequest;
class CreateQueueRequest;
class CreateQuickConnectRequest;
class CreateRoutingProfileRequest;
Expand All @@ -325,6 +328,7 @@ namespace Aws
class DeleteIntegrationAssociationRequest;
class DeletePredefinedAttributeRequest;
class DeletePromptRequest;
class DeletePushNotificationRegistrationRequest;
class DeleteQueueRequest;
class DeleteQuickConnectRequest;
class DeleteRoutingProfileRequest;
Expand Down Expand Up @@ -573,6 +577,7 @@ namespace Aws
typedef Aws::Utils::Outcome<CreatePersistentContactAssociationResult, ConnectError> CreatePersistentContactAssociationOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, ConnectError> CreatePredefinedAttributeOutcome;
typedef Aws::Utils::Outcome<CreatePromptResult, ConnectError> CreatePromptOutcome;
typedef Aws::Utils::Outcome<CreatePushNotificationRegistrationResult, ConnectError> CreatePushNotificationRegistrationOutcome;
typedef Aws::Utils::Outcome<CreateQueueResult, ConnectError> CreateQueueOutcome;
typedef Aws::Utils::Outcome<CreateQuickConnectResult, ConnectError> CreateQuickConnectOutcome;
typedef Aws::Utils::Outcome<CreateRoutingProfileResult, ConnectError> CreateRoutingProfileOutcome;
Expand All @@ -598,6 +603,7 @@ namespace Aws
typedef Aws::Utils::Outcome<Aws::NoResult, ConnectError> DeleteIntegrationAssociationOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, ConnectError> DeletePredefinedAttributeOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, ConnectError> DeletePromptOutcome;
typedef Aws::Utils::Outcome<DeletePushNotificationRegistrationResult, ConnectError> DeletePushNotificationRegistrationOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, ConnectError> DeleteQueueOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, ConnectError> DeleteQuickConnectOutcome;
typedef Aws::Utils::Outcome<Aws::NoResult, ConnectError> DeleteRoutingProfileOutcome;
Expand Down Expand Up @@ -846,6 +852,7 @@ namespace Aws
typedef std::future<CreatePersistentContactAssociationOutcome> CreatePersistentContactAssociationOutcomeCallable;
typedef std::future<CreatePredefinedAttributeOutcome> CreatePredefinedAttributeOutcomeCallable;
typedef std::future<CreatePromptOutcome> CreatePromptOutcomeCallable;
typedef std::future<CreatePushNotificationRegistrationOutcome> CreatePushNotificationRegistrationOutcomeCallable;
typedef std::future<CreateQueueOutcome> CreateQueueOutcomeCallable;
typedef std::future<CreateQuickConnectOutcome> CreateQuickConnectOutcomeCallable;
typedef std::future<CreateRoutingProfileOutcome> CreateRoutingProfileOutcomeCallable;
Expand All @@ -871,6 +878,7 @@ namespace Aws
typedef std::future<DeleteIntegrationAssociationOutcome> DeleteIntegrationAssociationOutcomeCallable;
typedef std::future<DeletePredefinedAttributeOutcome> DeletePredefinedAttributeOutcomeCallable;
typedef std::future<DeletePromptOutcome> DeletePromptOutcomeCallable;
typedef std::future<DeletePushNotificationRegistrationOutcome> DeletePushNotificationRegistrationOutcomeCallable;
typedef std::future<DeleteQueueOutcome> DeleteQueueOutcomeCallable;
typedef std::future<DeleteQuickConnectOutcome> DeleteQuickConnectOutcomeCallable;
typedef std::future<DeleteRoutingProfileOutcome> DeleteRoutingProfileOutcomeCallable;
Expand Down Expand Up @@ -1122,6 +1130,7 @@ namespace Aws
typedef std::function<void(const ConnectClient*, const Model::CreatePersistentContactAssociationRequest&, const Model::CreatePersistentContactAssociationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePersistentContactAssociationResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::CreatePredefinedAttributeRequest&, const Model::CreatePredefinedAttributeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePredefinedAttributeResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::CreatePromptRequest&, const Model::CreatePromptOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePromptResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::CreatePushNotificationRegistrationRequest&, const Model::CreatePushNotificationRegistrationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePushNotificationRegistrationResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::CreateQueueRequest&, const Model::CreateQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateQueueResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::CreateQuickConnectRequest&, const Model::CreateQuickConnectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateQuickConnectResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::CreateRoutingProfileRequest&, const Model::CreateRoutingProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRoutingProfileResponseReceivedHandler;
Expand All @@ -1147,6 +1156,7 @@ namespace Aws
typedef std::function<void(const ConnectClient*, const Model::DeleteIntegrationAssociationRequest&, const Model::DeleteIntegrationAssociationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteIntegrationAssociationResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::DeletePredefinedAttributeRequest&, const Model::DeletePredefinedAttributeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePredefinedAttributeResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::DeletePromptRequest&, const Model::DeletePromptOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePromptResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::DeletePushNotificationRegistrationRequest&, const Model::DeletePushNotificationRegistrationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePushNotificationRegistrationResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::DeleteQueueRequest&, const Model::DeleteQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteQueueResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::DeleteQuickConnectRequest&, const Model::DeleteQuickConnectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteQuickConnectResponseReceivedHandler;
typedef std::function<void(const ConnectClient*, const Model::DeleteRoutingProfileRequest&, const Model::DeleteRoutingProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRoutingProfileResponseReceivedHandler;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/connect/Connect_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/connect/model/ParticipantRole.h>
#include <utility>

namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace Connect
{
namespace Model
{

/**
* <p>The contact configuration for push notification registration.</p><p><h3>See
* Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ContactConfiguration">AWS
* API Reference</a></p>
*/
class ContactConfiguration
{
public:
AWS_CONNECT_API ContactConfiguration();
AWS_CONNECT_API ContactConfiguration(Aws::Utils::Json::JsonView jsonValue);
AWS_CONNECT_API ContactConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;


///@{
/**
* <p>The identifier of the contact within the Amazon Connect instance.</p>
*/
inline const Aws::String& GetContactId() const{ return m_contactId; }
inline bool ContactIdHasBeenSet() const { return m_contactIdHasBeenSet; }
inline void SetContactId(const Aws::String& value) { m_contactIdHasBeenSet = true; m_contactId = value; }
inline void SetContactId(Aws::String&& value) { m_contactIdHasBeenSet = true; m_contactId = std::move(value); }
inline void SetContactId(const char* value) { m_contactIdHasBeenSet = true; m_contactId.assign(value); }
inline ContactConfiguration& WithContactId(const Aws::String& value) { SetContactId(value); return *this;}
inline ContactConfiguration& WithContactId(Aws::String&& value) { SetContactId(std::move(value)); return *this;}
inline ContactConfiguration& WithContactId(const char* value) { SetContactId(value); return *this;}
///@}

///@{
/**
* <p>The role of the participant in the chat conversation.</p>
*/
inline const ParticipantRole& GetParticipantRole() const{ return m_participantRole; }
inline bool ParticipantRoleHasBeenSet() const { return m_participantRoleHasBeenSet; }
inline void SetParticipantRole(const ParticipantRole& value) { m_participantRoleHasBeenSet = true; m_participantRole = value; }
inline void SetParticipantRole(ParticipantRole&& value) { m_participantRoleHasBeenSet = true; m_participantRole = std::move(value); }
inline ContactConfiguration& WithParticipantRole(const ParticipantRole& value) { SetParticipantRole(value); return *this;}
inline ContactConfiguration& WithParticipantRole(ParticipantRole&& value) { SetParticipantRole(std::move(value)); return *this;}
///@}

///@{
/**
* <p>Whether to include raw connect message in the push notification payload.
* Default is <code>False</code>.</p>
*/
inline bool GetIncludeRawMessage() const{ return m_includeRawMessage; }
inline bool IncludeRawMessageHasBeenSet() const { return m_includeRawMessageHasBeenSet; }
inline void SetIncludeRawMessage(bool value) { m_includeRawMessageHasBeenSet = true; m_includeRawMessage = value; }
inline ContactConfiguration& WithIncludeRawMessage(bool value) { SetIncludeRawMessage(value); return *this;}
///@}
private:

Aws::String m_contactId;
bool m_contactIdHasBeenSet = false;

ParticipantRole m_participantRole;
bool m_participantRoleHasBeenSet = false;

bool m_includeRawMessage;
bool m_includeRawMessageHasBeenSet = false;
};

} // namespace Model
} // namespace Connect
} // namespace Aws
Loading

0 comments on commit 483b1e1

Please sign in to comment.