Skip to content

Commit

Permalink
Release ReplicaConfiguration as part of DescribeInstance
Browse files Browse the repository at this point in the history
Timestream for InfluxDB now supports compute scaling and deployment type conversion. This release adds the DbInstanceType and DeploymentType parameters to the UpdateDbInstance API.
Amazon SageMaker now supports automatic mounting of a user's home folder in the Amazon Elastic File System (EFS) associated with the SageMaker Studio domain to their Studio Spaces to enable users to share data between their own private spaces.
Added MinQP as a Rate Control option for H264 and H265 encodes.
AWS Elemental MediaConnect introduces thumbnails for Flow source monitoring. Thumbnails provide still image previews of the live content feeding your MediaConnect Flow allowing you to easily verify that your source is operating as expected.
This release adds support for configuring TCP idle timeout on NLB and GWLB listeners.
Add support to let data publisher specify a subset of the data asset that a subscriber will have access to based on the asset filters provided, when accepting a subscription request.
  • Loading branch information
aws-sdk-cpp-automation committed Sep 3, 2024
1 parent 56690bc commit 08b51b4
Show file tree
Hide file tree
Showing 77 changed files with 3,320 additions and 39 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.11.396
1.11.397
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ namespace Model

///@{
/**
* <p>A valid security key in PEM format.</p>
* <p>A valid security key in PEM format as a String.</p>
*/
inline const Aws::String& GetKey() const{ return m_key; }
inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
#pragma once
#include <aws/connect/Connect_EXPORTS.h>
#include <aws/connect/model/Instance.h>
#include <aws/connect/model/ReplicationConfiguration.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <utility>

Expand Down Expand Up @@ -44,6 +45,24 @@ namespace Model
inline DescribeInstanceResult& WithInstance(Instance&& value) { SetInstance(std::move(value)); return *this;}
///@}

///@{
/**
* <p>Status information about the replication process. This field is included only
* when you are using the <a
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_ReplicateInstance.html">ReplicateInstance</a>
* API to replicate an Amazon Connect instance across Amazon Web Services Regions.
* For information about replicating Amazon Connect instances, see <a
* href="https://docs.aws.amazon.com/connect/latest/adminguide/create-replica-connect-instance.html">Create
* a replica of your existing Amazon Connect instance</a> in the <i>Amazon Connect
* Administrator Guide</i>.</p>
*/
inline const ReplicationConfiguration& GetReplicationConfiguration() const{ return m_replicationConfiguration; }
inline void SetReplicationConfiguration(const ReplicationConfiguration& value) { m_replicationConfiguration = value; }
inline void SetReplicationConfiguration(ReplicationConfiguration&& value) { m_replicationConfiguration = std::move(value); }
inline DescribeInstanceResult& WithReplicationConfiguration(const ReplicationConfiguration& value) { SetReplicationConfiguration(value); return *this;}
inline DescribeInstanceResult& WithReplicationConfiguration(ReplicationConfiguration&& value) { SetReplicationConfiguration(std::move(value)); return *this;}
///@}

///@{

inline const Aws::String& GetRequestId() const{ return m_requestId; }
Expand All @@ -58,6 +77,8 @@ namespace Model

Instance m_instance;

ReplicationConfiguration m_replicationConfiguration;

Aws::String m_requestId;
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -652,8 +652,8 @@ namespace Model
* href="https://docs.aws.amazon.com/connect/latest/adminguide/historical-metrics-definitions.html#htm-agent-api-connecting-time">Agent
* API connecting time</a> </p> <p>The <code>Negate</code> key in Metric
* Level Filters is not applicable for this metric.</p> </dd>
* <dt>SUM_CONTACTS_ABANDONED</dt> <dd> <p>Unit: Count</p> <p>Metric filter: </p>
* <ul> <li> <p>Valid values: <code>API</code>| <code>Incoming</code> |
* <dt>CONTACTS_ABANDONED</dt> <dd> <p>Unit: Count</p> <p>Metric filter: </p> <ul>
* <li> <p>Valid values: <code>API</code>| <code>Incoming</code> |
* <code>Outbound</code> | <code>Transfer</code> | <code>Callback</code> |
* <code>Queue_Transfer</code>| <code>Disconnect</code> </p> </li> </ul> <p>Valid
* groupings and filters: Queue, Channel, Routing Profile, Agent, Agent Hierarchy,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
/**
* 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>

namespace Aws
{
namespace Connect
{
namespace Model
{
enum class InstanceReplicationStatus
{
NOT_SET,
INSTANCE_REPLICATION_COMPLETE,
INSTANCE_REPLICATION_IN_PROGRESS,
INSTANCE_REPLICATION_FAILED,
INSTANCE_REPLICA_DELETING,
INSTANCE_REPLICATION_DELETION_FAILED,
RESOURCE_REPLICATION_NOT_STARTED
};

namespace InstanceReplicationStatusMapper
{
AWS_CONNECT_API InstanceReplicationStatus GetInstanceReplicationStatusForName(const Aws::String& name);

AWS_CONNECT_API Aws::String GetNameForInstanceReplicationStatus(InstanceReplicationStatus value);
} // namespace InstanceReplicationStatusMapper
} // namespace Model
} // namespace Connect
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
/**
* 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/AWSVector.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/connect/model/ReplicationStatusSummary.h>
#include <utility>

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

/**
* <p>Details about the status of the replication of a source Amazon Connect
* instance across Amazon Web Services Regions. Use these details to understand the
* general status of a given replication. For information about why a replication
* process may fail, see <a
* href="https://docs.aws.amazon.com/connect/latest/adminguide/create-replica-connect-instance.html#why-replicateinstance-fails">Why
* a ReplicateInstance call fails</a> in the <i>Create a replica of your existing
* Amazon Connect instance</i> topic 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/ReplicationConfiguration">AWS
* API Reference</a></p>
*/
class ReplicationConfiguration
{
public:
AWS_CONNECT_API ReplicationConfiguration();
AWS_CONNECT_API ReplicationConfiguration(Aws::Utils::Json::JsonView jsonValue);
AWS_CONNECT_API ReplicationConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;


///@{
/**
* <p>A list of replication status summaries. The summaries contain details about
* the replication of configuration information for Amazon Connect resources, for
* each Amazon Web Services Region.</p>
*/
inline const Aws::Vector<ReplicationStatusSummary>& GetReplicationStatusSummaryList() const{ return m_replicationStatusSummaryList; }
inline bool ReplicationStatusSummaryListHasBeenSet() const { return m_replicationStatusSummaryListHasBeenSet; }
inline void SetReplicationStatusSummaryList(const Aws::Vector<ReplicationStatusSummary>& value) { m_replicationStatusSummaryListHasBeenSet = true; m_replicationStatusSummaryList = value; }
inline void SetReplicationStatusSummaryList(Aws::Vector<ReplicationStatusSummary>&& value) { m_replicationStatusSummaryListHasBeenSet = true; m_replicationStatusSummaryList = std::move(value); }
inline ReplicationConfiguration& WithReplicationStatusSummaryList(const Aws::Vector<ReplicationStatusSummary>& value) { SetReplicationStatusSummaryList(value); return *this;}
inline ReplicationConfiguration& WithReplicationStatusSummaryList(Aws::Vector<ReplicationStatusSummary>&& value) { SetReplicationStatusSummaryList(std::move(value)); return *this;}
inline ReplicationConfiguration& AddReplicationStatusSummaryList(const ReplicationStatusSummary& value) { m_replicationStatusSummaryListHasBeenSet = true; m_replicationStatusSummaryList.push_back(value); return *this; }
inline ReplicationConfiguration& AddReplicationStatusSummaryList(ReplicationStatusSummary&& value) { m_replicationStatusSummaryListHasBeenSet = true; m_replicationStatusSummaryList.push_back(std::move(value)); return *this; }
///@}

///@{
/**
* <p>The Amazon Web Services Region where the source Amazon Connect instance was
* created. This is the Region where the <a
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_ReplicateInstance.html">ReplicateInstance</a>
* API was called to start the replication process.</p>
*/
inline const Aws::String& GetSourceRegion() const{ return m_sourceRegion; }
inline bool SourceRegionHasBeenSet() const { return m_sourceRegionHasBeenSet; }
inline void SetSourceRegion(const Aws::String& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = value; }
inline void SetSourceRegion(Aws::String&& value) { m_sourceRegionHasBeenSet = true; m_sourceRegion = std::move(value); }
inline void SetSourceRegion(const char* value) { m_sourceRegionHasBeenSet = true; m_sourceRegion.assign(value); }
inline ReplicationConfiguration& WithSourceRegion(const Aws::String& value) { SetSourceRegion(value); return *this;}
inline ReplicationConfiguration& WithSourceRegion(Aws::String&& value) { SetSourceRegion(std::move(value)); return *this;}
inline ReplicationConfiguration& WithSourceRegion(const char* value) { SetSourceRegion(value); return *this;}
///@}

///@{
/**
* <p>The URL that is used to sign-in to your Amazon Connect instance according to
* your traffic distribution group configuration. For more information about
* sign-in and traffic distribution groups, see <a
* href="https://docs.aws.amazon.com/connect/latest/adminguide/setup-traffic-distribution-groups.html">Important
* things to know</a> in the <i>Create traffic distribution groups</i> topic in the
* <i>Amazon Connect Administrator Guide</i>. </p>
*/
inline const Aws::String& GetGlobalSignInEndpoint() const{ return m_globalSignInEndpoint; }
inline bool GlobalSignInEndpointHasBeenSet() const { return m_globalSignInEndpointHasBeenSet; }
inline void SetGlobalSignInEndpoint(const Aws::String& value) { m_globalSignInEndpointHasBeenSet = true; m_globalSignInEndpoint = value; }
inline void SetGlobalSignInEndpoint(Aws::String&& value) { m_globalSignInEndpointHasBeenSet = true; m_globalSignInEndpoint = std::move(value); }
inline void SetGlobalSignInEndpoint(const char* value) { m_globalSignInEndpointHasBeenSet = true; m_globalSignInEndpoint.assign(value); }
inline ReplicationConfiguration& WithGlobalSignInEndpoint(const Aws::String& value) { SetGlobalSignInEndpoint(value); return *this;}
inline ReplicationConfiguration& WithGlobalSignInEndpoint(Aws::String&& value) { SetGlobalSignInEndpoint(std::move(value)); return *this;}
inline ReplicationConfiguration& WithGlobalSignInEndpoint(const char* value) { SetGlobalSignInEndpoint(value); return *this;}
///@}
private:

Aws::Vector<ReplicationStatusSummary> m_replicationStatusSummaryList;
bool m_replicationStatusSummaryListHasBeenSet = false;

Aws::String m_sourceRegion;
bool m_sourceRegionHasBeenSet = false;

Aws::String m_globalSignInEndpoint;
bool m_globalSignInEndpointHasBeenSet = false;
};

} // namespace Model
} // namespace Connect
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
/**
* 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/InstanceReplicationStatus.h>
#include <utility>

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

/**
* <p>Status information about the replication process, where you use the <a
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_ReplicateInstance.html">ReplicateInstance</a>
* API to create a replica of your Amazon Connect instance in another Amazon Web
* Services Region. For more information, see <a
* href="https://docs.aws.amazon.com/connect/latest/adminguide/setup-connect-global-resiliency.html">Set
* up Amazon Connect Global Resiliency</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/ReplicationStatusSummary">AWS
* API Reference</a></p>
*/
class ReplicationStatusSummary
{
public:
AWS_CONNECT_API ReplicationStatusSummary();
AWS_CONNECT_API ReplicationStatusSummary(Aws::Utils::Json::JsonView jsonValue);
AWS_CONNECT_API ReplicationStatusSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;


///@{
/**
* <p>The Amazon Web Services Region. This can be either the source or the replica
* Region, depending where it appears in the summary list.</p>
*/
inline const Aws::String& GetRegion() const{ return m_region; }
inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; }
inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = std::move(value); }
inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); }
inline ReplicationStatusSummary& WithRegion(const Aws::String& value) { SetRegion(value); return *this;}
inline ReplicationStatusSummary& WithRegion(Aws::String&& value) { SetRegion(std::move(value)); return *this;}
inline ReplicationStatusSummary& WithRegion(const char* value) { SetRegion(value); return *this;}
///@}

///@{
/**
* <p>The state of the replication.</p>
*/
inline const InstanceReplicationStatus& GetReplicationStatus() const{ return m_replicationStatus; }
inline bool ReplicationStatusHasBeenSet() const { return m_replicationStatusHasBeenSet; }
inline void SetReplicationStatus(const InstanceReplicationStatus& value) { m_replicationStatusHasBeenSet = true; m_replicationStatus = value; }
inline void SetReplicationStatus(InstanceReplicationStatus&& value) { m_replicationStatusHasBeenSet = true; m_replicationStatus = std::move(value); }
inline ReplicationStatusSummary& WithReplicationStatus(const InstanceReplicationStatus& value) { SetReplicationStatus(value); return *this;}
inline ReplicationStatusSummary& WithReplicationStatus(InstanceReplicationStatus&& value) { SetReplicationStatus(std::move(value)); return *this;}
///@}

///@{
/**
* <p>A description of the replication status. Use this information to resolve any
* issues that are preventing the successful replication of your Amazon Connect
* instance to another Region.</p>
*/
inline const Aws::String& GetReplicationStatusReason() const{ return m_replicationStatusReason; }
inline bool ReplicationStatusReasonHasBeenSet() const { return m_replicationStatusReasonHasBeenSet; }
inline void SetReplicationStatusReason(const Aws::String& value) { m_replicationStatusReasonHasBeenSet = true; m_replicationStatusReason = value; }
inline void SetReplicationStatusReason(Aws::String&& value) { m_replicationStatusReasonHasBeenSet = true; m_replicationStatusReason = std::move(value); }
inline void SetReplicationStatusReason(const char* value) { m_replicationStatusReasonHasBeenSet = true; m_replicationStatusReason.assign(value); }
inline ReplicationStatusSummary& WithReplicationStatusReason(const Aws::String& value) { SetReplicationStatusReason(value); return *this;}
inline ReplicationStatusSummary& WithReplicationStatusReason(Aws::String&& value) { SetReplicationStatusReason(std::move(value)); return *this;}
inline ReplicationStatusSummary& WithReplicationStatusReason(const char* value) { SetReplicationStatusReason(value); return *this;}
///@}
private:

Aws::String m_region;
bool m_regionHasBeenSet = false;

InstanceReplicationStatus m_replicationStatus;
bool m_replicationStatusHasBeenSet = false;

Aws::String m_replicationStatusReason;
bool m_replicationStatusReasonHasBeenSet = false;
};

} // namespace Model
} // namespace Connect
} // namespace Aws
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,12 @@ DescribeInstanceResult& DescribeInstanceResult::operator =(const Aws::AmazonWebS

}

if(jsonValue.ValueExists("ReplicationConfiguration"))
{
m_replicationConfiguration = jsonValue.GetObject("ReplicationConfiguration");

}


const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
Expand Down
Loading

0 comments on commit 08b51b4

Please sign in to comment.