From c5c1967b5167182db7a3ba8b3c95ce0d251a463b Mon Sep 17 00:00:00 2001
From: aws-sdk-cpp-automation
Date: Mon, 9 Sep 2024 18:14:43 +0000
Subject: [PATCH] Doc-only update for DynamoDB. Added information about async
behavior for TagResource and UntagResource APIs and updated the description
of ResourceInUseException. Amazon Sagemaker supports orchestrating SageMaker
HyperPod clusters with Amazon EKS IVS Real-Time now offers customers the
ability to broadcast to Stages using RTMP(S). AWS SageMaker Runtime feature:
Add sticky routing to support stateful inference models. Amazon MSK
Replicator can now replicate data to identically named topics between MSK
clusters within the same AWS Region or across different AWS Regions. Add
paginators for the ELBv2 DescribeListenerCertificates and DescribeRules APIs.
Fix broken waiter for the ELBv2 DescribeLoadBalancers API.
---
VERSION | 2 +-
.../include/aws/dynamodb/DynamoDBClient.h | 25 +-
.../aws/ivs-realtime/IvsrealtimeClient.h | 167 +-
.../IvsrealtimeServiceClientModel.h | 26 +
.../aws/ivs-realtime/model/Composition.h | 9 +-
.../ivs-realtime/model/CompositionSummary.h | 9 +-
.../model/CreateEncoderConfigurationRequest.h | 9 +-
.../model/CreateIngestConfigurationRequest.h | 183 +
.../model/CreateIngestConfigurationResult.h | 66 +
.../ivs-realtime/model/CreateStageRequest.h | 9 +-
.../model/CreateStorageConfigurationRequest.h | 9 +-
.../model/DeleteIngestConfigurationRequest.h | 72 +
.../model/DeleteIngestConfigurationResult.h | 52 +
.../model/DisconnectParticipantRequest.h | 5 +-
.../ivs-realtime/model/EncoderConfiguration.h | 9 +-
.../model/EncoderConfigurationSummary.h | 9 +-
.../aws/ivs-realtime/model/EventErrorCode.h | 10 +-
.../model/GetIngestConfigurationRequest.h | 56 +
.../model/GetIngestConfigurationResult.h | 66 +
.../model/ImportPublicKeyRequest.h | 9 +-
.../ivs-realtime/model/IngestConfiguration.h | 239 ++
.../model/IngestConfigurationState.h | 31 +
.../model/IngestConfigurationSummary.h | 168 +
.../aws/ivs-realtime/model/IngestProtocol.h | 31 +
.../model/ListIngestConfigurationsRequest.h | 105 +
.../model/ListIngestConfigurationsResult.h | 85 +
.../aws/ivs-realtime/model/Participant.h | 16 +
.../ivs-realtime/model/ParticipantProtocol.h | 33 +
.../aws/ivs-realtime/model/PublicKey.h | 9 +-
.../aws/ivs-realtime/model/PublicKeySummary.h | 9 +-
.../include/aws/ivs-realtime/model/Stage.h | 9 +-
.../aws/ivs-realtime/model/StageEndpoints.h | 44 +-
.../aws/ivs-realtime/model/StageSummary.h | 9 +-
.../model/StartCompositionRequest.h | 9 +-
.../ivs-realtime/model/StorageConfiguration.h | 9 +-
.../model/StorageConfigurationSummary.h | 9 +-
.../ivs-realtime/model/TagResourceRequest.h | 9 +-
.../ivs-realtime/model/UntagResourceRequest.h | 9 +-
.../model/UpdateIngestConfigurationRequest.h | 74 +
.../model/UpdateIngestConfigurationResult.h | 66 +
.../source/IvsrealtimeClient.cpp | 140 +
.../CreateIngestConfigurationRequest.cpp | 88 +
.../model/CreateIngestConfigurationResult.cpp | 48 +
.../DeleteIngestConfigurationRequest.cpp | 43 +
.../model/DeleteIngestConfigurationResult.cpp | 42 +
.../source/model/EventErrorCode.cpp | 56 +
.../model/GetIngestConfigurationRequest.cpp | 35 +
.../model/GetIngestConfigurationResult.cpp | 48 +
.../source/model/IngestConfiguration.cpp | 201 ++
.../source/model/IngestConfigurationState.cpp | 72 +
.../model/IngestConfigurationSummary.cpp | 143 +
.../source/model/IngestProtocol.cpp | 72 +
.../model/ListIngestConfigurationsRequest.cpp | 57 +
.../model/ListIngestConfigurationsResult.cpp | 57 +
.../source/model/Participant.cpp | 16 +-
.../source/model/ParticipantProtocol.cpp | 86 +
.../source/model/StageEndpoints.cpp | 30 +-
.../UpdateIngestConfigurationRequest.cpp | 42 +
.../model/UpdateIngestConfigurationResult.cpp | 48 +
.../include/aws/kafka/KafkaClient.h | 9 +-
.../model/ReplicationTopicNameConfiguration.h | 61 +
.../ReplicationTopicNameConfigurationType.h | 31 +
.../aws/kafka/model/TopicReplication.h | 17 +
.../ReplicationTopicNameConfiguration.cpp | 59 +
.../ReplicationTopicNameConfigurationType.cpp | 72 +
.../source/model/TopicReplication.cpp | 14 +
.../model/InvokeEndpointRequest.h | 27 +
.../model/InvokeEndpointResult.h | 32 +
.../InvokeEndpointWithResponseStreamRequest.h | 22 +
.../source/model/InvokeEndpointRequest.cpp | 10 +-
.../source/model/InvokeEndpointResult.cpp | 16 +
...nvokeEndpointWithResponseStreamRequest.cpp | 8 +
.../model/ClusterInstanceGroupDetails.h | 19 +
.../model/ClusterInstanceGroupSpecification.h | 19 +
.../sagemaker/model/ClusterInstanceStatus.h | 3 +-
.../aws/sagemaker/model/ClusterNodeRecovery.h | 31 +
.../aws/sagemaker/model/ClusterOrchestrator.h | 61 +
.../model/ClusterOrchestratorEksConfig.h | 63 +
.../sagemaker/model/CodeEditorAppSettings.h | 2 +-
.../sagemaker/model/CreateClusterRequest.h | 37 +
.../aws/sagemaker/model/DeepHealthCheckType.h | 31 +
.../sagemaker/model/DescribeClusterResult.h | 28 +
.../sagemaker/model/UpdateClusterRequest.h | 16 +
.../model/ClusterInstanceGroupDetails.cpp | 24 +-
.../ClusterInstanceGroupSpecification.cpp | 24 +-
.../source/model/ClusterInstanceStatus.cpp | 7 +
.../source/model/ClusterNodeRecovery.cpp | 72 +
.../source/model/ClusterOrchestrator.cpp | 59 +
.../model/ClusterOrchestratorEksConfig.cpp | 59 +
.../source/model/CreateClusterRequest.cpp | 16 +-
.../source/model/DeepHealthCheckType.cpp | 72 +
.../source/model/DescribeClusterResult.cpp | 15 +-
.../source/model/UpdateClusterRequest.cpp | 9 +-
.../include/aws/core/VersionConfig.h | 4 +-
.../dynamodb-2012-08-10.normal.json | 6 +-
.../ivs-realtime-2020-07-14.normal.json | 448 ++-
.../kafka-2018-11-14.normal.json | 3072 +++++++++--------
.../runtime.sagemaker-2017-05-13.normal.json | 43 +-
.../sagemaker-2017-07-24.normal.json | 93 +-
99 files changed, 6228 insertions(+), 1582 deletions(-)
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateIngestConfigurationRequest.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateIngestConfigurationResult.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DeleteIngestConfigurationRequest.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DeleteIngestConfigurationResult.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/GetIngestConfigurationRequest.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/GetIngestConfigurationResult.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfiguration.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfigurationState.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfigurationSummary.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestProtocol.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsResult.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ParticipantProtocol.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UpdateIngestConfigurationRequest.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UpdateIngestConfigurationResult.h
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/CreateIngestConfigurationRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/CreateIngestConfigurationResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/DeleteIngestConfigurationRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/DeleteIngestConfigurationResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/GetIngestConfigurationRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/GetIngestConfigurationResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfiguration.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfigurationState.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfigurationSummary.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestProtocol.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/ListIngestConfigurationsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/ListIngestConfigurationsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/ParticipantProtocol.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/UpdateIngestConfigurationRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/source/model/UpdateIngestConfigurationResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ReplicationTopicNameConfiguration.h
create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ReplicationTopicNameConfigurationType.h
create mode 100644 generated/src/aws-cpp-sdk-kafka/source/model/ReplicationTopicNameConfiguration.cpp
create mode 100644 generated/src/aws-cpp-sdk-kafka/source/model/ReplicationTopicNameConfigurationType.cpp
create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterNodeRecovery.h
create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterOrchestrator.h
create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterOrchestratorEksConfig.h
create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/DeepHealthCheckType.h
create mode 100644 generated/src/aws-cpp-sdk-sagemaker/source/model/ClusterNodeRecovery.cpp
create mode 100644 generated/src/aws-cpp-sdk-sagemaker/source/model/ClusterOrchestrator.cpp
create mode 100644 generated/src/aws-cpp-sdk-sagemaker/source/model/ClusterOrchestratorEksConfig.cpp
create mode 100644 generated/src/aws-cpp-sdk-sagemaker/source/model/DeepHealthCheckType.cpp
diff --git a/VERSION b/VERSION
index 43e9259ac32..2e1062fe22d 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.11.400
\ No newline at end of file
+1.11.401
\ No newline at end of file
diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h
index 6abbd0cc1f0..40b02568be6 100644
--- a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h
+++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h
@@ -1760,7 +1760,17 @@ namespace DynamoDB
* Associate a set of tags with an Amazon DynamoDB resource. You can then
* activate these user-defined tags so that they appear on the Billing and Cost
* Management console for cost allocation tracking. You can call TagResource up to
- * five times per second, per account.
For an overview on tagging DynamoDB
+ * five times per second, per account.
-
TagResource
+ * is an asynchronous operation. If you issue a ListTagsOfResource request
+ * immediately after a TagResource
request, DynamoDB might return your
+ * previous tag set, if there was one, or an empty tag set. This is because
+ * ListTagsOfResource
uses an eventually consistent query, and the
+ * metadata for your tags or table might not be available at that moment. Wait for
+ * a few seconds, and then try the ListTagsOfResource
request
+ * again.
-
The application or removal of tags using
+ * TagResource
and UntagResource
APIs is eventually
+ * consistent. ListTagsOfResource
API will only reflect the changes
+ * after a few seconds.
For an overview on tagging DynamoDB
* resources, see Tagging
* for DynamoDB in the Amazon DynamoDB Developer Guide.
See
@@ -1894,7 +1904,18 @@ namespace DynamoDB
/**
*
Removes the association of tags from an Amazon DynamoDB resource. You can
* call UntagResource
up to five times per second, per account.
- * For an overview on tagging DynamoDB resources, see UntagResource
is an asynchronous operation. If you
+ * issue a ListTagsOfResource request immediately after an
+ * UntagResource
request, DynamoDB might return your previous tag set,
+ * if there was one, or an empty tag set. This is because
+ * ListTagsOfResource
uses an eventually consistent query, and the
+ * metadata for your tags or table might not be available at that moment. Wait for
+ * a few seconds, and then try the ListTagsOfResource
request
+ * again.
The application or removal of tags using
+ * TagResource
and UntagResource
APIs is eventually
+ * consistent. ListTagsOfResource
API will only reflect the changes
+ * after a few seconds.
For an overview on tagging DynamoDB
+ * resources, see Tagging
* for DynamoDB in the Amazon DynamoDB Developer Guide.
See
* Also:
For server-side
* composition:
-
Composition process — Composites
* participants of a stage into a single video and forwards it to a set of outputs
- * (e.g., IVS channels). Composition endpoints support this process.
-
- *
Composition — Controls the look of the outputs, including how
+ * (e.g., IVS channels). Composition operations support this process.
+ * -
Composition — Controls the look of the outputs, including how
* participants are positioned in the video.
For more
* information about your IVS live stream, also see Getting
@@ -39,15 +39,15 @@ namespace ivsrealtime
* comprises a key and a value, both set by you. For example, you
* might set a tag as topic:nature
to label a particular video
* category. See Tagging
- * AWS Resources for more information, including restrictions that apply to
- * tags and "Tag naming limits and requirements"; Amazon IVS stages has no
- * service-specific constraints beyond what is documented there.
Tags can
- * help you identify and organize your AWS resources. For example, you can use the
- * same tag for different resources to indicate that they are related. You can also
- * use tags to manage access (see Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS stages has no service-specific constraints beyond what
+ * is documented there.
Tags can help you identify and organize your AWS
+ * resources. For example, you can use the same tag for different resources to
+ * indicate that they are related. You can also use tags to manage access (see Access
- * Tags).
The Amazon IVS real-time API has these tag-related endpoints:
+ * Tags
).
The Amazon IVS real-time API has these tag-related operations:
* TagResource, UntagResource, and ListTagsForResource. The
* following resource supports tagging: Stage.
At most 50 tags can be
* applied to a resource.
@@ -135,6 +135,32 @@ namespace ivsrealtime
return SubmitAsync(&IvsrealtimeClient::CreateEncoderConfiguration, request, handler, context);
}
+ /**
+ * Creates a new IngestConfiguration resource, used to specify the ingest
+ * protocol for a stage.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::CreateIngestConfigurationOutcome CreateIngestConfiguration(const Model::CreateIngestConfigurationRequest& request) const;
+
+ /**
+ * A Callable wrapper for CreateIngestConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::CreateIngestConfigurationOutcomeCallable CreateIngestConfigurationCallable(const CreateIngestConfigurationRequestT& request) const
+ {
+ return SubmitCallable(&IvsrealtimeClient::CreateIngestConfiguration, request);
+ }
+
+ /**
+ * An Async wrapper for CreateIngestConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void CreateIngestConfigurationAsync(const CreateIngestConfigurationRequestT& request, const CreateIngestConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&IvsrealtimeClient::CreateIngestConfiguration, request, handler, context);
+ }
+
/**
* Creates an additional token for a specified stage. This can be done after
* stage creation or when tokens expire. Tokens always are scoped to the stage for
@@ -243,6 +269,34 @@ namespace ivsrealtime
return SubmitAsync(&IvsrealtimeClient::DeleteEncoderConfiguration, request, handler, context);
}
+ /**
+ *
Deletes a specified IngestConfiguration, so it can no longer be used to
+ * broadcast. An IngestConfiguration cannot be deleted if the publisher is actively
+ * streaming to a stage, unless force
is set to
+ * true
.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteIngestConfigurationOutcome DeleteIngestConfiguration(const Model::DeleteIngestConfigurationRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteIngestConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteIngestConfigurationOutcomeCallable DeleteIngestConfigurationCallable(const DeleteIngestConfigurationRequestT& request) const
+ {
+ return SubmitCallable(&IvsrealtimeClient::DeleteIngestConfiguration, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteIngestConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteIngestConfigurationAsync(const DeleteIngestConfigurationRequestT& request, const DeleteIngestConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&IvsrealtimeClient::DeleteIngestConfiguration, request, handler, context);
+ }
+
/**
* Deletes the specified public key used to sign stage participant tokens. This
* invalidates future participant tokens generated using the key pair’s private
@@ -271,8 +325,10 @@ namespace ivsrealtime
}
/**
- *
Shuts down and deletes the specified stage (disconnecting all
- * participants).
See Also:
Shuts down and deletes the specified stage (disconnecting all participants).
+ * This operation also removes the stageArn
from the associated
+ * IngestConfiguration, if there are participants using the
+ * IngestConfiguration to publish to the stage.See Also:
AWS
* API Reference
*/
@@ -327,8 +383,10 @@ namespace ivsrealtime
}
/**
- * Disconnects a specified participant and revokes the participant permanently
- * from a specified stage.
See Also:
Disconnects a specified participant from a specified stage. If the
+ * participant is publishing using an IngestConfiguration,
+ * DisconnectParticipant also updates the stageArn
in the
+ * IngestConfiguration to be an empty string.See Also:
AWS
* API Reference
*/
@@ -404,6 +462,32 @@ namespace ivsrealtime
return SubmitAsync(&IvsrealtimeClient::GetEncoderConfiguration, request, handler, context);
}
+ /**
+ * Gets information about the specified IngestConfiguration.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetIngestConfigurationOutcome GetIngestConfiguration(const Model::GetIngestConfigurationRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetIngestConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetIngestConfigurationOutcomeCallable GetIngestConfigurationCallable(const GetIngestConfigurationRequestT& request) const
+ {
+ return SubmitCallable(&IvsrealtimeClient::GetIngestConfiguration, request);
+ }
+
+ /**
+ * An Async wrapper for GetIngestConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetIngestConfigurationAsync(const GetIngestConfigurationRequestT& request, const GetIngestConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&IvsrealtimeClient::GetIngestConfiguration, request, handler, context);
+ }
+
/**
* Gets information about the specified participant token.
See
* Also:
Lists all IngestConfigurations in your account, in the AWS region where the
+ * API request is processed.See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListIngestConfigurationsOutcome ListIngestConfigurations(const Model::ListIngestConfigurationsRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for ListIngestConfigurations that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListIngestConfigurationsOutcomeCallable ListIngestConfigurationsCallable(const ListIngestConfigurationsRequestT& request = {}) const
+ {
+ return SubmitCallable(&IvsrealtimeClient::ListIngestConfigurations, request);
+ }
+
+ /**
+ * An Async wrapper for ListIngestConfigurations that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListIngestConfigurationsAsync(const ListIngestConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const ListIngestConfigurationsRequestT& request = {}) const
+ {
+ return SubmitAsync(&IvsrealtimeClient::ListIngestConfigurations, request, handler, context);
+ }
+
/**
* Lists events for a specified participant that occurred during a specified
* stage session.
See Also:
Starts a Composition from a stage based on the configuration provided in the
* request. A Composition is an ephemeral resource that exists after this
- * endpoint returns successfully. Composition stops and the resource is
+ * operation returns successfully. Composition stops and the resource is
* deleted:
-
When StopComposition is called.
-
*
After a 1-minute timeout, when all participants are disconnected from the
* stage.
-
After a 1-minute timeout, if there are no participants
@@ -903,6 +1013,33 @@ namespace ivsrealtime
return SubmitAsync(&IvsrealtimeClient::UntagResource, request, handler, context);
}
+ /**
+ *
Updates a specified IngestConfiguration. Only the stage ARN attached to the
+ * IngestConfiguration can be updated. An IngestConfiguration that is active cannot
+ * be updated.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateIngestConfigurationOutcome UpdateIngestConfiguration(const Model::UpdateIngestConfigurationRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateIngestConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateIngestConfigurationOutcomeCallable UpdateIngestConfigurationCallable(const UpdateIngestConfigurationRequestT& request) const
+ {
+ return SubmitCallable(&IvsrealtimeClient::UpdateIngestConfiguration, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateIngestConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateIngestConfigurationAsync(const UpdateIngestConfigurationRequestT& request, const UpdateIngestConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&IvsrealtimeClient::UpdateIngestConfiguration, request, handler, context);
+ }
+
/**
* Updates a stage’s configuration.
See Also:
AWS
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeServiceClientModel.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeServiceClientModel.h
index 9a6695e521b..d52d2ab7b7d 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeServiceClientModel.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeServiceClientModel.h
@@ -19,16 +19,19 @@
/* Service model headers required in IvsrealtimeClient header */
#include
+#include
#include
#include
#include
#include
+#include
#include
#include
#include
#include
#include
#include
+#include
#include
#include
#include
@@ -37,6 +40,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -48,10 +52,12 @@
#include
#include
#include
+#include
#include
#include
#include
#include
+#include
#include
#include
#include
@@ -97,16 +103,19 @@ namespace Aws
{
/* Service model forward declarations required in IvsrealtimeClient header */
class CreateEncoderConfigurationRequest;
+ class CreateIngestConfigurationRequest;
class CreateParticipantTokenRequest;
class CreateStageRequest;
class CreateStorageConfigurationRequest;
class DeleteEncoderConfigurationRequest;
+ class DeleteIngestConfigurationRequest;
class DeletePublicKeyRequest;
class DeleteStageRequest;
class DeleteStorageConfigurationRequest;
class DisconnectParticipantRequest;
class GetCompositionRequest;
class GetEncoderConfigurationRequest;
+ class GetIngestConfigurationRequest;
class GetParticipantRequest;
class GetPublicKeyRequest;
class GetStageRequest;
@@ -115,6 +124,7 @@ namespace Aws
class ImportPublicKeyRequest;
class ListCompositionsRequest;
class ListEncoderConfigurationsRequest;
+ class ListIngestConfigurationsRequest;
class ListParticipantEventsRequest;
class ListParticipantsRequest;
class ListPublicKeysRequest;
@@ -126,21 +136,25 @@ namespace Aws
class StopCompositionRequest;
class TagResourceRequest;
class UntagResourceRequest;
+ class UpdateIngestConfigurationRequest;
class UpdateStageRequest;
/* End of service model forward declarations required in IvsrealtimeClient header */
/* Service model Outcome class definitions */
typedef Aws::Utils::Outcome CreateEncoderConfigurationOutcome;
+ typedef Aws::Utils::Outcome CreateIngestConfigurationOutcome;
typedef Aws::Utils::Outcome CreateParticipantTokenOutcome;
typedef Aws::Utils::Outcome CreateStageOutcome;
typedef Aws::Utils::Outcome CreateStorageConfigurationOutcome;
typedef Aws::Utils::Outcome DeleteEncoderConfigurationOutcome;
+ typedef Aws::Utils::Outcome DeleteIngestConfigurationOutcome;
typedef Aws::Utils::Outcome DeletePublicKeyOutcome;
typedef Aws::Utils::Outcome DeleteStageOutcome;
typedef Aws::Utils::Outcome DeleteStorageConfigurationOutcome;
typedef Aws::Utils::Outcome DisconnectParticipantOutcome;
typedef Aws::Utils::Outcome GetCompositionOutcome;
typedef Aws::Utils::Outcome GetEncoderConfigurationOutcome;
+ typedef Aws::Utils::Outcome GetIngestConfigurationOutcome;
typedef Aws::Utils::Outcome GetParticipantOutcome;
typedef Aws::Utils::Outcome GetPublicKeyOutcome;
typedef Aws::Utils::Outcome GetStageOutcome;
@@ -149,6 +163,7 @@ namespace Aws
typedef Aws::Utils::Outcome ImportPublicKeyOutcome;
typedef Aws::Utils::Outcome ListCompositionsOutcome;
typedef Aws::Utils::Outcome ListEncoderConfigurationsOutcome;
+ typedef Aws::Utils::Outcome ListIngestConfigurationsOutcome;
typedef Aws::Utils::Outcome ListParticipantEventsOutcome;
typedef Aws::Utils::Outcome ListParticipantsOutcome;
typedef Aws::Utils::Outcome ListPublicKeysOutcome;
@@ -160,21 +175,25 @@ namespace Aws
typedef Aws::Utils::Outcome StopCompositionOutcome;
typedef Aws::Utils::Outcome TagResourceOutcome;
typedef Aws::Utils::Outcome UntagResourceOutcome;
+ typedef Aws::Utils::Outcome UpdateIngestConfigurationOutcome;
typedef Aws::Utils::Outcome UpdateStageOutcome;
/* End of service model Outcome class definitions */
/* Service model Outcome callable definitions */
typedef std::future CreateEncoderConfigurationOutcomeCallable;
+ typedef std::future CreateIngestConfigurationOutcomeCallable;
typedef std::future CreateParticipantTokenOutcomeCallable;
typedef std::future CreateStageOutcomeCallable;
typedef std::future CreateStorageConfigurationOutcomeCallable;
typedef std::future DeleteEncoderConfigurationOutcomeCallable;
+ typedef std::future DeleteIngestConfigurationOutcomeCallable;
typedef std::future DeletePublicKeyOutcomeCallable;
typedef std::future DeleteStageOutcomeCallable;
typedef std::future DeleteStorageConfigurationOutcomeCallable;
typedef std::future DisconnectParticipantOutcomeCallable;
typedef std::future GetCompositionOutcomeCallable;
typedef std::future GetEncoderConfigurationOutcomeCallable;
+ typedef std::future GetIngestConfigurationOutcomeCallable;
typedef std::future GetParticipantOutcomeCallable;
typedef std::future GetPublicKeyOutcomeCallable;
typedef std::future GetStageOutcomeCallable;
@@ -183,6 +202,7 @@ namespace Aws
typedef std::future ImportPublicKeyOutcomeCallable;
typedef std::future ListCompositionsOutcomeCallable;
typedef std::future ListEncoderConfigurationsOutcomeCallable;
+ typedef std::future ListIngestConfigurationsOutcomeCallable;
typedef std::future ListParticipantEventsOutcomeCallable;
typedef std::future ListParticipantsOutcomeCallable;
typedef std::future ListPublicKeysOutcomeCallable;
@@ -194,6 +214,7 @@ namespace Aws
typedef std::future StopCompositionOutcomeCallable;
typedef std::future TagResourceOutcomeCallable;
typedef std::future UntagResourceOutcomeCallable;
+ typedef std::future UpdateIngestConfigurationOutcomeCallable;
typedef std::future UpdateStageOutcomeCallable;
/* End of service model Outcome callable definitions */
} // namespace Model
@@ -202,16 +223,19 @@ namespace Aws
/* Service model async handlers definitions */
typedef std::function&) > CreateEncoderConfigurationResponseReceivedHandler;
+ typedef std::function&) > CreateIngestConfigurationResponseReceivedHandler;
typedef std::function&) > CreateParticipantTokenResponseReceivedHandler;
typedef std::function&) > CreateStageResponseReceivedHandler;
typedef std::function&) > CreateStorageConfigurationResponseReceivedHandler;
typedef std::function&) > DeleteEncoderConfigurationResponseReceivedHandler;
+ typedef std::function&) > DeleteIngestConfigurationResponseReceivedHandler;
typedef std::function&) > DeletePublicKeyResponseReceivedHandler;
typedef std::function&) > DeleteStageResponseReceivedHandler;
typedef std::function&) > DeleteStorageConfigurationResponseReceivedHandler;
typedef std::function&) > DisconnectParticipantResponseReceivedHandler;
typedef std::function&) > GetCompositionResponseReceivedHandler;
typedef std::function&) > GetEncoderConfigurationResponseReceivedHandler;
+ typedef std::function&) > GetIngestConfigurationResponseReceivedHandler;
typedef std::function&) > GetParticipantResponseReceivedHandler;
typedef std::function&) > GetPublicKeyResponseReceivedHandler;
typedef std::function&) > GetStageResponseReceivedHandler;
@@ -220,6 +244,7 @@ namespace Aws
typedef std::function&) > ImportPublicKeyResponseReceivedHandler;
typedef std::function&) > ListCompositionsResponseReceivedHandler;
typedef std::function&) > ListEncoderConfigurationsResponseReceivedHandler;
+ typedef std::function&) > ListIngestConfigurationsResponseReceivedHandler;
typedef std::function&) > ListParticipantEventsResponseReceivedHandler;
typedef std::function&) > ListParticipantsResponseReceivedHandler;
typedef std::function&) > ListPublicKeysResponseReceivedHandler;
@@ -231,6 +256,7 @@ namespace Aws
typedef std::function&) > StopCompositionResponseReceivedHandler;
typedef std::function&) > TagResourceResponseReceivedHandler;
typedef std::function&) > UntagResourceResponseReceivedHandler;
+ typedef std::function&) > UpdateIngestConfigurationResponseReceivedHandler;
typedef std::function&) > UpdateStageResponseReceivedHandler;
/* End of service model async handlers definitions */
} // namespace ivsrealtime
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Composition.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Composition.h
index c95199593f7..2b63bfa69f3 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Composition.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Composition.h
@@ -115,10 +115,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CompositionSummary.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CompositionSummary.h
index 412056572bc..8c1a9bcb2bf 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CompositionSummary.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CompositionSummary.h
@@ -100,10 +100,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies
in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateEncoderConfigurationRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateEncoderConfigurationRequest.h
index 5481ef67914..88b3c87de4a 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateEncoderConfigurationRequest.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateEncoderConfigurationRequest.h
@@ -65,10 +65,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateIngestConfigurationRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateIngestConfigurationRequest.h
new file mode 100644
index 00000000000..a3e6158d48e
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateIngestConfigurationRequest.h
@@ -0,0 +1,183 @@
+/**
+ * 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 ivsrealtime
+{
+namespace Model
+{
+
+ /**
+ */
+ class CreateIngestConfigurationRequest : public IvsrealtimeRequest
+ {
+ public:
+ AWS_IVSREALTIME_API CreateIngestConfigurationRequest();
+
+ // 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 "CreateIngestConfiguration"; }
+
+ AWS_IVSREALTIME_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * Optional name that can be specified for the IngestConfiguration being
+ * created.
+ */
+ inline const Aws::String& GetName() const{ return m_name; }
+ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
+ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
+ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
+ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
+ inline CreateIngestConfigurationRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
+ inline CreateIngestConfigurationRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
+ inline CreateIngestConfigurationRequest& WithName(const char* value) { SetName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * ARN of the stage with which the IngestConfiguration is associated.
+ */
+ inline const Aws::String& GetStageArn() const{ return m_stageArn; }
+ inline bool StageArnHasBeenSet() const { return m_stageArnHasBeenSet; }
+ inline void SetStageArn(const Aws::String& value) { m_stageArnHasBeenSet = true; m_stageArn = value; }
+ inline void SetStageArn(Aws::String&& value) { m_stageArnHasBeenSet = true; m_stageArn = std::move(value); }
+ inline void SetStageArn(const char* value) { m_stageArnHasBeenSet = true; m_stageArn.assign(value); }
+ inline CreateIngestConfigurationRequest& WithStageArn(const Aws::String& value) { SetStageArn(value); return *this;}
+ inline CreateIngestConfigurationRequest& WithStageArn(Aws::String&& value) { SetStageArn(std::move(value)); return *this;}
+ inline CreateIngestConfigurationRequest& WithStageArn(const char* value) { SetStageArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Customer-assigned name to help identify the participant using the
+ * IngestConfiguration; this can be used to link a participant to a user in the
+ * customer’s own systems. This can be any UTF-8 encoded text. This field is
+ * exposed to all stage participants and should not be used for personally
+ * identifying, confidential, or sensitive information.
+ */
+ inline const Aws::String& GetUserId() const{ return m_userId; }
+ inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
+ inline void SetUserId(const Aws::String& value) { m_userIdHasBeenSet = true; m_userId = value; }
+ inline void SetUserId(Aws::String&& value) { m_userIdHasBeenSet = true; m_userId = std::move(value); }
+ inline void SetUserId(const char* value) { m_userIdHasBeenSet = true; m_userId.assign(value); }
+ inline CreateIngestConfigurationRequest& WithUserId(const Aws::String& value) { SetUserId(value); return *this;}
+ inline CreateIngestConfigurationRequest& WithUserId(Aws::String&& value) { SetUserId(std::move(value)); return *this;}
+ inline CreateIngestConfigurationRequest& WithUserId(const char* value) { SetUserId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Application-provided attributes to store in the IngestConfiguration and
+ * attach to a stage. Map keys and values can contain UTF-8 encoded text. The
+ * maximum length of this field is 1 KB total. This field is exposed to all
+ * stage participants and should not be used for personally identifying,
+ * confidential, or sensitive information.
+ */
+ inline const Aws::Map& GetAttributes() const{ return m_attributes; }
+ inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
+ inline void SetAttributes(const Aws::Map& value) { m_attributesHasBeenSet = true; m_attributes = value; }
+ inline void SetAttributes(Aws::Map&& value) { m_attributesHasBeenSet = true; m_attributes = std::move(value); }
+ inline CreateIngestConfigurationRequest& WithAttributes(const Aws::Map& value) { SetAttributes(value); return *this;}
+ inline CreateIngestConfigurationRequest& WithAttributes(Aws::Map&& value) { SetAttributes(std::move(value)); return *this;}
+ inline CreateIngestConfigurationRequest& AddAttributes(const Aws::String& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
+ inline CreateIngestConfigurationRequest& AddAttributes(Aws::String&& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
+ inline CreateIngestConfigurationRequest& AddAttributes(const Aws::String& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
+ inline CreateIngestConfigurationRequest& AddAttributes(Aws::String&& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), std::move(value)); return *this; }
+ inline CreateIngestConfigurationRequest& AddAttributes(const char* key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
+ inline CreateIngestConfigurationRequest& AddAttributes(Aws::String&& key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
+ inline CreateIngestConfigurationRequest& AddAttributes(const char* key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * Type of ingest protocol that the user employs to broadcast. If this is set to
+ * RTMP
, insecureIngest
must be set to
+ * true
.
+ */
+ inline const IngestProtocol& GetIngestProtocol() const{ return m_ingestProtocol; }
+ inline bool IngestProtocolHasBeenSet() const { return m_ingestProtocolHasBeenSet; }
+ inline void SetIngestProtocol(const IngestProtocol& value) { m_ingestProtocolHasBeenSet = true; m_ingestProtocol = value; }
+ inline void SetIngestProtocol(IngestProtocol&& value) { m_ingestProtocolHasBeenSet = true; m_ingestProtocol = std::move(value); }
+ inline CreateIngestConfigurationRequest& WithIngestProtocol(const IngestProtocol& value) { SetIngestProtocol(value); return *this;}
+ inline CreateIngestConfigurationRequest& WithIngestProtocol(IngestProtocol&& value) { SetIngestProtocol(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Whether the stage allows insecure RTMP ingest. This must be set to
+ * true
, if ingestProtocol
is set to RTMP
.
+ * Default: false
.
+ */
+ inline bool GetInsecureIngest() const{ return m_insecureIngest; }
+ inline bool InsecureIngestHasBeenSet() const { return m_insecureIngestHasBeenSet; }
+ inline void SetInsecureIngest(bool value) { m_insecureIngestHasBeenSet = true; m_insecureIngest = value; }
+ inline CreateIngestConfigurationRequest& WithInsecureIngest(bool value) { SetInsecureIngest(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Tags attached to the resource. Array of maps, each of the form
+ * string:string (key:value)
. See Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
+ */
+ inline const Aws::Map& GetTags() const{ return m_tags; }
+ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
+ inline void SetTags(const Aws::Map& value) { m_tagsHasBeenSet = true; m_tags = value; }
+ inline void SetTags(Aws::Map&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
+ inline CreateIngestConfigurationRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;}
+ inline CreateIngestConfigurationRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;}
+ inline CreateIngestConfigurationRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
+ inline CreateIngestConfigurationRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
+ inline CreateIngestConfigurationRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
+ inline CreateIngestConfigurationRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
+ inline CreateIngestConfigurationRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
+ inline CreateIngestConfigurationRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
+ inline CreateIngestConfigurationRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
+ ///@}
+ private:
+
+ Aws::String m_name;
+ bool m_nameHasBeenSet = false;
+
+ Aws::String m_stageArn;
+ bool m_stageArnHasBeenSet = false;
+
+ Aws::String m_userId;
+ bool m_userIdHasBeenSet = false;
+
+ Aws::Map m_attributes;
+ bool m_attributesHasBeenSet = false;
+
+ IngestProtocol m_ingestProtocol;
+ bool m_ingestProtocolHasBeenSet = false;
+
+ bool m_insecureIngest;
+ bool m_insecureIngestHasBeenSet = false;
+
+ Aws::Map m_tags;
+ bool m_tagsHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateIngestConfigurationResult.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateIngestConfigurationResult.h
new file mode 100644
index 00000000000..6f25aabf18d
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateIngestConfigurationResult.h
@@ -0,0 +1,66 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace ivsrealtime
+{
+namespace Model
+{
+ class CreateIngestConfigurationResult
+ {
+ public:
+ AWS_IVSREALTIME_API CreateIngestConfigurationResult();
+ AWS_IVSREALTIME_API CreateIngestConfigurationResult(const Aws::AmazonWebServiceResult& result);
+ AWS_IVSREALTIME_API CreateIngestConfigurationResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * The IngestConfiguration that was created.
+ */
+ inline const IngestConfiguration& GetIngestConfiguration() const{ return m_ingestConfiguration; }
+ inline void SetIngestConfiguration(const IngestConfiguration& value) { m_ingestConfiguration = value; }
+ inline void SetIngestConfiguration(IngestConfiguration&& value) { m_ingestConfiguration = std::move(value); }
+ inline CreateIngestConfigurationResult& WithIngestConfiguration(const IngestConfiguration& value) { SetIngestConfiguration(value); return *this;}
+ inline CreateIngestConfigurationResult& WithIngestConfiguration(IngestConfiguration&& value) { SetIngestConfiguration(std::move(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 CreateIngestConfigurationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline CreateIngestConfigurationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline CreateIngestConfigurationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ IngestConfiguration m_ingestConfiguration;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateStageRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateStageRequest.h
index 7ba1cc9a578..a554bdbf6ae 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateStageRequest.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateStageRequest.h
@@ -69,10 +69,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateStorageConfigurationRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateStorageConfigurationRequest.h
index de71aa6c04c..d84b9b98c2a 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateStorageConfigurationRequest.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/CreateStorageConfigurationRequest.h
@@ -65,10 +65,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DeleteIngestConfigurationRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DeleteIngestConfigurationRequest.h
new file mode 100644
index 00000000000..92f5b875e62
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DeleteIngestConfigurationRequest.h
@@ -0,0 +1,72 @@
+/**
+ * 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 ivsrealtime
+{
+namespace Model
+{
+
+ /**
+ */
+ class DeleteIngestConfigurationRequest : public IvsrealtimeRequest
+ {
+ public:
+ AWS_IVSREALTIME_API DeleteIngestConfigurationRequest();
+
+ // 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 "DeleteIngestConfiguration"; }
+
+ AWS_IVSREALTIME_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * ARN of the IngestConfiguration.
+ */
+ inline const Aws::String& GetArn() const{ return m_arn; }
+ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
+ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
+ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
+ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
+ inline DeleteIngestConfigurationRequest& WithArn(const Aws::String& value) { SetArn(value); return *this;}
+ inline DeleteIngestConfigurationRequest& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
+ inline DeleteIngestConfigurationRequest& WithArn(const char* value) { SetArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Optional field to force deletion of the IngestConfiguration. If this is set
+ * to true
when a participant is actively publishing, the participant
+ * is disconnected from the stage, followed by deletion of the IngestConfiguration.
+ * Default: false
.
+ */
+ inline bool GetForce() const{ return m_force; }
+ inline bool ForceHasBeenSet() const { return m_forceHasBeenSet; }
+ inline void SetForce(bool value) { m_forceHasBeenSet = true; m_force = value; }
+ inline DeleteIngestConfigurationRequest& WithForce(bool value) { SetForce(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_arn;
+ bool m_arnHasBeenSet = false;
+
+ bool m_force;
+ bool m_forceHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DeleteIngestConfigurationResult.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DeleteIngestConfigurationResult.h
new file mode 100644
index 00000000000..ab271ee8ff3
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DeleteIngestConfigurationResult.h
@@ -0,0 +1,52 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace ivsrealtime
+{
+namespace Model
+{
+ class DeleteIngestConfigurationResult
+ {
+ public:
+ AWS_IVSREALTIME_API DeleteIngestConfigurationResult();
+ AWS_IVSREALTIME_API DeleteIngestConfigurationResult(const Aws::AmazonWebServiceResult& result);
+ AWS_IVSREALTIME_API DeleteIngestConfigurationResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+
+ 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 DeleteIngestConfigurationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline DeleteIngestConfigurationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline DeleteIngestConfigurationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DisconnectParticipantRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DisconnectParticipantRequest.h
index 07d3ae9472c..266676b0405 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DisconnectParticipantRequest.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/DisconnectParticipantRequest.h
@@ -48,8 +48,9 @@ namespace Model
///@{
/**
- * Identifier of the participant to be disconnected. This is assigned by IVS and
- * returned by CreateParticipantToken.
+ * Identifier of the participant to be disconnected. IVS assigns this; it is
+ * returned by CreateParticipantToken (for streams using WebRTC ingest) or
+ * CreateIngestConfiguration (for streams using RTMP ingest).
*/
inline const Aws::String& GetParticipantId() const{ return m_participantId; }
inline bool ParticipantIdHasBeenSet() const { return m_participantIdHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EncoderConfiguration.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EncoderConfiguration.h
index 994ad49c390..2bab617f644 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EncoderConfiguration.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EncoderConfiguration.h
@@ -84,10 +84,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EncoderConfigurationSummary.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EncoderConfigurationSummary.h
index 1b7c68f3da5..b409c53c1e6 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EncoderConfigurationSummary.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EncoderConfigurationSummary.h
@@ -71,10 +71,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EventErrorCode.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EventErrorCode.h
index 9549f030014..8c245b385a2 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EventErrorCode.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/EventErrorCode.h
@@ -18,7 +18,15 @@ namespace Model
NOT_SET,
INSUFFICIENT_CAPABILITIES,
QUOTA_EXCEEDED,
- PUBLISHER_NOT_FOUND
+ PUBLISHER_NOT_FOUND,
+ BITRATE_EXCEEDED,
+ RESOLUTION_EXCEEDED,
+ STREAM_DURATION_EXCEEDED,
+ INVALID_AUDIO_CODEC,
+ INVALID_VIDEO_CODEC,
+ INVALID_PROTOCOL,
+ INVALID_STREAM_KEY,
+ REUSE_OF_STREAM_KEY
};
namespace EventErrorCodeMapper
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/GetIngestConfigurationRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/GetIngestConfigurationRequest.h
new file mode 100644
index 00000000000..972d22ecaeb
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/GetIngestConfigurationRequest.h
@@ -0,0 +1,56 @@
+/**
+ * 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 ivsrealtime
+{
+namespace Model
+{
+
+ /**
+ */
+ class GetIngestConfigurationRequest : public IvsrealtimeRequest
+ {
+ public:
+ AWS_IVSREALTIME_API GetIngestConfigurationRequest();
+
+ // 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 "GetIngestConfiguration"; }
+
+ AWS_IVSREALTIME_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * ARN of the ingest for which the information is to be retrieved.
+ */
+ inline const Aws::String& GetArn() const{ return m_arn; }
+ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
+ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
+ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
+ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
+ inline GetIngestConfigurationRequest& WithArn(const Aws::String& value) { SetArn(value); return *this;}
+ inline GetIngestConfigurationRequest& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
+ inline GetIngestConfigurationRequest& WithArn(const char* value) { SetArn(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_arn;
+ bool m_arnHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/GetIngestConfigurationResult.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/GetIngestConfigurationResult.h
new file mode 100644
index 00000000000..49dc6039f19
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/GetIngestConfigurationResult.h
@@ -0,0 +1,66 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace ivsrealtime
+{
+namespace Model
+{
+ class GetIngestConfigurationResult
+ {
+ public:
+ AWS_IVSREALTIME_API GetIngestConfigurationResult();
+ AWS_IVSREALTIME_API GetIngestConfigurationResult(const Aws::AmazonWebServiceResult& result);
+ AWS_IVSREALTIME_API GetIngestConfigurationResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * The IngestConfiguration that was returned.
+ */
+ inline const IngestConfiguration& GetIngestConfiguration() const{ return m_ingestConfiguration; }
+ inline void SetIngestConfiguration(const IngestConfiguration& value) { m_ingestConfiguration = value; }
+ inline void SetIngestConfiguration(IngestConfiguration&& value) { m_ingestConfiguration = std::move(value); }
+ inline GetIngestConfigurationResult& WithIngestConfiguration(const IngestConfiguration& value) { SetIngestConfiguration(value); return *this;}
+ inline GetIngestConfigurationResult& WithIngestConfiguration(IngestConfiguration&& value) { SetIngestConfiguration(std::move(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 GetIngestConfigurationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline GetIngestConfigurationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline GetIngestConfigurationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ IngestConfiguration m_ingestConfiguration;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ImportPublicKeyRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ImportPublicKeyRequest.h
index b0020bdefcc..13298207c49 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ImportPublicKeyRequest.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ImportPublicKeyRequest.h
@@ -65,10 +65,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfiguration.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfiguration.h
new file mode 100644
index 00000000000..47382e1b34d
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfiguration.h
@@ -0,0 +1,239 @@
+/**
+ * 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 Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace ivsrealtime
+{
+namespace Model
+{
+
+ /**
+ * Object specifying an ingest configuration.
See Also:
AWS
+ * API Reference
+ */
+ class IngestConfiguration
+ {
+ public:
+ AWS_IVSREALTIME_API IngestConfiguration();
+ AWS_IVSREALTIME_API IngestConfiguration(Aws::Utils::Json::JsonView jsonValue);
+ AWS_IVSREALTIME_API IngestConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * Ingest name
+ */
+ inline const Aws::String& GetName() const{ return m_name; }
+ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
+ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
+ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
+ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
+ inline IngestConfiguration& WithName(const Aws::String& value) { SetName(value); return *this;}
+ inline IngestConfiguration& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
+ inline IngestConfiguration& WithName(const char* value) { SetName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Ingest configuration ARN.
+ */
+ inline const Aws::String& GetArn() const{ return m_arn; }
+ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
+ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
+ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
+ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
+ inline IngestConfiguration& WithArn(const Aws::String& value) { SetArn(value); return *this;}
+ inline IngestConfiguration& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
+ inline IngestConfiguration& WithArn(const char* value) { SetArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Type of ingest protocol that the user employs for broadcasting.
+ */
+ inline const IngestProtocol& GetIngestProtocol() const{ return m_ingestProtocol; }
+ inline bool IngestProtocolHasBeenSet() const { return m_ingestProtocolHasBeenSet; }
+ inline void SetIngestProtocol(const IngestProtocol& value) { m_ingestProtocolHasBeenSet = true; m_ingestProtocol = value; }
+ inline void SetIngestProtocol(IngestProtocol&& value) { m_ingestProtocolHasBeenSet = true; m_ingestProtocol = std::move(value); }
+ inline IngestConfiguration& WithIngestProtocol(const IngestProtocol& value) { SetIngestProtocol(value); return *this;}
+ inline IngestConfiguration& WithIngestProtocol(IngestProtocol&& value) { SetIngestProtocol(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Ingest-key value for the RTMP(S) protocol.
+ */
+ inline const Aws::String& GetStreamKey() const{ return m_streamKey; }
+ inline bool StreamKeyHasBeenSet() const { return m_streamKeyHasBeenSet; }
+ inline void SetStreamKey(const Aws::String& value) { m_streamKeyHasBeenSet = true; m_streamKey = value; }
+ inline void SetStreamKey(Aws::String&& value) { m_streamKeyHasBeenSet = true; m_streamKey = std::move(value); }
+ inline void SetStreamKey(const char* value) { m_streamKeyHasBeenSet = true; m_streamKey.assign(value); }
+ inline IngestConfiguration& WithStreamKey(const Aws::String& value) { SetStreamKey(value); return *this;}
+ inline IngestConfiguration& WithStreamKey(Aws::String&& value) { SetStreamKey(std::move(value)); return *this;}
+ inline IngestConfiguration& WithStreamKey(const char* value) { SetStreamKey(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * ARN of the stage with which the IngestConfiguration is associated.
+ */
+ inline const Aws::String& GetStageArn() const{ return m_stageArn; }
+ inline bool StageArnHasBeenSet() const { return m_stageArnHasBeenSet; }
+ inline void SetStageArn(const Aws::String& value) { m_stageArnHasBeenSet = true; m_stageArn = value; }
+ inline void SetStageArn(Aws::String&& value) { m_stageArnHasBeenSet = true; m_stageArn = std::move(value); }
+ inline void SetStageArn(const char* value) { m_stageArnHasBeenSet = true; m_stageArn.assign(value); }
+ inline IngestConfiguration& WithStageArn(const Aws::String& value) { SetStageArn(value); return *this;}
+ inline IngestConfiguration& WithStageArn(Aws::String&& value) { SetStageArn(std::move(value)); return *this;}
+ inline IngestConfiguration& WithStageArn(const char* value) { SetStageArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * ID of the participant within the stage.
+ */
+ inline const Aws::String& GetParticipantId() const{ return m_participantId; }
+ inline bool ParticipantIdHasBeenSet() const { return m_participantIdHasBeenSet; }
+ inline void SetParticipantId(const Aws::String& value) { m_participantIdHasBeenSet = true; m_participantId = value; }
+ inline void SetParticipantId(Aws::String&& value) { m_participantIdHasBeenSet = true; m_participantId = std::move(value); }
+ inline void SetParticipantId(const char* value) { m_participantIdHasBeenSet = true; m_participantId.assign(value); }
+ inline IngestConfiguration& WithParticipantId(const Aws::String& value) { SetParticipantId(value); return *this;}
+ inline IngestConfiguration& WithParticipantId(Aws::String&& value) { SetParticipantId(std::move(value)); return *this;}
+ inline IngestConfiguration& WithParticipantId(const char* value) { SetParticipantId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * State of the ingest configuration. It is ACTIVE
if a publisher
+ * currently is publishing to the stage associated with the ingest
+ * configuration.
+ */
+ inline const IngestConfigurationState& GetState() const{ return m_state; }
+ inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
+ inline void SetState(const IngestConfigurationState& value) { m_stateHasBeenSet = true; m_state = value; }
+ inline void SetState(IngestConfigurationState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
+ inline IngestConfiguration& WithState(const IngestConfigurationState& value) { SetState(value); return *this;}
+ inline IngestConfiguration& WithState(IngestConfigurationState&& value) { SetState(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Customer-assigned name to help identify the participant using the
+ * IngestConfiguration; this can be used to link a participant to a user in the
+ * customer’s own systems. This can be any UTF-8 encoded text. This field is
+ * exposed to all stage participants and should not be used for personally
+ * identifying, confidential, or sensitive information.
+ */
+ inline const Aws::String& GetUserId() const{ return m_userId; }
+ inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
+ inline void SetUserId(const Aws::String& value) { m_userIdHasBeenSet = true; m_userId = value; }
+ inline void SetUserId(Aws::String&& value) { m_userIdHasBeenSet = true; m_userId = std::move(value); }
+ inline void SetUserId(const char* value) { m_userIdHasBeenSet = true; m_userId.assign(value); }
+ inline IngestConfiguration& WithUserId(const Aws::String& value) { SetUserId(value); return *this;}
+ inline IngestConfiguration& WithUserId(Aws::String&& value) { SetUserId(std::move(value)); return *this;}
+ inline IngestConfiguration& WithUserId(const char* value) { SetUserId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Application-provided attributes to to store in the IngestConfiguration and
+ * attach to a stage. Map keys and values can contain UTF-8 encoded text. The
+ * maximum length of this field is 1 KB total. This field is exposed to all
+ * stage participants and should not be used for personally identifying,
+ * confidential, or sensitive information.
+ */
+ inline const Aws::Map& GetAttributes() const{ return m_attributes; }
+ inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
+ inline void SetAttributes(const Aws::Map& value) { m_attributesHasBeenSet = true; m_attributes = value; }
+ inline void SetAttributes(Aws::Map&& value) { m_attributesHasBeenSet = true; m_attributes = std::move(value); }
+ inline IngestConfiguration& WithAttributes(const Aws::Map& value) { SetAttributes(value); return *this;}
+ inline IngestConfiguration& WithAttributes(Aws::Map&& value) { SetAttributes(std::move(value)); return *this;}
+ inline IngestConfiguration& AddAttributes(const Aws::String& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
+ inline IngestConfiguration& AddAttributes(Aws::String&& key, const Aws::String& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
+ inline IngestConfiguration& AddAttributes(const Aws::String& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
+ inline IngestConfiguration& AddAttributes(Aws::String&& key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), std::move(value)); return *this; }
+ inline IngestConfiguration& AddAttributes(const char* key, Aws::String&& value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, std::move(value)); return *this; }
+ inline IngestConfiguration& AddAttributes(Aws::String&& key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(std::move(key), value); return *this; }
+ inline IngestConfiguration& AddAttributes(const char* key, const char* value) { m_attributesHasBeenSet = true; m_attributes.emplace(key, value); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * Tags attached to the resource. Array of maps, each of the form
+ * string:string (key:value)
. See Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
+ */
+ inline const Aws::Map& GetTags() const{ return m_tags; }
+ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
+ inline void SetTags(const Aws::Map& value) { m_tagsHasBeenSet = true; m_tags = value; }
+ inline void SetTags(Aws::Map&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
+ inline IngestConfiguration& WithTags(const Aws::Map& value) { SetTags(value); return *this;}
+ inline IngestConfiguration& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;}
+ inline IngestConfiguration& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
+ inline IngestConfiguration& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
+ inline IngestConfiguration& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
+ inline IngestConfiguration& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
+ inline IngestConfiguration& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
+ inline IngestConfiguration& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
+ inline IngestConfiguration& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
+ ///@}
+ private:
+
+ Aws::String m_name;
+ bool m_nameHasBeenSet = false;
+
+ Aws::String m_arn;
+ bool m_arnHasBeenSet = false;
+
+ IngestProtocol m_ingestProtocol;
+ bool m_ingestProtocolHasBeenSet = false;
+
+ Aws::String m_streamKey;
+ bool m_streamKeyHasBeenSet = false;
+
+ Aws::String m_stageArn;
+ bool m_stageArnHasBeenSet = false;
+
+ Aws::String m_participantId;
+ bool m_participantIdHasBeenSet = false;
+
+ IngestConfigurationState m_state;
+ bool m_stateHasBeenSet = false;
+
+ Aws::String m_userId;
+ bool m_userIdHasBeenSet = false;
+
+ Aws::Map m_attributes;
+ bool m_attributesHasBeenSet = false;
+
+ Aws::Map m_tags;
+ bool m_tagsHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfigurationState.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfigurationState.h
new file mode 100644
index 00000000000..ce9d9ef70c0
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfigurationState.h
@@ -0,0 +1,31 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace ivsrealtime
+{
+namespace Model
+{
+ enum class IngestConfigurationState
+ {
+ NOT_SET,
+ ACTIVE,
+ INACTIVE
+ };
+
+namespace IngestConfigurationStateMapper
+{
+AWS_IVSREALTIME_API IngestConfigurationState GetIngestConfigurationStateForName(const Aws::String& name);
+
+AWS_IVSREALTIME_API Aws::String GetNameForIngestConfigurationState(IngestConfigurationState value);
+} // namespace IngestConfigurationStateMapper
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfigurationSummary.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfigurationSummary.h
new file mode 100644
index 00000000000..5e92018ad32
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestConfigurationSummary.h
@@ -0,0 +1,168 @@
+/**
+ * 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 Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace ivsrealtime
+{
+namespace Model
+{
+
+ /**
+ * Summary information about an IngestConfiguration.
See Also:
+ * AWS
+ * API Reference
+ */
+ class IngestConfigurationSummary
+ {
+ public:
+ AWS_IVSREALTIME_API IngestConfigurationSummary();
+ AWS_IVSREALTIME_API IngestConfigurationSummary(Aws::Utils::Json::JsonView jsonValue);
+ AWS_IVSREALTIME_API IngestConfigurationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * Ingest name.
+ */
+ inline const Aws::String& GetName() const{ return m_name; }
+ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
+ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
+ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
+ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
+ inline IngestConfigurationSummary& WithName(const Aws::String& value) { SetName(value); return *this;}
+ inline IngestConfigurationSummary& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
+ inline IngestConfigurationSummary& WithName(const char* value) { SetName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Ingest configuration ARN.
+ */
+ inline const Aws::String& GetArn() const{ return m_arn; }
+ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
+ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
+ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
+ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
+ inline IngestConfigurationSummary& WithArn(const Aws::String& value) { SetArn(value); return *this;}
+ inline IngestConfigurationSummary& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
+ inline IngestConfigurationSummary& WithArn(const char* value) { SetArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Type of ingest protocol that the user employs for broadcasting.
+ */
+ inline const IngestProtocol& GetIngestProtocol() const{ return m_ingestProtocol; }
+ inline bool IngestProtocolHasBeenSet() const { return m_ingestProtocolHasBeenSet; }
+ inline void SetIngestProtocol(const IngestProtocol& value) { m_ingestProtocolHasBeenSet = true; m_ingestProtocol = value; }
+ inline void SetIngestProtocol(IngestProtocol&& value) { m_ingestProtocolHasBeenSet = true; m_ingestProtocol = std::move(value); }
+ inline IngestConfigurationSummary& WithIngestProtocol(const IngestProtocol& value) { SetIngestProtocol(value); return *this;}
+ inline IngestConfigurationSummary& WithIngestProtocol(IngestProtocol&& value) { SetIngestProtocol(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * ARN of the stage with which the IngestConfiguration is associated.
+ */
+ inline const Aws::String& GetStageArn() const{ return m_stageArn; }
+ inline bool StageArnHasBeenSet() const { return m_stageArnHasBeenSet; }
+ inline void SetStageArn(const Aws::String& value) { m_stageArnHasBeenSet = true; m_stageArn = value; }
+ inline void SetStageArn(Aws::String&& value) { m_stageArnHasBeenSet = true; m_stageArn = std::move(value); }
+ inline void SetStageArn(const char* value) { m_stageArnHasBeenSet = true; m_stageArn.assign(value); }
+ inline IngestConfigurationSummary& WithStageArn(const Aws::String& value) { SetStageArn(value); return *this;}
+ inline IngestConfigurationSummary& WithStageArn(Aws::String&& value) { SetStageArn(std::move(value)); return *this;}
+ inline IngestConfigurationSummary& WithStageArn(const char* value) { SetStageArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * ID of the participant within the stage.
+ */
+ inline const Aws::String& GetParticipantId() const{ return m_participantId; }
+ inline bool ParticipantIdHasBeenSet() const { return m_participantIdHasBeenSet; }
+ inline void SetParticipantId(const Aws::String& value) { m_participantIdHasBeenSet = true; m_participantId = value; }
+ inline void SetParticipantId(Aws::String&& value) { m_participantIdHasBeenSet = true; m_participantId = std::move(value); }
+ inline void SetParticipantId(const char* value) { m_participantIdHasBeenSet = true; m_participantId.assign(value); }
+ inline IngestConfigurationSummary& WithParticipantId(const Aws::String& value) { SetParticipantId(value); return *this;}
+ inline IngestConfigurationSummary& WithParticipantId(Aws::String&& value) { SetParticipantId(std::move(value)); return *this;}
+ inline IngestConfigurationSummary& WithParticipantId(const char* value) { SetParticipantId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * State of the ingest configuration. It is ACTIVE
if a publisher
+ * currently is publishing to the stage associated with the ingest
+ * configuration.
+ */
+ inline const IngestConfigurationState& GetState() const{ return m_state; }
+ inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
+ inline void SetState(const IngestConfigurationState& value) { m_stateHasBeenSet = true; m_state = value; }
+ inline void SetState(IngestConfigurationState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
+ inline IngestConfigurationSummary& WithState(const IngestConfigurationState& value) { SetState(value); return *this;}
+ inline IngestConfigurationSummary& WithState(IngestConfigurationState&& value) { SetState(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Customer-assigned name to help identify the participant using the
+ * IngestConfiguration; this can be used to link a participant to a user in the
+ * customer’s own systems. This can be any UTF-8 encoded text. This field is
+ * exposed to all stage participants and should not be used for personally
+ * identifying, confidential, or sensitive information.
+ */
+ inline const Aws::String& GetUserId() const{ return m_userId; }
+ inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
+ inline void SetUserId(const Aws::String& value) { m_userIdHasBeenSet = true; m_userId = value; }
+ inline void SetUserId(Aws::String&& value) { m_userIdHasBeenSet = true; m_userId = std::move(value); }
+ inline void SetUserId(const char* value) { m_userIdHasBeenSet = true; m_userId.assign(value); }
+ inline IngestConfigurationSummary& WithUserId(const Aws::String& value) { SetUserId(value); return *this;}
+ inline IngestConfigurationSummary& WithUserId(Aws::String&& value) { SetUserId(std::move(value)); return *this;}
+ inline IngestConfigurationSummary& WithUserId(const char* value) { SetUserId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_name;
+ bool m_nameHasBeenSet = false;
+
+ Aws::String m_arn;
+ bool m_arnHasBeenSet = false;
+
+ IngestProtocol m_ingestProtocol;
+ bool m_ingestProtocolHasBeenSet = false;
+
+ Aws::String m_stageArn;
+ bool m_stageArnHasBeenSet = false;
+
+ Aws::String m_participantId;
+ bool m_participantIdHasBeenSet = false;
+
+ IngestConfigurationState m_state;
+ bool m_stateHasBeenSet = false;
+
+ Aws::String m_userId;
+ bool m_userIdHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestProtocol.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestProtocol.h
new file mode 100644
index 00000000000..8f7194b3777
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/IngestProtocol.h
@@ -0,0 +1,31 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace ivsrealtime
+{
+namespace Model
+{
+ enum class IngestProtocol
+ {
+ NOT_SET,
+ RTMP,
+ RTMPS
+ };
+
+namespace IngestProtocolMapper
+{
+AWS_IVSREALTIME_API IngestProtocol GetIngestProtocolForName(const Aws::String& name);
+
+AWS_IVSREALTIME_API Aws::String GetNameForIngestProtocol(IngestProtocol value);
+} // namespace IngestProtocolMapper
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsRequest.h
new file mode 100644
index 00000000000..9cee4053d99
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsRequest.h
@@ -0,0 +1,105 @@
+/**
+ * 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 ivsrealtime
+{
+namespace Model
+{
+
+ /**
+ */
+ class ListIngestConfigurationsRequest : public IvsrealtimeRequest
+ {
+ public:
+ AWS_IVSREALTIME_API ListIngestConfigurationsRequest();
+
+ // 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 "ListIngestConfigurations"; }
+
+ AWS_IVSREALTIME_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * Filters the response list to match the specified stage ARN. Only one filter
+ * (by stage ARN or by state) can be used at a time.
+ */
+ inline const Aws::String& GetFilterByStageArn() const{ return m_filterByStageArn; }
+ inline bool FilterByStageArnHasBeenSet() const { return m_filterByStageArnHasBeenSet; }
+ inline void SetFilterByStageArn(const Aws::String& value) { m_filterByStageArnHasBeenSet = true; m_filterByStageArn = value; }
+ inline void SetFilterByStageArn(Aws::String&& value) { m_filterByStageArnHasBeenSet = true; m_filterByStageArn = std::move(value); }
+ inline void SetFilterByStageArn(const char* value) { m_filterByStageArnHasBeenSet = true; m_filterByStageArn.assign(value); }
+ inline ListIngestConfigurationsRequest& WithFilterByStageArn(const Aws::String& value) { SetFilterByStageArn(value); return *this;}
+ inline ListIngestConfigurationsRequest& WithFilterByStageArn(Aws::String&& value) { SetFilterByStageArn(std::move(value)); return *this;}
+ inline ListIngestConfigurationsRequest& WithFilterByStageArn(const char* value) { SetFilterByStageArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Filters the response list to match the specified state. Only one filter (by
+ * stage ARN or by state) can be used at a time.
+ */
+ inline const IngestConfigurationState& GetFilterByState() const{ return m_filterByState; }
+ inline bool FilterByStateHasBeenSet() const { return m_filterByStateHasBeenSet; }
+ inline void SetFilterByState(const IngestConfigurationState& value) { m_filterByStateHasBeenSet = true; m_filterByState = value; }
+ inline void SetFilterByState(IngestConfigurationState&& value) { m_filterByStateHasBeenSet = true; m_filterByState = std::move(value); }
+ inline ListIngestConfigurationsRequest& WithFilterByState(const IngestConfigurationState& value) { SetFilterByState(value); return *this;}
+ inline ListIngestConfigurationsRequest& WithFilterByState(IngestConfigurationState&& value) { SetFilterByState(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The first IngestConfiguration to retrieve. This is used for pagination; see
+ * the nextToken
response field.
+ */
+ inline const Aws::String& GetNextToken() const{ return m_nextToken; }
+ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
+ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }
+ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); }
+ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); }
+ inline ListIngestConfigurationsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
+ inline ListIngestConfigurationsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
+ inline ListIngestConfigurationsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Maximum number of results to return. Default: 50.
+ */
+ inline int GetMaxResults() const{ return m_maxResults; }
+ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
+ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
+ inline ListIngestConfigurationsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_filterByStageArn;
+ bool m_filterByStageArnHasBeenSet = false;
+
+ IngestConfigurationState m_filterByState;
+ bool m_filterByStateHasBeenSet = false;
+
+ Aws::String m_nextToken;
+ bool m_nextTokenHasBeenSet = false;
+
+ int m_maxResults;
+ bool m_maxResultsHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsResult.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsResult.h
new file mode 100644
index 00000000000..1fbd7bf21b1
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsResult.h
@@ -0,0 +1,85 @@
+/**
+ * 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 ivsrealtime
+{
+namespace Model
+{
+ class ListIngestConfigurationsResult
+ {
+ public:
+ AWS_IVSREALTIME_API ListIngestConfigurationsResult();
+ AWS_IVSREALTIME_API ListIngestConfigurationsResult(const Aws::AmazonWebServiceResult& result);
+ AWS_IVSREALTIME_API ListIngestConfigurationsResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * List of the matching ingest configurations (summary information only).
+ */
+ inline const Aws::Vector& GetIngestConfigurations() const{ return m_ingestConfigurations; }
+ inline void SetIngestConfigurations(const Aws::Vector& value) { m_ingestConfigurations = value; }
+ inline void SetIngestConfigurations(Aws::Vector&& value) { m_ingestConfigurations = std::move(value); }
+ inline ListIngestConfigurationsResult& WithIngestConfigurations(const Aws::Vector& value) { SetIngestConfigurations(value); return *this;}
+ inline ListIngestConfigurationsResult& WithIngestConfigurations(Aws::Vector&& value) { SetIngestConfigurations(std::move(value)); return *this;}
+ inline ListIngestConfigurationsResult& AddIngestConfigurations(const IngestConfigurationSummary& value) { m_ingestConfigurations.push_back(value); return *this; }
+ inline ListIngestConfigurationsResult& AddIngestConfigurations(IngestConfigurationSummary&& value) { m_ingestConfigurations.push_back(std::move(value)); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * If there are more IngestConfigurations than maxResults
, use
+ * nextToken
in the request to get the next set.
+ */
+ inline const Aws::String& GetNextToken() const{ return m_nextToken; }
+ inline void SetNextToken(const Aws::String& value) { m_nextToken = value; }
+ inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); }
+ inline void SetNextToken(const char* value) { m_nextToken.assign(value); }
+ inline ListIngestConfigurationsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
+ inline ListIngestConfigurationsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
+ inline ListIngestConfigurationsResult& 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 ListIngestConfigurationsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline ListIngestConfigurationsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline ListIngestConfigurationsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::Vector m_ingestConfigurations;
+
+ Aws::String m_nextToken;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Participant.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Participant.h
index d31506a4fc2..d16f1baadde 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Participant.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Participant.h
@@ -10,6 +10,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -259,6 +260,18 @@ namespace Model
inline Participant& WithRecordingState(const ParticipantRecordingState& value) { SetRecordingState(value); return *this;}
inline Participant& WithRecordingState(ParticipantRecordingState&& value) { SetRecordingState(std::move(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * Type of ingest protocol that the participant employs for broadcasting.
+ */
+ inline const ParticipantProtocol& GetProtocol() const{ return m_protocol; }
+ inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
+ inline void SetProtocol(const ParticipantProtocol& value) { m_protocolHasBeenSet = true; m_protocol = value; }
+ inline void SetProtocol(ParticipantProtocol&& value) { m_protocolHasBeenSet = true; m_protocol = std::move(value); }
+ inline Participant& WithProtocol(const ParticipantProtocol& value) { SetProtocol(value); return *this;}
+ inline Participant& WithProtocol(ParticipantProtocol&& value) { SetProtocol(std::move(value)); return *this;}
+ ///@}
private:
Aws::String m_participantId;
@@ -305,6 +318,9 @@ namespace Model
ParticipantRecordingState m_recordingState;
bool m_recordingStateHasBeenSet = false;
+
+ ParticipantProtocol m_protocol;
+ bool m_protocolHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ParticipantProtocol.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ParticipantProtocol.h
new file mode 100644
index 00000000000..04beb3d4001
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ParticipantProtocol.h
@@ -0,0 +1,33 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace ivsrealtime
+{
+namespace Model
+{
+ enum class ParticipantProtocol
+ {
+ NOT_SET,
+ UNKNOWN,
+ WHIP,
+ RTMP,
+ RTMPS
+ };
+
+namespace ParticipantProtocolMapper
+{
+AWS_IVSREALTIME_API ParticipantProtocol GetParticipantProtocolForName(const Aws::String& name);
+
+AWS_IVSREALTIME_API Aws::String GetNameForParticipantProtocol(ParticipantProtocol value);
+} // namespace ParticipantProtocolMapper
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/PublicKey.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/PublicKey.h
index 77eb00a9904..69f89ddabc2 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/PublicKey.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/PublicKey.h
@@ -100,10 +100,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/PublicKeySummary.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/PublicKeySummary.h
index f1219a6e8b7..19b6ff5484d 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/PublicKeySummary.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/PublicKeySummary.h
@@ -70,10 +70,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Stage.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Stage.h
index 81575969d91..f8e4a61808d 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Stage.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/Stage.h
@@ -86,10 +86,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StageEndpoints.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StageEndpoints.h
index 4bbec0535ed..0c8b89e1c22 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StageEndpoints.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StageEndpoints.h
@@ -24,8 +24,9 @@ namespace Model
{
/**
- * Summary information about various endpoints for a stage.
See
- * Also:
Summary information about various endpoints for a stage. We recommend that
+ * you cache these values at stage creation; the values can be cached for up to 14
+ * days.See Also:
AWS
* API Reference
*/
@@ -54,7 +55,8 @@ namespace Model
///@{
/**
- * WHIP endpoint.
+ * The endpoint to be used for IVS real-time streaming using the WHIP
+ * protocol.
*/
inline const Aws::String& GetWhip() const{ return m_whip; }
inline bool WhipHasBeenSet() const { return m_whipHasBeenSet; }
@@ -65,6 +67,36 @@ namespace Model
inline StageEndpoints& WithWhip(Aws::String&& value) { SetWhip(std::move(value)); return *this;}
inline StageEndpoints& WithWhip(const char* value) { SetWhip(value); return *this;}
///@}
+
+ ///@{
+ /**
+ * The endpoint to be used for IVS real-time streaming using the RTMP
+ * protocol.
+ */
+ inline const Aws::String& GetRtmp() const{ return m_rtmp; }
+ inline bool RtmpHasBeenSet() const { return m_rtmpHasBeenSet; }
+ inline void SetRtmp(const Aws::String& value) { m_rtmpHasBeenSet = true; m_rtmp = value; }
+ inline void SetRtmp(Aws::String&& value) { m_rtmpHasBeenSet = true; m_rtmp = std::move(value); }
+ inline void SetRtmp(const char* value) { m_rtmpHasBeenSet = true; m_rtmp.assign(value); }
+ inline StageEndpoints& WithRtmp(const Aws::String& value) { SetRtmp(value); return *this;}
+ inline StageEndpoints& WithRtmp(Aws::String&& value) { SetRtmp(std::move(value)); return *this;}
+ inline StageEndpoints& WithRtmp(const char* value) { SetRtmp(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The endpoint to be used for IVS real-time streaming using the RTMPS
+ * protocol.
+ */
+ inline const Aws::String& GetRtmps() const{ return m_rtmps; }
+ inline bool RtmpsHasBeenSet() const { return m_rtmpsHasBeenSet; }
+ inline void SetRtmps(const Aws::String& value) { m_rtmpsHasBeenSet = true; m_rtmps = value; }
+ inline void SetRtmps(Aws::String&& value) { m_rtmpsHasBeenSet = true; m_rtmps = std::move(value); }
+ inline void SetRtmps(const char* value) { m_rtmpsHasBeenSet = true; m_rtmps.assign(value); }
+ inline StageEndpoints& WithRtmps(const Aws::String& value) { SetRtmps(value); return *this;}
+ inline StageEndpoints& WithRtmps(Aws::String&& value) { SetRtmps(std::move(value)); return *this;}
+ inline StageEndpoints& WithRtmps(const char* value) { SetRtmps(value); return *this;}
+ ///@}
private:
Aws::String m_events;
@@ -72,6 +104,12 @@ namespace Model
Aws::String m_whip;
bool m_whipHasBeenSet = false;
+
+ Aws::String m_rtmp;
+ bool m_rtmpHasBeenSet = false;
+
+ Aws::String m_rtmps;
+ bool m_rtmpsHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StageSummary.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StageSummary.h
index 5f3c4bcb745..51954b980a4 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StageSummary.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StageSummary.h
@@ -84,10 +84,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StartCompositionRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StartCompositionRequest.h
index ca80b97ceb9..48ebda543a2 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StartCompositionRequest.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StartCompositionRequest.h
@@ -95,10 +95,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StorageConfiguration.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StorageConfiguration.h
index 6f38038a45f..8780c73bcbf 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StorageConfiguration.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StorageConfiguration.h
@@ -84,10 +84,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StorageConfigurationSummary.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StorageConfigurationSummary.h
index 9e3a3833915..3dd5f367058 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StorageConfigurationSummary.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/StorageConfigurationSummary.h
@@ -84,10 +84,11 @@ namespace Model
/**
* Tags attached to the resource. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints on tags
- * beyond what is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/TagResourceRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/TagResourceRequest.h
index 586ce01bdbc..d95f233a692 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/TagResourceRequest.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/TagResourceRequest.h
@@ -51,10 +51,11 @@ namespace Model
/**
* Array of tags to be added or updated. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints beyond what
- * is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Map& GetTags() const{ return m_tags; }
inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UntagResourceRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UntagResourceRequest.h
index e23fa0a0f3e..5be8316324f 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UntagResourceRequest.h
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UntagResourceRequest.h
@@ -57,10 +57,11 @@ namespace Model
/**
* Array of tags to be removed. Array of maps, each of the form
* string:string (key:value)
. See Tagging
- * AWS Resources for details, including restrictions that apply to tags and
- * "Tag naming limits and requirements"; Amazon IVS has no constraints beyond what
- * is documented there.
+ * href="https://docs.aws.amazon.com/tag-editor/latest/userguide/best-practices-and-strats.html">Best
+ * practices and strategies in Tagging AWS Resources and Tag Editor for
+ * details, including restrictions that apply to tags and "Tag naming limits and
+ * requirements"; Amazon IVS has no constraints on tags beyond what is documented
+ * there.
*/
inline const Aws::Vector& GetTagKeys() const{ return m_tagKeys; }
inline bool TagKeysHasBeenSet() const { return m_tagKeysHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UpdateIngestConfigurationRequest.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UpdateIngestConfigurationRequest.h
new file mode 100644
index 00000000000..059745cea2f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UpdateIngestConfigurationRequest.h
@@ -0,0 +1,74 @@
+/**
+ * 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 ivsrealtime
+{
+namespace Model
+{
+
+ /**
+ */
+ class UpdateIngestConfigurationRequest : public IvsrealtimeRequest
+ {
+ public:
+ AWS_IVSREALTIME_API UpdateIngestConfigurationRequest();
+
+ // 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 "UpdateIngestConfiguration"; }
+
+ AWS_IVSREALTIME_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * ARN of the IngestConfiguration, for which the related stage ARN needs to be
+ * updated.
+ */
+ inline const Aws::String& GetArn() const{ return m_arn; }
+ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
+ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
+ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
+ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
+ inline UpdateIngestConfigurationRequest& WithArn(const Aws::String& value) { SetArn(value); return *this;}
+ inline UpdateIngestConfigurationRequest& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
+ inline UpdateIngestConfigurationRequest& WithArn(const char* value) { SetArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Stage ARN that needs to be updated.
+ */
+ inline const Aws::String& GetStageArn() const{ return m_stageArn; }
+ inline bool StageArnHasBeenSet() const { return m_stageArnHasBeenSet; }
+ inline void SetStageArn(const Aws::String& value) { m_stageArnHasBeenSet = true; m_stageArn = value; }
+ inline void SetStageArn(Aws::String&& value) { m_stageArnHasBeenSet = true; m_stageArn = std::move(value); }
+ inline void SetStageArn(const char* value) { m_stageArnHasBeenSet = true; m_stageArn.assign(value); }
+ inline UpdateIngestConfigurationRequest& WithStageArn(const Aws::String& value) { SetStageArn(value); return *this;}
+ inline UpdateIngestConfigurationRequest& WithStageArn(Aws::String&& value) { SetStageArn(std::move(value)); return *this;}
+ inline UpdateIngestConfigurationRequest& WithStageArn(const char* value) { SetStageArn(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_arn;
+ bool m_arnHasBeenSet = false;
+
+ Aws::String m_stageArn;
+ bool m_stageArnHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UpdateIngestConfigurationResult.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UpdateIngestConfigurationResult.h
new file mode 100644
index 00000000000..f84803f73b3
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/UpdateIngestConfigurationResult.h
@@ -0,0 +1,66 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace ivsrealtime
+{
+namespace Model
+{
+ class UpdateIngestConfigurationResult
+ {
+ public:
+ AWS_IVSREALTIME_API UpdateIngestConfigurationResult();
+ AWS_IVSREALTIME_API UpdateIngestConfigurationResult(const Aws::AmazonWebServiceResult& result);
+ AWS_IVSREALTIME_API UpdateIngestConfigurationResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * The updated IngestConfiguration.
+ */
+ inline const IngestConfiguration& GetIngestConfiguration() const{ return m_ingestConfiguration; }
+ inline void SetIngestConfiguration(const IngestConfiguration& value) { m_ingestConfiguration = value; }
+ inline void SetIngestConfiguration(IngestConfiguration&& value) { m_ingestConfiguration = std::move(value); }
+ inline UpdateIngestConfigurationResult& WithIngestConfiguration(const IngestConfiguration& value) { SetIngestConfiguration(value); return *this;}
+ inline UpdateIngestConfigurationResult& WithIngestConfiguration(IngestConfiguration&& value) { SetIngestConfiguration(std::move(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 UpdateIngestConfigurationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline UpdateIngestConfigurationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline UpdateIngestConfigurationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ IngestConfiguration m_ingestConfiguration;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/IvsrealtimeClient.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/IvsrealtimeClient.cpp
index e17ec594c7b..68164739f7a 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/source/IvsrealtimeClient.cpp
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/IvsrealtimeClient.cpp
@@ -22,16 +22,19 @@
#include
#include
#include
+#include
#include
#include
#include
#include
+#include
#include
#include
#include
#include
#include
#include
+#include
#include
#include
#include
@@ -40,6 +43,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -51,6 +55,7 @@
#include
#include
#include
+#include
#include
#include
@@ -222,6 +227,33 @@ CreateEncoderConfigurationOutcome IvsrealtimeClient::CreateEncoderConfiguration(
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+CreateIngestConfigurationOutcome IvsrealtimeClient::CreateIngestConfiguration(const CreateIngestConfigurationRequest& request) const
+{
+ AWS_OPERATION_GUARD(CreateIngestConfiguration);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, CreateIngestConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, CreateIngestConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, CreateIngestConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".CreateIngestConfiguration",
+ {{ 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(
+ [&]()-> CreateIngestConfigurationOutcome {
+ 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, CreateIngestConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/CreateIngestConfiguration");
+ return CreateIngestConfigurationOutcome(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()}});
+}
+
CreateParticipantTokenOutcome IvsrealtimeClient::CreateParticipantToken(const CreateParticipantTokenRequest& request) const
{
AWS_OPERATION_GUARD(CreateParticipantToken);
@@ -330,6 +362,33 @@ DeleteEncoderConfigurationOutcome IvsrealtimeClient::DeleteEncoderConfiguration(
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+DeleteIngestConfigurationOutcome IvsrealtimeClient::DeleteIngestConfiguration(const DeleteIngestConfigurationRequest& request) const
+{
+ AWS_OPERATION_GUARD(DeleteIngestConfiguration);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, DeleteIngestConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DeleteIngestConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, DeleteIngestConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DeleteIngestConfiguration",
+ {{ 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(
+ [&]()-> DeleteIngestConfigurationOutcome {
+ 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, DeleteIngestConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/DeleteIngestConfiguration");
+ return DeleteIngestConfigurationOutcome(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()}});
+}
+
DeletePublicKeyOutcome IvsrealtimeClient::DeletePublicKey(const DeletePublicKeyRequest& request) const
{
AWS_OPERATION_GUARD(DeletePublicKey);
@@ -492,6 +551,33 @@ GetEncoderConfigurationOutcome IvsrealtimeClient::GetEncoderConfiguration(const
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+GetIngestConfigurationOutcome IvsrealtimeClient::GetIngestConfiguration(const GetIngestConfigurationRequest& request) const
+{
+ AWS_OPERATION_GUARD(GetIngestConfiguration);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetIngestConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetIngestConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, GetIngestConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetIngestConfiguration",
+ {{ 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(
+ [&]()-> GetIngestConfigurationOutcome {
+ 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, GetIngestConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/GetIngestConfiguration");
+ return GetIngestConfigurationOutcome(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()}});
+}
+
GetParticipantOutcome IvsrealtimeClient::GetParticipant(const GetParticipantRequest& request) const
{
AWS_OPERATION_GUARD(GetParticipant);
@@ -708,6 +794,33 @@ ListEncoderConfigurationsOutcome IvsrealtimeClient::ListEncoderConfigurations(co
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+ListIngestConfigurationsOutcome IvsrealtimeClient::ListIngestConfigurations(const ListIngestConfigurationsRequest& request) const
+{
+ AWS_OPERATION_GUARD(ListIngestConfigurations);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListIngestConfigurations, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListIngestConfigurations, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, ListIngestConfigurations, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListIngestConfigurations",
+ {{ 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(
+ [&]()-> ListIngestConfigurationsOutcome {
+ 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, ListIngestConfigurations, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/ListIngestConfigurations");
+ return ListIngestConfigurationsOutcome(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()}});
+}
+
ListParticipantEventsOutcome IvsrealtimeClient::ListParticipantEvents(const ListParticipantEventsRequest& request) const
{
AWS_OPERATION_GUARD(ListParticipantEvents);
@@ -1028,6 +1141,33 @@ UntagResourceOutcome IvsrealtimeClient::UntagResource(const UntagResourceRequest
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+UpdateIngestConfigurationOutcome IvsrealtimeClient::UpdateIngestConfiguration(const UpdateIngestConfigurationRequest& request) const
+{
+ AWS_OPERATION_GUARD(UpdateIngestConfiguration);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateIngestConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, UpdateIngestConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, UpdateIngestConfiguration, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateIngestConfiguration",
+ {{ 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(
+ [&]()-> UpdateIngestConfigurationOutcome {
+ 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, UpdateIngestConfiguration, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/UpdateIngestConfiguration");
+ return UpdateIngestConfigurationOutcome(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()}});
+}
+
UpdateStageOutcome IvsrealtimeClient::UpdateStage(const UpdateStageRequest& request) const
{
AWS_OPERATION_GUARD(UpdateStage);
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/CreateIngestConfigurationRequest.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/CreateIngestConfigurationRequest.cpp
new file mode 100644
index 00000000000..36492965118
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/CreateIngestConfigurationRequest.cpp
@@ -0,0 +1,88 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::ivsrealtime::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+CreateIngestConfigurationRequest::CreateIngestConfigurationRequest() :
+ m_nameHasBeenSet(false),
+ m_stageArnHasBeenSet(false),
+ m_userIdHasBeenSet(false),
+ m_attributesHasBeenSet(false),
+ m_ingestProtocol(IngestProtocol::NOT_SET),
+ m_ingestProtocolHasBeenSet(false),
+ m_insecureIngest(false),
+ m_insecureIngestHasBeenSet(false),
+ m_tagsHasBeenSet(false)
+{
+}
+
+Aws::String CreateIngestConfigurationRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_nameHasBeenSet)
+ {
+ payload.WithString("name", m_name);
+
+ }
+
+ if(m_stageArnHasBeenSet)
+ {
+ payload.WithString("stageArn", m_stageArn);
+
+ }
+
+ if(m_userIdHasBeenSet)
+ {
+ payload.WithString("userId", m_userId);
+
+ }
+
+ if(m_attributesHasBeenSet)
+ {
+ JsonValue attributesJsonMap;
+ for(auto& attributesItem : m_attributes)
+ {
+ attributesJsonMap.WithString(attributesItem.first, attributesItem.second);
+ }
+ payload.WithObject("attributes", std::move(attributesJsonMap));
+
+ }
+
+ if(m_ingestProtocolHasBeenSet)
+ {
+ payload.WithString("ingestProtocol", IngestProtocolMapper::GetNameForIngestProtocol(m_ingestProtocol));
+ }
+
+ if(m_insecureIngestHasBeenSet)
+ {
+ payload.WithBool("insecureIngest", m_insecureIngest);
+
+ }
+
+ if(m_tagsHasBeenSet)
+ {
+ JsonValue tagsJsonMap;
+ for(auto& tagsItem : m_tags)
+ {
+ tagsJsonMap.WithString(tagsItem.first, tagsItem.second);
+ }
+ payload.WithObject("tags", std::move(tagsJsonMap));
+
+ }
+
+ return payload.View().WriteReadable();
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/CreateIngestConfigurationResult.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/CreateIngestConfigurationResult.cpp
new file mode 100644
index 00000000000..2462fd598fa
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/CreateIngestConfigurationResult.cpp
@@ -0,0 +1,48 @@
+/**
+ * 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::ivsrealtime::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+CreateIngestConfigurationResult::CreateIngestConfigurationResult()
+{
+}
+
+CreateIngestConfigurationResult::CreateIngestConfigurationResult(const Aws::AmazonWebServiceResult& result)
+{
+ *this = result;
+}
+
+CreateIngestConfigurationResult& CreateIngestConfigurationResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("ingestConfiguration"))
+ {
+ m_ingestConfiguration = jsonValue.GetObject("ingestConfiguration");
+
+ }
+
+
+ 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-ivs-realtime/source/model/DeleteIngestConfigurationRequest.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/DeleteIngestConfigurationRequest.cpp
new file mode 100644
index 00000000000..19afbc613ba
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/DeleteIngestConfigurationRequest.cpp
@@ -0,0 +1,43 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::ivsrealtime::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+DeleteIngestConfigurationRequest::DeleteIngestConfigurationRequest() :
+ m_arnHasBeenSet(false),
+ m_force(false),
+ m_forceHasBeenSet(false)
+{
+}
+
+Aws::String DeleteIngestConfigurationRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_arnHasBeenSet)
+ {
+ payload.WithString("arn", m_arn);
+
+ }
+
+ if(m_forceHasBeenSet)
+ {
+ payload.WithBool("force", m_force);
+
+ }
+
+ return payload.View().WriteReadable();
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/DeleteIngestConfigurationResult.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/DeleteIngestConfigurationResult.cpp
new file mode 100644
index 00000000000..e9265ce5bb7
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/DeleteIngestConfigurationResult.cpp
@@ -0,0 +1,42 @@
+/**
+ * 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::ivsrealtime::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+DeleteIngestConfigurationResult::DeleteIngestConfigurationResult()
+{
+}
+
+DeleteIngestConfigurationResult::DeleteIngestConfigurationResult(const Aws::AmazonWebServiceResult& result)
+{
+ *this = result;
+}
+
+DeleteIngestConfigurationResult& DeleteIngestConfigurationResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ AWS_UNREFERENCED_PARAM(result);
+
+ 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-ivs-realtime/source/model/EventErrorCode.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/EventErrorCode.cpp
index 0167b98b944..3d9409fd9a8 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/EventErrorCode.cpp
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/EventErrorCode.cpp
@@ -23,6 +23,14 @@ namespace Aws
static const int INSUFFICIENT_CAPABILITIES_HASH = HashingUtils::HashString("INSUFFICIENT_CAPABILITIES");
static const int QUOTA_EXCEEDED_HASH = HashingUtils::HashString("QUOTA_EXCEEDED");
static const int PUBLISHER_NOT_FOUND_HASH = HashingUtils::HashString("PUBLISHER_NOT_FOUND");
+ static const int BITRATE_EXCEEDED_HASH = HashingUtils::HashString("BITRATE_EXCEEDED");
+ static const int RESOLUTION_EXCEEDED_HASH = HashingUtils::HashString("RESOLUTION_EXCEEDED");
+ static const int STREAM_DURATION_EXCEEDED_HASH = HashingUtils::HashString("STREAM_DURATION_EXCEEDED");
+ static const int INVALID_AUDIO_CODEC_HASH = HashingUtils::HashString("INVALID_AUDIO_CODEC");
+ static const int INVALID_VIDEO_CODEC_HASH = HashingUtils::HashString("INVALID_VIDEO_CODEC");
+ static const int INVALID_PROTOCOL_HASH = HashingUtils::HashString("INVALID_PROTOCOL");
+ static const int INVALID_STREAM_KEY_HASH = HashingUtils::HashString("INVALID_STREAM_KEY");
+ static const int REUSE_OF_STREAM_KEY_HASH = HashingUtils::HashString("REUSE_OF_STREAM_KEY");
EventErrorCode GetEventErrorCodeForName(const Aws::String& name)
@@ -40,6 +48,38 @@ namespace Aws
{
return EventErrorCode::PUBLISHER_NOT_FOUND;
}
+ else if (hashCode == BITRATE_EXCEEDED_HASH)
+ {
+ return EventErrorCode::BITRATE_EXCEEDED;
+ }
+ else if (hashCode == RESOLUTION_EXCEEDED_HASH)
+ {
+ return EventErrorCode::RESOLUTION_EXCEEDED;
+ }
+ else if (hashCode == STREAM_DURATION_EXCEEDED_HASH)
+ {
+ return EventErrorCode::STREAM_DURATION_EXCEEDED;
+ }
+ else if (hashCode == INVALID_AUDIO_CODEC_HASH)
+ {
+ return EventErrorCode::INVALID_AUDIO_CODEC;
+ }
+ else if (hashCode == INVALID_VIDEO_CODEC_HASH)
+ {
+ return EventErrorCode::INVALID_VIDEO_CODEC;
+ }
+ else if (hashCode == INVALID_PROTOCOL_HASH)
+ {
+ return EventErrorCode::INVALID_PROTOCOL;
+ }
+ else if (hashCode == INVALID_STREAM_KEY_HASH)
+ {
+ return EventErrorCode::INVALID_STREAM_KEY;
+ }
+ else if (hashCode == REUSE_OF_STREAM_KEY_HASH)
+ {
+ return EventErrorCode::REUSE_OF_STREAM_KEY;
+ }
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
if(overflowContainer)
{
@@ -62,6 +102,22 @@ namespace Aws
return "QUOTA_EXCEEDED";
case EventErrorCode::PUBLISHER_NOT_FOUND:
return "PUBLISHER_NOT_FOUND";
+ case EventErrorCode::BITRATE_EXCEEDED:
+ return "BITRATE_EXCEEDED";
+ case EventErrorCode::RESOLUTION_EXCEEDED:
+ return "RESOLUTION_EXCEEDED";
+ case EventErrorCode::STREAM_DURATION_EXCEEDED:
+ return "STREAM_DURATION_EXCEEDED";
+ case EventErrorCode::INVALID_AUDIO_CODEC:
+ return "INVALID_AUDIO_CODEC";
+ case EventErrorCode::INVALID_VIDEO_CODEC:
+ return "INVALID_VIDEO_CODEC";
+ case EventErrorCode::INVALID_PROTOCOL:
+ return "INVALID_PROTOCOL";
+ case EventErrorCode::INVALID_STREAM_KEY:
+ return "INVALID_STREAM_KEY";
+ case EventErrorCode::REUSE_OF_STREAM_KEY:
+ return "REUSE_OF_STREAM_KEY";
default:
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
if(overflowContainer)
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/GetIngestConfigurationRequest.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/GetIngestConfigurationRequest.cpp
new file mode 100644
index 00000000000..9c47b107c2b
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/GetIngestConfigurationRequest.cpp
@@ -0,0 +1,35 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::ivsrealtime::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+GetIngestConfigurationRequest::GetIngestConfigurationRequest() :
+ m_arnHasBeenSet(false)
+{
+}
+
+Aws::String GetIngestConfigurationRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_arnHasBeenSet)
+ {
+ payload.WithString("arn", m_arn);
+
+ }
+
+ return payload.View().WriteReadable();
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/GetIngestConfigurationResult.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/GetIngestConfigurationResult.cpp
new file mode 100644
index 00000000000..6f7af9f8ad8
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/GetIngestConfigurationResult.cpp
@@ -0,0 +1,48 @@
+/**
+ * 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::ivsrealtime::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+GetIngestConfigurationResult::GetIngestConfigurationResult()
+{
+}
+
+GetIngestConfigurationResult::GetIngestConfigurationResult(const Aws::AmazonWebServiceResult& result)
+{
+ *this = result;
+}
+
+GetIngestConfigurationResult& GetIngestConfigurationResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("ingestConfiguration"))
+ {
+ m_ingestConfiguration = jsonValue.GetObject("ingestConfiguration");
+
+ }
+
+
+ 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-ivs-realtime/source/model/IngestConfiguration.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfiguration.cpp
new file mode 100644
index 00000000000..26c69f475c2
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfiguration.cpp
@@ -0,0 +1,201 @@
+/**
+ * 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 ivsrealtime
+{
+namespace Model
+{
+
+IngestConfiguration::IngestConfiguration() :
+ m_nameHasBeenSet(false),
+ m_arnHasBeenSet(false),
+ m_ingestProtocol(IngestProtocol::NOT_SET),
+ m_ingestProtocolHasBeenSet(false),
+ m_streamKeyHasBeenSet(false),
+ m_stageArnHasBeenSet(false),
+ m_participantIdHasBeenSet(false),
+ m_state(IngestConfigurationState::NOT_SET),
+ m_stateHasBeenSet(false),
+ m_userIdHasBeenSet(false),
+ m_attributesHasBeenSet(false),
+ m_tagsHasBeenSet(false)
+{
+}
+
+IngestConfiguration::IngestConfiguration(JsonView jsonValue)
+ : IngestConfiguration()
+{
+ *this = jsonValue;
+}
+
+IngestConfiguration& IngestConfiguration::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("name"))
+ {
+ m_name = jsonValue.GetString("name");
+
+ m_nameHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("arn"))
+ {
+ m_arn = jsonValue.GetString("arn");
+
+ m_arnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("ingestProtocol"))
+ {
+ m_ingestProtocol = IngestProtocolMapper::GetIngestProtocolForName(jsonValue.GetString("ingestProtocol"));
+
+ m_ingestProtocolHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("streamKey"))
+ {
+ m_streamKey = jsonValue.GetString("streamKey");
+
+ m_streamKeyHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("stageArn"))
+ {
+ m_stageArn = jsonValue.GetString("stageArn");
+
+ m_stageArnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("participantId"))
+ {
+ m_participantId = jsonValue.GetString("participantId");
+
+ m_participantIdHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("state"))
+ {
+ m_state = IngestConfigurationStateMapper::GetIngestConfigurationStateForName(jsonValue.GetString("state"));
+
+ m_stateHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("userId"))
+ {
+ m_userId = jsonValue.GetString("userId");
+
+ m_userIdHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("attributes"))
+ {
+ Aws::Map attributesJsonMap = jsonValue.GetObject("attributes").GetAllObjects();
+ for(auto& attributesItem : attributesJsonMap)
+ {
+ m_attributes[attributesItem.first] = attributesItem.second.AsString();
+ }
+ m_attributesHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("tags"))
+ {
+ Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects();
+ for(auto& tagsItem : tagsJsonMap)
+ {
+ m_tags[tagsItem.first] = tagsItem.second.AsString();
+ }
+ m_tagsHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue IngestConfiguration::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_nameHasBeenSet)
+ {
+ payload.WithString("name", m_name);
+
+ }
+
+ if(m_arnHasBeenSet)
+ {
+ payload.WithString("arn", m_arn);
+
+ }
+
+ if(m_ingestProtocolHasBeenSet)
+ {
+ payload.WithString("ingestProtocol", IngestProtocolMapper::GetNameForIngestProtocol(m_ingestProtocol));
+ }
+
+ if(m_streamKeyHasBeenSet)
+ {
+ payload.WithString("streamKey", m_streamKey);
+
+ }
+
+ if(m_stageArnHasBeenSet)
+ {
+ payload.WithString("stageArn", m_stageArn);
+
+ }
+
+ if(m_participantIdHasBeenSet)
+ {
+ payload.WithString("participantId", m_participantId);
+
+ }
+
+ if(m_stateHasBeenSet)
+ {
+ payload.WithString("state", IngestConfigurationStateMapper::GetNameForIngestConfigurationState(m_state));
+ }
+
+ if(m_userIdHasBeenSet)
+ {
+ payload.WithString("userId", m_userId);
+
+ }
+
+ if(m_attributesHasBeenSet)
+ {
+ JsonValue attributesJsonMap;
+ for(auto& attributesItem : m_attributes)
+ {
+ attributesJsonMap.WithString(attributesItem.first, attributesItem.second);
+ }
+ payload.WithObject("attributes", std::move(attributesJsonMap));
+
+ }
+
+ if(m_tagsHasBeenSet)
+ {
+ JsonValue tagsJsonMap;
+ for(auto& tagsItem : m_tags)
+ {
+ tagsJsonMap.WithString(tagsItem.first, tagsItem.second);
+ }
+ payload.WithObject("tags", std::move(tagsJsonMap));
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfigurationState.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfigurationState.cpp
new file mode 100644
index 00000000000..caf3aaa0672
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfigurationState.cpp
@@ -0,0 +1,72 @@
+/**
+ * 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 ivsrealtime
+ {
+ namespace Model
+ {
+ namespace IngestConfigurationStateMapper
+ {
+
+ static const int ACTIVE_HASH = HashingUtils::HashString("ACTIVE");
+ static const int INACTIVE_HASH = HashingUtils::HashString("INACTIVE");
+
+
+ IngestConfigurationState GetIngestConfigurationStateForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == ACTIVE_HASH)
+ {
+ return IngestConfigurationState::ACTIVE;
+ }
+ else if (hashCode == INACTIVE_HASH)
+ {
+ return IngestConfigurationState::INACTIVE;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return IngestConfigurationState::NOT_SET;
+ }
+
+ Aws::String GetNameForIngestConfigurationState(IngestConfigurationState enumValue)
+ {
+ switch(enumValue)
+ {
+ case IngestConfigurationState::NOT_SET:
+ return {};
+ case IngestConfigurationState::ACTIVE:
+ return "ACTIVE";
+ case IngestConfigurationState::INACTIVE:
+ return "INACTIVE";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace IngestConfigurationStateMapper
+ } // namespace Model
+ } // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfigurationSummary.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfigurationSummary.cpp
new file mode 100644
index 00000000000..9be2149ad84
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestConfigurationSummary.cpp
@@ -0,0 +1,143 @@
+/**
+ * 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 ivsrealtime
+{
+namespace Model
+{
+
+IngestConfigurationSummary::IngestConfigurationSummary() :
+ m_nameHasBeenSet(false),
+ m_arnHasBeenSet(false),
+ m_ingestProtocol(IngestProtocol::NOT_SET),
+ m_ingestProtocolHasBeenSet(false),
+ m_stageArnHasBeenSet(false),
+ m_participantIdHasBeenSet(false),
+ m_state(IngestConfigurationState::NOT_SET),
+ m_stateHasBeenSet(false),
+ m_userIdHasBeenSet(false)
+{
+}
+
+IngestConfigurationSummary::IngestConfigurationSummary(JsonView jsonValue)
+ : IngestConfigurationSummary()
+{
+ *this = jsonValue;
+}
+
+IngestConfigurationSummary& IngestConfigurationSummary::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("name"))
+ {
+ m_name = jsonValue.GetString("name");
+
+ m_nameHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("arn"))
+ {
+ m_arn = jsonValue.GetString("arn");
+
+ m_arnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("ingestProtocol"))
+ {
+ m_ingestProtocol = IngestProtocolMapper::GetIngestProtocolForName(jsonValue.GetString("ingestProtocol"));
+
+ m_ingestProtocolHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("stageArn"))
+ {
+ m_stageArn = jsonValue.GetString("stageArn");
+
+ m_stageArnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("participantId"))
+ {
+ m_participantId = jsonValue.GetString("participantId");
+
+ m_participantIdHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("state"))
+ {
+ m_state = IngestConfigurationStateMapper::GetIngestConfigurationStateForName(jsonValue.GetString("state"));
+
+ m_stateHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("userId"))
+ {
+ m_userId = jsonValue.GetString("userId");
+
+ m_userIdHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue IngestConfigurationSummary::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_nameHasBeenSet)
+ {
+ payload.WithString("name", m_name);
+
+ }
+
+ if(m_arnHasBeenSet)
+ {
+ payload.WithString("arn", m_arn);
+
+ }
+
+ if(m_ingestProtocolHasBeenSet)
+ {
+ payload.WithString("ingestProtocol", IngestProtocolMapper::GetNameForIngestProtocol(m_ingestProtocol));
+ }
+
+ if(m_stageArnHasBeenSet)
+ {
+ payload.WithString("stageArn", m_stageArn);
+
+ }
+
+ if(m_participantIdHasBeenSet)
+ {
+ payload.WithString("participantId", m_participantId);
+
+ }
+
+ if(m_stateHasBeenSet)
+ {
+ payload.WithString("state", IngestConfigurationStateMapper::GetNameForIngestConfigurationState(m_state));
+ }
+
+ if(m_userIdHasBeenSet)
+ {
+ payload.WithString("userId", m_userId);
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestProtocol.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestProtocol.cpp
new file mode 100644
index 00000000000..99260285416
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/IngestProtocol.cpp
@@ -0,0 +1,72 @@
+/**
+ * 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 ivsrealtime
+ {
+ namespace Model
+ {
+ namespace IngestProtocolMapper
+ {
+
+ static const int RTMP_HASH = HashingUtils::HashString("RTMP");
+ static const int RTMPS_HASH = HashingUtils::HashString("RTMPS");
+
+
+ IngestProtocol GetIngestProtocolForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == RTMP_HASH)
+ {
+ return IngestProtocol::RTMP;
+ }
+ else if (hashCode == RTMPS_HASH)
+ {
+ return IngestProtocol::RTMPS;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return IngestProtocol::NOT_SET;
+ }
+
+ Aws::String GetNameForIngestProtocol(IngestProtocol enumValue)
+ {
+ switch(enumValue)
+ {
+ case IngestProtocol::NOT_SET:
+ return {};
+ case IngestProtocol::RTMP:
+ return "RTMP";
+ case IngestProtocol::RTMPS:
+ return "RTMPS";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace IngestProtocolMapper
+ } // namespace Model
+ } // namespace ivsrealtime
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/ListIngestConfigurationsRequest.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/ListIngestConfigurationsRequest.cpp
new file mode 100644
index 00000000000..2e03f9a4b5d
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/ListIngestConfigurationsRequest.cpp
@@ -0,0 +1,57 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::ivsrealtime::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+ListIngestConfigurationsRequest::ListIngestConfigurationsRequest() :
+ m_filterByStageArnHasBeenSet(false),
+ m_filterByState(IngestConfigurationState::NOT_SET),
+ m_filterByStateHasBeenSet(false),
+ m_nextTokenHasBeenSet(false),
+ m_maxResults(0),
+ m_maxResultsHasBeenSet(false)
+{
+}
+
+Aws::String ListIngestConfigurationsRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_filterByStageArnHasBeenSet)
+ {
+ payload.WithString("filterByStageArn", m_filterByStageArn);
+
+ }
+
+ if(m_filterByStateHasBeenSet)
+ {
+ payload.WithString("filterByState", IngestConfigurationStateMapper::GetNameForIngestConfigurationState(m_filterByState));
+ }
+
+ 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-ivs-realtime/source/model/ListIngestConfigurationsResult.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/ListIngestConfigurationsResult.cpp
new file mode 100644
index 00000000000..696ac1388ce
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/ListIngestConfigurationsResult.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::ivsrealtime::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+ListIngestConfigurationsResult::ListIngestConfigurationsResult()
+{
+}
+
+ListIngestConfigurationsResult::ListIngestConfigurationsResult(const Aws::AmazonWebServiceResult& result)
+{
+ *this = result;
+}
+
+ListIngestConfigurationsResult& ListIngestConfigurationsResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("ingestConfigurations"))
+ {
+ Aws::Utils::Array ingestConfigurationsJsonList = jsonValue.GetArray("ingestConfigurations");
+ for(unsigned ingestConfigurationsIndex = 0; ingestConfigurationsIndex < ingestConfigurationsJsonList.GetLength(); ++ingestConfigurationsIndex)
+ {
+ m_ingestConfigurations.push_back(ingestConfigurationsJsonList[ingestConfigurationsIndex].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-ivs-realtime/source/model/Participant.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/Participant.cpp
index 0419bcf5041..9acc9b32770 100644
--- a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/Participant.cpp
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/Participant.cpp
@@ -36,7 +36,9 @@ Participant::Participant() :
m_recordingS3BucketNameHasBeenSet(false),
m_recordingS3PrefixHasBeenSet(false),
m_recordingState(ParticipantRecordingState::NOT_SET),
- m_recordingStateHasBeenSet(false)
+ m_recordingStateHasBeenSet(false),
+ m_protocol(ParticipantProtocol::NOT_SET),
+ m_protocolHasBeenSet(false)
{
}
@@ -156,6 +158,13 @@ Participant& Participant::operator =(JsonView jsonValue)
m_recordingStateHasBeenSet = true;
}
+ if(jsonValue.ValueExists("protocol"))
+ {
+ m_protocol = ParticipantProtocolMapper::GetParticipantProtocolForName(jsonValue.GetString("protocol"));
+
+ m_protocolHasBeenSet = true;
+ }
+
return *this;
}
@@ -255,6 +264,11 @@ JsonValue Participant::Jsonize() const
payload.WithString("recordingState", ParticipantRecordingStateMapper::GetNameForParticipantRecordingState(m_recordingState));
}
+ if(m_protocolHasBeenSet)
+ {
+ payload.WithString("protocol", ParticipantProtocolMapper::GetNameForParticipantProtocol(m_protocol));
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/source/model/ParticipantProtocol.cpp b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/ParticipantProtocol.cpp
new file mode 100644
index 00000000000..b5035028f0f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ivs-realtime/source/model/ParticipantProtocol.cpp
@@ -0,0 +1,86 @@
+/**
+ * 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 ivsrealtime
+ {
+ namespace Model
+ {
+ namespace ParticipantProtocolMapper
+ {
+
+ static const int UNKNOWN_HASH = HashingUtils::HashString("UNKNOWN");
+ static const int WHIP_HASH = HashingUtils::HashString("WHIP");
+ static const int RTMP_HASH = HashingUtils::HashString("RTMP");
+ static const int RTMPS_HASH = HashingUtils::HashString("RTMPS");
+
+
+ ParticipantProtocol GetParticipantProtocolForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == UNKNOWN_HASH)
+ {
+ return ParticipantProtocol::UNKNOWN;
+ }
+ else if (hashCode == WHIP_HASH)
+ {
+ return ParticipantProtocol::WHIP;
+ }
+ else if (hashCode == RTMP_HASH)
+ {
+ return ParticipantProtocol::RTMP;
+ }
+ else if (hashCode == RTMPS_HASH)
+ {
+ return ParticipantProtocol::RTMPS;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast