diff --git a/VERSION b/VERSION index cd2bba49c3e..0452d6a60f8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.11.305 \ No newline at end of file +1.11.306 \ No newline at end of file diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClient.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClient.h index 944d212c7c9..cc9fe6f4921 100644 --- a/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClient.h +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClient.h @@ -22,7 +22,7 @@ namespace Batch * resources. Batch uses the advantages of the batch computing to remove the * undifferentiated heavy lifting of configuring and managing required * infrastructure. At the same time, it also adopts a familiar batch computing - * software approach. You can use Batch to efficiently provision resources d, and + * software approach. You can use Batch to efficiently provision resources, and * work toward eliminating capacity constraints, reducing your overall compute * costs, and delivering results more quickly.

As a fully managed service, * Batch can run batch computing workloads of any scale. Batch automatically diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptDetail.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptDetail.h index 911d05a213c..6622ed54514 100644 --- a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptDetail.h +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptDetail.h @@ -7,6 +7,8 @@ #include #include #include +#include +#include #include namespace Aws @@ -175,6 +177,55 @@ namespace Model */ inline AttemptDetail& WithStatusReason(const char* value) { SetStatusReason(value); return *this;} + + /** + *

The properties for a task definition that describes the container and volume + * definitions of an Amazon ECS task.

+ */ + inline const Aws::Vector& GetTaskProperties() const{ return m_taskProperties; } + + /** + *

The properties for a task definition that describes the container and volume + * definitions of an Amazon ECS task.

+ */ + inline bool TaskPropertiesHasBeenSet() const { return m_taskPropertiesHasBeenSet; } + + /** + *

The properties for a task definition that describes the container and volume + * definitions of an Amazon ECS task.

+ */ + inline void SetTaskProperties(const Aws::Vector& value) { m_taskPropertiesHasBeenSet = true; m_taskProperties = value; } + + /** + *

The properties for a task definition that describes the container and volume + * definitions of an Amazon ECS task.

+ */ + inline void SetTaskProperties(Aws::Vector&& value) { m_taskPropertiesHasBeenSet = true; m_taskProperties = std::move(value); } + + /** + *

The properties for a task definition that describes the container and volume + * definitions of an Amazon ECS task.

+ */ + inline AttemptDetail& WithTaskProperties(const Aws::Vector& value) { SetTaskProperties(value); return *this;} + + /** + *

The properties for a task definition that describes the container and volume + * definitions of an Amazon ECS task.

+ */ + inline AttemptDetail& WithTaskProperties(Aws::Vector&& value) { SetTaskProperties(std::move(value)); return *this;} + + /** + *

The properties for a task definition that describes the container and volume + * definitions of an Amazon ECS task.

+ */ + inline AttemptDetail& AddTaskProperties(const AttemptEcsTaskDetails& value) { m_taskPropertiesHasBeenSet = true; m_taskProperties.push_back(value); return *this; } + + /** + *

The properties for a task definition that describes the container and volume + * definitions of an Amazon ECS task.

+ */ + inline AttemptDetail& AddTaskProperties(AttemptEcsTaskDetails&& value) { m_taskPropertiesHasBeenSet = true; m_taskProperties.push_back(std::move(value)); return *this; } + private: AttemptContainerDetail m_container; @@ -188,6 +239,9 @@ namespace Model Aws::String m_statusReason; bool m_statusReasonHasBeenSet = false; + + Aws::Vector m_taskProperties; + bool m_taskPropertiesHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptEcsTaskDetails.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptEcsTaskDetails.h new file mode 100644 index 00000000000..3801b0b5b8c --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptEcsTaskDetails.h @@ -0,0 +1,195 @@ +/** + * 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 Batch +{ +namespace Model +{ + + /** + *

An object that represents the details of a task.

See Also:

+ * AWS + * API Reference

+ */ + class AttemptEcsTaskDetails + { + public: + AWS_BATCH_API AttemptEcsTaskDetails(); + AWS_BATCH_API AttemptEcsTaskDetails(Aws::Utils::Json::JsonView jsonValue); + AWS_BATCH_API AttemptEcsTaskDetails& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + *

The Amazon Resource Name (ARN) of the container instance that hosts the + * task.

+ */ + inline const Aws::String& GetContainerInstanceArn() const{ return m_containerInstanceArn; } + + /** + *

The Amazon Resource Name (ARN) of the container instance that hosts the + * task.

+ */ + inline bool ContainerInstanceArnHasBeenSet() const { return m_containerInstanceArnHasBeenSet; } + + /** + *

The Amazon Resource Name (ARN) of the container instance that hosts the + * task.

+ */ + inline void SetContainerInstanceArn(const Aws::String& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = value; } + + /** + *

The Amazon Resource Name (ARN) of the container instance that hosts the + * task.

+ */ + inline void SetContainerInstanceArn(Aws::String&& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = std::move(value); } + + /** + *

The Amazon Resource Name (ARN) of the container instance that hosts the + * task.

+ */ + inline void SetContainerInstanceArn(const char* value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn.assign(value); } + + /** + *

The Amazon Resource Name (ARN) of the container instance that hosts the + * task.

+ */ + inline AttemptEcsTaskDetails& WithContainerInstanceArn(const Aws::String& value) { SetContainerInstanceArn(value); return *this;} + + /** + *

The Amazon Resource Name (ARN) of the container instance that hosts the + * task.

+ */ + inline AttemptEcsTaskDetails& WithContainerInstanceArn(Aws::String&& value) { SetContainerInstanceArn(std::move(value)); return *this;} + + /** + *

The Amazon Resource Name (ARN) of the container instance that hosts the + * task.

+ */ + inline AttemptEcsTaskDetails& WithContainerInstanceArn(const char* value) { SetContainerInstanceArn(value); return *this;} + + + /** + *

The ARN of the Amazon ECS task.

+ */ + inline const Aws::String& GetTaskArn() const{ return m_taskArn; } + + /** + *

The ARN of the Amazon ECS task.

+ */ + inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; } + + /** + *

The ARN of the Amazon ECS task.

+ */ + inline void SetTaskArn(const Aws::String& value) { m_taskArnHasBeenSet = true; m_taskArn = value; } + + /** + *

The ARN of the Amazon ECS task.

+ */ + inline void SetTaskArn(Aws::String&& value) { m_taskArnHasBeenSet = true; m_taskArn = std::move(value); } + + /** + *

The ARN of the Amazon ECS task.

+ */ + inline void SetTaskArn(const char* value) { m_taskArnHasBeenSet = true; m_taskArn.assign(value); } + + /** + *

The ARN of the Amazon ECS task.

+ */ + inline AttemptEcsTaskDetails& WithTaskArn(const Aws::String& value) { SetTaskArn(value); return *this;} + + /** + *

The ARN of the Amazon ECS task.

+ */ + inline AttemptEcsTaskDetails& WithTaskArn(Aws::String&& value) { SetTaskArn(std::move(value)); return *this;} + + /** + *

The ARN of the Amazon ECS task.

+ */ + inline AttemptEcsTaskDetails& WithTaskArn(const char* value) { SetTaskArn(value); return *this;} + + + /** + *

A list of containers that are included in the taskProperties + * list.

+ */ + inline const Aws::Vector& GetContainers() const{ return m_containers; } + + /** + *

A list of containers that are included in the taskProperties + * list.

+ */ + inline bool ContainersHasBeenSet() const { return m_containersHasBeenSet; } + + /** + *

A list of containers that are included in the taskProperties + * list.

+ */ + inline void SetContainers(const Aws::Vector& value) { m_containersHasBeenSet = true; m_containers = value; } + + /** + *

A list of containers that are included in the taskProperties + * list.

+ */ + inline void SetContainers(Aws::Vector&& value) { m_containersHasBeenSet = true; m_containers = std::move(value); } + + /** + *

A list of containers that are included in the taskProperties + * list.

+ */ + inline AttemptEcsTaskDetails& WithContainers(const Aws::Vector& value) { SetContainers(value); return *this;} + + /** + *

A list of containers that are included in the taskProperties + * list.

+ */ + inline AttemptEcsTaskDetails& WithContainers(Aws::Vector&& value) { SetContainers(std::move(value)); return *this;} + + /** + *

A list of containers that are included in the taskProperties + * list.

+ */ + inline AttemptEcsTaskDetails& AddContainers(const AttemptTaskContainerDetails& value) { m_containersHasBeenSet = true; m_containers.push_back(value); return *this; } + + /** + *

A list of containers that are included in the taskProperties + * list.

+ */ + inline AttemptEcsTaskDetails& AddContainers(AttemptTaskContainerDetails&& value) { m_containersHasBeenSet = true; m_containers.push_back(std::move(value)); return *this; } + + private: + + Aws::String m_containerInstanceArn; + bool m_containerInstanceArnHasBeenSet = false; + + Aws::String m_taskArn; + bool m_taskArnHasBeenSet = false; + + Aws::Vector m_containers; + bool m_containersHasBeenSet = false; + }; + +} // namespace Model +} // namespace Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptTaskContainerDetails.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptTaskContainerDetails.h new file mode 100644 index 00000000000..e58dd60999d --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/AttemptTaskContainerDetails.h @@ -0,0 +1,283 @@ +/** + * 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 Batch +{ +namespace Model +{ + + /** + *

An object that represents the details of a container that's part of a job + * attempt.

See Also:

AWS + * API Reference

+ */ + class AttemptTaskContainerDetails + { + public: + AWS_BATCH_API AttemptTaskContainerDetails(); + AWS_BATCH_API AttemptTaskContainerDetails(Aws::Utils::Json::JsonView jsonValue); + AWS_BATCH_API AttemptTaskContainerDetails& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + *

The exit code for the container’s attempt. A non-zero exit code is considered + * failed.

+ */ + inline int GetExitCode() const{ return m_exitCode; } + + /** + *

The exit code for the container’s attempt. A non-zero exit code is considered + * failed.

+ */ + inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; } + + /** + *

The exit code for the container’s attempt. A non-zero exit code is considered + * failed.

+ */ + inline void SetExitCode(int value) { m_exitCodeHasBeenSet = true; m_exitCode = value; } + + /** + *

The exit code for the container’s attempt. A non-zero exit code is considered + * failed.

+ */ + inline AttemptTaskContainerDetails& WithExitCode(int value) { SetExitCode(value); return *this;} + + + /** + *

The name of a container.

+ */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + *

The name of a container.

+ */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + *

The name of a container.

+ */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + *

The name of a container.

+ */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + *

The name of a container.

+ */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + *

The name of a container.

+ */ + inline AttemptTaskContainerDetails& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + *

The name of a container.

+ */ + inline AttemptTaskContainerDetails& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + *

The name of a container.

+ */ + inline AttemptTaskContainerDetails& WithName(const char* value) { SetName(value); return *this;} + + + /** + *

A short (255 max characters) string that's easy to understand and provides + * additional details for a running or stopped container.

+ */ + inline const Aws::String& GetReason() const{ return m_reason; } + + /** + *

A short (255 max characters) string that's easy to understand and provides + * additional details for a running or stopped container.

+ */ + inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; } + + /** + *

A short (255 max characters) string that's easy to understand and provides + * additional details for a running or stopped container.

+ */ + inline void SetReason(const Aws::String& value) { m_reasonHasBeenSet = true; m_reason = value; } + + /** + *

A short (255 max characters) string that's easy to understand and provides + * additional details for a running or stopped container.

+ */ + inline void SetReason(Aws::String&& value) { m_reasonHasBeenSet = true; m_reason = std::move(value); } + + /** + *

A short (255 max characters) string that's easy to understand and provides + * additional details for a running or stopped container.

+ */ + inline void SetReason(const char* value) { m_reasonHasBeenSet = true; m_reason.assign(value); } + + /** + *

A short (255 max characters) string that's easy to understand and provides + * additional details for a running or stopped container.

+ */ + inline AttemptTaskContainerDetails& WithReason(const Aws::String& value) { SetReason(value); return *this;} + + /** + *

A short (255 max characters) string that's easy to understand and provides + * additional details for a running or stopped container.

+ */ + inline AttemptTaskContainerDetails& WithReason(Aws::String&& value) { SetReason(std::move(value)); return *this;} + + /** + *

A short (255 max characters) string that's easy to understand and provides + * additional details for a running or stopped container.

+ */ + inline AttemptTaskContainerDetails& WithReason(const char* value) { SetReason(value); return *this;} + + + /** + *

The name of the Amazon CloudWatch Logs log stream that's associated with the + * container. The log group for Batch jobs is /aws/batch/job. Each + * container attempt receives a log stream name when they reach the + * RUNNING status.

+ */ + inline const Aws::String& GetLogStreamName() const{ return m_logStreamName; } + + /** + *

The name of the Amazon CloudWatch Logs log stream that's associated with the + * container. The log group for Batch jobs is /aws/batch/job. Each + * container attempt receives a log stream name when they reach the + * RUNNING status.

+ */ + inline bool LogStreamNameHasBeenSet() const { return m_logStreamNameHasBeenSet; } + + /** + *

The name of the Amazon CloudWatch Logs log stream that's associated with the + * container. The log group for Batch jobs is /aws/batch/job. Each + * container attempt receives a log stream name when they reach the + * RUNNING status.

+ */ + inline void SetLogStreamName(const Aws::String& value) { m_logStreamNameHasBeenSet = true; m_logStreamName = value; } + + /** + *

The name of the Amazon CloudWatch Logs log stream that's associated with the + * container. The log group for Batch jobs is /aws/batch/job. Each + * container attempt receives a log stream name when they reach the + * RUNNING status.

+ */ + inline void SetLogStreamName(Aws::String&& value) { m_logStreamNameHasBeenSet = true; m_logStreamName = std::move(value); } + + /** + *

The name of the Amazon CloudWatch Logs log stream that's associated with the + * container. The log group for Batch jobs is /aws/batch/job. Each + * container attempt receives a log stream name when they reach the + * RUNNING status.

+ */ + inline void SetLogStreamName(const char* value) { m_logStreamNameHasBeenSet = true; m_logStreamName.assign(value); } + + /** + *

The name of the Amazon CloudWatch Logs log stream that's associated with the + * container. The log group for Batch jobs is /aws/batch/job. Each + * container attempt receives a log stream name when they reach the + * RUNNING status.

+ */ + inline AttemptTaskContainerDetails& WithLogStreamName(const Aws::String& value) { SetLogStreamName(value); return *this;} + + /** + *

The name of the Amazon CloudWatch Logs log stream that's associated with the + * container. The log group for Batch jobs is /aws/batch/job. Each + * container attempt receives a log stream name when they reach the + * RUNNING status.

+ */ + inline AttemptTaskContainerDetails& WithLogStreamName(Aws::String&& value) { SetLogStreamName(std::move(value)); return *this;} + + /** + *

The name of the Amazon CloudWatch Logs log stream that's associated with the + * container. The log group for Batch jobs is /aws/batch/job. Each + * container attempt receives a log stream name when they reach the + * RUNNING status.

+ */ + inline AttemptTaskContainerDetails& WithLogStreamName(const char* value) { SetLogStreamName(value); return *this;} + + + /** + *

The network interfaces that are associated with the job attempt.

+ */ + inline const Aws::Vector& GetNetworkInterfaces() const{ return m_networkInterfaces; } + + /** + *

The network interfaces that are associated with the job attempt.

+ */ + inline bool NetworkInterfacesHasBeenSet() const { return m_networkInterfacesHasBeenSet; } + + /** + *

The network interfaces that are associated with the job attempt.

+ */ + inline void SetNetworkInterfaces(const Aws::Vector& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; } + + /** + *

The network interfaces that are associated with the job attempt.

+ */ + inline void SetNetworkInterfaces(Aws::Vector&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = std::move(value); } + + /** + *

The network interfaces that are associated with the job attempt.

+ */ + inline AttemptTaskContainerDetails& WithNetworkInterfaces(const Aws::Vector& value) { SetNetworkInterfaces(value); return *this;} + + /** + *

The network interfaces that are associated with the job attempt.

+ */ + inline AttemptTaskContainerDetails& WithNetworkInterfaces(Aws::Vector&& value) { SetNetworkInterfaces(std::move(value)); return *this;} + + /** + *

The network interfaces that are associated with the job attempt.

+ */ + inline AttemptTaskContainerDetails& AddNetworkInterfaces(const NetworkInterface& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; } + + /** + *

The network interfaces that are associated with the job attempt.

+ */ + inline AttemptTaskContainerDetails& AddNetworkInterfaces(NetworkInterface&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(std::move(value)); return *this; } + + private: + + int m_exitCode; + bool m_exitCodeHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::String m_reason; + bool m_reasonHasBeenSet = false; + + Aws::String m_logStreamName; + bool m_logStreamNameHasBeenSet = false; + + Aws::Vector m_networkInterfaces; + bool m_networkInterfacesHasBeenSet = false; + }; + +} // namespace Model +} // namespace Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksAttemptContainerDetail.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksAttemptContainerDetail.h index e2133217753..048d75c91a2 100644 --- a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksAttemptContainerDetail.h +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksAttemptContainerDetail.h @@ -38,6 +38,47 @@ namespace Model AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const; + /** + *

The name of a container.

+ */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + *

The name of a container.

+ */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + *

The name of a container.

+ */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + *

The name of a container.

+ */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + *

The name of a container.

+ */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + *

The name of a container.

+ */ + inline EksAttemptContainerDetail& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + *

The name of a container.

+ */ + inline EksAttemptContainerDetail& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + *

The name of a container.

+ */ + inline EksAttemptContainerDetail& WithName(const char* value) { SetName(value); return *this;} + + /** *

The exit code returned for the job attempt. A non-zero exit code is * considered failed.

@@ -113,6 +154,9 @@ namespace Model private: + Aws::String m_name; + bool m_nameHasBeenSet = false; + int m_exitCode; bool m_exitCodeHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksPodProperties.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksPodProperties.h index a54ad12fad2..51cda2a9d91 100644 --- a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksPodProperties.h +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksPodProperties.h @@ -314,65 +314,57 @@ namespace Model /** - *

References a Kubernetes secret resource. This object must start and end with - * an alphanumeric character, is required to be lowercase, can include periods (.) - * and hyphens (-), and can't contain more than 253 characters.

+ *

References a Kubernetes secret resource. It holds a list of secrets. These + * secrets help to gain access to pull an images from a private registry.

* ImagePullSecret$name is required when this object is used.

*/ inline const Aws::Vector& GetImagePullSecrets() const{ return m_imagePullSecrets; } /** - *

References a Kubernetes secret resource. This object must start and end with - * an alphanumeric character, is required to be lowercase, can include periods (.) - * and hyphens (-), and can't contain more than 253 characters.

+ *

References a Kubernetes secret resource. It holds a list of secrets. These + * secrets help to gain access to pull an images from a private registry.

* ImagePullSecret$name is required when this object is used.

*/ inline bool ImagePullSecretsHasBeenSet() const { return m_imagePullSecretsHasBeenSet; } /** - *

References a Kubernetes secret resource. This object must start and end with - * an alphanumeric character, is required to be lowercase, can include periods (.) - * and hyphens (-), and can't contain more than 253 characters.

+ *

References a Kubernetes secret resource. It holds a list of secrets. These + * secrets help to gain access to pull an images from a private registry.

* ImagePullSecret$name is required when this object is used.

*/ inline void SetImagePullSecrets(const Aws::Vector& value) { m_imagePullSecretsHasBeenSet = true; m_imagePullSecrets = value; } /** - *

References a Kubernetes secret resource. This object must start and end with - * an alphanumeric character, is required to be lowercase, can include periods (.) - * and hyphens (-), and can't contain more than 253 characters.

+ *

References a Kubernetes secret resource. It holds a list of secrets. These + * secrets help to gain access to pull an images from a private registry.

* ImagePullSecret$name is required when this object is used.

*/ inline void SetImagePullSecrets(Aws::Vector&& value) { m_imagePullSecretsHasBeenSet = true; m_imagePullSecrets = std::move(value); } /** - *

References a Kubernetes secret resource. This object must start and end with - * an alphanumeric character, is required to be lowercase, can include periods (.) - * and hyphens (-), and can't contain more than 253 characters.

+ *

References a Kubernetes secret resource. It holds a list of secrets. These + * secrets help to gain access to pull an images from a private registry.

* ImagePullSecret$name is required when this object is used.

*/ inline EksPodProperties& WithImagePullSecrets(const Aws::Vector& value) { SetImagePullSecrets(value); return *this;} /** - *

References a Kubernetes secret resource. This object must start and end with - * an alphanumeric character, is required to be lowercase, can include periods (.) - * and hyphens (-), and can't contain more than 253 characters.

+ *

References a Kubernetes secret resource. It holds a list of secrets. These + * secrets help to gain access to pull an images from a private registry.

* ImagePullSecret$name is required when this object is used.

*/ inline EksPodProperties& WithImagePullSecrets(Aws::Vector&& value) { SetImagePullSecrets(std::move(value)); return *this;} /** - *

References a Kubernetes secret resource. This object must start and end with - * an alphanumeric character, is required to be lowercase, can include periods (.) - * and hyphens (-), and can't contain more than 253 characters.

+ *

References a Kubernetes secret resource. It holds a list of secrets. These + * secrets help to gain access to pull an images from a private registry.

* ImagePullSecret$name is required when this object is used.

*/ inline EksPodProperties& AddImagePullSecrets(const ImagePullSecret& value) { m_imagePullSecretsHasBeenSet = true; m_imagePullSecrets.push_back(value); return *this; } /** - *

References a Kubernetes secret resource. This object must start and end with - * an alphanumeric character, is required to be lowercase, can include periods (.) - * and hyphens (-), and can't contain more than 253 characters.

+ *

References a Kubernetes secret resource. It holds a list of secrets. These + * secrets help to gain access to pull an images from a private registry.

* ImagePullSecret$name is required when this object is used.

*/ inline EksPodProperties& AddImagePullSecrets(ImagePullSecret&& value) { m_imagePullSecretsHasBeenSet = true; m_imagePullSecrets.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksPodPropertiesDetail.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksPodPropertiesDetail.h index 1be9f97720d..7e54ef4feec 100644 --- a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksPodPropertiesDetail.h +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksPodPropertiesDetail.h @@ -394,42 +394,50 @@ namespace Model /** - *

Displays the reference pointer to the Kubernetes secret resource.

+ *

Displays the reference pointer to the Kubernetes secret resource. These + * secrets help to gain access to pull an images from a private registry.

*/ inline const Aws::Vector& GetImagePullSecrets() const{ return m_imagePullSecrets; } /** - *

Displays the reference pointer to the Kubernetes secret resource.

+ *

Displays the reference pointer to the Kubernetes secret resource. These + * secrets help to gain access to pull an images from a private registry.

*/ inline bool ImagePullSecretsHasBeenSet() const { return m_imagePullSecretsHasBeenSet; } /** - *

Displays the reference pointer to the Kubernetes secret resource.

+ *

Displays the reference pointer to the Kubernetes secret resource. These + * secrets help to gain access to pull an images from a private registry.

*/ inline void SetImagePullSecrets(const Aws::Vector& value) { m_imagePullSecretsHasBeenSet = true; m_imagePullSecrets = value; } /** - *

Displays the reference pointer to the Kubernetes secret resource.

+ *

Displays the reference pointer to the Kubernetes secret resource. These + * secrets help to gain access to pull an images from a private registry.

*/ inline void SetImagePullSecrets(Aws::Vector&& value) { m_imagePullSecretsHasBeenSet = true; m_imagePullSecrets = std::move(value); } /** - *

Displays the reference pointer to the Kubernetes secret resource.

+ *

Displays the reference pointer to the Kubernetes secret resource. These + * secrets help to gain access to pull an images from a private registry.

*/ inline EksPodPropertiesDetail& WithImagePullSecrets(const Aws::Vector& value) { SetImagePullSecrets(value); return *this;} /** - *

Displays the reference pointer to the Kubernetes secret resource.

+ *

Displays the reference pointer to the Kubernetes secret resource. These + * secrets help to gain access to pull an images from a private registry.

*/ inline EksPodPropertiesDetail& WithImagePullSecrets(Aws::Vector&& value) { SetImagePullSecrets(std::move(value)); return *this;} /** - *

Displays the reference pointer to the Kubernetes secret resource.

+ *

Displays the reference pointer to the Kubernetes secret resource. These + * secrets help to gain access to pull an images from a private registry.

*/ inline EksPodPropertiesDetail& AddImagePullSecrets(const ImagePullSecret& value) { m_imagePullSecretsHasBeenSet = true; m_imagePullSecrets.push_back(value); return *this; } /** - *

Displays the reference pointer to the Kubernetes secret resource.

+ *

Displays the reference pointer to the Kubernetes secret resource. These + * secrets help to gain access to pull an images from a private registry.

*/ inline EksPodPropertiesDetail& AddImagePullSecrets(ImagePullSecret&& value) { m_imagePullSecretsHasBeenSet = true; m_imagePullSecrets.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ImagePullSecret.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ImagePullSecret.h index 5de9da66f25..c69bb5f88b2 100644 --- a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ImagePullSecret.h +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ImagePullSecret.h @@ -24,9 +24,10 @@ namespace Model { /** - *

References a Kubernetes configuration resource that holds a list of secrets. - * These secrets help to gain access to pull an image from a private - * registry.

See Also:

References a Kubernetes secret resource. This name of the secret must start + * and end with an alphanumeric character, is required to be lowercase, can include + * periods (.) and hyphens (-), and can't contain more than 253 + * characters.

See Also:

AWS * API Reference

*/ diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/JobStateTimeLimitAction.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/JobStateTimeLimitAction.h index 2f187087522..a548f3ee2ec 100644 --- a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/JobStateTimeLimitAction.h +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/JobStateTimeLimitAction.h @@ -84,37 +84,37 @@ namespace Model /** *

The state of the job needed to trigger the action. The only supported value - * is "RUNNABLE".

+ * is RUNNABLE.

*/ inline const JobStateTimeLimitActionsState& GetState() const{ return m_state; } /** *

The state of the job needed to trigger the action. The only supported value - * is "RUNNABLE".

+ * is RUNNABLE.

*/ inline bool StateHasBeenSet() const { return m_stateHasBeenSet; } /** *

The state of the job needed to trigger the action. The only supported value - * is "RUNNABLE".

+ * is RUNNABLE.

*/ inline void SetState(const JobStateTimeLimitActionsState& value) { m_stateHasBeenSet = true; m_state = value; } /** *

The state of the job needed to trigger the action. The only supported value - * is "RUNNABLE".

+ * is RUNNABLE.

*/ inline void SetState(JobStateTimeLimitActionsState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); } /** *

The state of the job needed to trigger the action. The only supported value - * is "RUNNABLE".

+ * is RUNNABLE.

*/ inline JobStateTimeLimitAction& WithState(const JobStateTimeLimitActionsState& value) { SetState(value); return *this;} /** *

The state of the job needed to trigger the action. The only supported value - * is "RUNNABLE".

+ * is RUNNABLE.

*/ inline JobStateTimeLimitAction& WithState(JobStateTimeLimitActionsState&& value) { SetState(std::move(value)); return *this;} @@ -151,42 +151,42 @@ namespace Model /** *

The action to take when a job is at the head of the job queue in the * specified state for the specified period of time. The only supported value is - * "CANCEL", which will cancel the job.

+ * CANCEL, which will cancel the job.

*/ inline const JobStateTimeLimitActionsAction& GetAction() const{ return m_action; } /** *

The action to take when a job is at the head of the job queue in the * specified state for the specified period of time. The only supported value is - * "CANCEL", which will cancel the job.

+ * CANCEL, which will cancel the job.

*/ inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; } /** *

The action to take when a job is at the head of the job queue in the * specified state for the specified period of time. The only supported value is - * "CANCEL", which will cancel the job.

+ * CANCEL, which will cancel the job.

*/ inline void SetAction(const JobStateTimeLimitActionsAction& value) { m_actionHasBeenSet = true; m_action = value; } /** *

The action to take when a job is at the head of the job queue in the * specified state for the specified period of time. The only supported value is - * "CANCEL", which will cancel the job.

+ * CANCEL, which will cancel the job.

*/ inline void SetAction(JobStateTimeLimitActionsAction&& value) { m_actionHasBeenSet = true; m_action = std::move(value); } /** *

The action to take when a job is at the head of the job queue in the * specified state for the specified period of time. The only supported value is - * "CANCEL", which will cancel the job.

+ * CANCEL, which will cancel the job.

*/ inline JobStateTimeLimitAction& WithAction(const JobStateTimeLimitActionsAction& value) { SetAction(value); return *this;} /** *

The action to take when a job is at the head of the job queue in the * specified state for the specified period of time. The only supported value is - * "CANCEL", which will cancel the job.

+ * CANCEL, which will cancel the job.

*/ inline JobStateTimeLimitAction& WithAction(JobStateTimeLimitActionsAction&& value) { SetAction(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-batch/source/model/AttemptDetail.cpp b/generated/src/aws-cpp-sdk-batch/source/model/AttemptDetail.cpp index 288daf4f4e3..86bbe6531c0 100644 --- a/generated/src/aws-cpp-sdk-batch/source/model/AttemptDetail.cpp +++ b/generated/src/aws-cpp-sdk-batch/source/model/AttemptDetail.cpp @@ -24,7 +24,8 @@ AttemptDetail::AttemptDetail() : m_startedAtHasBeenSet(false), m_stoppedAt(0), m_stoppedAtHasBeenSet(false), - m_statusReasonHasBeenSet(false) + m_statusReasonHasBeenSet(false), + m_taskPropertiesHasBeenSet(false) { } @@ -34,7 +35,8 @@ AttemptDetail::AttemptDetail(JsonView jsonValue) : m_startedAtHasBeenSet(false), m_stoppedAt(0), m_stoppedAtHasBeenSet(false), - m_statusReasonHasBeenSet(false) + m_statusReasonHasBeenSet(false), + m_taskPropertiesHasBeenSet(false) { *this = jsonValue; } @@ -69,6 +71,16 @@ AttemptDetail& AttemptDetail::operator =(JsonView jsonValue) m_statusReasonHasBeenSet = true; } + if(jsonValue.ValueExists("taskProperties")) + { + Aws::Utils::Array taskPropertiesJsonList = jsonValue.GetArray("taskProperties"); + for(unsigned taskPropertiesIndex = 0; taskPropertiesIndex < taskPropertiesJsonList.GetLength(); ++taskPropertiesIndex) + { + m_taskProperties.push_back(taskPropertiesJsonList[taskPropertiesIndex].AsObject()); + } + m_taskPropertiesHasBeenSet = true; + } + return *this; } @@ -100,6 +112,17 @@ JsonValue AttemptDetail::Jsonize() const } + if(m_taskPropertiesHasBeenSet) + { + Aws::Utils::Array taskPropertiesJsonList(m_taskProperties.size()); + for(unsigned taskPropertiesIndex = 0; taskPropertiesIndex < taskPropertiesJsonList.GetLength(); ++taskPropertiesIndex) + { + taskPropertiesJsonList[taskPropertiesIndex].AsObject(m_taskProperties[taskPropertiesIndex].Jsonize()); + } + payload.WithArray("taskProperties", std::move(taskPropertiesJsonList)); + + } + return payload; } diff --git a/generated/src/aws-cpp-sdk-batch/source/model/AttemptEcsTaskDetails.cpp b/generated/src/aws-cpp-sdk-batch/source/model/AttemptEcsTaskDetails.cpp new file mode 100644 index 00000000000..26835dfb580 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/source/model/AttemptEcsTaskDetails.cpp @@ -0,0 +1,97 @@ +/** + * 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 Batch +{ +namespace Model +{ + +AttemptEcsTaskDetails::AttemptEcsTaskDetails() : + m_containerInstanceArnHasBeenSet(false), + m_taskArnHasBeenSet(false), + m_containersHasBeenSet(false) +{ +} + +AttemptEcsTaskDetails::AttemptEcsTaskDetails(JsonView jsonValue) : + m_containerInstanceArnHasBeenSet(false), + m_taskArnHasBeenSet(false), + m_containersHasBeenSet(false) +{ + *this = jsonValue; +} + +AttemptEcsTaskDetails& AttemptEcsTaskDetails::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("containerInstanceArn")) + { + m_containerInstanceArn = jsonValue.GetString("containerInstanceArn"); + + m_containerInstanceArnHasBeenSet = true; + } + + if(jsonValue.ValueExists("taskArn")) + { + m_taskArn = jsonValue.GetString("taskArn"); + + m_taskArnHasBeenSet = true; + } + + if(jsonValue.ValueExists("containers")) + { + Aws::Utils::Array containersJsonList = jsonValue.GetArray("containers"); + for(unsigned containersIndex = 0; containersIndex < containersJsonList.GetLength(); ++containersIndex) + { + m_containers.push_back(containersJsonList[containersIndex].AsObject()); + } + m_containersHasBeenSet = true; + } + + return *this; +} + +JsonValue AttemptEcsTaskDetails::Jsonize() const +{ + JsonValue payload; + + if(m_containerInstanceArnHasBeenSet) + { + payload.WithString("containerInstanceArn", m_containerInstanceArn); + + } + + if(m_taskArnHasBeenSet) + { + payload.WithString("taskArn", m_taskArn); + + } + + if(m_containersHasBeenSet) + { + Aws::Utils::Array containersJsonList(m_containers.size()); + for(unsigned containersIndex = 0; containersIndex < containersJsonList.GetLength(); ++containersIndex) + { + containersJsonList[containersIndex].AsObject(m_containers[containersIndex].Jsonize()); + } + payload.WithArray("containers", std::move(containersJsonList)); + + } + + return payload; +} + +} // namespace Model +} // namespace Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/source/model/AttemptTaskContainerDetails.cpp b/generated/src/aws-cpp-sdk-batch/source/model/AttemptTaskContainerDetails.cpp new file mode 100644 index 00000000000..3e6adf9f2bd --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/source/model/AttemptTaskContainerDetails.cpp @@ -0,0 +1,129 @@ +/** + * 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 Batch +{ +namespace Model +{ + +AttemptTaskContainerDetails::AttemptTaskContainerDetails() : + m_exitCode(0), + m_exitCodeHasBeenSet(false), + m_nameHasBeenSet(false), + m_reasonHasBeenSet(false), + m_logStreamNameHasBeenSet(false), + m_networkInterfacesHasBeenSet(false) +{ +} + +AttemptTaskContainerDetails::AttemptTaskContainerDetails(JsonView jsonValue) : + m_exitCode(0), + m_exitCodeHasBeenSet(false), + m_nameHasBeenSet(false), + m_reasonHasBeenSet(false), + m_logStreamNameHasBeenSet(false), + m_networkInterfacesHasBeenSet(false) +{ + *this = jsonValue; +} + +AttemptTaskContainerDetails& AttemptTaskContainerDetails::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("exitCode")) + { + m_exitCode = jsonValue.GetInteger("exitCode"); + + m_exitCodeHasBeenSet = true; + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + if(jsonValue.ValueExists("reason")) + { + m_reason = jsonValue.GetString("reason"); + + m_reasonHasBeenSet = true; + } + + if(jsonValue.ValueExists("logStreamName")) + { + m_logStreamName = jsonValue.GetString("logStreamName"); + + m_logStreamNameHasBeenSet = true; + } + + if(jsonValue.ValueExists("networkInterfaces")) + { + Aws::Utils::Array networkInterfacesJsonList = jsonValue.GetArray("networkInterfaces"); + for(unsigned networkInterfacesIndex = 0; networkInterfacesIndex < networkInterfacesJsonList.GetLength(); ++networkInterfacesIndex) + { + m_networkInterfaces.push_back(networkInterfacesJsonList[networkInterfacesIndex].AsObject()); + } + m_networkInterfacesHasBeenSet = true; + } + + return *this; +} + +JsonValue AttemptTaskContainerDetails::Jsonize() const +{ + JsonValue payload; + + if(m_exitCodeHasBeenSet) + { + payload.WithInteger("exitCode", m_exitCode); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_reasonHasBeenSet) + { + payload.WithString("reason", m_reason); + + } + + if(m_logStreamNameHasBeenSet) + { + payload.WithString("logStreamName", m_logStreamName); + + } + + if(m_networkInterfacesHasBeenSet) + { + Aws::Utils::Array networkInterfacesJsonList(m_networkInterfaces.size()); + for(unsigned networkInterfacesIndex = 0; networkInterfacesIndex < networkInterfacesJsonList.GetLength(); ++networkInterfacesIndex) + { + networkInterfacesJsonList[networkInterfacesIndex].AsObject(m_networkInterfaces[networkInterfacesIndex].Jsonize()); + } + payload.WithArray("networkInterfaces", std::move(networkInterfacesJsonList)); + + } + + return payload; +} + +} // namespace Model +} // namespace Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/source/model/EksAttemptContainerDetail.cpp b/generated/src/aws-cpp-sdk-batch/source/model/EksAttemptContainerDetail.cpp index e61edb57af2..832a0332ac6 100644 --- a/generated/src/aws-cpp-sdk-batch/source/model/EksAttemptContainerDetail.cpp +++ b/generated/src/aws-cpp-sdk-batch/source/model/EksAttemptContainerDetail.cpp @@ -19,6 +19,7 @@ namespace Model { EksAttemptContainerDetail::EksAttemptContainerDetail() : + m_nameHasBeenSet(false), m_exitCode(0), m_exitCodeHasBeenSet(false), m_reasonHasBeenSet(false) @@ -26,6 +27,7 @@ EksAttemptContainerDetail::EksAttemptContainerDetail() : } EksAttemptContainerDetail::EksAttemptContainerDetail(JsonView jsonValue) : + m_nameHasBeenSet(false), m_exitCode(0), m_exitCodeHasBeenSet(false), m_reasonHasBeenSet(false) @@ -35,6 +37,13 @@ EksAttemptContainerDetail::EksAttemptContainerDetail(JsonView jsonValue) : EksAttemptContainerDetail& EksAttemptContainerDetail::operator =(JsonView jsonValue) { + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + if(jsonValue.ValueExists("exitCode")) { m_exitCode = jsonValue.GetInteger("exitCode"); @@ -56,6 +65,12 @@ JsonValue EksAttemptContainerDetail::Jsonize() const { JsonValue payload; + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + if(m_exitCodeHasBeenSet) { payload.WithInteger("exitCode", m_exitCode); diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClient.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClient.h index 42cb017352a..73c7cbd5cd2 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClient.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClient.h @@ -20,7 +20,9 @@ namespace CloudFront * Amazon CloudFront

This is the Amazon CloudFront API * Reference. This guide is for developers who need detailed information about * CloudFront API actions, data types, and errors. For detailed information about - * CloudFront features, see the Amazon CloudFront Developer Guide.

+ * CloudFront features, see the Amazon + * CloudFront Developer Guide.

*/ class AWS_CLOUDFRONT_API CloudFrontClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { @@ -404,7 +406,10 @@ namespace CloudFront } /** - *

Create a new invalidation.

See Also:

Create a new invalidation. For more information, see Invalidating + * files in the Amazon CloudFront Developer Guide.

See + * Also:

AWS * API Reference

*/ @@ -466,9 +471,9 @@ namespace CloudFront } /** - *

Specifies the Key Value Store resource to add to your account. In your - * account, the Key Value Store names must be unique. You can also import Key Value - * Store data in JSON format from an S3 bucket by providing a valid + *

Specifies the key value store resource to add to your account. In your + * account, the key value store names must be unique. You can also import key value + * store data in JSON format from an S3 bucket by providing a valid * ImportSource that you own.

See Also:

AWS * API Reference

@@ -974,7 +979,7 @@ namespace CloudFront } /** - *

Specifies the Key Value Store to delete.

See Also:

Specifies the key value store to delete.

See Also:

AWS * API Reference

*/ @@ -1255,7 +1260,7 @@ namespace CloudFront } /** - *

Specifies the Key Value Store and its configuration.

See Also:

+ *

Specifies the key value store and its configuration.

See Also:

* AWS * API Reference

@@ -2550,7 +2555,7 @@ namespace CloudFront } /** - *

Specifies the Key Value Stores to list.

See Also:

Specifies the key value stores to list.

See Also:

AWS * API Reference

*/ @@ -3191,7 +3196,7 @@ namespace CloudFront } /** - *

Specifies the Key Value Store to update.

See Also:

Specifies the key value store to update.

See Also:

AWS * API Reference

*/ diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CacheBehavior.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CacheBehavior.h index f73a6fd8135..17cc039d825 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CacheBehavior.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CacheBehavior.h @@ -41,8 +41,10 @@ namespace Model * href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html">Quotas * in the Amazon CloudFront Developer Guide.

If you don't want to * specify any cache behaviors, include only an empty CacheBehaviors - * element. Don't include an empty CacheBehavior element because this - * is invalid.

To delete all cache behaviors in an existing distribution, + * element. For more information, see CacheBehaviors. + * Don't include an empty CacheBehavior element because this is + * invalid.

To delete all cache behaviors in an existing distribution, * update the distribution configuration and include only an empty * CacheBehaviors element.

To add, change, or remove one or * more cache behaviors, update the distribution configuration and specify all of diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ContinuousDeploymentSingleWeightConfig.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ContinuousDeploymentSingleWeightConfig.h index 0966ac5fb56..1c217326f20 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ContinuousDeploymentSingleWeightConfig.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ContinuousDeploymentSingleWeightConfig.h @@ -40,25 +40,29 @@ namespace Model /** *

The percentage of traffic to send to a staging distribution, expressed as a - * decimal number between 0 and .15.

+ * decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of + * traffic is sent to the staging distribution.

*/ inline double GetWeight() const{ return m_weight; } /** *

The percentage of traffic to send to a staging distribution, expressed as a - * decimal number between 0 and .15.

+ * decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of + * traffic is sent to the staging distribution.

*/ inline bool WeightHasBeenSet() const { return m_weightHasBeenSet; } /** *

The percentage of traffic to send to a staging distribution, expressed as a - * decimal number between 0 and .15.

+ * decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of + * traffic is sent to the staging distribution.

*/ inline void SetWeight(double value) { m_weightHasBeenSet = true; m_weight = value; } /** *

The percentage of traffic to send to a staging distribution, expressed as a - * decimal number between 0 and .15.

+ * decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of + * traffic is sent to the staging distribution.

*/ inline ContinuousDeploymentSingleWeightConfig& WithWeight(double value) { SetWeight(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateKeyValueStore2020_05_31Request.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateKeyValueStore2020_05_31Request.h index 1099d7caf4b..157ed105dd3 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateKeyValueStore2020_05_31Request.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateKeyValueStore2020_05_31Request.h @@ -34,91 +34,91 @@ namespace Model /** - *

The name of the Key Value Store. The maximum length of the name is 32 - * characters.

+ *

The name of the key value store. The minimum length is 1 character and the + * maximum length is 64 characters.

*/ inline const Aws::String& GetName() const{ return m_name; } /** - *

The name of the Key Value Store. The maximum length of the name is 32 - * characters.

+ *

The name of the key value store. The minimum length is 1 character and the + * maximum length is 64 characters.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** - *

The name of the Key Value Store. The maximum length of the name is 32 - * characters.

+ *

The name of the key value store. The minimum length is 1 character and the + * maximum length is 64 characters.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** - *

The name of the Key Value Store. The maximum length of the name is 32 - * characters.

+ *

The name of the key value store. The minimum length is 1 character and the + * maximum length is 64 characters.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** - *

The name of the Key Value Store. The maximum length of the name is 32 - * characters.

+ *

The name of the key value store. The minimum length is 1 character and the + * maximum length is 64 characters.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** - *

The name of the Key Value Store. The maximum length of the name is 32 - * characters.

+ *

The name of the key value store. The minimum length is 1 character and the + * maximum length is 64 characters.

*/ inline CreateKeyValueStore2020_05_31Request& WithName(const Aws::String& value) { SetName(value); return *this;} /** - *

The name of the Key Value Store. The maximum length of the name is 32 - * characters.

+ *

The name of the key value store. The minimum length is 1 character and the + * maximum length is 64 characters.

*/ inline CreateKeyValueStore2020_05_31Request& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** - *

The name of the Key Value Store. The maximum length of the name is 32 - * characters.

+ *

The name of the key value store. The minimum length is 1 character and the + * maximum length is 64 characters.

*/ inline CreateKeyValueStore2020_05_31Request& WithName(const char* value) { SetName(value); return *this;} /** - *

The comment of the Key Value Store.

+ *

The comment of the key value store.

*/ inline const Aws::String& GetComment() const{ return m_comment; } /** - *

The comment of the Key Value Store.

+ *

The comment of the key value store.

*/ inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; } /** - *

The comment of the Key Value Store.

+ *

The comment of the key value store.

*/ inline void SetComment(const Aws::String& value) { m_commentHasBeenSet = true; m_comment = value; } /** - *

The comment of the Key Value Store.

+ *

The comment of the key value store.

*/ inline void SetComment(Aws::String&& value) { m_commentHasBeenSet = true; m_comment = std::move(value); } /** - *

The comment of the Key Value Store.

+ *

The comment of the key value store.

*/ inline void SetComment(const char* value) { m_commentHasBeenSet = true; m_comment.assign(value); } /** - *

The comment of the Key Value Store.

+ *

The comment of the key value store.

*/ inline CreateKeyValueStore2020_05_31Request& WithComment(const Aws::String& value) { SetComment(value); return *this;} /** - *

The comment of the Key Value Store.

+ *

The comment of the key value store.

*/ inline CreateKeyValueStore2020_05_31Request& WithComment(Aws::String&& value) { SetComment(std::move(value)); return *this;} /** - *

The comment of the Key Value Store.

+ *

The comment of the key value store.

*/ inline CreateKeyValueStore2020_05_31Request& WithComment(const char* value) { SetComment(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateKeyValueStore2020_05_31Result.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateKeyValueStore2020_05_31Result.h index 8cdb1b8b2cd..019ca2e0f09 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateKeyValueStore2020_05_31Result.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateKeyValueStore2020_05_31Result.h @@ -34,99 +34,99 @@ namespace Model /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline const KeyValueStore& GetKeyValueStore() const{ return m_keyValueStore; } /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline void SetKeyValueStore(const KeyValueStore& value) { m_keyValueStore = value; } /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline void SetKeyValueStore(KeyValueStore&& value) { m_keyValueStore = std::move(value); } /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline CreateKeyValueStore2020_05_31Result& WithKeyValueStore(const KeyValueStore& value) { SetKeyValueStore(value); return *this;} /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline CreateKeyValueStore2020_05_31Result& WithKeyValueStore(KeyValueStore&& value) { SetKeyValueStore(std::move(value)); return *this;} /** - *

The ETag in the resulting Key Value Store.

+ *

The ETag in the resulting key value store.

*/ inline const Aws::String& GetETag() const{ return m_eTag; } /** - *

The ETag in the resulting Key Value Store.

+ *

The ETag in the resulting key value store.

*/ inline void SetETag(const Aws::String& value) { m_eTag = value; } /** - *

The ETag in the resulting Key Value Store.

+ *

The ETag in the resulting key value store.

*/ inline void SetETag(Aws::String&& value) { m_eTag = std::move(value); } /** - *

The ETag in the resulting Key Value Store.

+ *

The ETag in the resulting key value store.

*/ inline void SetETag(const char* value) { m_eTag.assign(value); } /** - *

The ETag in the resulting Key Value Store.

+ *

The ETag in the resulting key value store.

*/ inline CreateKeyValueStore2020_05_31Result& WithETag(const Aws::String& value) { SetETag(value); return *this;} /** - *

The ETag in the resulting Key Value Store.

+ *

The ETag in the resulting key value store.

*/ inline CreateKeyValueStore2020_05_31Result& WithETag(Aws::String&& value) { SetETag(std::move(value)); return *this;} /** - *

The ETag in the resulting Key Value Store.

+ *

The ETag in the resulting key value store.

*/ inline CreateKeyValueStore2020_05_31Result& WithETag(const char* value) { SetETag(value); return *this;} /** - *

The location of the resulting Key Value Store.

+ *

The location of the resulting key value store.

*/ inline const Aws::String& GetLocation() const{ return m_location; } /** - *

The location of the resulting Key Value Store.

+ *

The location of the resulting key value store.

*/ inline void SetLocation(const Aws::String& value) { m_location = value; } /** - *

The location of the resulting Key Value Store.

+ *

The location of the resulting key value store.

*/ inline void SetLocation(Aws::String&& value) { m_location = std::move(value); } /** - *

The location of the resulting Key Value Store.

+ *

The location of the resulting key value store.

*/ inline void SetLocation(const char* value) { m_location.assign(value); } /** - *

The location of the resulting Key Value Store.

+ *

The location of the resulting key value store.

*/ inline CreateKeyValueStore2020_05_31Result& WithLocation(const Aws::String& value) { SetLocation(value); return *this;} /** - *

The location of the resulting Key Value Store.

+ *

The location of the resulting key value store.

*/ inline CreateKeyValueStore2020_05_31Result& WithLocation(Aws::String&& value) { SetLocation(std::move(value)); return *this;} /** - *

The location of the resulting Key Value Store.

+ *

The location of the resulting key value store.

*/ inline CreateKeyValueStore2020_05_31Result& WithLocation(const char* value) { SetLocation(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateRealtimeLogConfig2020_05_31Request.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateRealtimeLogConfig2020_05_31Request.h index b8ba4e13351..3886eec8cb9 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateRealtimeLogConfig2020_05_31Request.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/CreateRealtimeLogConfig2020_05_31Request.h @@ -207,34 +207,30 @@ namespace Model /** - *

The sampling rate for this real-time log configuration. The sampling rate - * determines the percentage of viewer requests that are represented in the - * real-time log data. You must provide an integer between 1 and 100, - * inclusive.

+ *

The sampling rate for this real-time log configuration. You can specify a + * whole number between 1 and 100 (inclusive) to determine the percentage of viewer + * requests that are represented in the real-time log data.

*/ inline long long GetSamplingRate() const{ return m_samplingRate; } /** - *

The sampling rate for this real-time log configuration. The sampling rate - * determines the percentage of viewer requests that are represented in the - * real-time log data. You must provide an integer between 1 and 100, - * inclusive.

+ *

The sampling rate for this real-time log configuration. You can specify a + * whole number between 1 and 100 (inclusive) to determine the percentage of viewer + * requests that are represented in the real-time log data.

*/ inline bool SamplingRateHasBeenSet() const { return m_samplingRateHasBeenSet; } /** - *

The sampling rate for this real-time log configuration. The sampling rate - * determines the percentage of viewer requests that are represented in the - * real-time log data. You must provide an integer between 1 and 100, - * inclusive.

+ *

The sampling rate for this real-time log configuration. You can specify a + * whole number between 1 and 100 (inclusive) to determine the percentage of viewer + * requests that are represented in the real-time log data.

*/ inline void SetSamplingRate(long long value) { m_samplingRateHasBeenSet = true; m_samplingRate = value; } /** - *

The sampling rate for this real-time log configuration. The sampling rate - * determines the percentage of viewer requests that are represented in the - * real-time log data. You must provide an integer between 1 and 100, - * inclusive.

+ *

The sampling rate for this real-time log configuration. You can specify a + * whole number between 1 and 100 (inclusive) to determine the percentage of viewer + * requests that are represented in the real-time log data.

*/ inline CreateRealtimeLogConfig2020_05_31Request& WithSamplingRate(long long value) { SetSamplingRate(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DefaultCacheBehavior.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DefaultCacheBehavior.h index da564bcd6a2..7477c528c6f 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DefaultCacheBehavior.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DefaultCacheBehavior.h @@ -558,43 +558,43 @@ namespace Model /** *

A list of CloudFront functions that are associated with this cache behavior. - * CloudFront functions must be published to the LIVE stage to - * associate them with a cache behavior.

+ * Your functions must be published to the LIVE stage to associate + * them with a cache behavior.

*/ inline const FunctionAssociations& GetFunctionAssociations() const{ return m_functionAssociations; } /** *

A list of CloudFront functions that are associated with this cache behavior. - * CloudFront functions must be published to the LIVE stage to - * associate them with a cache behavior.

+ * Your functions must be published to the LIVE stage to associate + * them with a cache behavior.

*/ inline bool FunctionAssociationsHasBeenSet() const { return m_functionAssociationsHasBeenSet; } /** *

A list of CloudFront functions that are associated with this cache behavior. - * CloudFront functions must be published to the LIVE stage to - * associate them with a cache behavior.

+ * Your functions must be published to the LIVE stage to associate + * them with a cache behavior.

*/ inline void SetFunctionAssociations(const FunctionAssociations& value) { m_functionAssociationsHasBeenSet = true; m_functionAssociations = value; } /** *

A list of CloudFront functions that are associated with this cache behavior. - * CloudFront functions must be published to the LIVE stage to - * associate them with a cache behavior.

+ * Your functions must be published to the LIVE stage to associate + * them with a cache behavior.

*/ inline void SetFunctionAssociations(FunctionAssociations&& value) { m_functionAssociationsHasBeenSet = true; m_functionAssociations = std::move(value); } /** *

A list of CloudFront functions that are associated with this cache behavior. - * CloudFront functions must be published to the LIVE stage to - * associate them with a cache behavior.

+ * Your functions must be published to the LIVE stage to associate + * them with a cache behavior.

*/ inline DefaultCacheBehavior& WithFunctionAssociations(const FunctionAssociations& value) { SetFunctionAssociations(value); return *this;} /** *

A list of CloudFront functions that are associated with this cache behavior. - * CloudFront functions must be published to the LIVE stage to - * associate them with a cache behavior.

+ * Your functions must be published to the LIVE stage to associate + * them with a cache behavior.

*/ inline DefaultCacheBehavior& WithFunctionAssociations(FunctionAssociations&& value) { SetFunctionAssociations(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DeleteKeyValueStore2020_05_31Request.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DeleteKeyValueStore2020_05_31Request.h index 4dd829db659..f5c23b490ae 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DeleteKeyValueStore2020_05_31Request.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DeleteKeyValueStore2020_05_31Request.h @@ -35,83 +35,83 @@ namespace Model /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline const Aws::String& GetName() const{ return m_name; } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline DeleteKeyValueStore2020_05_31Request& WithName(const Aws::String& value) { SetName(value); return *this;} /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline DeleteKeyValueStore2020_05_31Request& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline DeleteKeyValueStore2020_05_31Request& WithName(const char* value) { SetName(value); return *this;} /** - *

The Key Value Store to delete, if a match occurs.

+ *

The key value store to delete, if a match occurs.

*/ inline const Aws::String& GetIfMatch() const{ return m_ifMatch; } /** - *

The Key Value Store to delete, if a match occurs.

+ *

The key value store to delete, if a match occurs.

*/ inline bool IfMatchHasBeenSet() const { return m_ifMatchHasBeenSet; } /** - *

The Key Value Store to delete, if a match occurs.

+ *

The key value store to delete, if a match occurs.

*/ inline void SetIfMatch(const Aws::String& value) { m_ifMatchHasBeenSet = true; m_ifMatch = value; } /** - *

The Key Value Store to delete, if a match occurs.

+ *

The key value store to delete, if a match occurs.

*/ inline void SetIfMatch(Aws::String&& value) { m_ifMatchHasBeenSet = true; m_ifMatch = std::move(value); } /** - *

The Key Value Store to delete, if a match occurs.

+ *

The key value store to delete, if a match occurs.

*/ inline void SetIfMatch(const char* value) { m_ifMatchHasBeenSet = true; m_ifMatch.assign(value); } /** - *

The Key Value Store to delete, if a match occurs.

+ *

The key value store to delete, if a match occurs.

*/ inline DeleteKeyValueStore2020_05_31Request& WithIfMatch(const Aws::String& value) { SetIfMatch(value); return *this;} /** - *

The Key Value Store to delete, if a match occurs.

+ *

The key value store to delete, if a match occurs.

*/ inline DeleteKeyValueStore2020_05_31Request& WithIfMatch(Aws::String&& value) { SetIfMatch(std::move(value)); return *this;} /** - *

The Key Value Store to delete, if a match occurs.

+ *

The key value store to delete, if a match occurs.

*/ inline DeleteKeyValueStore2020_05_31Request& WithIfMatch(const char* value) { SetIfMatch(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DescribeKeyValueStore2020_05_31Request.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DescribeKeyValueStore2020_05_31Request.h index 84452951d49..a41a330de03 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DescribeKeyValueStore2020_05_31Request.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DescribeKeyValueStore2020_05_31Request.h @@ -33,42 +33,42 @@ namespace Model /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline const Aws::String& GetName() const{ return m_name; } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline DescribeKeyValueStore2020_05_31Request& WithName(const Aws::String& value) { SetName(value); return *this;} /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline DescribeKeyValueStore2020_05_31Request& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline DescribeKeyValueStore2020_05_31Request& WithName(const char* value) { SetName(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DescribeKeyValueStore2020_05_31Result.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DescribeKeyValueStore2020_05_31Result.h index 6de726feafd..04cfd687933 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DescribeKeyValueStore2020_05_31Result.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DescribeKeyValueStore2020_05_31Result.h @@ -34,63 +34,63 @@ namespace Model /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline const KeyValueStore& GetKeyValueStore() const{ return m_keyValueStore; } /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline void SetKeyValueStore(const KeyValueStore& value) { m_keyValueStore = value; } /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline void SetKeyValueStore(KeyValueStore&& value) { m_keyValueStore = std::move(value); } /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline DescribeKeyValueStore2020_05_31Result& WithKeyValueStore(const KeyValueStore& value) { SetKeyValueStore(value); return *this;} /** - *

The resulting Key Value Store.

+ *

The resulting key value store.

*/ inline DescribeKeyValueStore2020_05_31Result& WithKeyValueStore(KeyValueStore&& value) { SetKeyValueStore(std::move(value)); return *this;} /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline const Aws::String& GetETag() const{ return m_eTag; } /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline void SetETag(const Aws::String& value) { m_eTag = value; } /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline void SetETag(Aws::String&& value) { m_eTag = std::move(value); } /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline void SetETag(const char* value) { m_eTag.assign(value); } /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline DescribeKeyValueStore2020_05_31Result& WithETag(const Aws::String& value) { SetETag(value); return *this;} /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline DescribeKeyValueStore2020_05_31Result& WithETag(Aws::String&& value) { SetETag(std::move(value)); return *this;} /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline DescribeKeyValueStore2020_05_31Result& WithETag(const char* value) { SetETag(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DistributionConfig.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DistributionConfig.h index fb1f61e1d87..85292f929f5 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DistributionConfig.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DistributionConfig.h @@ -860,9 +860,9 @@ namespace Model *

A unique identifier that specifies the WAF web ACL, if any, to associate with * this distribution. To specify a web ACL created using the latest version of WAF, * use the ACL ARN, for example - * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. * To specify a web ACL created using WAF Classic, use the ACL ID, for example - * 473e64fd-f30b-4765-81a0-62ad96dd167a.

WAF is a web + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

WAF is a web * application firewall that lets you monitor the HTTP and HTTPS requests that are * forwarded to CloudFront, and lets you control access to your content. Based on * conditions that you specify, such as the IP addresses that requests originate @@ -879,9 +879,9 @@ namespace Model *

A unique identifier that specifies the WAF web ACL, if any, to associate with * this distribution. To specify a web ACL created using the latest version of WAF, * use the ACL ARN, for example - * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. * To specify a web ACL created using WAF Classic, use the ACL ID, for example - * 473e64fd-f30b-4765-81a0-62ad96dd167a.

WAF is a web + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

WAF is a web * application firewall that lets you monitor the HTTP and HTTPS requests that are * forwarded to CloudFront, and lets you control access to your content. Based on * conditions that you specify, such as the IP addresses that requests originate @@ -898,9 +898,9 @@ namespace Model *

A unique identifier that specifies the WAF web ACL, if any, to associate with * this distribution. To specify a web ACL created using the latest version of WAF, * use the ACL ARN, for example - * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. * To specify a web ACL created using WAF Classic, use the ACL ID, for example - * 473e64fd-f30b-4765-81a0-62ad96dd167a.

WAF is a web + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

WAF is a web * application firewall that lets you monitor the HTTP and HTTPS requests that are * forwarded to CloudFront, and lets you control access to your content. Based on * conditions that you specify, such as the IP addresses that requests originate @@ -917,9 +917,9 @@ namespace Model *

A unique identifier that specifies the WAF web ACL, if any, to associate with * this distribution. To specify a web ACL created using the latest version of WAF, * use the ACL ARN, for example - * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. * To specify a web ACL created using WAF Classic, use the ACL ID, for example - * 473e64fd-f30b-4765-81a0-62ad96dd167a.

WAF is a web + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

WAF is a web * application firewall that lets you monitor the HTTP and HTTPS requests that are * forwarded to CloudFront, and lets you control access to your content. Based on * conditions that you specify, such as the IP addresses that requests originate @@ -936,9 +936,9 @@ namespace Model *

A unique identifier that specifies the WAF web ACL, if any, to associate with * this distribution. To specify a web ACL created using the latest version of WAF, * use the ACL ARN, for example - * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. * To specify a web ACL created using WAF Classic, use the ACL ID, for example - * 473e64fd-f30b-4765-81a0-62ad96dd167a.

WAF is a web + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

WAF is a web * application firewall that lets you monitor the HTTP and HTTPS requests that are * forwarded to CloudFront, and lets you control access to your content. Based on * conditions that you specify, such as the IP addresses that requests originate @@ -955,9 +955,9 @@ namespace Model *

A unique identifier that specifies the WAF web ACL, if any, to associate with * this distribution. To specify a web ACL created using the latest version of WAF, * use the ACL ARN, for example - * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. * To specify a web ACL created using WAF Classic, use the ACL ID, for example - * 473e64fd-f30b-4765-81a0-62ad96dd167a.

WAF is a web + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

WAF is a web * application firewall that lets you monitor the HTTP and HTTPS requests that are * forwarded to CloudFront, and lets you control access to your content. Based on * conditions that you specify, such as the IP addresses that requests originate @@ -974,9 +974,9 @@ namespace Model *

A unique identifier that specifies the WAF web ACL, if any, to associate with * this distribution. To specify a web ACL created using the latest version of WAF, * use the ACL ARN, for example - * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. * To specify a web ACL created using WAF Classic, use the ACL ID, for example - * 473e64fd-f30b-4765-81a0-62ad96dd167a.

WAF is a web + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

WAF is a web * application firewall that lets you monitor the HTTP and HTTPS requests that are * forwarded to CloudFront, and lets you control access to your content. Based on * conditions that you specify, such as the IP addresses that requests originate @@ -993,9 +993,9 @@ namespace Model *

A unique identifier that specifies the WAF web ACL, if any, to associate with * this distribution. To specify a web ACL created using the latest version of WAF, * use the ACL ARN, for example - * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. * To specify a web ACL created using WAF Classic, use the ACL ID, for example - * 473e64fd-f30b-4765-81a0-62ad96dd167a.

WAF is a web + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

WAF is a web * application firewall that lets you monitor the HTTP and HTTPS requests that are * forwarded to CloudFront, and lets you control access to your content. Based on * conditions that you specify, such as the IP addresses that requests originate @@ -1010,8 +1010,8 @@ namespace Model /** - *

(Optional) Specify the maximum HTTP version(s) that you want viewers to use - * to communicate with CloudFront. The default value for new web distributions is + *

(Optional) Specify the HTTP version(s) that you want viewers to use to + * communicate with CloudFront. The default value for new web distributions is * http2. Viewers that don't support HTTP/2 automatically use an * earlier HTTP version.

For viewers and CloudFront to use HTTP/2, viewers * must support TLSv1.2 or later, and must support Server Name Indication @@ -1028,8 +1028,8 @@ namespace Model inline const HttpVersion& GetHttpVersion() const{ return m_httpVersion; } /** - *

(Optional) Specify the maximum HTTP version(s) that you want viewers to use - * to communicate with CloudFront. The default value for new web distributions is + *

(Optional) Specify the HTTP version(s) that you want viewers to use to + * communicate with CloudFront. The default value for new web distributions is * http2. Viewers that don't support HTTP/2 automatically use an * earlier HTTP version.

For viewers and CloudFront to use HTTP/2, viewers * must support TLSv1.2 or later, and must support Server Name Indication @@ -1046,8 +1046,8 @@ namespace Model inline bool HttpVersionHasBeenSet() const { return m_httpVersionHasBeenSet; } /** - *

(Optional) Specify the maximum HTTP version(s) that you want viewers to use - * to communicate with CloudFront. The default value for new web distributions is + *

(Optional) Specify the HTTP version(s) that you want viewers to use to + * communicate with CloudFront. The default value for new web distributions is * http2. Viewers that don't support HTTP/2 automatically use an * earlier HTTP version.

For viewers and CloudFront to use HTTP/2, viewers * must support TLSv1.2 or later, and must support Server Name Indication @@ -1064,8 +1064,8 @@ namespace Model inline void SetHttpVersion(const HttpVersion& value) { m_httpVersionHasBeenSet = true; m_httpVersion = value; } /** - *

(Optional) Specify the maximum HTTP version(s) that you want viewers to use - * to communicate with CloudFront. The default value for new web distributions is + *

(Optional) Specify the HTTP version(s) that you want viewers to use to + * communicate with CloudFront. The default value for new web distributions is * http2. Viewers that don't support HTTP/2 automatically use an * earlier HTTP version.

For viewers and CloudFront to use HTTP/2, viewers * must support TLSv1.2 or later, and must support Server Name Indication @@ -1082,8 +1082,8 @@ namespace Model inline void SetHttpVersion(HttpVersion&& value) { m_httpVersionHasBeenSet = true; m_httpVersion = std::move(value); } /** - *

(Optional) Specify the maximum HTTP version(s) that you want viewers to use - * to communicate with CloudFront. The default value for new web distributions is + *

(Optional) Specify the HTTP version(s) that you want viewers to use to + * communicate with CloudFront. The default value for new web distributions is * http2. Viewers that don't support HTTP/2 automatically use an * earlier HTTP version.

For viewers and CloudFront to use HTTP/2, viewers * must support TLSv1.2 or later, and must support Server Name Indication @@ -1100,8 +1100,8 @@ namespace Model inline DistributionConfig& WithHttpVersion(const HttpVersion& value) { SetHttpVersion(value); return *this;} /** - *

(Optional) Specify the maximum HTTP version(s) that you want viewers to use - * to communicate with CloudFront. The default value for new web distributions is + *

(Optional) Specify the HTTP version(s) that you want viewers to use to + * communicate with CloudFront. The default value for new web distributions is * http2. Viewers that don't support HTTP/2 automatically use an * earlier HTTP version.

For viewers and CloudFront to use HTTP/2, viewers * must support TLSv1.2 or later, and must support Server Name Indication diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DistributionSummary.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DistributionSummary.h index 46bc9538539..e8b3af4fe35 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DistributionSummary.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/DistributionSummary.h @@ -914,22 +914,30 @@ namespace Model /** - *

Whether the primary distribution has a staging distribution enabled.

+ *

A Boolean that indicates whether this is a staging distribution. When this + * value is true, this is a staging distribution. When this value is + * false, this is not a staging distribution.

*/ inline bool GetStaging() const{ return m_staging; } /** - *

Whether the primary distribution has a staging distribution enabled.

+ *

A Boolean that indicates whether this is a staging distribution. When this + * value is true, this is a staging distribution. When this value is + * false, this is not a staging distribution.

*/ inline bool StagingHasBeenSet() const { return m_stagingHasBeenSet; } /** - *

Whether the primary distribution has a staging distribution enabled.

+ *

A Boolean that indicates whether this is a staging distribution. When this + * value is true, this is a staging distribution. When this value is + * false, this is not a staging distribution.

*/ inline void SetStaging(bool value) { m_stagingHasBeenSet = true; m_staging = value; } /** - *

Whether the primary distribution has a staging distribution enabled.

+ *

A Boolean that indicates whether this is a staging distribution. When this + * value is true, this is a staging distribution. When this value is + * false, this is not a staging distribution.

*/ inline DistributionSummary& WithStaging(bool value) { SetStaging(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/FunctionAssociations.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/FunctionAssociations.h index afcefd4a44b..0bb774f3090 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/FunctionAssociations.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/FunctionAssociations.h @@ -25,7 +25,7 @@ namespace Model /** *

A list of CloudFront functions that are associated with a cache behavior in a - * CloudFront distribution. CloudFront functions must be published to the + * CloudFront distribution. Your functions must be published to the * LIVE stage to associate them with a cache behavior.

See * Also:

AWS @@ -64,56 +64,56 @@ namespace Model /** *

The CloudFront functions that are associated with a cache behavior in a - * CloudFront distribution. CloudFront functions must be published to the + * CloudFront distribution. Your functions must be published to the * LIVE stage to associate them with a cache behavior.

*/ inline const Aws::Vector& GetItems() const{ return m_items; } /** *

The CloudFront functions that are associated with a cache behavior in a - * CloudFront distribution. CloudFront functions must be published to the + * CloudFront distribution. Your functions must be published to the * LIVE stage to associate them with a cache behavior.

*/ inline bool ItemsHasBeenSet() const { return m_itemsHasBeenSet; } /** *

The CloudFront functions that are associated with a cache behavior in a - * CloudFront distribution. CloudFront functions must be published to the + * CloudFront distribution. Your functions must be published to the * LIVE stage to associate them with a cache behavior.

*/ inline void SetItems(const Aws::Vector& value) { m_itemsHasBeenSet = true; m_items = value; } /** *

The CloudFront functions that are associated with a cache behavior in a - * CloudFront distribution. CloudFront functions must be published to the + * CloudFront distribution. Your functions must be published to the * LIVE stage to associate them with a cache behavior.

*/ inline void SetItems(Aws::Vector&& value) { m_itemsHasBeenSet = true; m_items = std::move(value); } /** *

The CloudFront functions that are associated with a cache behavior in a - * CloudFront distribution. CloudFront functions must be published to the + * CloudFront distribution. Your functions must be published to the * LIVE stage to associate them with a cache behavior.

*/ inline FunctionAssociations& WithItems(const Aws::Vector& value) { SetItems(value); return *this;} /** *

The CloudFront functions that are associated with a cache behavior in a - * CloudFront distribution. CloudFront functions must be published to the + * CloudFront distribution. Your functions must be published to the * LIVE stage to associate them with a cache behavior.

*/ inline FunctionAssociations& WithItems(Aws::Vector&& value) { SetItems(std::move(value)); return *this;} /** *

The CloudFront functions that are associated with a cache behavior in a - * CloudFront distribution. CloudFront functions must be published to the + * CloudFront distribution. Your functions must be published to the * LIVE stage to associate them with a cache behavior.

*/ inline FunctionAssociations& AddItems(const FunctionAssociation& value) { m_itemsHasBeenSet = true; m_items.push_back(value); return *this; } /** *

The CloudFront functions that are associated with a cache behavior in a - * CloudFront distribution. CloudFront functions must be published to the + * CloudFront distribution. Your functions must be published to the * LIVE stage to associate them with a cache behavior.

*/ inline FunctionAssociations& AddItems(FunctionAssociation&& value) { m_itemsHasBeenSet = true; m_items.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/FunctionConfig.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/FunctionConfig.h index bb6bd3827eb..5a7d646a7e0 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/FunctionConfig.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/FunctionConfig.h @@ -113,32 +113,32 @@ namespace Model /** - *

The configuration for the Key Value Store associations.

+ *

The configuration for the key value store associations.

*/ inline const KeyValueStoreAssociations& GetKeyValueStoreAssociations() const{ return m_keyValueStoreAssociations; } /** - *

The configuration for the Key Value Store associations.

+ *

The configuration for the key value store associations.

*/ inline bool KeyValueStoreAssociationsHasBeenSet() const { return m_keyValueStoreAssociationsHasBeenSet; } /** - *

The configuration for the Key Value Store associations.

+ *

The configuration for the key value store associations.

*/ inline void SetKeyValueStoreAssociations(const KeyValueStoreAssociations& value) { m_keyValueStoreAssociationsHasBeenSet = true; m_keyValueStoreAssociations = value; } /** - *

The configuration for the Key Value Store associations.

+ *

The configuration for the key value store associations.

*/ inline void SetKeyValueStoreAssociations(KeyValueStoreAssociations&& value) { m_keyValueStoreAssociationsHasBeenSet = true; m_keyValueStoreAssociations = std::move(value); } /** - *

The configuration for the Key Value Store associations.

+ *

The configuration for the key value store associations.

*/ inline FunctionConfig& WithKeyValueStoreAssociations(const KeyValueStoreAssociations& value) { SetKeyValueStoreAssociations(value); return *this;} /** - *

The configuration for the Key Value Store associations.

+ *

The configuration for the key value store associations.

*/ inline FunctionConfig& WithKeyValueStoreAssociations(KeyValueStoreAssociations&& value) { SetKeyValueStoreAssociations(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ImportSource.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ImportSource.h index 28b39056284..2cdf95a91c6 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ImportSource.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ImportSource.h @@ -24,7 +24,7 @@ namespace Model { /** - *

The import source for the Key Value Store.

See Also:

The import source for the key value store.

See Also:

AWS * API Reference

*/ @@ -39,81 +39,81 @@ namespace Model /** - *

The source type of the import source for the Key Value Store.

+ *

The source type of the import source for the key value store.

*/ inline const ImportSourceType& GetSourceType() const{ return m_sourceType; } /** - *

The source type of the import source for the Key Value Store.

+ *

The source type of the import source for the key value store.

*/ inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; } /** - *

The source type of the import source for the Key Value Store.

+ *

The source type of the import source for the key value store.

*/ inline void SetSourceType(const ImportSourceType& value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; } /** - *

The source type of the import source for the Key Value Store.

+ *

The source type of the import source for the key value store.

*/ inline void SetSourceType(ImportSourceType&& value) { m_sourceTypeHasBeenSet = true; m_sourceType = std::move(value); } /** - *

The source type of the import source for the Key Value Store.

+ *

The source type of the import source for the key value store.

*/ inline ImportSource& WithSourceType(const ImportSourceType& value) { SetSourceType(value); return *this;} /** - *

The source type of the import source for the Key Value Store.

+ *

The source type of the import source for the key value store.

*/ inline ImportSource& WithSourceType(ImportSourceType&& value) { SetSourceType(std::move(value)); return *this;} /** - *

The Amazon Resource Name (ARN) of the import source for the Key Value - * Store.

+ *

The Amazon Resource Name (ARN) of the import source for the key value + * store.

*/ inline const Aws::String& GetSourceARN() const{ return m_sourceARN; } /** - *

The Amazon Resource Name (ARN) of the import source for the Key Value - * Store.

+ *

The Amazon Resource Name (ARN) of the import source for the key value + * store.

*/ inline bool SourceARNHasBeenSet() const { return m_sourceARNHasBeenSet; } /** - *

The Amazon Resource Name (ARN) of the import source for the Key Value - * Store.

+ *

The Amazon Resource Name (ARN) of the import source for the key value + * store.

*/ inline void SetSourceARN(const Aws::String& value) { m_sourceARNHasBeenSet = true; m_sourceARN = value; } /** - *

The Amazon Resource Name (ARN) of the import source for the Key Value - * Store.

+ *

The Amazon Resource Name (ARN) of the import source for the key value + * store.

*/ inline void SetSourceARN(Aws::String&& value) { m_sourceARNHasBeenSet = true; m_sourceARN = std::move(value); } /** - *

The Amazon Resource Name (ARN) of the import source for the Key Value - * Store.

+ *

The Amazon Resource Name (ARN) of the import source for the key value + * store.

*/ inline void SetSourceARN(const char* value) { m_sourceARNHasBeenSet = true; m_sourceARN.assign(value); } /** - *

The Amazon Resource Name (ARN) of the import source for the Key Value - * Store.

+ *

The Amazon Resource Name (ARN) of the import source for the key value + * store.

*/ inline ImportSource& WithSourceARN(const Aws::String& value) { SetSourceARN(value); return *this;} /** - *

The Amazon Resource Name (ARN) of the import source for the Key Value - * Store.

+ *

The Amazon Resource Name (ARN) of the import source for the key value + * store.

*/ inline ImportSource& WithSourceARN(Aws::String&& value) { SetSourceARN(std::move(value)); return *this;} /** - *

The Amazon Resource Name (ARN) of the import source for the Key Value - * Store.

+ *

The Amazon Resource Name (ARN) of the import source for the key value + * store.

*/ inline ImportSource& WithSourceARN(const char* value) { SetSourceARN(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStore.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStore.h index 75f0b131590..3b53f08da86 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStore.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStore.h @@ -24,9 +24,9 @@ namespace Model { /** - *

The Key Value Store. Use this to separate data from function code, allowing + *

The key value store. Use this to separate data from function code, allowing * you to update data without having to publish a new version of a function. The - * Key Value Store holds keys and their corresponding values.

See + * key value store holds keys and their corresponding values.

See * Also:

AWS * API Reference

@@ -42,237 +42,237 @@ namespace Model /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline const Aws::String& GetName() const{ return m_name; } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline KeyValueStore& WithName(const Aws::String& value) { SetName(value); return *this;} /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline KeyValueStore& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** - *

The name of the Key Value Store.

+ *

The name of the key value store.

*/ inline KeyValueStore& WithName(const char* value) { SetName(value); return *this;} /** - *

The unique Id for the Key Value Store.

+ *

The unique Id for the key value store.

*/ inline const Aws::String& GetId() const{ return m_id; } /** - *

The unique Id for the Key Value Store.

+ *

The unique Id for the key value store.

*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** - *

The unique Id for the Key Value Store.

+ *

The unique Id for the key value store.

*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** - *

The unique Id for the Key Value Store.

+ *

The unique Id for the key value store.

*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** - *

The unique Id for the Key Value Store.

+ *

The unique Id for the key value store.

*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** - *

The unique Id for the Key Value Store.

+ *

The unique Id for the key value store.

*/ inline KeyValueStore& WithId(const Aws::String& value) { SetId(value); return *this;} /** - *

The unique Id for the Key Value Store.

+ *

The unique Id for the key value store.

*/ inline KeyValueStore& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** - *

The unique Id for the Key Value Store.

+ *

The unique Id for the key value store.

*/ inline KeyValueStore& WithId(const char* value) { SetId(value); return *this;} /** - *

A comment for the Key Value Store.

+ *

A comment for the key value store.

*/ inline const Aws::String& GetComment() const{ return m_comment; } /** - *

A comment for the Key Value Store.

+ *

A comment for the key value store.

*/ inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; } /** - *

A comment for the Key Value Store.

+ *

A comment for the key value store.

*/ inline void SetComment(const Aws::String& value) { m_commentHasBeenSet = true; m_comment = value; } /** - *

A comment for the Key Value Store.

+ *

A comment for the key value store.

*/ inline void SetComment(Aws::String&& value) { m_commentHasBeenSet = true; m_comment = std::move(value); } /** - *

A comment for the Key Value Store.

+ *

A comment for the key value store.

*/ inline void SetComment(const char* value) { m_commentHasBeenSet = true; m_comment.assign(value); } /** - *

A comment for the Key Value Store.

+ *

A comment for the key value store.

*/ inline KeyValueStore& WithComment(const Aws::String& value) { SetComment(value); return *this;} /** - *

A comment for the Key Value Store.

+ *

A comment for the key value store.

*/ inline KeyValueStore& WithComment(Aws::String&& value) { SetComment(std::move(value)); return *this;} /** - *

A comment for the Key Value Store.

+ *

A comment for the key value store.

*/ inline KeyValueStore& WithComment(const char* value) { SetComment(value); return *this;} /** - *

The Amazon Resource Name (ARN) of the Key Value Store.

+ *

The Amazon Resource Name (ARN) of the key value store.

*/ inline const Aws::String& GetARN() const{ return m_aRN; } /** - *

The Amazon Resource Name (ARN) of the Key Value Store.

+ *

The Amazon Resource Name (ARN) of the key value store.

*/ inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; } /** - *

The Amazon Resource Name (ARN) of the Key Value Store.

+ *

The Amazon Resource Name (ARN) of the key value store.

*/ inline void SetARN(const Aws::String& value) { m_aRNHasBeenSet = true; m_aRN = value; } /** - *

The Amazon Resource Name (ARN) of the Key Value Store.

+ *

The Amazon Resource Name (ARN) of the key value store.

*/ inline void SetARN(Aws::String&& value) { m_aRNHasBeenSet = true; m_aRN = std::move(value); } /** - *

The Amazon Resource Name (ARN) of the Key Value Store.

+ *

The Amazon Resource Name (ARN) of the key value store.

*/ inline void SetARN(const char* value) { m_aRNHasBeenSet = true; m_aRN.assign(value); } /** - *

The Amazon Resource Name (ARN) of the Key Value Store.

+ *

The Amazon Resource Name (ARN) of the key value store.

*/ inline KeyValueStore& WithARN(const Aws::String& value) { SetARN(value); return *this;} /** - *

The Amazon Resource Name (ARN) of the Key Value Store.

+ *

The Amazon Resource Name (ARN) of the key value store.

*/ inline KeyValueStore& WithARN(Aws::String&& value) { SetARN(std::move(value)); return *this;} /** - *

The Amazon Resource Name (ARN) of the Key Value Store.

+ *

The Amazon Resource Name (ARN) of the key value store.

*/ inline KeyValueStore& WithARN(const char* value) { SetARN(value); return *this;} /** - *

The status of the Key Value Store.

+ *

The status of the key value store.

*/ inline const Aws::String& GetStatus() const{ return m_status; } /** - *

The status of the Key Value Store.

+ *

The status of the key value store.

*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** - *

The status of the Key Value Store.

+ *

The status of the key value store.

*/ inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; } /** - *

The status of the Key Value Store.

+ *

The status of the key value store.

*/ inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** - *

The status of the Key Value Store.

+ *

The status of the key value store.

*/ inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); } /** - *

The status of the Key Value Store.

+ *

The status of the key value store.

*/ inline KeyValueStore& WithStatus(const Aws::String& value) { SetStatus(value); return *this;} /** - *

The status of the Key Value Store.

+ *

The status of the key value store.

*/ inline KeyValueStore& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;} /** - *

The status of the Key Value Store.

+ *

The status of the key value store.

*/ inline KeyValueStore& WithStatus(const char* value) { SetStatus(value); return *this;} /** - *

The last-modified time of the Key Value Store.

+ *

The last-modified time of the key value store.

*/ inline const Aws::Utils::DateTime& GetLastModifiedTime() const{ return m_lastModifiedTime; } /** - *

The last-modified time of the Key Value Store.

+ *

The last-modified time of the key value store.

*/ inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; } /** - *

The last-modified time of the Key Value Store.

+ *

The last-modified time of the key value store.

*/ inline void SetLastModifiedTime(const Aws::Utils::DateTime& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = value; } /** - *

The last-modified time of the Key Value Store.

+ *

The last-modified time of the key value store.

*/ inline void SetLastModifiedTime(Aws::Utils::DateTime&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::move(value); } /** - *

The last-modified time of the Key Value Store.

+ *

The last-modified time of the key value store.

*/ inline KeyValueStore& WithLastModifiedTime(const Aws::Utils::DateTime& value) { SetLastModifiedTime(value); return *this;} /** - *

The last-modified time of the Key Value Store.

+ *

The last-modified time of the key value store.

*/ inline KeyValueStore& WithLastModifiedTime(Aws::Utils::DateTime&& value) { SetLastModifiedTime(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreAssociation.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreAssociation.h index 56b06a002de..00e641be1ec 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreAssociation.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreAssociation.h @@ -23,7 +23,7 @@ namespace Model { /** - *

The Key Value Store association.

See Also:

The key value store association.

See Also:

AWS * API Reference

*/ @@ -38,42 +38,42 @@ namespace Model /** - *

The Amazon Resource Name (ARN) of the Key Value Store association.

+ *

The Amazon Resource Name (ARN) of the key value store association.

*/ inline const Aws::String& GetKeyValueStoreARN() const{ return m_keyValueStoreARN; } /** - *

The Amazon Resource Name (ARN) of the Key Value Store association.

+ *

The Amazon Resource Name (ARN) of the key value store association.

*/ inline bool KeyValueStoreARNHasBeenSet() const { return m_keyValueStoreARNHasBeenSet; } /** - *

The Amazon Resource Name (ARN) of the Key Value Store association.

+ *

The Amazon Resource Name (ARN) of the key value store association.

*/ inline void SetKeyValueStoreARN(const Aws::String& value) { m_keyValueStoreARNHasBeenSet = true; m_keyValueStoreARN = value; } /** - *

The Amazon Resource Name (ARN) of the Key Value Store association.

+ *

The Amazon Resource Name (ARN) of the key value store association.

*/ inline void SetKeyValueStoreARN(Aws::String&& value) { m_keyValueStoreARNHasBeenSet = true; m_keyValueStoreARN = std::move(value); } /** - *

The Amazon Resource Name (ARN) of the Key Value Store association.

+ *

The Amazon Resource Name (ARN) of the key value store association.

*/ inline void SetKeyValueStoreARN(const char* value) { m_keyValueStoreARNHasBeenSet = true; m_keyValueStoreARN.assign(value); } /** - *

The Amazon Resource Name (ARN) of the Key Value Store association.

+ *

The Amazon Resource Name (ARN) of the key value store association.

*/ inline KeyValueStoreAssociation& WithKeyValueStoreARN(const Aws::String& value) { SetKeyValueStoreARN(value); return *this;} /** - *

The Amazon Resource Name (ARN) of the Key Value Store association.

+ *

The Amazon Resource Name (ARN) of the key value store association.

*/ inline KeyValueStoreAssociation& WithKeyValueStoreARN(Aws::String&& value) { SetKeyValueStoreARN(std::move(value)); return *this;} /** - *

The Amazon Resource Name (ARN) of the Key Value Store association.

+ *

The Amazon Resource Name (ARN) of the key value store association.

*/ inline KeyValueStoreAssociation& WithKeyValueStoreARN(const char* value) { SetKeyValueStoreARN(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreAssociations.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreAssociations.h index b073df20587..53a24888fae 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreAssociations.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreAssociations.h @@ -24,7 +24,7 @@ namespace Model { /** - *

The Key Value Store associations.

See Also:

The key value store associations.

See Also:

AWS * API Reference

*/ @@ -39,63 +39,63 @@ namespace Model /** - *

The quantity of Key Value Store associations.

+ *

The quantity of key value store associations.

*/ inline int GetQuantity() const{ return m_quantity; } /** - *

The quantity of Key Value Store associations.

+ *

The quantity of key value store associations.

*/ inline bool QuantityHasBeenSet() const { return m_quantityHasBeenSet; } /** - *

The quantity of Key Value Store associations.

+ *

The quantity of key value store associations.

*/ inline void SetQuantity(int value) { m_quantityHasBeenSet = true; m_quantity = value; } /** - *

The quantity of Key Value Store associations.

+ *

The quantity of key value store associations.

*/ inline KeyValueStoreAssociations& WithQuantity(int value) { SetQuantity(value); return *this;} /** - *

The items of the Key Value Store association.

+ *

The items of the key value store association.

*/ inline const Aws::Vector& GetItems() const{ return m_items; } /** - *

The items of the Key Value Store association.

+ *

The items of the key value store association.

*/ inline bool ItemsHasBeenSet() const { return m_itemsHasBeenSet; } /** - *

The items of the Key Value Store association.

+ *

The items of the key value store association.

*/ inline void SetItems(const Aws::Vector& value) { m_itemsHasBeenSet = true; m_items = value; } /** - *

The items of the Key Value Store association.

+ *

The items of the key value store association.

*/ inline void SetItems(Aws::Vector&& value) { m_itemsHasBeenSet = true; m_items = std::move(value); } /** - *

The items of the Key Value Store association.

+ *

The items of the key value store association.

*/ inline KeyValueStoreAssociations& WithItems(const Aws::Vector& value) { SetItems(value); return *this;} /** - *

The items of the Key Value Store association.

+ *

The items of the key value store association.

*/ inline KeyValueStoreAssociations& WithItems(Aws::Vector&& value) { SetItems(std::move(value)); return *this;} /** - *

The items of the Key Value Store association.

+ *

The items of the key value store association.

*/ inline KeyValueStoreAssociations& AddItems(const KeyValueStoreAssociation& value) { m_itemsHasBeenSet = true; m_items.push_back(value); return *this; } /** - *

The items of the Key Value Store association.

+ *

The items of the key value store association.

*/ inline KeyValueStoreAssociations& AddItems(KeyValueStoreAssociation&& value) { m_itemsHasBeenSet = true; m_items.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreList.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreList.h index 754c1d3a1e7..37ae906277e 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreList.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/KeyValueStoreList.h @@ -25,7 +25,7 @@ namespace Model { /** - *

The Key Value Store list.

See Also:

The key value store list.

See Also:

AWS * API Reference

*/ @@ -40,125 +40,125 @@ namespace Model /** - *

The next marker associated with the Key Value Store list.

+ *

The next marker associated with the key value store list.

*/ inline const Aws::String& GetNextMarker() const{ return m_nextMarker; } /** - *

The next marker associated with the Key Value Store list.

+ *

The next marker associated with the key value store list.

*/ inline bool NextMarkerHasBeenSet() const { return m_nextMarkerHasBeenSet; } /** - *

The next marker associated with the Key Value Store list.

+ *

The next marker associated with the key value store list.

*/ inline void SetNextMarker(const Aws::String& value) { m_nextMarkerHasBeenSet = true; m_nextMarker = value; } /** - *

The next marker associated with the Key Value Store list.

+ *

The next marker associated with the key value store list.

*/ inline void SetNextMarker(Aws::String&& value) { m_nextMarkerHasBeenSet = true; m_nextMarker = std::move(value); } /** - *

The next marker associated with the Key Value Store list.

+ *

The next marker associated with the key value store list.

*/ inline void SetNextMarker(const char* value) { m_nextMarkerHasBeenSet = true; m_nextMarker.assign(value); } /** - *

The next marker associated with the Key Value Store list.

+ *

The next marker associated with the key value store list.

*/ inline KeyValueStoreList& WithNextMarker(const Aws::String& value) { SetNextMarker(value); return *this;} /** - *

The next marker associated with the Key Value Store list.

+ *

The next marker associated with the key value store list.

*/ inline KeyValueStoreList& WithNextMarker(Aws::String&& value) { SetNextMarker(std::move(value)); return *this;} /** - *

The next marker associated with the Key Value Store list.

+ *

The next marker associated with the key value store list.

*/ inline KeyValueStoreList& WithNextMarker(const char* value) { SetNextMarker(value); return *this;} /** - *

The maximum number of items in the Key Value Store list.

+ *

The maximum number of items in the key value store list.

*/ inline int GetMaxItems() const{ return m_maxItems; } /** - *

The maximum number of items in the Key Value Store list.

+ *

The maximum number of items in the key value store list.

*/ inline bool MaxItemsHasBeenSet() const { return m_maxItemsHasBeenSet; } /** - *

The maximum number of items in the Key Value Store list.

+ *

The maximum number of items in the key value store list.

*/ inline void SetMaxItems(int value) { m_maxItemsHasBeenSet = true; m_maxItems = value; } /** - *

The maximum number of items in the Key Value Store list.

+ *

The maximum number of items in the key value store list.

*/ inline KeyValueStoreList& WithMaxItems(int value) { SetMaxItems(value); return *this;} /** - *

The quantity of the Key Value Store list.

+ *

The quantity of the key value store list.

*/ inline int GetQuantity() const{ return m_quantity; } /** - *

The quantity of the Key Value Store list.

+ *

The quantity of the key value store list.

*/ inline bool QuantityHasBeenSet() const { return m_quantityHasBeenSet; } /** - *

The quantity of the Key Value Store list.

+ *

The quantity of the key value store list.

*/ inline void SetQuantity(int value) { m_quantityHasBeenSet = true; m_quantity = value; } /** - *

The quantity of the Key Value Store list.

+ *

The quantity of the key value store list.

*/ inline KeyValueStoreList& WithQuantity(int value) { SetQuantity(value); return *this;} /** - *

The items of the Key Value Store list.

+ *

The items of the key value store list.

*/ inline const Aws::Vector& GetItems() const{ return m_items; } /** - *

The items of the Key Value Store list.

+ *

The items of the key value store list.

*/ inline bool ItemsHasBeenSet() const { return m_itemsHasBeenSet; } /** - *

The items of the Key Value Store list.

+ *

The items of the key value store list.

*/ inline void SetItems(const Aws::Vector& value) { m_itemsHasBeenSet = true; m_items = value; } /** - *

The items of the Key Value Store list.

+ *

The items of the key value store list.

*/ inline void SetItems(Aws::Vector&& value) { m_itemsHasBeenSet = true; m_items = std::move(value); } /** - *

The items of the Key Value Store list.

+ *

The items of the key value store list.

*/ inline KeyValueStoreList& WithItems(const Aws::Vector& value) { SetItems(value); return *this;} /** - *

The items of the Key Value Store list.

+ *

The items of the key value store list.

*/ inline KeyValueStoreList& WithItems(Aws::Vector&& value) { SetItems(std::move(value)); return *this;} /** - *

The items of the Key Value Store list.

+ *

The items of the key value store list.

*/ inline KeyValueStoreList& AddItems(const KeyValueStore& value) { m_itemsHasBeenSet = true; m_items.push_back(value); return *this; } /** - *

The items of the Key Value Store list.

+ *

The items of the key value store list.

*/ inline KeyValueStoreList& AddItems(KeyValueStore&& value) { m_itemsHasBeenSet = true; m_items.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByWebACLId2020_05_31Request.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByWebACLId2020_05_31Request.h index 973b8e299e4..50f1c9a69ce 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByWebACLId2020_05_31Request.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByWebACLId2020_05_31Request.h @@ -175,56 +175,88 @@ namespace Model /** *

The ID of the WAF web ACL that you want to list the associated distributions. * If you specify "null" for the ID, the request returns a list of the - * distributions that aren't associated with a web ACL.

+ * distributions that aren't associated with a web ACL.

For WAFV2, this is + * the ARN of the web ACL, such as + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

+ *

For WAF Classic, this is the ID of the web ACL, such as + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

*/ inline const Aws::String& GetWebACLId() const{ return m_webACLId; } /** *

The ID of the WAF web ACL that you want to list the associated distributions. * If you specify "null" for the ID, the request returns a list of the - * distributions that aren't associated with a web ACL.

+ * distributions that aren't associated with a web ACL.

For WAFV2, this is + * the ARN of the web ACL, such as + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

+ *

For WAF Classic, this is the ID of the web ACL, such as + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

*/ inline bool WebACLIdHasBeenSet() const { return m_webACLIdHasBeenSet; } /** *

The ID of the WAF web ACL that you want to list the associated distributions. * If you specify "null" for the ID, the request returns a list of the - * distributions that aren't associated with a web ACL.

+ * distributions that aren't associated with a web ACL.

For WAFV2, this is + * the ARN of the web ACL, such as + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

+ *

For WAF Classic, this is the ID of the web ACL, such as + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

*/ inline void SetWebACLId(const Aws::String& value) { m_webACLIdHasBeenSet = true; m_webACLId = value; } /** *

The ID of the WAF web ACL that you want to list the associated distributions. * If you specify "null" for the ID, the request returns a list of the - * distributions that aren't associated with a web ACL.

+ * distributions that aren't associated with a web ACL.

For WAFV2, this is + * the ARN of the web ACL, such as + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

+ *

For WAF Classic, this is the ID of the web ACL, such as + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

*/ inline void SetWebACLId(Aws::String&& value) { m_webACLIdHasBeenSet = true; m_webACLId = std::move(value); } /** *

The ID of the WAF web ACL that you want to list the associated distributions. * If you specify "null" for the ID, the request returns a list of the - * distributions that aren't associated with a web ACL.

+ * distributions that aren't associated with a web ACL.

For WAFV2, this is + * the ARN of the web ACL, such as + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

+ *

For WAF Classic, this is the ID of the web ACL, such as + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

*/ inline void SetWebACLId(const char* value) { m_webACLIdHasBeenSet = true; m_webACLId.assign(value); } /** *

The ID of the WAF web ACL that you want to list the associated distributions. * If you specify "null" for the ID, the request returns a list of the - * distributions that aren't associated with a web ACL.

+ * distributions that aren't associated with a web ACL.

For WAFV2, this is + * the ARN of the web ACL, such as + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

+ *

For WAF Classic, this is the ID of the web ACL, such as + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

*/ inline ListDistributionsByWebACLId2020_05_31Request& WithWebACLId(const Aws::String& value) { SetWebACLId(value); return *this;} /** *

The ID of the WAF web ACL that you want to list the associated distributions. * If you specify "null" for the ID, the request returns a list of the - * distributions that aren't associated with a web ACL.

+ * distributions that aren't associated with a web ACL.

For WAFV2, this is + * the ARN of the web ACL, such as + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

+ *

For WAF Classic, this is the ID of the web ACL, such as + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

*/ inline ListDistributionsByWebACLId2020_05_31Request& WithWebACLId(Aws::String&& value) { SetWebACLId(std::move(value)); return *this;} /** *

The ID of the WAF web ACL that you want to list the associated distributions. * If you specify "null" for the ID, the request returns a list of the - * distributions that aren't associated with a web ACL.

+ * distributions that aren't associated with a web ACL.

For WAFV2, this is + * the ARN of the web ACL, such as + * arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

+ *

For WAF Classic, this is the ID of the web ACL, such as + * a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

*/ inline ListDistributionsByWebACLId2020_05_31Request& WithWebACLId(const char* value) { SetWebACLId(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStores2020_05_31Request.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStores2020_05_31Request.h index 4130327b63d..2bee604bfbd 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStores2020_05_31Request.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStores2020_05_31Request.h @@ -39,124 +39,124 @@ namespace Model /** - *

The marker associated with the Key Value Stores list.

+ *

The marker associated with the key value stores list.

*/ inline const Aws::String& GetMarker() const{ return m_marker; } /** - *

The marker associated with the Key Value Stores list.

+ *

The marker associated with the key value stores list.

*/ inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; } /** - *

The marker associated with the Key Value Stores list.

+ *

The marker associated with the key value stores list.

*/ inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; } /** - *

The marker associated with the Key Value Stores list.

+ *

The marker associated with the key value stores list.

*/ inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = std::move(value); } /** - *

The marker associated with the Key Value Stores list.

+ *

The marker associated with the key value stores list.

*/ inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); } /** - *

The marker associated with the Key Value Stores list.

+ *

The marker associated with the key value stores list.

*/ inline ListKeyValueStores2020_05_31Request& WithMarker(const Aws::String& value) { SetMarker(value); return *this;} /** - *

The marker associated with the Key Value Stores list.

+ *

The marker associated with the key value stores list.

*/ inline ListKeyValueStores2020_05_31Request& WithMarker(Aws::String&& value) { SetMarker(std::move(value)); return *this;} /** - *

The marker associated with the Key Value Stores list.

+ *

The marker associated with the key value stores list.

*/ inline ListKeyValueStores2020_05_31Request& WithMarker(const char* value) { SetMarker(value); return *this;} /** - *

The maximum number of items in the Key Value Stores list.

+ *

The maximum number of items in the key value stores list.

*/ inline const Aws::String& GetMaxItems() const{ return m_maxItems; } /** - *

The maximum number of items in the Key Value Stores list.

+ *

The maximum number of items in the key value stores list.

*/ inline bool MaxItemsHasBeenSet() const { return m_maxItemsHasBeenSet; } /** - *

The maximum number of items in the Key Value Stores list.

+ *

The maximum number of items in the key value stores list.

*/ inline void SetMaxItems(const Aws::String& value) { m_maxItemsHasBeenSet = true; m_maxItems = value; } /** - *

The maximum number of items in the Key Value Stores list.

+ *

The maximum number of items in the key value stores list.

*/ inline void SetMaxItems(Aws::String&& value) { m_maxItemsHasBeenSet = true; m_maxItems = std::move(value); } /** - *

The maximum number of items in the Key Value Stores list.

+ *

The maximum number of items in the key value stores list.

*/ inline void SetMaxItems(const char* value) { m_maxItemsHasBeenSet = true; m_maxItems.assign(value); } /** - *

The maximum number of items in the Key Value Stores list.

+ *

The maximum number of items in the key value stores list.

*/ inline ListKeyValueStores2020_05_31Request& WithMaxItems(const Aws::String& value) { SetMaxItems(value); return *this;} /** - *

The maximum number of items in the Key Value Stores list.

+ *

The maximum number of items in the key value stores list.

*/ inline ListKeyValueStores2020_05_31Request& WithMaxItems(Aws::String&& value) { SetMaxItems(std::move(value)); return *this;} /** - *

The maximum number of items in the Key Value Stores list.

+ *

The maximum number of items in the key value stores list.

*/ inline ListKeyValueStores2020_05_31Request& WithMaxItems(const char* value) { SetMaxItems(value); return *this;} /** - *

The status of the request for the Key Value Stores list.

+ *

The status of the request for the key value stores list.

*/ inline const Aws::String& GetStatus() const{ return m_status; } /** - *

The status of the request for the Key Value Stores list.

+ *

The status of the request for the key value stores list.

*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** - *

The status of the request for the Key Value Stores list.

+ *

The status of the request for the key value stores list.

*/ inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; } /** - *

The status of the request for the Key Value Stores list.

+ *

The status of the request for the key value stores list.

*/ inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** - *

The status of the request for the Key Value Stores list.

+ *

The status of the request for the key value stores list.

*/ inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); } /** - *

The status of the request for the Key Value Stores list.

+ *

The status of the request for the key value stores list.

*/ inline ListKeyValueStores2020_05_31Request& WithStatus(const Aws::String& value) { SetStatus(value); return *this;} /** - *

The status of the request for the Key Value Stores list.

+ *

The status of the request for the key value stores list.

*/ inline ListKeyValueStores2020_05_31Request& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;} /** - *

The status of the request for the Key Value Stores list.

+ *

The status of the request for the key value stores list.

*/ inline ListKeyValueStores2020_05_31Request& WithStatus(const char* value) { SetStatus(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStores2020_05_31Result.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStores2020_05_31Result.h index 553ae38d2ec..82ede062572 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStores2020_05_31Result.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStores2020_05_31Result.h @@ -34,27 +34,27 @@ namespace Model /** - *

The resulting Key Value Stores list.

+ *

The resulting key value stores list.

*/ inline const KeyValueStoreList& GetKeyValueStoreList() const{ return m_keyValueStoreList; } /** - *

The resulting Key Value Stores list.

+ *

The resulting key value stores list.

*/ inline void SetKeyValueStoreList(const KeyValueStoreList& value) { m_keyValueStoreList = value; } /** - *

The resulting Key Value Stores list.

+ *

The resulting key value stores list.

*/ inline void SetKeyValueStoreList(KeyValueStoreList&& value) { m_keyValueStoreList = std::move(value); } /** - *

The resulting Key Value Stores list.

+ *

The resulting key value stores list.

*/ inline ListKeyValueStores2020_05_31Result& WithKeyValueStoreList(const KeyValueStoreList& value) { SetKeyValueStoreList(value); return *this;} /** - *

The resulting Key Value Stores list.

+ *

The resulting key value stores list.

*/ inline ListKeyValueStores2020_05_31Result& WithKeyValueStoreList(KeyValueStoreList&& value) { SetKeyValueStoreList(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/OriginAccessControlConfig.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/OriginAccessControlConfig.h index 0b10ce70115..2c3190e4018 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/OriginAccessControlConfig.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/OriginAccessControlConfig.h @@ -42,42 +42,50 @@ namespace Model /** - *

A name to identify the origin access control.

+ *

A name to identify the origin access control. You can specify up to 64 + * characters.

*/ inline const Aws::String& GetName() const{ return m_name; } /** - *

A name to identify the origin access control.

+ *

A name to identify the origin access control. You can specify up to 64 + * characters.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** - *

A name to identify the origin access control.

+ *

A name to identify the origin access control. You can specify up to 64 + * characters.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** - *

A name to identify the origin access control.

+ *

A name to identify the origin access control. You can specify up to 64 + * characters.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** - *

A name to identify the origin access control.

+ *

A name to identify the origin access control. You can specify up to 64 + * characters.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** - *

A name to identify the origin access control.

+ *

A name to identify the origin access control. You can specify up to 64 + * characters.

*/ inline OriginAccessControlConfig& WithName(const Aws::String& value) { SetName(value); return *this;} /** - *

A name to identify the origin access control.

+ *

A name to identify the origin access control. You can specify up to 64 + * characters.

*/ inline OriginAccessControlConfig& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** - *

A name to identify the origin access control.

+ *

A name to identify the origin access control. You can specify up to 64 + * characters.

*/ inline OriginAccessControlConfig& WithName(const char* value) { SetName(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/OriginAccessControlOriginTypes.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/OriginAccessControlOriginTypes.h index 822dcfed61e..b84cab34e21 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/OriginAccessControlOriginTypes.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/OriginAccessControlOriginTypes.h @@ -17,7 +17,9 @@ namespace Model { NOT_SET, s3, - mediastore + mediastore, + mediapackagev2, + lambda }; namespace OriginAccessControlOriginTypesMapper diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ResponseHeadersPolicySecurityHeadersConfig.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ResponseHeadersPolicySecurityHeadersConfig.h index 0451b3e0af5..a0d2163ad66 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ResponseHeadersPolicySecurityHeadersConfig.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ResponseHeadersPolicySecurityHeadersConfig.h @@ -337,6 +337,8 @@ namespace Model * Strict-Transport-Security HTTP response header and the header's * value.

For more information about the * Strict-Transport-Security HTTP response header, see Security + * headers in the Amazon CloudFront Developer Guide and Strict-Transport-Security * in the MDN Web Docs.

*/ @@ -347,6 +349,8 @@ namespace Model * Strict-Transport-Security HTTP response header and the header's * value.

For more information about the * Strict-Transport-Security HTTP response header, see Security + * headers in the Amazon CloudFront Developer Guide and Strict-Transport-Security * in the MDN Web Docs.

*/ @@ -357,6 +361,8 @@ namespace Model * Strict-Transport-Security HTTP response header and the header's * value.

For more information about the * Strict-Transport-Security HTTP response header, see Security + * headers in the Amazon CloudFront Developer Guide and Strict-Transport-Security * in the MDN Web Docs.

*/ @@ -367,6 +373,8 @@ namespace Model * Strict-Transport-Security HTTP response header and the header's * value.

For more information about the * Strict-Transport-Security HTTP response header, see Security + * headers in the Amazon CloudFront Developer Guide and Strict-Transport-Security * in the MDN Web Docs.

*/ @@ -377,6 +385,8 @@ namespace Model * Strict-Transport-Security HTTP response header and the header's * value.

For more information about the * Strict-Transport-Security HTTP response header, see Security + * headers in the Amazon CloudFront Developer Guide and Strict-Transport-Security * in the MDN Web Docs.

*/ @@ -387,6 +397,8 @@ namespace Model * Strict-Transport-Security HTTP response header and the header's * value.

For more information about the * Strict-Transport-Security HTTP response header, see Security + * headers in the Amazon CloudFront Developer Guide and Strict-Transport-Security * in the MDN Web Docs.

*/ diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/S3OriginConfig.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/S3OriginConfig.h index f7f51ecce4d..ac836e27583 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/S3OriginConfig.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/S3OriginConfig.h @@ -41,12 +41,17 @@ namespace Model /** - *

The CloudFront origin access identity to associate with the origin. Use an - * origin access identity to configure the origin so that viewers can only - * access objects in an Amazon S3 bucket through CloudFront. The format of the - * value is:

- *

origin-access-identity/cloudfront/ID-of-origin-access-identity

- *

where ID-of-origin-access-identity is the value that + *

If you're using origin access control (OAC) instead of origin access + * identity, specify an empty OriginAccessIdentity element. For more + * information, see Restricting + * access to an Amazon Web Services in the Amazon CloudFront Developer + * Guide.

The CloudFront origin access identity to associate + * with the origin. Use an origin access identity to configure the origin so that + * viewers can only access objects in an Amazon S3 bucket through + * CloudFront. The format of the value is:

+ * origin-access-identity/cloudfront/ID-of-origin-access-identity

+ *

The ID-of-origin-access-identity is the value that * CloudFront returned in the ID element when you created the origin * access identity.

If you want viewers to be able to access objects using * either the CloudFront URL or the Amazon S3 URL, specify an empty @@ -63,12 +68,17 @@ namespace Model inline const Aws::String& GetOriginAccessIdentity() const{ return m_originAccessIdentity; } /** - *

The CloudFront origin access identity to associate with the origin. Use an - * origin access identity to configure the origin so that viewers can only - * access objects in an Amazon S3 bucket through CloudFront. The format of the - * value is:

- *

origin-access-identity/cloudfront/ID-of-origin-access-identity

- *

where ID-of-origin-access-identity is the value that + *

If you're using origin access control (OAC) instead of origin access + * identity, specify an empty OriginAccessIdentity element. For more + * information, see Restricting + * access to an Amazon Web Services in the Amazon CloudFront Developer + * Guide.

The CloudFront origin access identity to associate + * with the origin. Use an origin access identity to configure the origin so that + * viewers can only access objects in an Amazon S3 bucket through + * CloudFront. The format of the value is:

+ * origin-access-identity/cloudfront/ID-of-origin-access-identity

+ *

The ID-of-origin-access-identity is the value that * CloudFront returned in the ID element when you created the origin * access identity.

If you want viewers to be able to access objects using * either the CloudFront URL or the Amazon S3 URL, specify an empty @@ -85,12 +95,17 @@ namespace Model inline bool OriginAccessIdentityHasBeenSet() const { return m_originAccessIdentityHasBeenSet; } /** - *

The CloudFront origin access identity to associate with the origin. Use an - * origin access identity to configure the origin so that viewers can only - * access objects in an Amazon S3 bucket through CloudFront. The format of the - * value is:

- *

origin-access-identity/cloudfront/ID-of-origin-access-identity

- *

where ID-of-origin-access-identity is the value that + *

If you're using origin access control (OAC) instead of origin access + * identity, specify an empty OriginAccessIdentity element. For more + * information, see Restricting + * access to an Amazon Web Services in the Amazon CloudFront Developer + * Guide.

The CloudFront origin access identity to associate + * with the origin. Use an origin access identity to configure the origin so that + * viewers can only access objects in an Amazon S3 bucket through + * CloudFront. The format of the value is:

+ * origin-access-identity/cloudfront/ID-of-origin-access-identity

+ *

The ID-of-origin-access-identity is the value that * CloudFront returned in the ID element when you created the origin * access identity.

If you want viewers to be able to access objects using * either the CloudFront URL or the Amazon S3 URL, specify an empty @@ -107,12 +122,17 @@ namespace Model inline void SetOriginAccessIdentity(const Aws::String& value) { m_originAccessIdentityHasBeenSet = true; m_originAccessIdentity = value; } /** - *

The CloudFront origin access identity to associate with the origin. Use an - * origin access identity to configure the origin so that viewers can only - * access objects in an Amazon S3 bucket through CloudFront. The format of the - * value is:

- *

origin-access-identity/cloudfront/ID-of-origin-access-identity

- *

where ID-of-origin-access-identity is the value that + *

If you're using origin access control (OAC) instead of origin access + * identity, specify an empty OriginAccessIdentity element. For more + * information, see Restricting + * access to an Amazon Web Services in the Amazon CloudFront Developer + * Guide.

The CloudFront origin access identity to associate + * with the origin. Use an origin access identity to configure the origin so that + * viewers can only access objects in an Amazon S3 bucket through + * CloudFront. The format of the value is:

+ * origin-access-identity/cloudfront/ID-of-origin-access-identity

+ *

The ID-of-origin-access-identity is the value that * CloudFront returned in the ID element when you created the origin * access identity.

If you want viewers to be able to access objects using * either the CloudFront URL or the Amazon S3 URL, specify an empty @@ -129,12 +149,17 @@ namespace Model inline void SetOriginAccessIdentity(Aws::String&& value) { m_originAccessIdentityHasBeenSet = true; m_originAccessIdentity = std::move(value); } /** - *

The CloudFront origin access identity to associate with the origin. Use an - * origin access identity to configure the origin so that viewers can only - * access objects in an Amazon S3 bucket through CloudFront. The format of the - * value is:

- *

origin-access-identity/cloudfront/ID-of-origin-access-identity

- *

where ID-of-origin-access-identity is the value that + *

If you're using origin access control (OAC) instead of origin access + * identity, specify an empty OriginAccessIdentity element. For more + * information, see Restricting + * access to an Amazon Web Services in the Amazon CloudFront Developer + * Guide.

The CloudFront origin access identity to associate + * with the origin. Use an origin access identity to configure the origin so that + * viewers can only access objects in an Amazon S3 bucket through + * CloudFront. The format of the value is:

+ * origin-access-identity/cloudfront/ID-of-origin-access-identity

+ *

The ID-of-origin-access-identity is the value that * CloudFront returned in the ID element when you created the origin * access identity.

If you want viewers to be able to access objects using * either the CloudFront URL or the Amazon S3 URL, specify an empty @@ -151,12 +176,17 @@ namespace Model inline void SetOriginAccessIdentity(const char* value) { m_originAccessIdentityHasBeenSet = true; m_originAccessIdentity.assign(value); } /** - *

The CloudFront origin access identity to associate with the origin. Use an - * origin access identity to configure the origin so that viewers can only - * access objects in an Amazon S3 bucket through CloudFront. The format of the - * value is:

- *

origin-access-identity/cloudfront/ID-of-origin-access-identity

- *

where ID-of-origin-access-identity is the value that + *

If you're using origin access control (OAC) instead of origin access + * identity, specify an empty OriginAccessIdentity element. For more + * information, see Restricting + * access to an Amazon Web Services in the Amazon CloudFront Developer + * Guide.

The CloudFront origin access identity to associate + * with the origin. Use an origin access identity to configure the origin so that + * viewers can only access objects in an Amazon S3 bucket through + * CloudFront. The format of the value is:

+ * origin-access-identity/cloudfront/ID-of-origin-access-identity

+ *

The ID-of-origin-access-identity is the value that * CloudFront returned in the ID element when you created the origin * access identity.

If you want viewers to be able to access objects using * either the CloudFront URL or the Amazon S3 URL, specify an empty @@ -173,12 +203,17 @@ namespace Model inline S3OriginConfig& WithOriginAccessIdentity(const Aws::String& value) { SetOriginAccessIdentity(value); return *this;} /** - *

The CloudFront origin access identity to associate with the origin. Use an - * origin access identity to configure the origin so that viewers can only - * access objects in an Amazon S3 bucket through CloudFront. The format of the - * value is:

- *

origin-access-identity/cloudfront/ID-of-origin-access-identity

- *

where ID-of-origin-access-identity is the value that + *

If you're using origin access control (OAC) instead of origin access + * identity, specify an empty OriginAccessIdentity element. For more + * information, see Restricting + * access to an Amazon Web Services in the Amazon CloudFront Developer + * Guide.

The CloudFront origin access identity to associate + * with the origin. Use an origin access identity to configure the origin so that + * viewers can only access objects in an Amazon S3 bucket through + * CloudFront. The format of the value is:

+ * origin-access-identity/cloudfront/ID-of-origin-access-identity

+ *

The ID-of-origin-access-identity is the value that * CloudFront returned in the ID element when you created the origin * access identity.

If you want viewers to be able to access objects using * either the CloudFront URL or the Amazon S3 URL, specify an empty @@ -195,12 +230,17 @@ namespace Model inline S3OriginConfig& WithOriginAccessIdentity(Aws::String&& value) { SetOriginAccessIdentity(std::move(value)); return *this;} /** - *

The CloudFront origin access identity to associate with the origin. Use an - * origin access identity to configure the origin so that viewers can only - * access objects in an Amazon S3 bucket through CloudFront. The format of the - * value is:

- *

origin-access-identity/cloudfront/ID-of-origin-access-identity

- *

where ID-of-origin-access-identity is the value that + *

If you're using origin access control (OAC) instead of origin access + * identity, specify an empty OriginAccessIdentity element. For more + * information, see Restricting + * access to an Amazon Web Services in the Amazon CloudFront Developer + * Guide.

The CloudFront origin access identity to associate + * with the origin. Use an origin access identity to configure the origin so that + * viewers can only access objects in an Amazon S3 bucket through + * CloudFront. The format of the value is:

+ * origin-access-identity/cloudfront/ID-of-origin-access-identity

+ *

The ID-of-origin-access-identity is the value that * CloudFront returned in the ID element when you created the origin * access identity.

If you want viewers to be able to access objects using * either the CloudFront URL or the Amazon S3 URL, specify an empty diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/SessionStickinessConfig.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/SessionStickinessConfig.h index 1826ac58074..c95299135db 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/SessionStickinessConfig.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/SessionStickinessConfig.h @@ -71,28 +71,28 @@ namespace Model /** *

The maximum amount of time to consider requests from the viewer as being part * of the same session. Allowed values are 300–3600 seconds (5–60 minutes).

- *

The value must be less than or equal to IdleTTL.

+ *

The value must be greater than or equal to IdleTTL.

*/ inline int GetMaximumTTL() const{ return m_maximumTTL; } /** *

The maximum amount of time to consider requests from the viewer as being part * of the same session. Allowed values are 300–3600 seconds (5–60 minutes).

- *

The value must be less than or equal to IdleTTL.

+ *

The value must be greater than or equal to IdleTTL.

*/ inline bool MaximumTTLHasBeenSet() const { return m_maximumTTLHasBeenSet; } /** *

The maximum amount of time to consider requests from the viewer as being part * of the same session. Allowed values are 300–3600 seconds (5–60 minutes).

- *

The value must be less than or equal to IdleTTL.

+ *

The value must be greater than or equal to IdleTTL.

*/ inline void SetMaximumTTL(int value) { m_maximumTTLHasBeenSet = true; m_maximumTTL = value; } /** *

The maximum amount of time to consider requests from the viewer as being part * of the same session. Allowed values are 300–3600 seconds (5–60 minutes).

- *

The value must be less than or equal to IdleTTL.

+ *

The value must be greater than or equal to IdleTTL.

*/ inline SessionStickinessConfig& WithMaximumTTL(int value) { SetMaximumTTL(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/UpdateKeyValueStore2020_05_31Request.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/UpdateKeyValueStore2020_05_31Request.h index c15486040ae..8ee2dbe7c9d 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/UpdateKeyValueStore2020_05_31Request.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/UpdateKeyValueStore2020_05_31Request.h @@ -35,124 +35,124 @@ namespace Model /** - *

The name of the Key Value Store to update.

+ *

The name of the key value store to update.

*/ inline const Aws::String& GetName() const{ return m_name; } /** - *

The name of the Key Value Store to update.

+ *

The name of the key value store to update.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** - *

The name of the Key Value Store to update.

+ *

The name of the key value store to update.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** - *

The name of the Key Value Store to update.

+ *

The name of the key value store to update.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** - *

The name of the Key Value Store to update.

+ *

The name of the key value store to update.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** - *

The name of the Key Value Store to update.

+ *

The name of the key value store to update.

*/ inline UpdateKeyValueStore2020_05_31Request& WithName(const Aws::String& value) { SetName(value); return *this;} /** - *

The name of the Key Value Store to update.

+ *

The name of the key value store to update.

*/ inline UpdateKeyValueStore2020_05_31Request& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** - *

The name of the Key Value Store to update.

+ *

The name of the key value store to update.

*/ inline UpdateKeyValueStore2020_05_31Request& WithName(const char* value) { SetName(value); return *this;} /** - *

The comment of the Key Value Store to update.

+ *

The comment of the key value store to update.

*/ inline const Aws::String& GetComment() const{ return m_comment; } /** - *

The comment of the Key Value Store to update.

+ *

The comment of the key value store to update.

*/ inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; } /** - *

The comment of the Key Value Store to update.

+ *

The comment of the key value store to update.

*/ inline void SetComment(const Aws::String& value) { m_commentHasBeenSet = true; m_comment = value; } /** - *

The comment of the Key Value Store to update.

+ *

The comment of the key value store to update.

*/ inline void SetComment(Aws::String&& value) { m_commentHasBeenSet = true; m_comment = std::move(value); } /** - *

The comment of the Key Value Store to update.

+ *

The comment of the key value store to update.

*/ inline void SetComment(const char* value) { m_commentHasBeenSet = true; m_comment.assign(value); } /** - *

The comment of the Key Value Store to update.

+ *

The comment of the key value store to update.

*/ inline UpdateKeyValueStore2020_05_31Request& WithComment(const Aws::String& value) { SetComment(value); return *this;} /** - *

The comment of the Key Value Store to update.

+ *

The comment of the key value store to update.

*/ inline UpdateKeyValueStore2020_05_31Request& WithComment(Aws::String&& value) { SetComment(std::move(value)); return *this;} /** - *

The comment of the Key Value Store to update.

+ *

The comment of the key value store to update.

*/ inline UpdateKeyValueStore2020_05_31Request& WithComment(const char* value) { SetComment(value); return *this;} /** - *

The Key Value Store to update, if a match occurs.

+ *

The key value store to update, if a match occurs.

*/ inline const Aws::String& GetIfMatch() const{ return m_ifMatch; } /** - *

The Key Value Store to update, if a match occurs.

+ *

The key value store to update, if a match occurs.

*/ inline bool IfMatchHasBeenSet() const { return m_ifMatchHasBeenSet; } /** - *

The Key Value Store to update, if a match occurs.

+ *

The key value store to update, if a match occurs.

*/ inline void SetIfMatch(const Aws::String& value) { m_ifMatchHasBeenSet = true; m_ifMatch = value; } /** - *

The Key Value Store to update, if a match occurs.

+ *

The key value store to update, if a match occurs.

*/ inline void SetIfMatch(Aws::String&& value) { m_ifMatchHasBeenSet = true; m_ifMatch = std::move(value); } /** - *

The Key Value Store to update, if a match occurs.

+ *

The key value store to update, if a match occurs.

*/ inline void SetIfMatch(const char* value) { m_ifMatchHasBeenSet = true; m_ifMatch.assign(value); } /** - *

The Key Value Store to update, if a match occurs.

+ *

The key value store to update, if a match occurs.

*/ inline UpdateKeyValueStore2020_05_31Request& WithIfMatch(const Aws::String& value) { SetIfMatch(value); return *this;} /** - *

The Key Value Store to update, if a match occurs.

+ *

The key value store to update, if a match occurs.

*/ inline UpdateKeyValueStore2020_05_31Request& WithIfMatch(Aws::String&& value) { SetIfMatch(std::move(value)); return *this;} /** - *

The Key Value Store to update, if a match occurs.

+ *

The key value store to update, if a match occurs.

*/ inline UpdateKeyValueStore2020_05_31Request& WithIfMatch(const char* value) { SetIfMatch(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/UpdateKeyValueStore2020_05_31Result.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/UpdateKeyValueStore2020_05_31Result.h index 6a6e701a569..7a1fec05ccf 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/UpdateKeyValueStore2020_05_31Result.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/UpdateKeyValueStore2020_05_31Result.h @@ -34,63 +34,63 @@ namespace Model /** - *

The resulting Key Value Store to update.

+ *

The resulting key value store to update.

*/ inline const KeyValueStore& GetKeyValueStore() const{ return m_keyValueStore; } /** - *

The resulting Key Value Store to update.

+ *

The resulting key value store to update.

*/ inline void SetKeyValueStore(const KeyValueStore& value) { m_keyValueStore = value; } /** - *

The resulting Key Value Store to update.

+ *

The resulting key value store to update.

*/ inline void SetKeyValueStore(KeyValueStore&& value) { m_keyValueStore = std::move(value); } /** - *

The resulting Key Value Store to update.

+ *

The resulting key value store to update.

*/ inline UpdateKeyValueStore2020_05_31Result& WithKeyValueStore(const KeyValueStore& value) { SetKeyValueStore(value); return *this;} /** - *

The resulting Key Value Store to update.

+ *

The resulting key value store to update.

*/ inline UpdateKeyValueStore2020_05_31Result& WithKeyValueStore(KeyValueStore&& value) { SetKeyValueStore(std::move(value)); return *this;} /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline const Aws::String& GetETag() const{ return m_eTag; } /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline void SetETag(const Aws::String& value) { m_eTag = value; } /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline void SetETag(Aws::String&& value) { m_eTag = std::move(value); } /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline void SetETag(const char* value) { m_eTag.assign(value); } /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline UpdateKeyValueStore2020_05_31Result& WithETag(const Aws::String& value) { SetETag(value); return *this;} /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline UpdateKeyValueStore2020_05_31Result& WithETag(Aws::String&& value) { SetETag(std::move(value)); return *this;} /** - *

The ETag of the resulting Key Value Store.

+ *

The ETag of the resulting key value store.

*/ inline UpdateKeyValueStore2020_05_31Result& WithETag(const char* value) { SetETag(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-cloudfront/source/model/OriginAccessControlOriginTypes.cpp b/generated/src/aws-cpp-sdk-cloudfront/source/model/OriginAccessControlOriginTypes.cpp index f224c007137..6a2bb11cbad 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/source/model/OriginAccessControlOriginTypes.cpp +++ b/generated/src/aws-cpp-sdk-cloudfront/source/model/OriginAccessControlOriginTypes.cpp @@ -22,6 +22,8 @@ namespace Aws static const int s3_HASH = HashingUtils::HashString("s3"); static const int mediastore_HASH = HashingUtils::HashString("mediastore"); + static const int mediapackagev2_HASH = HashingUtils::HashString("mediapackagev2"); + static const int lambda_HASH = HashingUtils::HashString("lambda"); OriginAccessControlOriginTypes GetOriginAccessControlOriginTypesForName(const Aws::String& name) @@ -35,6 +37,14 @@ namespace Aws { return OriginAccessControlOriginTypes::mediastore; } + else if (hashCode == mediapackagev2_HASH) + { + return OriginAccessControlOriginTypes::mediapackagev2; + } + else if (hashCode == lambda_HASH) + { + return OriginAccessControlOriginTypes::lambda; + } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { @@ -55,6 +65,10 @@ namespace Aws return "s3"; case OriginAccessControlOriginTypes::mediastore: return "mediastore"; + case OriginAccessControlOriginTypes::mediapackagev2: + return "mediapackagev2"; + case OriginAccessControlOriginTypes::lambda: + return "lambda"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ImportSourceCredentialsRequest.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ImportSourceCredentialsRequest.h index c5bbad71a74..3f2dd6c785f 100644 --- a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ImportSourceCredentialsRequest.h +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ImportSourceCredentialsRequest.h @@ -87,49 +87,49 @@ namespace Model /** *

For GitHub or GitHub Enterprise, this is the personal access token. For - * Bitbucket, this is the app password.

+ * Bitbucket, this is either the access token or the app password.

*/ inline const Aws::String& GetToken() const{ return m_token; } /** *

For GitHub or GitHub Enterprise, this is the personal access token. For - * Bitbucket, this is the app password.

+ * Bitbucket, this is either the access token or the app password.

*/ inline bool TokenHasBeenSet() const { return m_tokenHasBeenSet; } /** *

For GitHub or GitHub Enterprise, this is the personal access token. For - * Bitbucket, this is the app password.

+ * Bitbucket, this is either the access token or the app password.

*/ inline void SetToken(const Aws::String& value) { m_tokenHasBeenSet = true; m_token = value; } /** *

For GitHub or GitHub Enterprise, this is the personal access token. For - * Bitbucket, this is the app password.

+ * Bitbucket, this is either the access token or the app password.

*/ inline void SetToken(Aws::String&& value) { m_tokenHasBeenSet = true; m_token = std::move(value); } /** *

For GitHub or GitHub Enterprise, this is the personal access token. For - * Bitbucket, this is the app password.

+ * Bitbucket, this is either the access token or the app password.

*/ inline void SetToken(const char* value) { m_tokenHasBeenSet = true; m_token.assign(value); } /** *

For GitHub or GitHub Enterprise, this is the personal access token. For - * Bitbucket, this is the app password.

+ * Bitbucket, this is either the access token or the app password.

*/ inline ImportSourceCredentialsRequest& WithToken(const Aws::String& value) { SetToken(value); return *this;} /** *

For GitHub or GitHub Enterprise, this is the personal access token. For - * Bitbucket, this is the app password.

+ * Bitbucket, this is either the access token or the app password.

*/ inline ImportSourceCredentialsRequest& WithToken(Aws::String&& value) { SetToken(std::move(value)); return *this;} /** *

For GitHub or GitHub Enterprise, this is the personal access token. For - * Bitbucket, this is the app password.

+ * Bitbucket, this is either the access token or the app password.

*/ inline ImportSourceCredentialsRequest& WithToken(const char* value) { SetToken(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClient.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClient.h index 1a6be6b1142..4b5f0b69e1d 100644 --- a/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClient.h +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClient.h @@ -4215,12 +4215,12 @@ namespace IAM } /** - *

Removes the specified IAM role from the specified EC2 instance profile.

- *

Make sure that you do not have any Amazon EC2 instances running - * with the role you are about to remove from the instance profile. Removing a role - * from an instance profile that is associated with a running instance might break - * any applications running on the instance.

For more - * information about roles, see Removes the specified IAM role from the specified Amazon EC2 instance + * profile.

Make sure that you do not have any Amazon EC2 + * instances running with the role you are about to remove from the instance + * profile. Removing a role from an instance profile that is associated with a + * running instance might break any applications running on the instance.

+ *

For more information about roles, see IAM * roles in the IAM User Guide. For more information about instance * profiles, see

The server certificate thumbprint is the hex-encoded SHA-1 - * hash value of the X.509 certificate used by the domain where the OpenID Connect - * provider makes its keys available. It is always a 40-character string.

- *

You must provide at least one thumbprint when creating an IAM OIDC provider. - * For example, assume that the OIDC provider is server.example.com - * and the provider stores its keys at - * https://keys.server.example.com/openid-connect. In that case, the thumbprint - * string would be the hex-encoded SHA-1 hash value of the certificate used by - * https://keys.server.example.com.

For more information about - * obtaining the OIDC provider thumbprint, see

This parameter is optional. If it is not included, IAM will + * retrieve and use the top intermediate certificate authority (CA) thumbprint of + * the OpenID Connect identity provider server certificate.

The server + * certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 + * certificate used by the domain where the OpenID Connect provider makes its keys + * available. It is always a 40-character string.

For example, assume that + * the OIDC provider is server.example.com and the provider stores its + * keys at https://keys.server.example.com/openid-connect. In that case, the + * thumbprint string would be the hex-encoded SHA-1 hash value of the certificate + * used by https://keys.server.example.com.

For more + * information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user * Guide.

@@ -295,16 +296,17 @@ namespace Model * identity provider's server certificates. Typically this list includes only one * entry. However, IAM lets you have up to five thumbprints for an OIDC provider. * This lets you maintain multiple thumbprints if the identity provider is rotating - * certificates.

The server certificate thumbprint is the hex-encoded SHA-1 - * hash value of the X.509 certificate used by the domain where the OpenID Connect - * provider makes its keys available. It is always a 40-character string.

- *

You must provide at least one thumbprint when creating an IAM OIDC provider. - * For example, assume that the OIDC provider is server.example.com - * and the provider stores its keys at - * https://keys.server.example.com/openid-connect. In that case, the thumbprint - * string would be the hex-encoded SHA-1 hash value of the certificate used by - * https://keys.server.example.com.

For more information about - * obtaining the OIDC provider thumbprint, see

This parameter is optional. If it is not included, IAM will + * retrieve and use the top intermediate certificate authority (CA) thumbprint of + * the OpenID Connect identity provider server certificate.

The server + * certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 + * certificate used by the domain where the OpenID Connect provider makes its keys + * available. It is always a 40-character string.

For example, assume that + * the OIDC provider is server.example.com and the provider stores its + * keys at https://keys.server.example.com/openid-connect. In that case, the + * thumbprint string would be the hex-encoded SHA-1 hash value of the certificate + * used by https://keys.server.example.com.

For more + * information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user * Guide.

@@ -316,16 +318,17 @@ namespace Model * identity provider's server certificates. Typically this list includes only one * entry. However, IAM lets you have up to five thumbprints for an OIDC provider. * This lets you maintain multiple thumbprints if the identity provider is rotating - * certificates.

The server certificate thumbprint is the hex-encoded SHA-1 - * hash value of the X.509 certificate used by the domain where the OpenID Connect - * provider makes its keys available. It is always a 40-character string.

- *

You must provide at least one thumbprint when creating an IAM OIDC provider. - * For example, assume that the OIDC provider is server.example.com - * and the provider stores its keys at - * https://keys.server.example.com/openid-connect. In that case, the thumbprint - * string would be the hex-encoded SHA-1 hash value of the certificate used by - * https://keys.server.example.com.

For more information about - * obtaining the OIDC provider thumbprint, see

This parameter is optional. If it is not included, IAM will + * retrieve and use the top intermediate certificate authority (CA) thumbprint of + * the OpenID Connect identity provider server certificate.

The server + * certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 + * certificate used by the domain where the OpenID Connect provider makes its keys + * available. It is always a 40-character string.

For example, assume that + * the OIDC provider is server.example.com and the provider stores its + * keys at https://keys.server.example.com/openid-connect. In that case, the + * thumbprint string would be the hex-encoded SHA-1 hash value of the certificate + * used by https://keys.server.example.com.

For more + * information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user * Guide.

@@ -337,16 +340,17 @@ namespace Model * identity provider's server certificates. Typically this list includes only one * entry. However, IAM lets you have up to five thumbprints for an OIDC provider. * This lets you maintain multiple thumbprints if the identity provider is rotating - * certificates.

The server certificate thumbprint is the hex-encoded SHA-1 - * hash value of the X.509 certificate used by the domain where the OpenID Connect - * provider makes its keys available. It is always a 40-character string.

- *

You must provide at least one thumbprint when creating an IAM OIDC provider. - * For example, assume that the OIDC provider is server.example.com - * and the provider stores its keys at - * https://keys.server.example.com/openid-connect. In that case, the thumbprint - * string would be the hex-encoded SHA-1 hash value of the certificate used by - * https://keys.server.example.com.

For more information about - * obtaining the OIDC provider thumbprint, see

This parameter is optional. If it is not included, IAM will + * retrieve and use the top intermediate certificate authority (CA) thumbprint of + * the OpenID Connect identity provider server certificate.

The server + * certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 + * certificate used by the domain where the OpenID Connect provider makes its keys + * available. It is always a 40-character string.

For example, assume that + * the OIDC provider is server.example.com and the provider stores its + * keys at https://keys.server.example.com/openid-connect. In that case, the + * thumbprint string would be the hex-encoded SHA-1 hash value of the certificate + * used by https://keys.server.example.com.

For more + * information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user * Guide.

@@ -358,16 +362,17 @@ namespace Model * identity provider's server certificates. Typically this list includes only one * entry. However, IAM lets you have up to five thumbprints for an OIDC provider. * This lets you maintain multiple thumbprints if the identity provider is rotating - * certificates.

The server certificate thumbprint is the hex-encoded SHA-1 - * hash value of the X.509 certificate used by the domain where the OpenID Connect - * provider makes its keys available. It is always a 40-character string.

- *

You must provide at least one thumbprint when creating an IAM OIDC provider. - * For example, assume that the OIDC provider is server.example.com - * and the provider stores its keys at - * https://keys.server.example.com/openid-connect. In that case, the thumbprint - * string would be the hex-encoded SHA-1 hash value of the certificate used by - * https://keys.server.example.com.

For more information about - * obtaining the OIDC provider thumbprint, see

This parameter is optional. If it is not included, IAM will + * retrieve and use the top intermediate certificate authority (CA) thumbprint of + * the OpenID Connect identity provider server certificate.

The server + * certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 + * certificate used by the domain where the OpenID Connect provider makes its keys + * available. It is always a 40-character string.

For example, assume that + * the OIDC provider is server.example.com and the provider stores its + * keys at https://keys.server.example.com/openid-connect. In that case, the + * thumbprint string would be the hex-encoded SHA-1 hash value of the certificate + * used by https://keys.server.example.com.

For more + * information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user * Guide.

@@ -379,16 +384,17 @@ namespace Model * identity provider's server certificates. Typically this list includes only one * entry. However, IAM lets you have up to five thumbprints for an OIDC provider. * This lets you maintain multiple thumbprints if the identity provider is rotating - * certificates.

The server certificate thumbprint is the hex-encoded SHA-1 - * hash value of the X.509 certificate used by the domain where the OpenID Connect - * provider makes its keys available. It is always a 40-character string.

- *

You must provide at least one thumbprint when creating an IAM OIDC provider. - * For example, assume that the OIDC provider is server.example.com - * and the provider stores its keys at - * https://keys.server.example.com/openid-connect. In that case, the thumbprint - * string would be the hex-encoded SHA-1 hash value of the certificate used by - * https://keys.server.example.com.

For more information about - * obtaining the OIDC provider thumbprint, see

This parameter is optional. If it is not included, IAM will + * retrieve and use the top intermediate certificate authority (CA) thumbprint of + * the OpenID Connect identity provider server certificate.

The server + * certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 + * certificate used by the domain where the OpenID Connect provider makes its keys + * available. It is always a 40-character string.

For example, assume that + * the OIDC provider is server.example.com and the provider stores its + * keys at https://keys.server.example.com/openid-connect. In that case, the + * thumbprint string would be the hex-encoded SHA-1 hash value of the certificate + * used by https://keys.server.example.com.

For more + * information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user * Guide.

@@ -400,16 +406,17 @@ namespace Model * identity provider's server certificates. Typically this list includes only one * entry. However, IAM lets you have up to five thumbprints for an OIDC provider. * This lets you maintain multiple thumbprints if the identity provider is rotating - * certificates.

The server certificate thumbprint is the hex-encoded SHA-1 - * hash value of the X.509 certificate used by the domain where the OpenID Connect - * provider makes its keys available. It is always a 40-character string.

- *

You must provide at least one thumbprint when creating an IAM OIDC provider. - * For example, assume that the OIDC provider is server.example.com - * and the provider stores its keys at - * https://keys.server.example.com/openid-connect. In that case, the thumbprint - * string would be the hex-encoded SHA-1 hash value of the certificate used by - * https://keys.server.example.com.

For more information about - * obtaining the OIDC provider thumbprint, see

This parameter is optional. If it is not included, IAM will + * retrieve and use the top intermediate certificate authority (CA) thumbprint of + * the OpenID Connect identity provider server certificate.

The server + * certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 + * certificate used by the domain where the OpenID Connect provider makes its keys + * available. It is always a 40-character string.

For example, assume that + * the OIDC provider is server.example.com and the provider stores its + * keys at https://keys.server.example.com/openid-connect. In that case, the + * thumbprint string would be the hex-encoded SHA-1 hash value of the certificate + * used by https://keys.server.example.com.

For more + * information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user * Guide.

@@ -421,16 +428,17 @@ namespace Model * identity provider's server certificates. Typically this list includes only one * entry. However, IAM lets you have up to five thumbprints for an OIDC provider. * This lets you maintain multiple thumbprints if the identity provider is rotating - * certificates.

The server certificate thumbprint is the hex-encoded SHA-1 - * hash value of the X.509 certificate used by the domain where the OpenID Connect - * provider makes its keys available. It is always a 40-character string.

- *

You must provide at least one thumbprint when creating an IAM OIDC provider. - * For example, assume that the OIDC provider is server.example.com - * and the provider stores its keys at - * https://keys.server.example.com/openid-connect. In that case, the thumbprint - * string would be the hex-encoded SHA-1 hash value of the certificate used by - * https://keys.server.example.com.

For more information about - * obtaining the OIDC provider thumbprint, see

This parameter is optional. If it is not included, IAM will + * retrieve and use the top intermediate certificate authority (CA) thumbprint of + * the OpenID Connect identity provider server certificate.

The server + * certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 + * certificate used by the domain where the OpenID Connect provider makes its keys + * available. It is always a 40-character string.

For example, assume that + * the OIDC provider is server.example.com and the provider stores its + * keys at https://keys.server.example.com/openid-connect. In that case, the + * thumbprint string would be the hex-encoded SHA-1 hash value of the certificate + * used by https://keys.server.example.com.

For more + * information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user * Guide.

@@ -442,16 +450,17 @@ namespace Model * identity provider's server certificates. Typically this list includes only one * entry. However, IAM lets you have up to five thumbprints for an OIDC provider. * This lets you maintain multiple thumbprints if the identity provider is rotating - * certificates.

The server certificate thumbprint is the hex-encoded SHA-1 - * hash value of the X.509 certificate used by the domain where the OpenID Connect - * provider makes its keys available. It is always a 40-character string.

- *

You must provide at least one thumbprint when creating an IAM OIDC provider. - * For example, assume that the OIDC provider is server.example.com - * and the provider stores its keys at - * https://keys.server.example.com/openid-connect. In that case, the thumbprint - * string would be the hex-encoded SHA-1 hash value of the certificate used by - * https://keys.server.example.com.

For more information about - * obtaining the OIDC provider thumbprint, see

This parameter is optional. If it is not included, IAM will + * retrieve and use the top intermediate certificate authority (CA) thumbprint of + * the OpenID Connect identity provider server certificate.

The server + * certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 + * certificate used by the domain where the OpenID Connect provider makes its keys + * available. It is always a 40-character string.

For example, assume that + * the OIDC provider is server.example.com and the provider stores its + * keys at https://keys.server.example.com/openid-connect. In that case, the + * thumbprint string would be the hex-encoded SHA-1 hash value of the certificate + * used by https://keys.server.example.com.

For more + * information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user * Guide.

diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulateCustomPolicyRequest.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulateCustomPolicyRequest.h index e931c125513..ace62b9a90c 100644 --- a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulateCustomPolicyRequest.h +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulateCustomPolicyRequest.h @@ -1231,12 +1231,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

  • * EC2-VPC-InstanceStore

    instance, image, security group, network @@ -1256,12 +1256,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

    Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

    Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

    • * EC2-VPC-InstanceStore

      instance, image, security group, network @@ -1281,12 +1281,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

      Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

      Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

      • * EC2-VPC-InstanceStore

        instance, image, security group, network @@ -1306,12 +1306,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

        Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

        Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

        • * EC2-VPC-InstanceStore

          instance, image, security group, network @@ -1331,12 +1331,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

          Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

          Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

          • * EC2-VPC-InstanceStore

            instance, image, security group, network @@ -1356,12 +1356,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

            Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

            Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

            • * EC2-VPC-InstanceStore

              instance, image, security group, network @@ -1381,12 +1381,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

              Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

              Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

              • * EC2-VPC-InstanceStore

                instance, image, security group, network @@ -1406,12 +1406,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

                Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

                Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

                • * EC2-VPC-InstanceStore

                  instance, image, security group, network diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulatePrincipalPolicyRequest.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulatePrincipalPolicyRequest.h index 11135786f82..f092ee7534e 100644 --- a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulatePrincipalPolicyRequest.h +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulatePrincipalPolicyRequest.h @@ -1323,12 +1323,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

                  Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

                  Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

                  • * EC2-VPC-InstanceStore

                    instance, image, security group, network @@ -1348,12 +1348,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

                    Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

                    Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

                    • * EC2-VPC-InstanceStore

                      instance, image, security group, network @@ -1373,12 +1373,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

                      Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

                      Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

                      • * EC2-VPC-InstanceStore

                        instance, image, security group, network @@ -1398,12 +1398,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

                        Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

                        Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

                        • * EC2-VPC-InstanceStore

                          instance, image, security group, network @@ -1423,12 +1423,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

                          Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

                          Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

                          • * EC2-VPC-InstanceStore

                            instance, image, security group, network @@ -1448,12 +1448,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

                            Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

                            Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

                            • * EC2-VPC-InstanceStore

                              instance, image, security group, network @@ -1473,12 +1473,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

                              Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

                              Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

                              • * EC2-VPC-InstanceStore

                                instance, image, security group, network @@ -1498,12 +1498,12 @@ namespace Model * results. If your simulation does not match one of the following scenarios, then * you can omit this parameter. The following list shows each of the supported * scenario values and the resources that you must define to run the - * simulation.

                                Each of the EC2 scenarios requires that you specify instance, - * image, and security group resources. If your scenario includes an EBS volume, - * then you must specify that volume as a resource. If the EC2 scenario includes - * VPC, then you must supply the network interface resource. If it includes an IP - * subnet, then you must specify the subnet resource. For more information on the - * EC2 scenario options, see

                                Each of the Amazon EC2 scenarios requires that you specify + * instance, image, and security group resources. If your scenario includes an EBS + * volume, then you must specify that volume as a resource. If the Amazon EC2 + * scenario includes VPC, then you must supply the network interface resource. If + * it includes an IP subnet, then you must specify the subnet resource. For more + * information on the Amazon EC2 scenario options, see Supported * platforms in the Amazon EC2 User Guide.

                                • * EC2-VPC-InstanceStore

                                  instance, image, security group, network diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/UpdateRoleRequest.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/UpdateRoleRequest.h index aabf026d350..15c0dffd6c9 100644 --- a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/UpdateRoleRequest.h +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/UpdateRoleRequest.h @@ -133,7 +133,9 @@ namespace Model * when you use those operations to create a console URL. For more information, see * Using - * IAM roles in the IAM User Guide.

                                  + * IAM roles in the IAM User Guide.

                                  IAM role credentials + * provided by Amazon EC2 instances assigned to the role are not subject to the + * specified maximum session duration.

                                  */ inline int GetMaxSessionDuration() const{ return m_maxSessionDuration; } @@ -152,7 +154,9 @@ namespace Model * when you use those operations to create a console URL. For more information, see * Using - * IAM roles in the IAM User Guide.

                                  + * IAM roles in the IAM User Guide.

                                  IAM role credentials + * provided by Amazon EC2 instances assigned to the role are not subject to the + * specified maximum session duration.

                                  */ inline bool MaxSessionDurationHasBeenSet() const { return m_maxSessionDurationHasBeenSet; } @@ -171,7 +175,9 @@ namespace Model * when you use those operations to create a console URL. For more information, see * Using - * IAM roles in the IAM User Guide.

                                  + * IAM roles in the IAM User Guide.

                                  IAM role credentials + * provided by Amazon EC2 instances assigned to the role are not subject to the + * specified maximum session duration.

                                  */ inline void SetMaxSessionDuration(int value) { m_maxSessionDurationHasBeenSet = true; m_maxSessionDuration = value; } @@ -190,7 +196,9 @@ namespace Model * when you use those operations to create a console URL. For more information, see * Using - * IAM roles in the IAM User Guide.

                                  + * IAM roles in the IAM User Guide.

                                  IAM role credentials + * provided by Amazon EC2 instances assigned to the role are not subject to the + * specified maximum session duration.

                                  */ inline UpdateRoleRequest& WithMaxSessionDuration(int value) { SetMaxSessionDuration(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-iam/source/IAMErrors.cpp b/generated/src/aws-cpp-sdk-iam/source/IAMErrors.cpp index 172a06dc125..8a18816a83d 100644 --- a/generated/src/aws-cpp-sdk-iam/source/IAMErrors.cpp +++ b/generated/src/aws-cpp-sdk-iam/source/IAMErrors.cpp @@ -35,6 +35,7 @@ static const int POLICY_NOT_ATTACHABLE_HASH = HashingUtils::HashString("PolicyNo static const int DUPLICATE_CERTIFICATE_HASH = HashingUtils::HashString("DuplicateCertificate"); static const int PASSWORD_POLICY_VIOLATION_HASH = HashingUtils::HashString("PasswordPolicyViolation"); static const int UNRECOGNIZED_PUBLIC_KEY_ENCODING_HASH = HashingUtils::HashString("UnrecognizedPublicKeyEncoding"); +static const int OPEN_ID_IDP_COMMUNICATION_ERROR_HASH = HashingUtils::HashString("OpenIdIdpCommunicationError"); static const int INVALID_INPUT_HASH = HashingUtils::HashString("InvalidInput"); static const int CREDENTIAL_REPORT_NOT_READY_HASH = HashingUtils::HashString("ReportInProgress"); static const int CREDENTIAL_REPORT_NOT_PRESENT_HASH = HashingUtils::HashString("ReportNotPresent"); @@ -119,6 +120,10 @@ AWSError GetErrorForName(const char* errorName) { return AWSError(static_cast(IAMErrors::UNRECOGNIZED_PUBLIC_KEY_ENCODING), RetryableType::NOT_RETRYABLE); } + else if (hashCode == OPEN_ID_IDP_COMMUNICATION_ERROR_HASH) + { + return AWSError(static_cast(IAMErrors::OPEN_ID_IDP_COMMUNICATION_ERROR), RetryableType::NOT_RETRYABLE); + } else if (hashCode == INVALID_INPUT_HASH) { return AWSError(static_cast(IAMErrors::INVALID_INPUT), RetryableType::NOT_RETRYABLE); diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClient.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClient.h index 62974ed88db..60afcaf0b6e 100644 --- a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClient.h +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClient.h @@ -280,6 +280,112 @@ namespace MediaLive return SubmitAsync(&MediaLiveClient::CreateChannel, request, handler, context); } + /** + * Creates a cloudwatch alarm template to dynamically generate cloudwatch metric + * alarms on targeted resource types.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::CreateCloudWatchAlarmTemplateOutcome CreateCloudWatchAlarmTemplate(const Model::CreateCloudWatchAlarmTemplateRequest& request) const; + + /** + * A Callable wrapper for CreateCloudWatchAlarmTemplate that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::CreateCloudWatchAlarmTemplateOutcomeCallable CreateCloudWatchAlarmTemplateCallable(const CreateCloudWatchAlarmTemplateRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::CreateCloudWatchAlarmTemplate, request); + } + + /** + * An Async wrapper for CreateCloudWatchAlarmTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void CreateCloudWatchAlarmTemplateAsync(const CreateCloudWatchAlarmTemplateRequestT& request, const CreateCloudWatchAlarmTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::CreateCloudWatchAlarmTemplate, request, handler, context); + } + + /** + * Creates a cloudwatch alarm template group to group your cloudwatch alarm + * templates and to attach to signal maps for dynamically creating + * alarms.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::CreateCloudWatchAlarmTemplateGroupOutcome CreateCloudWatchAlarmTemplateGroup(const Model::CreateCloudWatchAlarmTemplateGroupRequest& request) const; + + /** + * A Callable wrapper for CreateCloudWatchAlarmTemplateGroup that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::CreateCloudWatchAlarmTemplateGroupOutcomeCallable CreateCloudWatchAlarmTemplateGroupCallable(const CreateCloudWatchAlarmTemplateGroupRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::CreateCloudWatchAlarmTemplateGroup, request); + } + + /** + * An Async wrapper for CreateCloudWatchAlarmTemplateGroup that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void CreateCloudWatchAlarmTemplateGroupAsync(const CreateCloudWatchAlarmTemplateGroupRequestT& request, const CreateCloudWatchAlarmTemplateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::CreateCloudWatchAlarmTemplateGroup, request, handler, context); + } + + /** + * Creates an eventbridge rule template to monitor events and send notifications to + * your targeted resources.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::CreateEventBridgeRuleTemplateOutcome CreateEventBridgeRuleTemplate(const Model::CreateEventBridgeRuleTemplateRequest& request) const; + + /** + * A Callable wrapper for CreateEventBridgeRuleTemplate that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::CreateEventBridgeRuleTemplateOutcomeCallable CreateEventBridgeRuleTemplateCallable(const CreateEventBridgeRuleTemplateRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::CreateEventBridgeRuleTemplate, request); + } + + /** + * An Async wrapper for CreateEventBridgeRuleTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void CreateEventBridgeRuleTemplateAsync(const CreateEventBridgeRuleTemplateRequestT& request, const CreateEventBridgeRuleTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::CreateEventBridgeRuleTemplate, request, handler, context); + } + + /** + * Creates an eventbridge rule template group to group your eventbridge rule + * templates and to attach to signal maps for dynamically creating notification + * rules.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::CreateEventBridgeRuleTemplateGroupOutcome CreateEventBridgeRuleTemplateGroup(const Model::CreateEventBridgeRuleTemplateGroupRequest& request) const; + + /** + * A Callable wrapper for CreateEventBridgeRuleTemplateGroup that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::CreateEventBridgeRuleTemplateGroupOutcomeCallable CreateEventBridgeRuleTemplateGroupCallable(const CreateEventBridgeRuleTemplateGroupRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::CreateEventBridgeRuleTemplateGroup, request); + } + + /** + * An Async wrapper for CreateEventBridgeRuleTemplateGroup that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void CreateEventBridgeRuleTemplateGroupAsync(const CreateEventBridgeRuleTemplateGroupRequestT& request, const CreateEventBridgeRuleTemplateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::CreateEventBridgeRuleTemplateGroup, request, handler, context); + } + /** * Create an input

                                  See Also:

                                  AWS @@ -405,6 +511,32 @@ namespace MediaLive return SubmitAsync(&MediaLiveClient::CreatePartnerInput, request, handler, context); } + /** + * Initiates the creation of a new signal map. Will discover a new mediaResourceMap + * based on the provided discoveryEntryPointArn.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::CreateSignalMapOutcome CreateSignalMap(const Model::CreateSignalMapRequest& request) const; + + /** + * A Callable wrapper for CreateSignalMap that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::CreateSignalMapOutcomeCallable CreateSignalMapCallable(const CreateSignalMapRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::CreateSignalMap, request); + } + + /** + * An Async wrapper for CreateSignalMap that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void CreateSignalMapAsync(const CreateSignalMapRequestT& request, const CreateSignalMapResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::CreateSignalMap, request, handler, context); + } + /** * Create tags for a resource

                                  See Also:

                                  AWS @@ -456,6 +588,110 @@ namespace MediaLive return SubmitAsync(&MediaLiveClient::DeleteChannel, request, handler, context); } + /** + * Deletes a cloudwatch alarm template.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::DeleteCloudWatchAlarmTemplateOutcome DeleteCloudWatchAlarmTemplate(const Model::DeleteCloudWatchAlarmTemplateRequest& request) const; + + /** + * A Callable wrapper for DeleteCloudWatchAlarmTemplate that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::DeleteCloudWatchAlarmTemplateOutcomeCallable DeleteCloudWatchAlarmTemplateCallable(const DeleteCloudWatchAlarmTemplateRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::DeleteCloudWatchAlarmTemplate, request); + } + + /** + * An Async wrapper for DeleteCloudWatchAlarmTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void DeleteCloudWatchAlarmTemplateAsync(const DeleteCloudWatchAlarmTemplateRequestT& request, const DeleteCloudWatchAlarmTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::DeleteCloudWatchAlarmTemplate, request, handler, context); + } + + /** + * Deletes a cloudwatch alarm template group. You must detach this group from all + * signal maps and ensure its existing templates are moved to another group or + * deleted.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::DeleteCloudWatchAlarmTemplateGroupOutcome DeleteCloudWatchAlarmTemplateGroup(const Model::DeleteCloudWatchAlarmTemplateGroupRequest& request) const; + + /** + * A Callable wrapper for DeleteCloudWatchAlarmTemplateGroup that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::DeleteCloudWatchAlarmTemplateGroupOutcomeCallable DeleteCloudWatchAlarmTemplateGroupCallable(const DeleteCloudWatchAlarmTemplateGroupRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::DeleteCloudWatchAlarmTemplateGroup, request); + } + + /** + * An Async wrapper for DeleteCloudWatchAlarmTemplateGroup that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void DeleteCloudWatchAlarmTemplateGroupAsync(const DeleteCloudWatchAlarmTemplateGroupRequestT& request, const DeleteCloudWatchAlarmTemplateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::DeleteCloudWatchAlarmTemplateGroup, request, handler, context); + } + + /** + * Deletes an eventbridge rule template.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::DeleteEventBridgeRuleTemplateOutcome DeleteEventBridgeRuleTemplate(const Model::DeleteEventBridgeRuleTemplateRequest& request) const; + + /** + * A Callable wrapper for DeleteEventBridgeRuleTemplate that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::DeleteEventBridgeRuleTemplateOutcomeCallable DeleteEventBridgeRuleTemplateCallable(const DeleteEventBridgeRuleTemplateRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::DeleteEventBridgeRuleTemplate, request); + } + + /** + * An Async wrapper for DeleteEventBridgeRuleTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void DeleteEventBridgeRuleTemplateAsync(const DeleteEventBridgeRuleTemplateRequestT& request, const DeleteEventBridgeRuleTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::DeleteEventBridgeRuleTemplate, request, handler, context); + } + + /** + * Deletes an eventbridge rule template group. You must detach this group from all + * signal maps and ensure its existing templates are moved to another group or + * deleted.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::DeleteEventBridgeRuleTemplateGroupOutcome DeleteEventBridgeRuleTemplateGroup(const Model::DeleteEventBridgeRuleTemplateGroupRequest& request) const; + + /** + * A Callable wrapper for DeleteEventBridgeRuleTemplateGroup that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::DeleteEventBridgeRuleTemplateGroupOutcomeCallable DeleteEventBridgeRuleTemplateGroupCallable(const DeleteEventBridgeRuleTemplateGroupRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::DeleteEventBridgeRuleTemplateGroup, request); + } + + /** + * An Async wrapper for DeleteEventBridgeRuleTemplateGroup that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void DeleteEventBridgeRuleTemplateGroupAsync(const DeleteEventBridgeRuleTemplateGroupRequestT& request, const DeleteEventBridgeRuleTemplateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::DeleteEventBridgeRuleTemplateGroup, request, handler, context); + } + /** * Deletes the input end point

                                  See Also:

                                  AWS @@ -606,6 +842,31 @@ namespace MediaLive return SubmitAsync(&MediaLiveClient::DeleteSchedule, request, handler, context); } + /** + * Deletes the specified signal map.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::DeleteSignalMapOutcome DeleteSignalMap(const Model::DeleteSignalMapRequest& request) const; + + /** + * A Callable wrapper for DeleteSignalMap that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::DeleteSignalMapOutcomeCallable DeleteSignalMapCallable(const DeleteSignalMapRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::DeleteSignalMap, request); + } + + /** + * An Async wrapper for DeleteSignalMap that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void DeleteSignalMapAsync(const DeleteSignalMapRequestT& request, const DeleteSignalMapResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::DeleteSignalMap, request, handler, context); + } + /** * Removes tags for a resource

                                  See Also:

                                  AWS @@ -931,6 +1192,133 @@ namespace MediaLive return SubmitAsync(&MediaLiveClient::DescribeThumbnails, request, handler, context); } + /** + * Retrieves the specified cloudwatch alarm template.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::GetCloudWatchAlarmTemplateOutcome GetCloudWatchAlarmTemplate(const Model::GetCloudWatchAlarmTemplateRequest& request) const; + + /** + * A Callable wrapper for GetCloudWatchAlarmTemplate that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::GetCloudWatchAlarmTemplateOutcomeCallable GetCloudWatchAlarmTemplateCallable(const GetCloudWatchAlarmTemplateRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::GetCloudWatchAlarmTemplate, request); + } + + /** + * An Async wrapper for GetCloudWatchAlarmTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void GetCloudWatchAlarmTemplateAsync(const GetCloudWatchAlarmTemplateRequestT& request, const GetCloudWatchAlarmTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::GetCloudWatchAlarmTemplate, request, handler, context); + } + + /** + * Retrieves the specified cloudwatch alarm template group.

                                  See Also:

                                  + * AWS + * API Reference

                                  + */ + virtual Model::GetCloudWatchAlarmTemplateGroupOutcome GetCloudWatchAlarmTemplateGroup(const Model::GetCloudWatchAlarmTemplateGroupRequest& request) const; + + /** + * A Callable wrapper for GetCloudWatchAlarmTemplateGroup that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::GetCloudWatchAlarmTemplateGroupOutcomeCallable GetCloudWatchAlarmTemplateGroupCallable(const GetCloudWatchAlarmTemplateGroupRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::GetCloudWatchAlarmTemplateGroup, request); + } + + /** + * An Async wrapper for GetCloudWatchAlarmTemplateGroup that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void GetCloudWatchAlarmTemplateGroupAsync(const GetCloudWatchAlarmTemplateGroupRequestT& request, const GetCloudWatchAlarmTemplateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::GetCloudWatchAlarmTemplateGroup, request, handler, context); + } + + /** + * Retrieves the specified eventbridge rule template.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::GetEventBridgeRuleTemplateOutcome GetEventBridgeRuleTemplate(const Model::GetEventBridgeRuleTemplateRequest& request) const; + + /** + * A Callable wrapper for GetEventBridgeRuleTemplate that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::GetEventBridgeRuleTemplateOutcomeCallable GetEventBridgeRuleTemplateCallable(const GetEventBridgeRuleTemplateRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::GetEventBridgeRuleTemplate, request); + } + + /** + * An Async wrapper for GetEventBridgeRuleTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void GetEventBridgeRuleTemplateAsync(const GetEventBridgeRuleTemplateRequestT& request, const GetEventBridgeRuleTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::GetEventBridgeRuleTemplate, request, handler, context); + } + + /** + * Retrieves the specified eventbridge rule template group.

                                  See Also:

                                  + * AWS + * API Reference

                                  + */ + virtual Model::GetEventBridgeRuleTemplateGroupOutcome GetEventBridgeRuleTemplateGroup(const Model::GetEventBridgeRuleTemplateGroupRequest& request) const; + + /** + * A Callable wrapper for GetEventBridgeRuleTemplateGroup that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::GetEventBridgeRuleTemplateGroupOutcomeCallable GetEventBridgeRuleTemplateGroupCallable(const GetEventBridgeRuleTemplateGroupRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::GetEventBridgeRuleTemplateGroup, request); + } + + /** + * An Async wrapper for GetEventBridgeRuleTemplateGroup that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void GetEventBridgeRuleTemplateGroupAsync(const GetEventBridgeRuleTemplateGroupRequestT& request, const GetEventBridgeRuleTemplateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::GetEventBridgeRuleTemplateGroup, request, handler, context); + } + + /** + * Retrieves the specified signal map.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::GetSignalMapOutcome GetSignalMap(const Model::GetSignalMapRequest& request) const; + + /** + * A Callable wrapper for GetSignalMap that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::GetSignalMapOutcomeCallable GetSignalMapCallable(const GetSignalMapRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::GetSignalMap, request); + } + + /** + * An Async wrapper for GetSignalMap that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void GetSignalMapAsync(const GetSignalMapRequestT& request, const GetSignalMapResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::GetSignalMap, request, handler, context); + } + /** * Produces list of channels that have been created

                                  See Also:

                                  AWS @@ -956,6 +1344,106 @@ namespace MediaLive return SubmitAsync(&MediaLiveClient::ListChannels, request, handler, context); } + /** + * Lists cloudwatch alarm template groups.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::ListCloudWatchAlarmTemplateGroupsOutcome ListCloudWatchAlarmTemplateGroups(const Model::ListCloudWatchAlarmTemplateGroupsRequest& request) const; + + /** + * A Callable wrapper for ListCloudWatchAlarmTemplateGroups that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::ListCloudWatchAlarmTemplateGroupsOutcomeCallable ListCloudWatchAlarmTemplateGroupsCallable(const ListCloudWatchAlarmTemplateGroupsRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::ListCloudWatchAlarmTemplateGroups, request); + } + + /** + * An Async wrapper for ListCloudWatchAlarmTemplateGroups that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void ListCloudWatchAlarmTemplateGroupsAsync(const ListCloudWatchAlarmTemplateGroupsRequestT& request, const ListCloudWatchAlarmTemplateGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::ListCloudWatchAlarmTemplateGroups, request, handler, context); + } + + /** + * Lists cloudwatch alarm templates.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::ListCloudWatchAlarmTemplatesOutcome ListCloudWatchAlarmTemplates(const Model::ListCloudWatchAlarmTemplatesRequest& request) const; + + /** + * A Callable wrapper for ListCloudWatchAlarmTemplates that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::ListCloudWatchAlarmTemplatesOutcomeCallable ListCloudWatchAlarmTemplatesCallable(const ListCloudWatchAlarmTemplatesRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::ListCloudWatchAlarmTemplates, request); + } + + /** + * An Async wrapper for ListCloudWatchAlarmTemplates that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void ListCloudWatchAlarmTemplatesAsync(const ListCloudWatchAlarmTemplatesRequestT& request, const ListCloudWatchAlarmTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::ListCloudWatchAlarmTemplates, request, handler, context); + } + + /** + * Lists eventbridge rule template groups.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::ListEventBridgeRuleTemplateGroupsOutcome ListEventBridgeRuleTemplateGroups(const Model::ListEventBridgeRuleTemplateGroupsRequest& request) const; + + /** + * A Callable wrapper for ListEventBridgeRuleTemplateGroups that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::ListEventBridgeRuleTemplateGroupsOutcomeCallable ListEventBridgeRuleTemplateGroupsCallable(const ListEventBridgeRuleTemplateGroupsRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::ListEventBridgeRuleTemplateGroups, request); + } + + /** + * An Async wrapper for ListEventBridgeRuleTemplateGroups that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void ListEventBridgeRuleTemplateGroupsAsync(const ListEventBridgeRuleTemplateGroupsRequestT& request, const ListEventBridgeRuleTemplateGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::ListEventBridgeRuleTemplateGroups, request, handler, context); + } + + /** + * Lists eventbridge rule templates.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::ListEventBridgeRuleTemplatesOutcome ListEventBridgeRuleTemplates(const Model::ListEventBridgeRuleTemplatesRequest& request) const; + + /** + * A Callable wrapper for ListEventBridgeRuleTemplates that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::ListEventBridgeRuleTemplatesOutcomeCallable ListEventBridgeRuleTemplatesCallable(const ListEventBridgeRuleTemplatesRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::ListEventBridgeRuleTemplates, request); + } + + /** + * An Async wrapper for ListEventBridgeRuleTemplates that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void ListEventBridgeRuleTemplatesAsync(const ListEventBridgeRuleTemplatesRequestT& request, const ListEventBridgeRuleTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::ListEventBridgeRuleTemplates, request, handler, context); + } + /** * List input devices that are currently being transferred. List input devices that * you are transferring from your AWS account or input devices that another AWS @@ -1160,6 +1648,31 @@ namespace MediaLive return SubmitAsync(&MediaLiveClient::ListReservations, request, handler, context); } + /** + * Lists signal maps.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::ListSignalMapsOutcome ListSignalMaps(const Model::ListSignalMapsRequest& request) const; + + /** + * A Callable wrapper for ListSignalMaps that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::ListSignalMapsOutcomeCallable ListSignalMapsCallable(const ListSignalMapsRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::ListSignalMaps, request); + } + + /** + * An Async wrapper for ListSignalMaps that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void ListSignalMapsAsync(const ListSignalMapsRequestT& request, const ListSignalMapsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::ListSignalMaps, request, handler, context); + } + /** * Produces list of tags that have been created for a resource

                                  See Also:

                                  *

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::StartDeleteMonitorDeploymentOutcome StartDeleteMonitorDeployment(const Model::StartDeleteMonitorDeploymentRequest& request) const; + + /** + * A Callable wrapper for StartDeleteMonitorDeployment that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::StartDeleteMonitorDeploymentOutcomeCallable StartDeleteMonitorDeploymentCallable(const StartDeleteMonitorDeploymentRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::StartDeleteMonitorDeployment, request); + } + + /** + * An Async wrapper for StartDeleteMonitorDeployment that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void StartDeleteMonitorDeploymentAsync(const StartDeleteMonitorDeploymentRequestT& request, const StartDeleteMonitorDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::StartDeleteMonitorDeployment, request, handler, context); + } + /** * Start an input device that is attached to a MediaConnect flow. (There is no need * to start a device that is attached to a MediaLive input; MediaLive starts the @@ -1375,6 +1914,32 @@ namespace MediaLive return SubmitAsync(&MediaLiveClient::StartInputDeviceMaintenanceWindow, request, handler, context); } + /** + * Initiates a deployment to deploy the latest monitor of the specified signal + * map.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::StartMonitorDeploymentOutcome StartMonitorDeployment(const Model::StartMonitorDeploymentRequest& request) const; + + /** + * A Callable wrapper for StartMonitorDeployment that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::StartMonitorDeploymentOutcomeCallable StartMonitorDeploymentCallable(const StartMonitorDeploymentRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::StartMonitorDeployment, request); + } + + /** + * An Async wrapper for StartMonitorDeployment that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void StartMonitorDeploymentAsync(const StartMonitorDeploymentRequestT& request, const StartMonitorDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::StartMonitorDeployment, request, handler, context); + } + /** * Start (run) the multiplex. Starting the multiplex does not start the channels. * You must explicitly start each channel.

                                  See Also:

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::StartUpdateSignalMapOutcome StartUpdateSignalMap(const Model::StartUpdateSignalMapRequest& request) const; + + /** + * A Callable wrapper for StartUpdateSignalMap that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::StartUpdateSignalMapOutcomeCallable StartUpdateSignalMapCallable(const StartUpdateSignalMapRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::StartUpdateSignalMap, request); + } + + /** + * An Async wrapper for StartUpdateSignalMap that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void StartUpdateSignalMapAsync(const StartUpdateSignalMapRequestT& request, const StartUpdateSignalMapResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::StartUpdateSignalMap, request, handler, context); + } + /** * Stops a running channel

                                  See Also:

                                  AWS @@ -1581,6 +2172,106 @@ namespace MediaLive return SubmitAsync(&MediaLiveClient::UpdateChannelClass, request, handler, context); } + /** + * Updates the specified cloudwatch alarm template.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::UpdateCloudWatchAlarmTemplateOutcome UpdateCloudWatchAlarmTemplate(const Model::UpdateCloudWatchAlarmTemplateRequest& request) const; + + /** + * A Callable wrapper for UpdateCloudWatchAlarmTemplate that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::UpdateCloudWatchAlarmTemplateOutcomeCallable UpdateCloudWatchAlarmTemplateCallable(const UpdateCloudWatchAlarmTemplateRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::UpdateCloudWatchAlarmTemplate, request); + } + + /** + * An Async wrapper for UpdateCloudWatchAlarmTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void UpdateCloudWatchAlarmTemplateAsync(const UpdateCloudWatchAlarmTemplateRequestT& request, const UpdateCloudWatchAlarmTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::UpdateCloudWatchAlarmTemplate, request, handler, context); + } + + /** + * Updates the specified cloudwatch alarm template group.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::UpdateCloudWatchAlarmTemplateGroupOutcome UpdateCloudWatchAlarmTemplateGroup(const Model::UpdateCloudWatchAlarmTemplateGroupRequest& request) const; + + /** + * A Callable wrapper for UpdateCloudWatchAlarmTemplateGroup that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::UpdateCloudWatchAlarmTemplateGroupOutcomeCallable UpdateCloudWatchAlarmTemplateGroupCallable(const UpdateCloudWatchAlarmTemplateGroupRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::UpdateCloudWatchAlarmTemplateGroup, request); + } + + /** + * An Async wrapper for UpdateCloudWatchAlarmTemplateGroup that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void UpdateCloudWatchAlarmTemplateGroupAsync(const UpdateCloudWatchAlarmTemplateGroupRequestT& request, const UpdateCloudWatchAlarmTemplateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::UpdateCloudWatchAlarmTemplateGroup, request, handler, context); + } + + /** + * Updates the specified eventbridge rule template.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::UpdateEventBridgeRuleTemplateOutcome UpdateEventBridgeRuleTemplate(const Model::UpdateEventBridgeRuleTemplateRequest& request) const; + + /** + * A Callable wrapper for UpdateEventBridgeRuleTemplate that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::UpdateEventBridgeRuleTemplateOutcomeCallable UpdateEventBridgeRuleTemplateCallable(const UpdateEventBridgeRuleTemplateRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::UpdateEventBridgeRuleTemplate, request); + } + + /** + * An Async wrapper for UpdateEventBridgeRuleTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void UpdateEventBridgeRuleTemplateAsync(const UpdateEventBridgeRuleTemplateRequestT& request, const UpdateEventBridgeRuleTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::UpdateEventBridgeRuleTemplate, request, handler, context); + } + + /** + * Updates the specified eventbridge rule template group.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + virtual Model::UpdateEventBridgeRuleTemplateGroupOutcome UpdateEventBridgeRuleTemplateGroup(const Model::UpdateEventBridgeRuleTemplateGroupRequest& request) const; + + /** + * A Callable wrapper for UpdateEventBridgeRuleTemplateGroup that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::UpdateEventBridgeRuleTemplateGroupOutcomeCallable UpdateEventBridgeRuleTemplateGroupCallable(const UpdateEventBridgeRuleTemplateGroupRequestT& request) const + { + return SubmitCallable(&MediaLiveClient::UpdateEventBridgeRuleTemplateGroup, request); + } + + /** + * An Async wrapper for UpdateEventBridgeRuleTemplateGroup that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void UpdateEventBridgeRuleTemplateGroupAsync(const UpdateEventBridgeRuleTemplateGroupRequestT& request, const UpdateEventBridgeRuleTemplateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&MediaLiveClient::UpdateEventBridgeRuleTemplateGroup, request, handler, context); + } + /** * Updates an input.

                                  See Also:

                                  AWS diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveServiceClientModel.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveServiceClientModel.h index c5fe12ab8c6..4468ae32785 100644 --- a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveServiceClientModel.h +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveServiceClientModel.h @@ -26,11 +26,16 @@ #include #include #include +#include +#include +#include +#include #include #include #include #include #include +#include #include #include #include @@ -50,7 +55,16 @@ #include #include #include +#include +#include +#include +#include +#include #include +#include +#include +#include +#include #include #include #include @@ -59,15 +73,19 @@ #include #include #include +#include #include #include #include #include #include #include +#include #include #include +#include #include +#include #include #include #include @@ -75,6 +93,10 @@ #include #include #include +#include +#include +#include +#include #include #include #include @@ -130,19 +152,29 @@ namespace Aws class CancelInputDeviceTransferRequest; class ClaimDeviceRequest; class CreateChannelRequest; + class CreateCloudWatchAlarmTemplateRequest; + class CreateCloudWatchAlarmTemplateGroupRequest; + class CreateEventBridgeRuleTemplateRequest; + class CreateEventBridgeRuleTemplateGroupRequest; class CreateInputRequest; class CreateInputSecurityGroupRequest; class CreateMultiplexRequest; class CreateMultiplexProgramRequest; class CreatePartnerInputRequest; + class CreateSignalMapRequest; class CreateTagsRequest; class DeleteChannelRequest; + class DeleteCloudWatchAlarmTemplateRequest; + class DeleteCloudWatchAlarmTemplateGroupRequest; + class DeleteEventBridgeRuleTemplateRequest; + class DeleteEventBridgeRuleTemplateGroupRequest; class DeleteInputRequest; class DeleteInputSecurityGroupRequest; class DeleteMultiplexRequest; class DeleteMultiplexProgramRequest; class DeleteReservationRequest; class DeleteScheduleRequest; + class DeleteSignalMapRequest; class DeleteTagsRequest; class DescribeAccountConfigurationRequest; class DescribeChannelRequest; @@ -156,7 +188,16 @@ namespace Aws class DescribeReservationRequest; class DescribeScheduleRequest; class DescribeThumbnailsRequest; + class GetCloudWatchAlarmTemplateRequest; + class GetCloudWatchAlarmTemplateGroupRequest; + class GetEventBridgeRuleTemplateRequest; + class GetEventBridgeRuleTemplateGroupRequest; + class GetSignalMapRequest; class ListChannelsRequest; + class ListCloudWatchAlarmTemplateGroupsRequest; + class ListCloudWatchAlarmTemplatesRequest; + class ListEventBridgeRuleTemplateGroupsRequest; + class ListEventBridgeRuleTemplatesRequest; class ListInputDeviceTransfersRequest; class ListInputDevicesRequest; class ListInputSecurityGroupsRequest; @@ -165,15 +206,19 @@ namespace Aws class ListMultiplexesRequest; class ListOfferingsRequest; class ListReservationsRequest; + class ListSignalMapsRequest; class ListTagsForResourceRequest; class PurchaseOfferingRequest; class RebootInputDeviceRequest; class RejectInputDeviceTransferRequest; class RestartChannelPipelinesRequest; class StartChannelRequest; + class StartDeleteMonitorDeploymentRequest; class StartInputDeviceRequest; class StartInputDeviceMaintenanceWindowRequest; + class StartMonitorDeploymentRequest; class StartMultiplexRequest; + class StartUpdateSignalMapRequest; class StopChannelRequest; class StopInputDeviceRequest; class StopMultiplexRequest; @@ -181,6 +226,10 @@ namespace Aws class UpdateAccountConfigurationRequest; class UpdateChannelRequest; class UpdateChannelClassRequest; + class UpdateCloudWatchAlarmTemplateRequest; + class UpdateCloudWatchAlarmTemplateGroupRequest; + class UpdateEventBridgeRuleTemplateRequest; + class UpdateEventBridgeRuleTemplateGroupRequest; class UpdateInputRequest; class UpdateInputDeviceRequest; class UpdateInputSecurityGroupRequest; @@ -198,19 +247,29 @@ namespace Aws typedef Aws::Utils::Outcome CancelInputDeviceTransferOutcome; typedef Aws::Utils::Outcome ClaimDeviceOutcome; typedef Aws::Utils::Outcome CreateChannelOutcome; + typedef Aws::Utils::Outcome CreateCloudWatchAlarmTemplateOutcome; + typedef Aws::Utils::Outcome CreateCloudWatchAlarmTemplateGroupOutcome; + typedef Aws::Utils::Outcome CreateEventBridgeRuleTemplateOutcome; + typedef Aws::Utils::Outcome CreateEventBridgeRuleTemplateGroupOutcome; typedef Aws::Utils::Outcome CreateInputOutcome; typedef Aws::Utils::Outcome CreateInputSecurityGroupOutcome; typedef Aws::Utils::Outcome CreateMultiplexOutcome; typedef Aws::Utils::Outcome CreateMultiplexProgramOutcome; typedef Aws::Utils::Outcome CreatePartnerInputOutcome; + typedef Aws::Utils::Outcome CreateSignalMapOutcome; typedef Aws::Utils::Outcome CreateTagsOutcome; typedef Aws::Utils::Outcome DeleteChannelOutcome; + typedef Aws::Utils::Outcome DeleteCloudWatchAlarmTemplateOutcome; + typedef Aws::Utils::Outcome DeleteCloudWatchAlarmTemplateGroupOutcome; + typedef Aws::Utils::Outcome DeleteEventBridgeRuleTemplateOutcome; + typedef Aws::Utils::Outcome DeleteEventBridgeRuleTemplateGroupOutcome; typedef Aws::Utils::Outcome DeleteInputOutcome; typedef Aws::Utils::Outcome DeleteInputSecurityGroupOutcome; typedef Aws::Utils::Outcome DeleteMultiplexOutcome; typedef Aws::Utils::Outcome DeleteMultiplexProgramOutcome; typedef Aws::Utils::Outcome DeleteReservationOutcome; typedef Aws::Utils::Outcome DeleteScheduleOutcome; + typedef Aws::Utils::Outcome DeleteSignalMapOutcome; typedef Aws::Utils::Outcome DeleteTagsOutcome; typedef Aws::Utils::Outcome DescribeAccountConfigurationOutcome; typedef Aws::Utils::Outcome DescribeChannelOutcome; @@ -224,7 +283,16 @@ namespace Aws typedef Aws::Utils::Outcome DescribeReservationOutcome; typedef Aws::Utils::Outcome DescribeScheduleOutcome; typedef Aws::Utils::Outcome DescribeThumbnailsOutcome; + typedef Aws::Utils::Outcome GetCloudWatchAlarmTemplateOutcome; + typedef Aws::Utils::Outcome GetCloudWatchAlarmTemplateGroupOutcome; + typedef Aws::Utils::Outcome GetEventBridgeRuleTemplateOutcome; + typedef Aws::Utils::Outcome GetEventBridgeRuleTemplateGroupOutcome; + typedef Aws::Utils::Outcome GetSignalMapOutcome; typedef Aws::Utils::Outcome ListChannelsOutcome; + typedef Aws::Utils::Outcome ListCloudWatchAlarmTemplateGroupsOutcome; + typedef Aws::Utils::Outcome ListCloudWatchAlarmTemplatesOutcome; + typedef Aws::Utils::Outcome ListEventBridgeRuleTemplateGroupsOutcome; + typedef Aws::Utils::Outcome ListEventBridgeRuleTemplatesOutcome; typedef Aws::Utils::Outcome ListInputDeviceTransfersOutcome; typedef Aws::Utils::Outcome ListInputDevicesOutcome; typedef Aws::Utils::Outcome ListInputSecurityGroupsOutcome; @@ -233,15 +301,19 @@ namespace Aws typedef Aws::Utils::Outcome ListMultiplexesOutcome; typedef Aws::Utils::Outcome ListOfferingsOutcome; typedef Aws::Utils::Outcome ListReservationsOutcome; + typedef Aws::Utils::Outcome ListSignalMapsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PurchaseOfferingOutcome; typedef Aws::Utils::Outcome RebootInputDeviceOutcome; typedef Aws::Utils::Outcome RejectInputDeviceTransferOutcome; typedef Aws::Utils::Outcome RestartChannelPipelinesOutcome; typedef Aws::Utils::Outcome StartChannelOutcome; + typedef Aws::Utils::Outcome StartDeleteMonitorDeploymentOutcome; typedef Aws::Utils::Outcome StartInputDeviceOutcome; typedef Aws::Utils::Outcome StartInputDeviceMaintenanceWindowOutcome; + typedef Aws::Utils::Outcome StartMonitorDeploymentOutcome; typedef Aws::Utils::Outcome StartMultiplexOutcome; + typedef Aws::Utils::Outcome StartUpdateSignalMapOutcome; typedef Aws::Utils::Outcome StopChannelOutcome; typedef Aws::Utils::Outcome StopInputDeviceOutcome; typedef Aws::Utils::Outcome StopMultiplexOutcome; @@ -249,6 +321,10 @@ namespace Aws typedef Aws::Utils::Outcome UpdateAccountConfigurationOutcome; typedef Aws::Utils::Outcome UpdateChannelOutcome; typedef Aws::Utils::Outcome UpdateChannelClassOutcome; + typedef Aws::Utils::Outcome UpdateCloudWatchAlarmTemplateOutcome; + typedef Aws::Utils::Outcome UpdateCloudWatchAlarmTemplateGroupOutcome; + typedef Aws::Utils::Outcome UpdateEventBridgeRuleTemplateOutcome; + typedef Aws::Utils::Outcome UpdateEventBridgeRuleTemplateGroupOutcome; typedef Aws::Utils::Outcome UpdateInputOutcome; typedef Aws::Utils::Outcome UpdateInputDeviceOutcome; typedef Aws::Utils::Outcome UpdateInputSecurityGroupOutcome; @@ -266,19 +342,29 @@ namespace Aws typedef std::future CancelInputDeviceTransferOutcomeCallable; typedef std::future ClaimDeviceOutcomeCallable; typedef std::future CreateChannelOutcomeCallable; + typedef std::future CreateCloudWatchAlarmTemplateOutcomeCallable; + typedef std::future CreateCloudWatchAlarmTemplateGroupOutcomeCallable; + typedef std::future CreateEventBridgeRuleTemplateOutcomeCallable; + typedef std::future CreateEventBridgeRuleTemplateGroupOutcomeCallable; typedef std::future CreateInputOutcomeCallable; typedef std::future CreateInputSecurityGroupOutcomeCallable; typedef std::future CreateMultiplexOutcomeCallable; typedef std::future CreateMultiplexProgramOutcomeCallable; typedef std::future CreatePartnerInputOutcomeCallable; + typedef std::future CreateSignalMapOutcomeCallable; typedef std::future CreateTagsOutcomeCallable; typedef std::future DeleteChannelOutcomeCallable; + typedef std::future DeleteCloudWatchAlarmTemplateOutcomeCallable; + typedef std::future DeleteCloudWatchAlarmTemplateGroupOutcomeCallable; + typedef std::future DeleteEventBridgeRuleTemplateOutcomeCallable; + typedef std::future DeleteEventBridgeRuleTemplateGroupOutcomeCallable; typedef std::future DeleteInputOutcomeCallable; typedef std::future DeleteInputSecurityGroupOutcomeCallable; typedef std::future DeleteMultiplexOutcomeCallable; typedef std::future DeleteMultiplexProgramOutcomeCallable; typedef std::future DeleteReservationOutcomeCallable; typedef std::future DeleteScheduleOutcomeCallable; + typedef std::future DeleteSignalMapOutcomeCallable; typedef std::future DeleteTagsOutcomeCallable; typedef std::future DescribeAccountConfigurationOutcomeCallable; typedef std::future DescribeChannelOutcomeCallable; @@ -292,7 +378,16 @@ namespace Aws typedef std::future DescribeReservationOutcomeCallable; typedef std::future DescribeScheduleOutcomeCallable; typedef std::future DescribeThumbnailsOutcomeCallable; + typedef std::future GetCloudWatchAlarmTemplateOutcomeCallable; + typedef std::future GetCloudWatchAlarmTemplateGroupOutcomeCallable; + typedef std::future GetEventBridgeRuleTemplateOutcomeCallable; + typedef std::future GetEventBridgeRuleTemplateGroupOutcomeCallable; + typedef std::future GetSignalMapOutcomeCallable; typedef std::future ListChannelsOutcomeCallable; + typedef std::future ListCloudWatchAlarmTemplateGroupsOutcomeCallable; + typedef std::future ListCloudWatchAlarmTemplatesOutcomeCallable; + typedef std::future ListEventBridgeRuleTemplateGroupsOutcomeCallable; + typedef std::future ListEventBridgeRuleTemplatesOutcomeCallable; typedef std::future ListInputDeviceTransfersOutcomeCallable; typedef std::future ListInputDevicesOutcomeCallable; typedef std::future ListInputSecurityGroupsOutcomeCallable; @@ -301,15 +396,19 @@ namespace Aws typedef std::future ListMultiplexesOutcomeCallable; typedef std::future ListOfferingsOutcomeCallable; typedef std::future ListReservationsOutcomeCallable; + typedef std::future ListSignalMapsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PurchaseOfferingOutcomeCallable; typedef std::future RebootInputDeviceOutcomeCallable; typedef std::future RejectInputDeviceTransferOutcomeCallable; typedef std::future RestartChannelPipelinesOutcomeCallable; typedef std::future StartChannelOutcomeCallable; + typedef std::future StartDeleteMonitorDeploymentOutcomeCallable; typedef std::future StartInputDeviceOutcomeCallable; typedef std::future StartInputDeviceMaintenanceWindowOutcomeCallable; + typedef std::future StartMonitorDeploymentOutcomeCallable; typedef std::future StartMultiplexOutcomeCallable; + typedef std::future StartUpdateSignalMapOutcomeCallable; typedef std::future StopChannelOutcomeCallable; typedef std::future StopInputDeviceOutcomeCallable; typedef std::future StopMultiplexOutcomeCallable; @@ -317,6 +416,10 @@ namespace Aws typedef std::future UpdateAccountConfigurationOutcomeCallable; typedef std::future UpdateChannelOutcomeCallable; typedef std::future UpdateChannelClassOutcomeCallable; + typedef std::future UpdateCloudWatchAlarmTemplateOutcomeCallable; + typedef std::future UpdateCloudWatchAlarmTemplateGroupOutcomeCallable; + typedef std::future UpdateEventBridgeRuleTemplateOutcomeCallable; + typedef std::future UpdateEventBridgeRuleTemplateGroupOutcomeCallable; typedef std::future UpdateInputOutcomeCallable; typedef std::future UpdateInputDeviceOutcomeCallable; typedef std::future UpdateInputSecurityGroupOutcomeCallable; @@ -337,19 +440,29 @@ namespace Aws typedef std::function&) > CancelInputDeviceTransferResponseReceivedHandler; typedef std::function&) > ClaimDeviceResponseReceivedHandler; typedef std::function&) > CreateChannelResponseReceivedHandler; + typedef std::function&) > CreateCloudWatchAlarmTemplateResponseReceivedHandler; + typedef std::function&) > CreateCloudWatchAlarmTemplateGroupResponseReceivedHandler; + typedef std::function&) > CreateEventBridgeRuleTemplateResponseReceivedHandler; + typedef std::function&) > CreateEventBridgeRuleTemplateGroupResponseReceivedHandler; typedef std::function&) > CreateInputResponseReceivedHandler; typedef std::function&) > CreateInputSecurityGroupResponseReceivedHandler; typedef std::function&) > CreateMultiplexResponseReceivedHandler; typedef std::function&) > CreateMultiplexProgramResponseReceivedHandler; typedef std::function&) > CreatePartnerInputResponseReceivedHandler; + typedef std::function&) > CreateSignalMapResponseReceivedHandler; typedef std::function&) > CreateTagsResponseReceivedHandler; typedef std::function&) > DeleteChannelResponseReceivedHandler; + typedef std::function&) > DeleteCloudWatchAlarmTemplateResponseReceivedHandler; + typedef std::function&) > DeleteCloudWatchAlarmTemplateGroupResponseReceivedHandler; + typedef std::function&) > DeleteEventBridgeRuleTemplateResponseReceivedHandler; + typedef std::function&) > DeleteEventBridgeRuleTemplateGroupResponseReceivedHandler; typedef std::function&) > DeleteInputResponseReceivedHandler; typedef std::function&) > DeleteInputSecurityGroupResponseReceivedHandler; typedef std::function&) > DeleteMultiplexResponseReceivedHandler; typedef std::function&) > DeleteMultiplexProgramResponseReceivedHandler; typedef std::function&) > DeleteReservationResponseReceivedHandler; typedef std::function&) > DeleteScheduleResponseReceivedHandler; + typedef std::function&) > DeleteSignalMapResponseReceivedHandler; typedef std::function&) > DeleteTagsResponseReceivedHandler; typedef std::function&) > DescribeAccountConfigurationResponseReceivedHandler; typedef std::function&) > DescribeChannelResponseReceivedHandler; @@ -363,7 +476,16 @@ namespace Aws typedef std::function&) > DescribeReservationResponseReceivedHandler; typedef std::function&) > DescribeScheduleResponseReceivedHandler; typedef std::function&) > DescribeThumbnailsResponseReceivedHandler; + typedef std::function&) > GetCloudWatchAlarmTemplateResponseReceivedHandler; + typedef std::function&) > GetCloudWatchAlarmTemplateGroupResponseReceivedHandler; + typedef std::function&) > GetEventBridgeRuleTemplateResponseReceivedHandler; + typedef std::function&) > GetEventBridgeRuleTemplateGroupResponseReceivedHandler; + typedef std::function&) > GetSignalMapResponseReceivedHandler; typedef std::function&) > ListChannelsResponseReceivedHandler; + typedef std::function&) > ListCloudWatchAlarmTemplateGroupsResponseReceivedHandler; + typedef std::function&) > ListCloudWatchAlarmTemplatesResponseReceivedHandler; + typedef std::function&) > ListEventBridgeRuleTemplateGroupsResponseReceivedHandler; + typedef std::function&) > ListEventBridgeRuleTemplatesResponseReceivedHandler; typedef std::function&) > ListInputDeviceTransfersResponseReceivedHandler; typedef std::function&) > ListInputDevicesResponseReceivedHandler; typedef std::function&) > ListInputSecurityGroupsResponseReceivedHandler; @@ -372,15 +494,19 @@ namespace Aws typedef std::function&) > ListMultiplexesResponseReceivedHandler; typedef std::function&) > ListOfferingsResponseReceivedHandler; typedef std::function&) > ListReservationsResponseReceivedHandler; + typedef std::function&) > ListSignalMapsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PurchaseOfferingResponseReceivedHandler; typedef std::function&) > RebootInputDeviceResponseReceivedHandler; typedef std::function&) > RejectInputDeviceTransferResponseReceivedHandler; typedef std::function&) > RestartChannelPipelinesResponseReceivedHandler; typedef std::function&) > StartChannelResponseReceivedHandler; + typedef std::function&) > StartDeleteMonitorDeploymentResponseReceivedHandler; typedef std::function&) > StartInputDeviceResponseReceivedHandler; typedef std::function&) > StartInputDeviceMaintenanceWindowResponseReceivedHandler; + typedef std::function&) > StartMonitorDeploymentResponseReceivedHandler; typedef std::function&) > StartMultiplexResponseReceivedHandler; + typedef std::function&) > StartUpdateSignalMapResponseReceivedHandler; typedef std::function&) > StopChannelResponseReceivedHandler; typedef std::function&) > StopInputDeviceResponseReceivedHandler; typedef std::function&) > StopMultiplexResponseReceivedHandler; @@ -388,6 +514,10 @@ namespace Aws typedef std::function&) > UpdateAccountConfigurationResponseReceivedHandler; typedef std::function&) > UpdateChannelResponseReceivedHandler; typedef std::function&) > UpdateChannelClassResponseReceivedHandler; + typedef std::function&) > UpdateCloudWatchAlarmTemplateResponseReceivedHandler; + typedef std::function&) > UpdateCloudWatchAlarmTemplateGroupResponseReceivedHandler; + typedef std::function&) > UpdateEventBridgeRuleTemplateResponseReceivedHandler; + typedef std::function&) > UpdateEventBridgeRuleTemplateGroupResponseReceivedHandler; typedef std::function&) > UpdateInputResponseReceivedHandler; typedef std::function&) > UpdateInputDeviceResponseReceivedHandler; typedef std::function&) > UpdateInputSecurityGroupResponseReceivedHandler; diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateComparisonOperator.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateComparisonOperator.h new file mode 100644 index 00000000000..7f2d75eded5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateComparisonOperator.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 MediaLive +{ +namespace Model +{ + enum class CloudWatchAlarmTemplateComparisonOperator + { + NOT_SET, + GreaterThanOrEqualToThreshold, + GreaterThanThreshold, + LessThanThreshold, + LessThanOrEqualToThreshold + }; + +namespace CloudWatchAlarmTemplateComparisonOperatorMapper +{ +AWS_MEDIALIVE_API CloudWatchAlarmTemplateComparisonOperator GetCloudWatchAlarmTemplateComparisonOperatorForName(const Aws::String& name); + +AWS_MEDIALIVE_API Aws::String GetNameForCloudWatchAlarmTemplateComparisonOperator(CloudWatchAlarmTemplateComparisonOperator value); +} // namespace CloudWatchAlarmTemplateComparisonOperatorMapper +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateGroupSummary.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateGroupSummary.h new file mode 100644 index 00000000000..1498419b488 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateGroupSummary.h @@ -0,0 +1,350 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for CloudWatchAlarmTemplateGroupSummary

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class CloudWatchAlarmTemplateGroupSummary + { + public: + AWS_MEDIALIVE_API CloudWatchAlarmTemplateGroupSummary(); + AWS_MEDIALIVE_API CloudWatchAlarmTemplateGroupSummary(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API CloudWatchAlarmTemplateGroupSummary& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline CloudWatchAlarmTemplateGroupSummary& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline CloudWatchAlarmTemplateGroupSummary& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline CloudWatchAlarmTemplateGroupSummary& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } + + + inline CloudWatchAlarmTemplateGroupSummary& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline CloudWatchAlarmTemplateGroupSummary& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CloudWatchAlarmTemplateGroupSummary& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CloudWatchAlarmTemplateGroupSummary& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CloudWatchAlarmTemplateGroupSummary& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CloudWatchAlarmTemplateGroupSummary& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CloudWatchAlarmTemplateGroupSummary& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CloudWatchAlarmTemplateGroupSummary& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::move(value); } + + + inline CloudWatchAlarmTemplateGroupSummary& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline CloudWatchAlarmTemplateGroupSummary& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CloudWatchAlarmTemplateGroupSummary& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CloudWatchAlarmTemplateGroupSummary& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CloudWatchAlarmTemplateGroupSummary& WithName(const char* value) { SetName(value); return *this;} + + + + 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 CloudWatchAlarmTemplateGroupSummary& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CloudWatchAlarmTemplateGroupSummary& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CloudWatchAlarmTemplateGroupSummary& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline CloudWatchAlarmTemplateGroupSummary& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CloudWatchAlarmTemplateGroupSummary& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CloudWatchAlarmTemplateGroupSummary& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CloudWatchAlarmTemplateGroupSummary& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CloudWatchAlarmTemplateGroupSummary& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CloudWatchAlarmTemplateGroupSummary& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + /** + * The number of templates in a group. + */ + inline int GetTemplateCount() const{ return m_templateCount; } + + /** + * The number of templates in a group. + */ + inline bool TemplateCountHasBeenSet() const { return m_templateCountHasBeenSet; } + + /** + * The number of templates in a group. + */ + inline void SetTemplateCount(int value) { m_templateCountHasBeenSet = true; m_templateCount = value; } + + /** + * The number of templates in a group. + */ + inline CloudWatchAlarmTemplateGroupSummary& WithTemplateCount(int value) { SetTemplateCount(value); return *this;} + + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + Aws::Utils::DateTime m_createdAt; + bool m_createdAtHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::String m_id; + bool m_idHasBeenSet = false; + + Aws::Utils::DateTime m_modifiedAt; + bool m_modifiedAtHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + + int m_templateCount; + bool m_templateCountHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateStatistic.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateStatistic.h new file mode 100644 index 00000000000..84635a2fd80 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateStatistic.h @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + enum class CloudWatchAlarmTemplateStatistic + { + NOT_SET, + SampleCount, + Average, + Sum, + Minimum, + Maximum + }; + +namespace CloudWatchAlarmTemplateStatisticMapper +{ +AWS_MEDIALIVE_API CloudWatchAlarmTemplateStatistic GetCloudWatchAlarmTemplateStatisticForName(const Aws::String& name); + +AWS_MEDIALIVE_API Aws::String GetNameForCloudWatchAlarmTemplateStatistic(CloudWatchAlarmTemplateStatistic value); +} // namespace CloudWatchAlarmTemplateStatisticMapper +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateSummary.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateSummary.h new file mode 100644 index 00000000000..f4e7ab784ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateSummary.h @@ -0,0 +1,622 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for CloudWatchAlarmTemplateSummary

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class CloudWatchAlarmTemplateSummary + { + public: + AWS_MEDIALIVE_API CloudWatchAlarmTemplateSummary(); + AWS_MEDIALIVE_API CloudWatchAlarmTemplateSummary(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API CloudWatchAlarmTemplateSummary& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline CloudWatchAlarmTemplateSummary& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline CloudWatchAlarmTemplateSummary& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline CloudWatchAlarmTemplateSummary& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const CloudWatchAlarmTemplateComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; } + + + inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; } + + + inline void SetComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; } + + + inline void SetComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = std::move(value); } + + + inline CloudWatchAlarmTemplateSummary& WithComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { SetComparisonOperator(value); return *this;} + + + inline CloudWatchAlarmTemplateSummary& WithComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { SetComparisonOperator(std::move(value)); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } + + + inline CloudWatchAlarmTemplateSummary& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline CloudWatchAlarmTemplateSummary& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline int GetDatapointsToAlarm() const{ return m_datapointsToAlarm; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline bool DatapointsToAlarmHasBeenSet() const { return m_datapointsToAlarmHasBeenSet; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline void SetDatapointsToAlarm(int value) { m_datapointsToAlarmHasBeenSet = true; m_datapointsToAlarm = value; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline CloudWatchAlarmTemplateSummary& WithDatapointsToAlarm(int value) { SetDatapointsToAlarm(value); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CloudWatchAlarmTemplateSummary& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CloudWatchAlarmTemplateSummary& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CloudWatchAlarmTemplateSummary& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline int GetEvaluationPeriods() const{ return m_evaluationPeriods; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline bool EvaluationPeriodsHasBeenSet() const { return m_evaluationPeriodsHasBeenSet; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline void SetEvaluationPeriods(int value) { m_evaluationPeriodsHasBeenSet = true; m_evaluationPeriods = value; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline CloudWatchAlarmTemplateSummary& WithEvaluationPeriods(int value) { SetEvaluationPeriods(value); return *this;} + + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetGroupId() const{ return m_groupId; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline bool GroupIdHasBeenSet() const { return m_groupIdHasBeenSet; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const Aws::String& value) { m_groupIdHasBeenSet = true; m_groupId = value; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(Aws::String&& value) { m_groupIdHasBeenSet = true; m_groupId = std::move(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const char* value) { m_groupIdHasBeenSet = true; m_groupId.assign(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CloudWatchAlarmTemplateSummary& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CloudWatchAlarmTemplateSummary& WithGroupId(Aws::String&& value) { SetGroupId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CloudWatchAlarmTemplateSummary& WithGroupId(const char* value) { SetGroupId(value); return *this;} + + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline CloudWatchAlarmTemplateSummary& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline CloudWatchAlarmTemplateSummary& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline CloudWatchAlarmTemplateSummary& WithId(const char* value) { SetId(value); return *this;} + + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline const Aws::String& GetMetricName() const{ return m_metricName; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline bool MetricNameHasBeenSet() const { return m_metricNameHasBeenSet; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const Aws::String& value) { m_metricNameHasBeenSet = true; m_metricName = value; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(Aws::String&& value) { m_metricNameHasBeenSet = true; m_metricName = std::move(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const char* value) { m_metricNameHasBeenSet = true; m_metricName.assign(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline CloudWatchAlarmTemplateSummary& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline CloudWatchAlarmTemplateSummary& WithMetricName(Aws::String&& value) { SetMetricName(std::move(value)); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline CloudWatchAlarmTemplateSummary& WithMetricName(const char* value) { SetMetricName(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::move(value); } + + + inline CloudWatchAlarmTemplateSummary& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline CloudWatchAlarmTemplateSummary& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CloudWatchAlarmTemplateSummary& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CloudWatchAlarmTemplateSummary& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CloudWatchAlarmTemplateSummary& WithName(const char* value) { SetName(value); return *this;} + + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline int GetPeriod() const{ return m_period; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline void SetPeriod(int value) { m_periodHasBeenSet = true; m_period = value; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline CloudWatchAlarmTemplateSummary& WithPeriod(int value) { SetPeriod(value); return *this;} + + + + inline const CloudWatchAlarmTemplateStatistic& GetStatistic() const{ return m_statistic; } + + + inline bool StatisticHasBeenSet() const { return m_statisticHasBeenSet; } + + + inline void SetStatistic(const CloudWatchAlarmTemplateStatistic& value) { m_statisticHasBeenSet = true; m_statistic = value; } + + + inline void SetStatistic(CloudWatchAlarmTemplateStatistic&& value) { m_statisticHasBeenSet = true; m_statistic = std::move(value); } + + + inline CloudWatchAlarmTemplateSummary& WithStatistic(const CloudWatchAlarmTemplateStatistic& value) { SetStatistic(value); return *this;} + + + inline CloudWatchAlarmTemplateSummary& WithStatistic(CloudWatchAlarmTemplateStatistic&& value) { SetStatistic(std::move(value)); return *this;} + + + + 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 CloudWatchAlarmTemplateSummary& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CloudWatchAlarmTemplateSummary& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CloudWatchAlarmTemplateSummary& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline CloudWatchAlarmTemplateSummary& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CloudWatchAlarmTemplateSummary& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CloudWatchAlarmTemplateSummary& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CloudWatchAlarmTemplateSummary& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CloudWatchAlarmTemplateSummary& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CloudWatchAlarmTemplateSummary& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + + inline const CloudWatchAlarmTemplateTargetResourceType& GetTargetResourceType() const{ return m_targetResourceType; } + + + inline bool TargetResourceTypeHasBeenSet() const { return m_targetResourceTypeHasBeenSet; } + + + inline void SetTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { m_targetResourceTypeHasBeenSet = true; m_targetResourceType = value; } + + + inline void SetTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { m_targetResourceTypeHasBeenSet = true; m_targetResourceType = std::move(value); } + + + inline CloudWatchAlarmTemplateSummary& WithTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { SetTargetResourceType(value); return *this;} + + + inline CloudWatchAlarmTemplateSummary& WithTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { SetTargetResourceType(std::move(value)); return *this;} + + + /** + * The threshold value to compare with the specified statistic. + */ + inline double GetThreshold() const{ return m_threshold; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline void SetThreshold(double value) { m_thresholdHasBeenSet = true; m_threshold = value; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline CloudWatchAlarmTemplateSummary& WithThreshold(double value) { SetThreshold(value); return *this;} + + + + inline const CloudWatchAlarmTemplateTreatMissingData& GetTreatMissingData() const{ return m_treatMissingData; } + + + inline bool TreatMissingDataHasBeenSet() const { return m_treatMissingDataHasBeenSet; } + + + inline void SetTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { m_treatMissingDataHasBeenSet = true; m_treatMissingData = value; } + + + inline void SetTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { m_treatMissingDataHasBeenSet = true; m_treatMissingData = std::move(value); } + + + inline CloudWatchAlarmTemplateSummary& WithTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { SetTreatMissingData(value); return *this;} + + + inline CloudWatchAlarmTemplateSummary& WithTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { SetTreatMissingData(std::move(value)); return *this;} + + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + CloudWatchAlarmTemplateComparisonOperator m_comparisonOperator; + bool m_comparisonOperatorHasBeenSet = false; + + Aws::Utils::DateTime m_createdAt; + bool m_createdAtHasBeenSet = false; + + int m_datapointsToAlarm; + bool m_datapointsToAlarmHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + int m_evaluationPeriods; + bool m_evaluationPeriodsHasBeenSet = false; + + Aws::String m_groupId; + bool m_groupIdHasBeenSet = false; + + Aws::String m_id; + bool m_idHasBeenSet = false; + + Aws::String m_metricName; + bool m_metricNameHasBeenSet = false; + + Aws::Utils::DateTime m_modifiedAt; + bool m_modifiedAtHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + int m_period; + bool m_periodHasBeenSet = false; + + CloudWatchAlarmTemplateStatistic m_statistic; + bool m_statisticHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + + CloudWatchAlarmTemplateTargetResourceType m_targetResourceType; + bool m_targetResourceTypeHasBeenSet = false; + + double m_threshold; + bool m_thresholdHasBeenSet = false; + + CloudWatchAlarmTemplateTreatMissingData m_treatMissingData; + bool m_treatMissingDataHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateTargetResourceType.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateTargetResourceType.h new file mode 100644 index 00000000000..5ed23e6dc1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateTargetResourceType.h @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + enum class CloudWatchAlarmTemplateTargetResourceType + { + NOT_SET, + CLOUDFRONT_DISTRIBUTION, + MEDIALIVE_MULTIPLEX, + MEDIALIVE_CHANNEL, + MEDIALIVE_INPUT_DEVICE, + MEDIAPACKAGE_CHANNEL, + MEDIAPACKAGE_ORIGIN_ENDPOINT, + MEDIACONNECT_FLOW, + S3_BUCKET + }; + +namespace CloudWatchAlarmTemplateTargetResourceTypeMapper +{ +AWS_MEDIALIVE_API CloudWatchAlarmTemplateTargetResourceType GetCloudWatchAlarmTemplateTargetResourceTypeForName(const Aws::String& name); + +AWS_MEDIALIVE_API Aws::String GetNameForCloudWatchAlarmTemplateTargetResourceType(CloudWatchAlarmTemplateTargetResourceType value); +} // namespace CloudWatchAlarmTemplateTargetResourceTypeMapper +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateTreatMissingData.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateTreatMissingData.h new file mode 100644 index 00000000000..e479cbd0ddb --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CloudWatchAlarmTemplateTreatMissingData.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 MediaLive +{ +namespace Model +{ + enum class CloudWatchAlarmTemplateTreatMissingData + { + NOT_SET, + notBreaching, + breaching, + ignore, + missing + }; + +namespace CloudWatchAlarmTemplateTreatMissingDataMapper +{ +AWS_MEDIALIVE_API CloudWatchAlarmTemplateTreatMissingData GetCloudWatchAlarmTemplateTreatMissingDataForName(const Aws::String& name); + +AWS_MEDIALIVE_API Aws::String GetNameForCloudWatchAlarmTemplateTreatMissingData(CloudWatchAlarmTemplateTreatMissingData value); +} // namespace CloudWatchAlarmTemplateTreatMissingDataMapper +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateGroupRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateGroupRequest.h new file mode 100644 index 00000000000..269aba4712a --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateGroupRequest.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 + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for + * CreateCloudWatchAlarmTemplateGroupRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class CreateCloudWatchAlarmTemplateGroupRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API CreateCloudWatchAlarmTemplateGroupRequest(); + + // 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 "CreateCloudWatchAlarmTemplateGroup"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateGroupRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateGroupRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateGroupRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateGroupRequest& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateGroupRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateGroupRequest& WithName(const char* value) { SetName(value); return *this;} + + + + 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 CreateCloudWatchAlarmTemplateGroupRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateGroupRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateCloudWatchAlarmTemplateGroupRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + private: + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateGroupResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateGroupResult.h new file mode 100644 index 00000000000..093af71dcb0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateGroupResult.h @@ -0,0 +1,312 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for + * CreateCloudWatchAlarmTemplateGroupResponse

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class CreateCloudWatchAlarmTemplateGroupResult + { + public: + AWS_MEDIALIVE_API CreateCloudWatchAlarmTemplateGroupResult(); + AWS_MEDIALIVE_API CreateCloudWatchAlarmTemplateGroupResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API CreateCloudWatchAlarmTemplateGroupResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateGroupResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateGroupResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateGroupResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateGroupResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateGroupResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateGroupResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateGroupResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateCloudWatchAlarmTemplateGroupResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateCloudWatchAlarmTemplateGroupResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 CreateCloudWatchAlarmTemplateGroupResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateGroupResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline CreateCloudWatchAlarmTemplateGroupResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_id; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateRequest.h new file mode 100644 index 00000000000..4e4b58d18f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateRequest.h @@ -0,0 +1,479 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for CreateCloudWatchAlarmTemplateRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class CreateCloudWatchAlarmTemplateRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API CreateCloudWatchAlarmTemplateRequest(); + + // 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 "CreateCloudWatchAlarmTemplate"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + + inline const CloudWatchAlarmTemplateComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; } + + + inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; } + + + inline void SetComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; } + + + inline void SetComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateRequest& WithComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { SetComparisonOperator(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateRequest& WithComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { SetComparisonOperator(std::move(value)); return *this;} + + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline int GetDatapointsToAlarm() const{ return m_datapointsToAlarm; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline bool DatapointsToAlarmHasBeenSet() const { return m_datapointsToAlarmHasBeenSet; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline void SetDatapointsToAlarm(int value) { m_datapointsToAlarmHasBeenSet = true; m_datapointsToAlarm = value; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithDatapointsToAlarm(int value) { SetDatapointsToAlarm(value); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline int GetEvaluationPeriods() const{ return m_evaluationPeriods; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline bool EvaluationPeriodsHasBeenSet() const { return m_evaluationPeriodsHasBeenSet; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline void SetEvaluationPeriods(int value) { m_evaluationPeriodsHasBeenSet = true; m_evaluationPeriods = value; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithEvaluationPeriods(int value) { SetEvaluationPeriods(value); return *this;} + + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetGroupIdentifier() const{ return m_groupIdentifier; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline bool GroupIdentifierHasBeenSet() const { return m_groupIdentifierHasBeenSet; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const Aws::String& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = value; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(Aws::String&& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = std::move(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const char* value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier.assign(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithGroupIdentifier(const Aws::String& value) { SetGroupIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithGroupIdentifier(Aws::String&& value) { SetGroupIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithGroupIdentifier(const char* value) { SetGroupIdentifier(value); return *this;} + + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline const Aws::String& GetMetricName() const{ return m_metricName; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline bool MetricNameHasBeenSet() const { return m_metricNameHasBeenSet; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const Aws::String& value) { m_metricNameHasBeenSet = true; m_metricName = value; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(Aws::String&& value) { m_metricNameHasBeenSet = true; m_metricName = std::move(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const char* value) { m_metricNameHasBeenSet = true; m_metricName.assign(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithMetricName(Aws::String&& value) { SetMetricName(std::move(value)); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithMetricName(const char* value) { SetMetricName(value); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithName(const char* value) { SetName(value); return *this;} + + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline int GetPeriod() const{ return m_period; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline void SetPeriod(int value) { m_periodHasBeenSet = true; m_period = value; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithPeriod(int value) { SetPeriod(value); return *this;} + + + + inline const CloudWatchAlarmTemplateStatistic& GetStatistic() const{ return m_statistic; } + + + inline bool StatisticHasBeenSet() const { return m_statisticHasBeenSet; } + + + inline void SetStatistic(const CloudWatchAlarmTemplateStatistic& value) { m_statisticHasBeenSet = true; m_statistic = value; } + + + inline void SetStatistic(CloudWatchAlarmTemplateStatistic&& value) { m_statisticHasBeenSet = true; m_statistic = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateRequest& WithStatistic(const CloudWatchAlarmTemplateStatistic& value) { SetStatistic(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateRequest& WithStatistic(CloudWatchAlarmTemplateStatistic&& value) { SetStatistic(std::move(value)); return *this;} + + + + 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 CreateCloudWatchAlarmTemplateRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateCloudWatchAlarmTemplateRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline CreateCloudWatchAlarmTemplateRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateCloudWatchAlarmTemplateRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateCloudWatchAlarmTemplateRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + + inline const CloudWatchAlarmTemplateTargetResourceType& GetTargetResourceType() const{ return m_targetResourceType; } + + + inline bool TargetResourceTypeHasBeenSet() const { return m_targetResourceTypeHasBeenSet; } + + + inline void SetTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { m_targetResourceTypeHasBeenSet = true; m_targetResourceType = value; } + + + inline void SetTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { m_targetResourceTypeHasBeenSet = true; m_targetResourceType = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateRequest& WithTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { SetTargetResourceType(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateRequest& WithTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { SetTargetResourceType(std::move(value)); return *this;} + + + /** + * The threshold value to compare with the specified statistic. + */ + inline double GetThreshold() const{ return m_threshold; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline void SetThreshold(double value) { m_thresholdHasBeenSet = true; m_threshold = value; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline CreateCloudWatchAlarmTemplateRequest& WithThreshold(double value) { SetThreshold(value); return *this;} + + + + inline const CloudWatchAlarmTemplateTreatMissingData& GetTreatMissingData() const{ return m_treatMissingData; } + + + inline bool TreatMissingDataHasBeenSet() const { return m_treatMissingDataHasBeenSet; } + + + inline void SetTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { m_treatMissingDataHasBeenSet = true; m_treatMissingData = value; } + + + inline void SetTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { m_treatMissingDataHasBeenSet = true; m_treatMissingData = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateRequest& WithTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { SetTreatMissingData(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateRequest& WithTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { SetTreatMissingData(std::move(value)); return *this;} + + private: + + CloudWatchAlarmTemplateComparisonOperator m_comparisonOperator; + bool m_comparisonOperatorHasBeenSet = false; + + int m_datapointsToAlarm; + bool m_datapointsToAlarmHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + int m_evaluationPeriods; + bool m_evaluationPeriodsHasBeenSet = false; + + Aws::String m_groupIdentifier; + bool m_groupIdentifierHasBeenSet = false; + + Aws::String m_metricName; + bool m_metricNameHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + int m_period; + bool m_periodHasBeenSet = false; + + CloudWatchAlarmTemplateStatistic m_statistic; + bool m_statisticHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + + CloudWatchAlarmTemplateTargetResourceType m_targetResourceType; + bool m_targetResourceTypeHasBeenSet = false; + + double m_threshold; + bool m_thresholdHasBeenSet = false; + + CloudWatchAlarmTemplateTreatMissingData m_treatMissingData; + bool m_treatMissingDataHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateResult.h new file mode 100644 index 00000000000..7adc00e9ec1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateCloudWatchAlarmTemplateResult.h @@ -0,0 +1,553 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for CreateCloudWatchAlarmTemplateResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class CreateCloudWatchAlarmTemplateResult + { + public: + AWS_MEDIALIVE_API CreateCloudWatchAlarmTemplateResult(); + AWS_MEDIALIVE_API CreateCloudWatchAlarmTemplateResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API CreateCloudWatchAlarmTemplateResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline CreateCloudWatchAlarmTemplateResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline CreateCloudWatchAlarmTemplateResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline CreateCloudWatchAlarmTemplateResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const CloudWatchAlarmTemplateComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; } + + + inline void SetComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { m_comparisonOperator = value; } + + + inline void SetComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { m_comparisonOperator = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateResult& WithComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { SetComparisonOperator(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& WithComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { SetComparisonOperator(std::move(value)); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline int GetDatapointsToAlarm() const{ return m_datapointsToAlarm; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline void SetDatapointsToAlarm(int value) { m_datapointsToAlarm = value; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline CreateCloudWatchAlarmTemplateResult& WithDatapointsToAlarm(int value) { SetDatapointsToAlarm(value); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateCloudWatchAlarmTemplateResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline int GetEvaluationPeriods() const{ return m_evaluationPeriods; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline void SetEvaluationPeriods(int value) { m_evaluationPeriods = value; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline CreateCloudWatchAlarmTemplateResult& WithEvaluationPeriods(int value) { SetEvaluationPeriods(value); return *this;} + + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetGroupId() const{ return m_groupId; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const Aws::String& value) { m_groupId = value; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(Aws::String&& value) { m_groupId = std::move(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const char* value) { m_groupId.assign(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateCloudWatchAlarmTemplateResult& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateCloudWatchAlarmTemplateResult& WithGroupId(Aws::String&& value) { SetGroupId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateCloudWatchAlarmTemplateResult& WithGroupId(const char* value) { SetGroupId(value); return *this;} + + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline CreateCloudWatchAlarmTemplateResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline CreateCloudWatchAlarmTemplateResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline CreateCloudWatchAlarmTemplateResult& WithId(const char* value) { SetId(value); return *this;} + + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline const Aws::String& GetMetricName() const{ return m_metricName; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const Aws::String& value) { m_metricName = value; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(Aws::String&& value) { m_metricName = std::move(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const char* value) { m_metricName.assign(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline CreateCloudWatchAlarmTemplateResult& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline CreateCloudWatchAlarmTemplateResult& WithMetricName(Aws::String&& value) { SetMetricName(std::move(value)); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline CreateCloudWatchAlarmTemplateResult& WithMetricName(const char* value) { SetMetricName(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateCloudWatchAlarmTemplateResult& WithName(const char* value) { SetName(value); return *this;} + + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline int GetPeriod() const{ return m_period; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline void SetPeriod(int value) { m_period = value; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline CreateCloudWatchAlarmTemplateResult& WithPeriod(int value) { SetPeriod(value); return *this;} + + + + inline const CloudWatchAlarmTemplateStatistic& GetStatistic() const{ return m_statistic; } + + + inline void SetStatistic(const CloudWatchAlarmTemplateStatistic& value) { m_statistic = value; } + + + inline void SetStatistic(CloudWatchAlarmTemplateStatistic&& value) { m_statistic = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateResult& WithStatistic(const CloudWatchAlarmTemplateStatistic& value) { SetStatistic(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& WithStatistic(CloudWatchAlarmTemplateStatistic&& value) { SetStatistic(std::move(value)); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline CreateCloudWatchAlarmTemplateResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateCloudWatchAlarmTemplateResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateCloudWatchAlarmTemplateResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateCloudWatchAlarmTemplateResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } + + + + inline const CloudWatchAlarmTemplateTargetResourceType& GetTargetResourceType() const{ return m_targetResourceType; } + + + inline void SetTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { m_targetResourceType = value; } + + + inline void SetTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { m_targetResourceType = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateResult& WithTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { SetTargetResourceType(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& WithTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { SetTargetResourceType(std::move(value)); return *this;} + + + /** + * The threshold value to compare with the specified statistic. + */ + inline double GetThreshold() const{ return m_threshold; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline void SetThreshold(double value) { m_threshold = value; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline CreateCloudWatchAlarmTemplateResult& WithThreshold(double value) { SetThreshold(value); return *this;} + + + + inline const CloudWatchAlarmTemplateTreatMissingData& GetTreatMissingData() const{ return m_treatMissingData; } + + + inline void SetTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { m_treatMissingData = value; } + + + inline void SetTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { m_treatMissingData = std::move(value); } + + + inline CreateCloudWatchAlarmTemplateResult& WithTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { SetTreatMissingData(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& WithTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { SetTreatMissingData(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 CreateCloudWatchAlarmTemplateResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline CreateCloudWatchAlarmTemplateResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + CloudWatchAlarmTemplateComparisonOperator m_comparisonOperator; + + Aws::Utils::DateTime m_createdAt; + + int m_datapointsToAlarm; + + Aws::String m_description; + + int m_evaluationPeriods; + + Aws::String m_groupId; + + Aws::String m_id; + + Aws::String m_metricName; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + int m_period; + + CloudWatchAlarmTemplateStatistic m_statistic; + + Aws::Map m_tags; + + CloudWatchAlarmTemplateTargetResourceType m_targetResourceType; + + double m_threshold; + + CloudWatchAlarmTemplateTreatMissingData m_treatMissingData; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateGroupRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateGroupRequest.h new file mode 100644 index 00000000000..74b6f8598c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateGroupRequest.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 + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for + * CreateEventBridgeRuleTemplateGroupRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class CreateEventBridgeRuleTemplateGroupRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API CreateEventBridgeRuleTemplateGroupRequest(); + + // 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 "CreateEventBridgeRuleTemplateGroup"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateGroupRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateGroupRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateGroupRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateGroupRequest& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateGroupRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateGroupRequest& WithName(const char* value) { SetName(value); return *this;} + + + + 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 CreateEventBridgeRuleTemplateGroupRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateEventBridgeRuleTemplateGroupRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateEventBridgeRuleTemplateGroupRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + private: + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateGroupResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateGroupResult.h new file mode 100644 index 00000000000..a2c06eb7f62 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateGroupResult.h @@ -0,0 +1,312 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for + * CreateEventBridgeRuleTemplateGroupResponse

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class CreateEventBridgeRuleTemplateGroupResult + { + public: + AWS_MEDIALIVE_API CreateEventBridgeRuleTemplateGroupResult(); + AWS_MEDIALIVE_API CreateEventBridgeRuleTemplateGroupResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API CreateEventBridgeRuleTemplateGroupResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline CreateEventBridgeRuleTemplateGroupResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline CreateEventBridgeRuleTemplateGroupResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline CreateEventBridgeRuleTemplateGroupResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline CreateEventBridgeRuleTemplateGroupResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateGroupResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline CreateEventBridgeRuleTemplateGroupResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateEventBridgeRuleTemplateGroupResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateEventBridgeRuleTemplateGroupResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateEventBridgeRuleTemplateGroupResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 CreateEventBridgeRuleTemplateGroupResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline CreateEventBridgeRuleTemplateGroupResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline CreateEventBridgeRuleTemplateGroupResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_id; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateRequest.h new file mode 100644 index 00000000000..fd111d74f38 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateRequest.h @@ -0,0 +1,288 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for CreateEventBridgeRuleTemplateRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class CreateEventBridgeRuleTemplateRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API CreateEventBridgeRuleTemplateRequest(); + + // 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 "CreateEventBridgeRuleTemplate"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + + inline const Aws::Vector& GetEventTargets() const{ return m_eventTargets; } + + + inline bool EventTargetsHasBeenSet() const { return m_eventTargetsHasBeenSet; } + + + inline void SetEventTargets(const Aws::Vector& value) { m_eventTargetsHasBeenSet = true; m_eventTargets = value; } + + + inline void SetEventTargets(Aws::Vector&& value) { m_eventTargetsHasBeenSet = true; m_eventTargets = std::move(value); } + + + inline CreateEventBridgeRuleTemplateRequest& WithEventTargets(const Aws::Vector& value) { SetEventTargets(value); return *this;} + + + inline CreateEventBridgeRuleTemplateRequest& WithEventTargets(Aws::Vector&& value) { SetEventTargets(std::move(value)); return *this;} + + + inline CreateEventBridgeRuleTemplateRequest& AddEventTargets(const EventBridgeRuleTemplateTarget& value) { m_eventTargetsHasBeenSet = true; m_eventTargets.push_back(value); return *this; } + + + inline CreateEventBridgeRuleTemplateRequest& AddEventTargets(EventBridgeRuleTemplateTarget&& value) { m_eventTargetsHasBeenSet = true; m_eventTargets.push_back(std::move(value)); return *this; } + + + + inline const EventBridgeRuleTemplateEventType& GetEventType() const{ return m_eventType; } + + + inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; } + + + inline void SetEventType(const EventBridgeRuleTemplateEventType& value) { m_eventTypeHasBeenSet = true; m_eventType = value; } + + + inline void SetEventType(EventBridgeRuleTemplateEventType&& value) { m_eventTypeHasBeenSet = true; m_eventType = std::move(value); } + + + inline CreateEventBridgeRuleTemplateRequest& WithEventType(const EventBridgeRuleTemplateEventType& value) { SetEventType(value); return *this;} + + + inline CreateEventBridgeRuleTemplateRequest& WithEventType(EventBridgeRuleTemplateEventType&& value) { SetEventType(std::move(value)); return *this;} + + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetGroupIdentifier() const{ return m_groupIdentifier; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline bool GroupIdentifierHasBeenSet() const { return m_groupIdentifierHasBeenSet; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const Aws::String& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = value; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(Aws::String&& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = std::move(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const char* value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier.assign(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline CreateEventBridgeRuleTemplateRequest& WithGroupIdentifier(const Aws::String& value) { SetGroupIdentifier(value); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline CreateEventBridgeRuleTemplateRequest& WithGroupIdentifier(Aws::String&& value) { SetGroupIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline CreateEventBridgeRuleTemplateRequest& WithGroupIdentifier(const char* value) { SetGroupIdentifier(value); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateRequest& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateRequest& WithName(const char* value) { SetName(value); return *this;} + + + + 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 CreateEventBridgeRuleTemplateRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateEventBridgeRuleTemplateRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateEventBridgeRuleTemplateRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline CreateEventBridgeRuleTemplateRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateEventBridgeRuleTemplateRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateEventBridgeRuleTemplateRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + private: + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::Vector m_eventTargets; + bool m_eventTargetsHasBeenSet = false; + + EventBridgeRuleTemplateEventType m_eventType; + bool m_eventTypeHasBeenSet = false; + + Aws::String m_groupIdentifier; + bool m_groupIdentifierHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateResult.h new file mode 100644 index 00000000000..255f004eedf --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateEventBridgeRuleTemplateResult.h @@ -0,0 +1,402 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for CreateEventBridgeRuleTemplateResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class CreateEventBridgeRuleTemplateResult + { + public: + AWS_MEDIALIVE_API CreateEventBridgeRuleTemplateResult(); + AWS_MEDIALIVE_API CreateEventBridgeRuleTemplateResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API CreateEventBridgeRuleTemplateResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline CreateEventBridgeRuleTemplateResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline CreateEventBridgeRuleTemplateResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline CreateEventBridgeRuleTemplateResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline CreateEventBridgeRuleTemplateResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline CreateEventBridgeRuleTemplateResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateEventBridgeRuleTemplateResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + + inline const Aws::Vector& GetEventTargets() const{ return m_eventTargets; } + + + inline void SetEventTargets(const Aws::Vector& value) { m_eventTargets = value; } + + + inline void SetEventTargets(Aws::Vector&& value) { m_eventTargets = std::move(value); } + + + inline CreateEventBridgeRuleTemplateResult& WithEventTargets(const Aws::Vector& value) { SetEventTargets(value); return *this;} + + + inline CreateEventBridgeRuleTemplateResult& WithEventTargets(Aws::Vector&& value) { SetEventTargets(std::move(value)); return *this;} + + + inline CreateEventBridgeRuleTemplateResult& AddEventTargets(const EventBridgeRuleTemplateTarget& value) { m_eventTargets.push_back(value); return *this; } + + + inline CreateEventBridgeRuleTemplateResult& AddEventTargets(EventBridgeRuleTemplateTarget&& value) { m_eventTargets.push_back(std::move(value)); return *this; } + + + + inline const EventBridgeRuleTemplateEventType& GetEventType() const{ return m_eventType; } + + + inline void SetEventType(const EventBridgeRuleTemplateEventType& value) { m_eventType = value; } + + + inline void SetEventType(EventBridgeRuleTemplateEventType&& value) { m_eventType = std::move(value); } + + + inline CreateEventBridgeRuleTemplateResult& WithEventType(const EventBridgeRuleTemplateEventType& value) { SetEventType(value); return *this;} + + + inline CreateEventBridgeRuleTemplateResult& WithEventType(EventBridgeRuleTemplateEventType&& value) { SetEventType(std::move(value)); return *this;} + + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetGroupId() const{ return m_groupId; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const Aws::String& value) { m_groupId = value; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(Aws::String&& value) { m_groupId = std::move(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const char* value) { m_groupId.assign(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateEventBridgeRuleTemplateResult& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateEventBridgeRuleTemplateResult& WithGroupId(Aws::String&& value) { SetGroupId(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline CreateEventBridgeRuleTemplateResult& WithGroupId(const char* value) { SetGroupId(value); return *this;} + + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline CreateEventBridgeRuleTemplateResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline CreateEventBridgeRuleTemplateResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline CreateEventBridgeRuleTemplateResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline CreateEventBridgeRuleTemplateResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline CreateEventBridgeRuleTemplateResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateEventBridgeRuleTemplateResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline CreateEventBridgeRuleTemplateResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateEventBridgeRuleTemplateResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateEventBridgeRuleTemplateResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline CreateEventBridgeRuleTemplateResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateEventBridgeRuleTemplateResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateEventBridgeRuleTemplateResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateEventBridgeRuleTemplateResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 CreateEventBridgeRuleTemplateResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline CreateEventBridgeRuleTemplateResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline CreateEventBridgeRuleTemplateResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::Vector m_eventTargets; + + EventBridgeRuleTemplateEventType m_eventType; + + Aws::String m_groupId; + + Aws::String m_id; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateSignalMapRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateSignalMapRequest.h new file mode 100644 index 00000000000..e18f8517660 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateSignalMapRequest.h @@ -0,0 +1,289 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for CreateSignalMapRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class CreateSignalMapRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API CreateSignalMapRequest(); + + // 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 "CreateSignalMap"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + + inline const Aws::Vector& GetCloudWatchAlarmTemplateGroupIdentifiers() const{ return m_cloudWatchAlarmTemplateGroupIdentifiers; } + + + inline bool CloudWatchAlarmTemplateGroupIdentifiersHasBeenSet() const { return m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet; } + + + inline void SetCloudWatchAlarmTemplateGroupIdentifiers(const Aws::Vector& value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers = value; } + + + inline void SetCloudWatchAlarmTemplateGroupIdentifiers(Aws::Vector&& value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers = std::move(value); } + + + inline CreateSignalMapRequest& WithCloudWatchAlarmTemplateGroupIdentifiers(const Aws::Vector& value) { SetCloudWatchAlarmTemplateGroupIdentifiers(value); return *this;} + + + inline CreateSignalMapRequest& WithCloudWatchAlarmTemplateGroupIdentifiers(Aws::Vector&& value) { SetCloudWatchAlarmTemplateGroupIdentifiers(std::move(value)); return *this;} + + + inline CreateSignalMapRequest& AddCloudWatchAlarmTemplateGroupIdentifiers(const Aws::String& value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers.push_back(value); return *this; } + + + inline CreateSignalMapRequest& AddCloudWatchAlarmTemplateGroupIdentifiers(Aws::String&& value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers.push_back(std::move(value)); return *this; } + + + inline CreateSignalMapRequest& AddCloudWatchAlarmTemplateGroupIdentifiers(const char* value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers.push_back(value); return *this; } + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateSignalMapRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateSignalMapRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateSignalMapRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline const Aws::String& GetDiscoveryEntryPointArn() const{ return m_discoveryEntryPointArn; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline bool DiscoveryEntryPointArnHasBeenSet() const { return m_discoveryEntryPointArnHasBeenSet; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const Aws::String& value) { m_discoveryEntryPointArnHasBeenSet = true; m_discoveryEntryPointArn = value; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(Aws::String&& value) { m_discoveryEntryPointArnHasBeenSet = true; m_discoveryEntryPointArn = std::move(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const char* value) { m_discoveryEntryPointArnHasBeenSet = true; m_discoveryEntryPointArn.assign(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline CreateSignalMapRequest& WithDiscoveryEntryPointArn(const Aws::String& value) { SetDiscoveryEntryPointArn(value); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline CreateSignalMapRequest& WithDiscoveryEntryPointArn(Aws::String&& value) { SetDiscoveryEntryPointArn(std::move(value)); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline CreateSignalMapRequest& WithDiscoveryEntryPointArn(const char* value) { SetDiscoveryEntryPointArn(value); return *this;} + + + + inline const Aws::Vector& GetEventBridgeRuleTemplateGroupIdentifiers() const{ return m_eventBridgeRuleTemplateGroupIdentifiers; } + + + inline bool EventBridgeRuleTemplateGroupIdentifiersHasBeenSet() const { return m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet; } + + + inline void SetEventBridgeRuleTemplateGroupIdentifiers(const Aws::Vector& value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers = value; } + + + inline void SetEventBridgeRuleTemplateGroupIdentifiers(Aws::Vector&& value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers = std::move(value); } + + + inline CreateSignalMapRequest& WithEventBridgeRuleTemplateGroupIdentifiers(const Aws::Vector& value) { SetEventBridgeRuleTemplateGroupIdentifiers(value); return *this;} + + + inline CreateSignalMapRequest& WithEventBridgeRuleTemplateGroupIdentifiers(Aws::Vector&& value) { SetEventBridgeRuleTemplateGroupIdentifiers(std::move(value)); return *this;} + + + inline CreateSignalMapRequest& AddEventBridgeRuleTemplateGroupIdentifiers(const Aws::String& value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers.push_back(value); return *this; } + + + inline CreateSignalMapRequest& AddEventBridgeRuleTemplateGroupIdentifiers(Aws::String&& value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers.push_back(std::move(value)); return *this; } + + + inline CreateSignalMapRequest& AddEventBridgeRuleTemplateGroupIdentifiers(const char* value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers.push_back(value); return *this; } + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateSignalMapRequest& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateSignalMapRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateSignalMapRequest& WithName(const char* value) { SetName(value); return *this;} + + + + 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 CreateSignalMapRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateSignalMapRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateSignalMapRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline CreateSignalMapRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateSignalMapRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateSignalMapRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateSignalMapRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateSignalMapRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateSignalMapRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + private: + + Aws::Vector m_cloudWatchAlarmTemplateGroupIdentifiers; + bool m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::String m_discoveryEntryPointArn; + bool m_discoveryEntryPointArnHasBeenSet = false; + + Aws::Vector m_eventBridgeRuleTemplateGroupIdentifiers; + bool m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateSignalMapResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateSignalMapResult.h new file mode 100644 index 00000000000..9e157664ac1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/CreateSignalMapResult.h @@ -0,0 +1,611 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for CreateSignalMapResponse

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class CreateSignalMapResult + { + public: + AWS_MEDIALIVE_API CreateSignalMapResult(); + AWS_MEDIALIVE_API CreateSignalMapResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API CreateSignalMapResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline CreateSignalMapResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline CreateSignalMapResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline CreateSignalMapResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Vector& GetCloudWatchAlarmTemplateGroupIds() const{ return m_cloudWatchAlarmTemplateGroupIds; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { m_cloudWatchAlarmTemplateGroupIds = value; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { m_cloudWatchAlarmTemplateGroupIds = std::move(value); } + + + inline CreateSignalMapResult& WithCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { SetCloudWatchAlarmTemplateGroupIds(value); return *this;} + + + inline CreateSignalMapResult& WithCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { SetCloudWatchAlarmTemplateGroupIds(std::move(value)); return *this;} + + + inline CreateSignalMapResult& AddCloudWatchAlarmTemplateGroupIds(const Aws::String& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + inline CreateSignalMapResult& AddCloudWatchAlarmTemplateGroupIds(Aws::String&& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddCloudWatchAlarmTemplateGroupIds(const char* value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline CreateSignalMapResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline CreateSignalMapResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline CreateSignalMapResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline CreateSignalMapResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline CreateSignalMapResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline const Aws::String& GetDiscoveryEntryPointArn() const{ return m_discoveryEntryPointArn; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const Aws::String& value) { m_discoveryEntryPointArn = value; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(Aws::String&& value) { m_discoveryEntryPointArn = std::move(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const char* value) { m_discoveryEntryPointArn.assign(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline CreateSignalMapResult& WithDiscoveryEntryPointArn(const Aws::String& value) { SetDiscoveryEntryPointArn(value); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline CreateSignalMapResult& WithDiscoveryEntryPointArn(Aws::String&& value) { SetDiscoveryEntryPointArn(std::move(value)); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline CreateSignalMapResult& WithDiscoveryEntryPointArn(const char* value) { SetDiscoveryEntryPointArn(value); return *this;} + + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline const Aws::String& GetErrorMessage() const{ return m_errorMessage; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const Aws::String& value) { m_errorMessage = value; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(Aws::String&& value) { m_errorMessage = std::move(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const char* value) { m_errorMessage.assign(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline CreateSignalMapResult& WithErrorMessage(const Aws::String& value) { SetErrorMessage(value); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline CreateSignalMapResult& WithErrorMessage(Aws::String&& value) { SetErrorMessage(std::move(value)); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline CreateSignalMapResult& WithErrorMessage(const char* value) { SetErrorMessage(value); return *this;} + + + + inline const Aws::Vector& GetEventBridgeRuleTemplateGroupIds() const{ return m_eventBridgeRuleTemplateGroupIds; } + + + inline void SetEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { m_eventBridgeRuleTemplateGroupIds = value; } + + + inline void SetEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { m_eventBridgeRuleTemplateGroupIds = std::move(value); } + + + inline CreateSignalMapResult& WithEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { SetEventBridgeRuleTemplateGroupIds(value); return *this;} + + + inline CreateSignalMapResult& WithEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { SetEventBridgeRuleTemplateGroupIds(std::move(value)); return *this;} + + + inline CreateSignalMapResult& AddEventBridgeRuleTemplateGroupIds(const Aws::String& value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + inline CreateSignalMapResult& AddEventBridgeRuleTemplateGroupIds(Aws::String&& value) { m_eventBridgeRuleTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddEventBridgeRuleTemplateGroupIds(const char* value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Map& GetFailedMediaResourceMap() const{ return m_failedMediaResourceMap; } + + + inline void SetFailedMediaResourceMap(const Aws::Map& value) { m_failedMediaResourceMap = value; } + + + inline void SetFailedMediaResourceMap(Aws::Map&& value) { m_failedMediaResourceMap = std::move(value); } + + + inline CreateSignalMapResult& WithFailedMediaResourceMap(const Aws::Map& value) { SetFailedMediaResourceMap(value); return *this;} + + + inline CreateSignalMapResult& WithFailedMediaResourceMap(Aws::Map&& value) { SetFailedMediaResourceMap(std::move(value)); return *this;} + + + inline CreateSignalMapResult& AddFailedMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + inline CreateSignalMapResult& AddFailedMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline CreateSignalMapResult& AddFailedMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddFailedMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddFailedMediaResourceMap(const char* key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddFailedMediaResourceMap(const char* key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + /** + * A signal map's id. + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A signal map's id. + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A signal map's id. + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A signal map's id. + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A signal map's id. + */ + inline CreateSignalMapResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A signal map's id. + */ + inline CreateSignalMapResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A signal map's id. + */ + inline CreateSignalMapResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetLastDiscoveredAt() const{ return m_lastDiscoveredAt; } + + + inline void SetLastDiscoveredAt(const Aws::Utils::DateTime& value) { m_lastDiscoveredAt = value; } + + + inline void SetLastDiscoveredAt(Aws::Utils::DateTime&& value) { m_lastDiscoveredAt = std::move(value); } + + + inline CreateSignalMapResult& WithLastDiscoveredAt(const Aws::Utils::DateTime& value) { SetLastDiscoveredAt(value); return *this;} + + + inline CreateSignalMapResult& WithLastDiscoveredAt(Aws::Utils::DateTime&& value) { SetLastDiscoveredAt(std::move(value)); return *this;} + + + + inline const SuccessfulMonitorDeployment& GetLastSuccessfulMonitorDeployment() const{ return m_lastSuccessfulMonitorDeployment; } + + + inline void SetLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { m_lastSuccessfulMonitorDeployment = value; } + + + inline void SetLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { m_lastSuccessfulMonitorDeployment = std::move(value); } + + + inline CreateSignalMapResult& WithLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { SetLastSuccessfulMonitorDeployment(value); return *this;} + + + inline CreateSignalMapResult& WithLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { SetLastSuccessfulMonitorDeployment(std::move(value)); return *this;} + + + + inline const Aws::Map& GetMediaResourceMap() const{ return m_mediaResourceMap; } + + + inline void SetMediaResourceMap(const Aws::Map& value) { m_mediaResourceMap = value; } + + + inline void SetMediaResourceMap(Aws::Map&& value) { m_mediaResourceMap = std::move(value); } + + + inline CreateSignalMapResult& WithMediaResourceMap(const Aws::Map& value) { SetMediaResourceMap(value); return *this;} + + + inline CreateSignalMapResult& WithMediaResourceMap(Aws::Map&& value) { SetMediaResourceMap(std::move(value)); return *this;} + + + inline CreateSignalMapResult& AddMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + inline CreateSignalMapResult& AddMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_mediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline CreateSignalMapResult& AddMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_mediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddMediaResourceMap(const char* key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddMediaResourceMap(const char* key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline CreateSignalMapResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline CreateSignalMapResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline bool GetMonitorChangesPendingDeployment() const{ return m_monitorChangesPendingDeployment; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline void SetMonitorChangesPendingDeployment(bool value) { m_monitorChangesPendingDeployment = value; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline CreateSignalMapResult& WithMonitorChangesPendingDeployment(bool value) { SetMonitorChangesPendingDeployment(value); return *this;} + + + + inline const MonitorDeployment& GetMonitorDeployment() const{ return m_monitorDeployment; } + + + inline void SetMonitorDeployment(const MonitorDeployment& value) { m_monitorDeployment = value; } + + + inline void SetMonitorDeployment(MonitorDeployment&& value) { m_monitorDeployment = std::move(value); } + + + inline CreateSignalMapResult& WithMonitorDeployment(const MonitorDeployment& value) { SetMonitorDeployment(value); return *this;} + + + inline CreateSignalMapResult& WithMonitorDeployment(MonitorDeployment&& value) { SetMonitorDeployment(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateSignalMapResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateSignalMapResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline CreateSignalMapResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const SignalMapStatus& GetStatus() const{ return m_status; } + + + inline void SetStatus(const SignalMapStatus& value) { m_status = value; } + + + inline void SetStatus(SignalMapStatus&& value) { m_status = std::move(value); } + + + inline CreateSignalMapResult& WithStatus(const SignalMapStatus& value) { SetStatus(value); return *this;} + + + inline CreateSignalMapResult& WithStatus(SignalMapStatus&& value) { SetStatus(std::move(value)); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline CreateSignalMapResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline CreateSignalMapResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline CreateSignalMapResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline CreateSignalMapResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateSignalMapResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline CreateSignalMapResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline CreateSignalMapResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 CreateSignalMapResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline CreateSignalMapResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline CreateSignalMapResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Vector m_cloudWatchAlarmTemplateGroupIds; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_discoveryEntryPointArn; + + Aws::String m_errorMessage; + + Aws::Vector m_eventBridgeRuleTemplateGroupIds; + + Aws::Map m_failedMediaResourceMap; + + Aws::String m_id; + + Aws::Utils::DateTime m_lastDiscoveredAt; + + SuccessfulMonitorDeployment m_lastSuccessfulMonitorDeployment; + + Aws::Map m_mediaResourceMap; + + Aws::Utils::DateTime m_modifiedAt; + + bool m_monitorChangesPendingDeployment; + + MonitorDeployment m_monitorDeployment; + + Aws::String m_name; + + SignalMapStatus m_status; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteCloudWatchAlarmTemplateGroupRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteCloudWatchAlarmTemplateGroupRequest.h new file mode 100644 index 00000000000..346ec087790 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteCloudWatchAlarmTemplateGroupRequest.h @@ -0,0 +1,95 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for + * DeleteCloudWatchAlarmTemplateGroupRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class DeleteCloudWatchAlarmTemplateGroupRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API DeleteCloudWatchAlarmTemplateGroupRequest(); + + // 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 "DeleteCloudWatchAlarmTemplateGroup"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline DeleteCloudWatchAlarmTemplateGroupRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline DeleteCloudWatchAlarmTemplateGroupRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline DeleteCloudWatchAlarmTemplateGroupRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteCloudWatchAlarmTemplateRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteCloudWatchAlarmTemplateRequest.h new file mode 100644 index 00000000000..7a7cb82b7ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteCloudWatchAlarmTemplateRequest.h @@ -0,0 +1,95 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for DeleteCloudWatchAlarmTemplateRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class DeleteCloudWatchAlarmTemplateRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API DeleteCloudWatchAlarmTemplateRequest(); + + // 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 "DeleteCloudWatchAlarmTemplate"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline DeleteCloudWatchAlarmTemplateRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline DeleteCloudWatchAlarmTemplateRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline DeleteCloudWatchAlarmTemplateRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteEventBridgeRuleTemplateGroupRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteEventBridgeRuleTemplateGroupRequest.h new file mode 100644 index 00000000000..17bba5b3715 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteEventBridgeRuleTemplateGroupRequest.h @@ -0,0 +1,95 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for + * DeleteEventBridgeRuleTemplateGroupRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class DeleteEventBridgeRuleTemplateGroupRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API DeleteEventBridgeRuleTemplateGroupRequest(); + + // 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 "DeleteEventBridgeRuleTemplateGroup"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline DeleteEventBridgeRuleTemplateGroupRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline DeleteEventBridgeRuleTemplateGroupRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline DeleteEventBridgeRuleTemplateGroupRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteEventBridgeRuleTemplateRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteEventBridgeRuleTemplateRequest.h new file mode 100644 index 00000000000..81748033d3f --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteEventBridgeRuleTemplateRequest.h @@ -0,0 +1,95 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for DeleteEventBridgeRuleTemplateRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class DeleteEventBridgeRuleTemplateRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API DeleteEventBridgeRuleTemplateRequest(); + + // 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 "DeleteEventBridgeRuleTemplate"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline DeleteEventBridgeRuleTemplateRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline DeleteEventBridgeRuleTemplateRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline DeleteEventBridgeRuleTemplateRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteSignalMapRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteSignalMapRequest.h new file mode 100644 index 00000000000..55e55240999 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DeleteSignalMapRequest.h @@ -0,0 +1,86 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for DeleteSignalMapRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class DeleteSignalMapRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API DeleteSignalMapRequest(); + + // 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 "DeleteSignalMap"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline DeleteSignalMapRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline DeleteSignalMapRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline DeleteSignalMapRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateEventType.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateEventType.h new file mode 100644 index 00000000000..ae2671453c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateEventType.h @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + enum class EventBridgeRuleTemplateEventType + { + NOT_SET, + MEDIALIVE_MULTIPLEX_ALERT, + MEDIALIVE_MULTIPLEX_STATE_CHANGE, + MEDIALIVE_CHANNEL_ALERT, + MEDIALIVE_CHANNEL_INPUT_CHANGE, + MEDIALIVE_CHANNEL_STATE_CHANGE, + MEDIAPACKAGE_INPUT_NOTIFICATION, + MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION, + MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION, + SIGNAL_MAP_ACTIVE_ALARM, + MEDIACONNECT_ALERT, + MEDIACONNECT_SOURCE_HEALTH, + MEDIACONNECT_OUTPUT_HEALTH, + MEDIACONNECT_FLOW_STATUS_CHANGE + }; + +namespace EventBridgeRuleTemplateEventTypeMapper +{ +AWS_MEDIALIVE_API EventBridgeRuleTemplateEventType GetEventBridgeRuleTemplateEventTypeForName(const Aws::String& name); + +AWS_MEDIALIVE_API Aws::String GetNameForEventBridgeRuleTemplateEventType(EventBridgeRuleTemplateEventType value); +} // namespace EventBridgeRuleTemplateEventTypeMapper +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateGroupSummary.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateGroupSummary.h new file mode 100644 index 00000000000..e23427be66b --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateGroupSummary.h @@ -0,0 +1,350 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for EventBridgeRuleTemplateGroupSummary

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class EventBridgeRuleTemplateGroupSummary + { + public: + AWS_MEDIALIVE_API EventBridgeRuleTemplateGroupSummary(); + AWS_MEDIALIVE_API EventBridgeRuleTemplateGroupSummary(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API EventBridgeRuleTemplateGroupSummary& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline EventBridgeRuleTemplateGroupSummary& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline EventBridgeRuleTemplateGroupSummary& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline EventBridgeRuleTemplateGroupSummary& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } + + + inline EventBridgeRuleTemplateGroupSummary& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline EventBridgeRuleTemplateGroupSummary& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline EventBridgeRuleTemplateGroupSummary& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline EventBridgeRuleTemplateGroupSummary& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline EventBridgeRuleTemplateGroupSummary& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline EventBridgeRuleTemplateGroupSummary& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline EventBridgeRuleTemplateGroupSummary& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline EventBridgeRuleTemplateGroupSummary& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::move(value); } + + + inline EventBridgeRuleTemplateGroupSummary& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline EventBridgeRuleTemplateGroupSummary& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline EventBridgeRuleTemplateGroupSummary& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline EventBridgeRuleTemplateGroupSummary& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline EventBridgeRuleTemplateGroupSummary& WithName(const char* value) { SetName(value); return *this;} + + + + 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 EventBridgeRuleTemplateGroupSummary& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline EventBridgeRuleTemplateGroupSummary& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline EventBridgeRuleTemplateGroupSummary& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline EventBridgeRuleTemplateGroupSummary& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline EventBridgeRuleTemplateGroupSummary& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline EventBridgeRuleTemplateGroupSummary& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline EventBridgeRuleTemplateGroupSummary& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline EventBridgeRuleTemplateGroupSummary& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline EventBridgeRuleTemplateGroupSummary& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + /** + * The number of templates in a group. + */ + inline int GetTemplateCount() const{ return m_templateCount; } + + /** + * The number of templates in a group. + */ + inline bool TemplateCountHasBeenSet() const { return m_templateCountHasBeenSet; } + + /** + * The number of templates in a group. + */ + inline void SetTemplateCount(int value) { m_templateCountHasBeenSet = true; m_templateCount = value; } + + /** + * The number of templates in a group. + */ + inline EventBridgeRuleTemplateGroupSummary& WithTemplateCount(int value) { SetTemplateCount(value); return *this;} + + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + Aws::Utils::DateTime m_createdAt; + bool m_createdAtHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::String m_id; + bool m_idHasBeenSet = false; + + Aws::Utils::DateTime m_modifiedAt; + bool m_modifiedAtHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + + int m_templateCount; + bool m_templateCountHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateSummary.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateSummary.h new file mode 100644 index 00000000000..e2ad56c06dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateSummary.h @@ -0,0 +1,425 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for EventBridgeRuleTemplateSummary

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class EventBridgeRuleTemplateSummary + { + public: + AWS_MEDIALIVE_API EventBridgeRuleTemplateSummary(); + AWS_MEDIALIVE_API EventBridgeRuleTemplateSummary(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API EventBridgeRuleTemplateSummary& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline EventBridgeRuleTemplateSummary& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline EventBridgeRuleTemplateSummary& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline EventBridgeRuleTemplateSummary& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } + + + inline EventBridgeRuleTemplateSummary& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline EventBridgeRuleTemplateSummary& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline EventBridgeRuleTemplateSummary& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline EventBridgeRuleTemplateSummary& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline EventBridgeRuleTemplateSummary& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * The number of targets configured to send matching events. + */ + inline int GetEventTargetCount() const{ return m_eventTargetCount; } + + /** + * The number of targets configured to send matching events. + */ + inline bool EventTargetCountHasBeenSet() const { return m_eventTargetCountHasBeenSet; } + + /** + * The number of targets configured to send matching events. + */ + inline void SetEventTargetCount(int value) { m_eventTargetCountHasBeenSet = true; m_eventTargetCount = value; } + + /** + * The number of targets configured to send matching events. + */ + inline EventBridgeRuleTemplateSummary& WithEventTargetCount(int value) { SetEventTargetCount(value); return *this;} + + + + inline const EventBridgeRuleTemplateEventType& GetEventType() const{ return m_eventType; } + + + inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; } + + + inline void SetEventType(const EventBridgeRuleTemplateEventType& value) { m_eventTypeHasBeenSet = true; m_eventType = value; } + + + inline void SetEventType(EventBridgeRuleTemplateEventType&& value) { m_eventTypeHasBeenSet = true; m_eventType = std::move(value); } + + + inline EventBridgeRuleTemplateSummary& WithEventType(const EventBridgeRuleTemplateEventType& value) { SetEventType(value); return *this;} + + + inline EventBridgeRuleTemplateSummary& WithEventType(EventBridgeRuleTemplateEventType&& value) { SetEventType(std::move(value)); return *this;} + + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetGroupId() const{ return m_groupId; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline bool GroupIdHasBeenSet() const { return m_groupIdHasBeenSet; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const Aws::String& value) { m_groupIdHasBeenSet = true; m_groupId = value; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(Aws::String&& value) { m_groupIdHasBeenSet = true; m_groupId = std::move(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const char* value) { m_groupIdHasBeenSet = true; m_groupId.assign(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline EventBridgeRuleTemplateSummary& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline EventBridgeRuleTemplateSummary& WithGroupId(Aws::String&& value) { SetGroupId(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline EventBridgeRuleTemplateSummary& WithGroupId(const char* value) { SetGroupId(value); return *this;} + + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline EventBridgeRuleTemplateSummary& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline EventBridgeRuleTemplateSummary& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline EventBridgeRuleTemplateSummary& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::move(value); } + + + inline EventBridgeRuleTemplateSummary& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline EventBridgeRuleTemplateSummary& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline EventBridgeRuleTemplateSummary& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline EventBridgeRuleTemplateSummary& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline EventBridgeRuleTemplateSummary& WithName(const char* value) { SetName(value); return *this;} + + + + 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 EventBridgeRuleTemplateSummary& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline EventBridgeRuleTemplateSummary& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline EventBridgeRuleTemplateSummary& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline EventBridgeRuleTemplateSummary& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline EventBridgeRuleTemplateSummary& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline EventBridgeRuleTemplateSummary& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline EventBridgeRuleTemplateSummary& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline EventBridgeRuleTemplateSummary& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline EventBridgeRuleTemplateSummary& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + Aws::Utils::DateTime m_createdAt; + bool m_createdAtHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + int m_eventTargetCount; + bool m_eventTargetCountHasBeenSet = false; + + EventBridgeRuleTemplateEventType m_eventType; + bool m_eventTypeHasBeenSet = false; + + Aws::String m_groupId; + bool m_groupIdHasBeenSet = false; + + Aws::String m_id; + bool m_idHasBeenSet = false; + + Aws::Utils::DateTime m_modifiedAt; + bool m_modifiedAtHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateTarget.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateTarget.h new file mode 100644 index 00000000000..c531dfe876d --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/EventBridgeRuleTemplateTarget.h @@ -0,0 +1,88 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + + /** + * The target to which to send matching events.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class EventBridgeRuleTemplateTarget + { + public: + AWS_MEDIALIVE_API EventBridgeRuleTemplateTarget(); + AWS_MEDIALIVE_API EventBridgeRuleTemplateTarget(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API EventBridgeRuleTemplateTarget& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + * Target ARNs must be either an SNS topic or CloudWatch log group. + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * Target ARNs must be either an SNS topic or CloudWatch log group. + */ + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + + /** + * Target ARNs must be either an SNS topic or CloudWatch log group. + */ + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + + /** + * Target ARNs must be either an SNS topic or CloudWatch log group. + */ + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + + /** + * Target ARNs must be either an SNS topic or CloudWatch log group. + */ + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + + /** + * Target ARNs must be either an SNS topic or CloudWatch log group. + */ + inline EventBridgeRuleTemplateTarget& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * Target ARNs must be either an SNS topic or CloudWatch log group. + */ + inline EventBridgeRuleTemplateTarget& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * Target ARNs must be either an SNS topic or CloudWatch log group. + */ + inline EventBridgeRuleTemplateTarget& WithArn(const char* value) { SetArn(value); return *this;} + + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateGroupRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateGroupRequest.h new file mode 100644 index 00000000000..3b05becc26e --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateGroupRequest.h @@ -0,0 +1,95 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for GetCloudWatchAlarmTemplateGroupRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class GetCloudWatchAlarmTemplateGroupRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API GetCloudWatchAlarmTemplateGroupRequest(); + + // 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 "GetCloudWatchAlarmTemplateGroup"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline GetCloudWatchAlarmTemplateGroupRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline GetCloudWatchAlarmTemplateGroupRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline GetCloudWatchAlarmTemplateGroupRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateGroupResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateGroupResult.h new file mode 100644 index 00000000000..9254d970097 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateGroupResult.h @@ -0,0 +1,312 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for GetCloudWatchAlarmTemplateGroupResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class GetCloudWatchAlarmTemplateGroupResult + { + public: + AWS_MEDIALIVE_API GetCloudWatchAlarmTemplateGroupResult(); + AWS_MEDIALIVE_API GetCloudWatchAlarmTemplateGroupResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API GetCloudWatchAlarmTemplateGroupResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline GetCloudWatchAlarmTemplateGroupResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline GetCloudWatchAlarmTemplateGroupResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline GetCloudWatchAlarmTemplateGroupResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline GetCloudWatchAlarmTemplateGroupResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetCloudWatchAlarmTemplateGroupResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline GetCloudWatchAlarmTemplateGroupResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline GetCloudWatchAlarmTemplateGroupResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline GetCloudWatchAlarmTemplateGroupResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline GetCloudWatchAlarmTemplateGroupResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetCloudWatchAlarmTemplateGroupResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetCloudWatchAlarmTemplateGroupResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline GetCloudWatchAlarmTemplateGroupResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetCloudWatchAlarmTemplateGroupResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetCloudWatchAlarmTemplateGroupResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 GetCloudWatchAlarmTemplateGroupResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline GetCloudWatchAlarmTemplateGroupResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline GetCloudWatchAlarmTemplateGroupResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_id; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateRequest.h new file mode 100644 index 00000000000..f83ccc7f7db --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateRequest.h @@ -0,0 +1,95 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for GetCloudWatchAlarmTemplateRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class GetCloudWatchAlarmTemplateRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API GetCloudWatchAlarmTemplateRequest(); + + // 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 "GetCloudWatchAlarmTemplate"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline GetCloudWatchAlarmTemplateRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline GetCloudWatchAlarmTemplateRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline GetCloudWatchAlarmTemplateRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateResult.h new file mode 100644 index 00000000000..c7f3aeafca7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetCloudWatchAlarmTemplateResult.h @@ -0,0 +1,553 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for GetCloudWatchAlarmTemplateResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class GetCloudWatchAlarmTemplateResult + { + public: + AWS_MEDIALIVE_API GetCloudWatchAlarmTemplateResult(); + AWS_MEDIALIVE_API GetCloudWatchAlarmTemplateResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API GetCloudWatchAlarmTemplateResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline GetCloudWatchAlarmTemplateResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline GetCloudWatchAlarmTemplateResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline GetCloudWatchAlarmTemplateResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const CloudWatchAlarmTemplateComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; } + + + inline void SetComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { m_comparisonOperator = value; } + + + inline void SetComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { m_comparisonOperator = std::move(value); } + + + inline GetCloudWatchAlarmTemplateResult& WithComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { SetComparisonOperator(value); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& WithComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { SetComparisonOperator(std::move(value)); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline GetCloudWatchAlarmTemplateResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline int GetDatapointsToAlarm() const{ return m_datapointsToAlarm; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline void SetDatapointsToAlarm(int value) { m_datapointsToAlarm = value; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline GetCloudWatchAlarmTemplateResult& WithDatapointsToAlarm(int value) { SetDatapointsToAlarm(value); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline GetCloudWatchAlarmTemplateResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline GetCloudWatchAlarmTemplateResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline GetCloudWatchAlarmTemplateResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline int GetEvaluationPeriods() const{ return m_evaluationPeriods; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline void SetEvaluationPeriods(int value) { m_evaluationPeriods = value; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline GetCloudWatchAlarmTemplateResult& WithEvaluationPeriods(int value) { SetEvaluationPeriods(value); return *this;} + + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetGroupId() const{ return m_groupId; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const Aws::String& value) { m_groupId = value; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(Aws::String&& value) { m_groupId = std::move(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const char* value) { m_groupId.assign(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetCloudWatchAlarmTemplateResult& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetCloudWatchAlarmTemplateResult& WithGroupId(Aws::String&& value) { SetGroupId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetCloudWatchAlarmTemplateResult& WithGroupId(const char* value) { SetGroupId(value); return *this;} + + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline GetCloudWatchAlarmTemplateResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline GetCloudWatchAlarmTemplateResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline GetCloudWatchAlarmTemplateResult& WithId(const char* value) { SetId(value); return *this;} + + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline const Aws::String& GetMetricName() const{ return m_metricName; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const Aws::String& value) { m_metricName = value; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(Aws::String&& value) { m_metricName = std::move(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const char* value) { m_metricName.assign(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline GetCloudWatchAlarmTemplateResult& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline GetCloudWatchAlarmTemplateResult& WithMetricName(Aws::String&& value) { SetMetricName(std::move(value)); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline GetCloudWatchAlarmTemplateResult& WithMetricName(const char* value) { SetMetricName(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline GetCloudWatchAlarmTemplateResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetCloudWatchAlarmTemplateResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetCloudWatchAlarmTemplateResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetCloudWatchAlarmTemplateResult& WithName(const char* value) { SetName(value); return *this;} + + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline int GetPeriod() const{ return m_period; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline void SetPeriod(int value) { m_period = value; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline GetCloudWatchAlarmTemplateResult& WithPeriod(int value) { SetPeriod(value); return *this;} + + + + inline const CloudWatchAlarmTemplateStatistic& GetStatistic() const{ return m_statistic; } + + + inline void SetStatistic(const CloudWatchAlarmTemplateStatistic& value) { m_statistic = value; } + + + inline void SetStatistic(CloudWatchAlarmTemplateStatistic&& value) { m_statistic = std::move(value); } + + + inline GetCloudWatchAlarmTemplateResult& WithStatistic(const CloudWatchAlarmTemplateStatistic& value) { SetStatistic(value); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& WithStatistic(CloudWatchAlarmTemplateStatistic&& value) { SetStatistic(std::move(value)); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline GetCloudWatchAlarmTemplateResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline GetCloudWatchAlarmTemplateResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetCloudWatchAlarmTemplateResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetCloudWatchAlarmTemplateResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline GetCloudWatchAlarmTemplateResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetCloudWatchAlarmTemplateResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetCloudWatchAlarmTemplateResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } + + + + inline const CloudWatchAlarmTemplateTargetResourceType& GetTargetResourceType() const{ return m_targetResourceType; } + + + inline void SetTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { m_targetResourceType = value; } + + + inline void SetTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { m_targetResourceType = std::move(value); } + + + inline GetCloudWatchAlarmTemplateResult& WithTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { SetTargetResourceType(value); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& WithTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { SetTargetResourceType(std::move(value)); return *this;} + + + /** + * The threshold value to compare with the specified statistic. + */ + inline double GetThreshold() const{ return m_threshold; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline void SetThreshold(double value) { m_threshold = value; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline GetCloudWatchAlarmTemplateResult& WithThreshold(double value) { SetThreshold(value); return *this;} + + + + inline const CloudWatchAlarmTemplateTreatMissingData& GetTreatMissingData() const{ return m_treatMissingData; } + + + inline void SetTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { m_treatMissingData = value; } + + + inline void SetTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { m_treatMissingData = std::move(value); } + + + inline GetCloudWatchAlarmTemplateResult& WithTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { SetTreatMissingData(value); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& WithTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { SetTreatMissingData(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 GetCloudWatchAlarmTemplateResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline GetCloudWatchAlarmTemplateResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + CloudWatchAlarmTemplateComparisonOperator m_comparisonOperator; + + Aws::Utils::DateTime m_createdAt; + + int m_datapointsToAlarm; + + Aws::String m_description; + + int m_evaluationPeriods; + + Aws::String m_groupId; + + Aws::String m_id; + + Aws::String m_metricName; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + int m_period; + + CloudWatchAlarmTemplateStatistic m_statistic; + + Aws::Map m_tags; + + CloudWatchAlarmTemplateTargetResourceType m_targetResourceType; + + double m_threshold; + + CloudWatchAlarmTemplateTreatMissingData m_treatMissingData; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateGroupRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateGroupRequest.h new file mode 100644 index 00000000000..aab55aab26b --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateGroupRequest.h @@ -0,0 +1,95 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for GetEventBridgeRuleTemplateGroupRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class GetEventBridgeRuleTemplateGroupRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API GetEventBridgeRuleTemplateGroupRequest(); + + // 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 "GetEventBridgeRuleTemplateGroup"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline GetEventBridgeRuleTemplateGroupRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline GetEventBridgeRuleTemplateGroupRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline GetEventBridgeRuleTemplateGroupRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateGroupResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateGroupResult.h new file mode 100644 index 00000000000..c30855e3e15 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateGroupResult.h @@ -0,0 +1,312 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for GetEventBridgeRuleTemplateGroupResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class GetEventBridgeRuleTemplateGroupResult + { + public: + AWS_MEDIALIVE_API GetEventBridgeRuleTemplateGroupResult(); + AWS_MEDIALIVE_API GetEventBridgeRuleTemplateGroupResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API GetEventBridgeRuleTemplateGroupResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline GetEventBridgeRuleTemplateGroupResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline GetEventBridgeRuleTemplateGroupResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline GetEventBridgeRuleTemplateGroupResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline GetEventBridgeRuleTemplateGroupResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline GetEventBridgeRuleTemplateGroupResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline GetEventBridgeRuleTemplateGroupResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline GetEventBridgeRuleTemplateGroupResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline GetEventBridgeRuleTemplateGroupResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetEventBridgeRuleTemplateGroupResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetEventBridgeRuleTemplateGroupResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetEventBridgeRuleTemplateGroupResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline GetEventBridgeRuleTemplateGroupResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline GetEventBridgeRuleTemplateGroupResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetEventBridgeRuleTemplateGroupResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetEventBridgeRuleTemplateGroupResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetEventBridgeRuleTemplateGroupResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline GetEventBridgeRuleTemplateGroupResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline GetEventBridgeRuleTemplateGroupResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline GetEventBridgeRuleTemplateGroupResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline GetEventBridgeRuleTemplateGroupResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetEventBridgeRuleTemplateGroupResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetEventBridgeRuleTemplateGroupResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline GetEventBridgeRuleTemplateGroupResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetEventBridgeRuleTemplateGroupResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetEventBridgeRuleTemplateGroupResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 GetEventBridgeRuleTemplateGroupResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline GetEventBridgeRuleTemplateGroupResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline GetEventBridgeRuleTemplateGroupResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_id; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateRequest.h new file mode 100644 index 00000000000..ee6b1d73afb --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateRequest.h @@ -0,0 +1,95 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for GetEventBridgeRuleTemplateRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class GetEventBridgeRuleTemplateRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API GetEventBridgeRuleTemplateRequest(); + + // 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 "GetEventBridgeRuleTemplate"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline GetEventBridgeRuleTemplateRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline GetEventBridgeRuleTemplateRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline GetEventBridgeRuleTemplateRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateResult.h new file mode 100644 index 00000000000..8e3841e85e7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetEventBridgeRuleTemplateResult.h @@ -0,0 +1,402 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for GetEventBridgeRuleTemplateResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class GetEventBridgeRuleTemplateResult + { + public: + AWS_MEDIALIVE_API GetEventBridgeRuleTemplateResult(); + AWS_MEDIALIVE_API GetEventBridgeRuleTemplateResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API GetEventBridgeRuleTemplateResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline GetEventBridgeRuleTemplateResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline GetEventBridgeRuleTemplateResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline GetEventBridgeRuleTemplateResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline GetEventBridgeRuleTemplateResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline GetEventBridgeRuleTemplateResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline GetEventBridgeRuleTemplateResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline GetEventBridgeRuleTemplateResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline GetEventBridgeRuleTemplateResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + + inline const Aws::Vector& GetEventTargets() const{ return m_eventTargets; } + + + inline void SetEventTargets(const Aws::Vector& value) { m_eventTargets = value; } + + + inline void SetEventTargets(Aws::Vector&& value) { m_eventTargets = std::move(value); } + + + inline GetEventBridgeRuleTemplateResult& WithEventTargets(const Aws::Vector& value) { SetEventTargets(value); return *this;} + + + inline GetEventBridgeRuleTemplateResult& WithEventTargets(Aws::Vector&& value) { SetEventTargets(std::move(value)); return *this;} + + + inline GetEventBridgeRuleTemplateResult& AddEventTargets(const EventBridgeRuleTemplateTarget& value) { m_eventTargets.push_back(value); return *this; } + + + inline GetEventBridgeRuleTemplateResult& AddEventTargets(EventBridgeRuleTemplateTarget&& value) { m_eventTargets.push_back(std::move(value)); return *this; } + + + + inline const EventBridgeRuleTemplateEventType& GetEventType() const{ return m_eventType; } + + + inline void SetEventType(const EventBridgeRuleTemplateEventType& value) { m_eventType = value; } + + + inline void SetEventType(EventBridgeRuleTemplateEventType&& value) { m_eventType = std::move(value); } + + + inline GetEventBridgeRuleTemplateResult& WithEventType(const EventBridgeRuleTemplateEventType& value) { SetEventType(value); return *this;} + + + inline GetEventBridgeRuleTemplateResult& WithEventType(EventBridgeRuleTemplateEventType&& value) { SetEventType(std::move(value)); return *this;} + + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetGroupId() const{ return m_groupId; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const Aws::String& value) { m_groupId = value; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(Aws::String&& value) { m_groupId = std::move(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const char* value) { m_groupId.assign(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetEventBridgeRuleTemplateResult& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetEventBridgeRuleTemplateResult& WithGroupId(Aws::String&& value) { SetGroupId(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline GetEventBridgeRuleTemplateResult& WithGroupId(const char* value) { SetGroupId(value); return *this;} + + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline GetEventBridgeRuleTemplateResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline GetEventBridgeRuleTemplateResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline GetEventBridgeRuleTemplateResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline GetEventBridgeRuleTemplateResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline GetEventBridgeRuleTemplateResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetEventBridgeRuleTemplateResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetEventBridgeRuleTemplateResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetEventBridgeRuleTemplateResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline GetEventBridgeRuleTemplateResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline GetEventBridgeRuleTemplateResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline GetEventBridgeRuleTemplateResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline GetEventBridgeRuleTemplateResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetEventBridgeRuleTemplateResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetEventBridgeRuleTemplateResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline GetEventBridgeRuleTemplateResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetEventBridgeRuleTemplateResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetEventBridgeRuleTemplateResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 GetEventBridgeRuleTemplateResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline GetEventBridgeRuleTemplateResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline GetEventBridgeRuleTemplateResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::Vector m_eventTargets; + + EventBridgeRuleTemplateEventType m_eventType; + + Aws::String m_groupId; + + Aws::String m_id; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetSignalMapRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetSignalMapRequest.h new file mode 100644 index 00000000000..f69b706a67d --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetSignalMapRequest.h @@ -0,0 +1,86 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for GetSignalMapRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class GetSignalMapRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API GetSignalMapRequest(); + + // 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 "GetSignalMap"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline GetSignalMapRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline GetSignalMapRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline GetSignalMapRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetSignalMapResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetSignalMapResult.h new file mode 100644 index 00000000000..1962bbc9249 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/GetSignalMapResult.h @@ -0,0 +1,611 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for GetSignalMapResponse

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class GetSignalMapResult + { + public: + AWS_MEDIALIVE_API GetSignalMapResult(); + AWS_MEDIALIVE_API GetSignalMapResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API GetSignalMapResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline GetSignalMapResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline GetSignalMapResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline GetSignalMapResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Vector& GetCloudWatchAlarmTemplateGroupIds() const{ return m_cloudWatchAlarmTemplateGroupIds; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { m_cloudWatchAlarmTemplateGroupIds = value; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { m_cloudWatchAlarmTemplateGroupIds = std::move(value); } + + + inline GetSignalMapResult& WithCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { SetCloudWatchAlarmTemplateGroupIds(value); return *this;} + + + inline GetSignalMapResult& WithCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { SetCloudWatchAlarmTemplateGroupIds(std::move(value)); return *this;} + + + inline GetSignalMapResult& AddCloudWatchAlarmTemplateGroupIds(const Aws::String& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + inline GetSignalMapResult& AddCloudWatchAlarmTemplateGroupIds(Aws::String&& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline GetSignalMapResult& AddCloudWatchAlarmTemplateGroupIds(const char* value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline GetSignalMapResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline GetSignalMapResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline GetSignalMapResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline GetSignalMapResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline GetSignalMapResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline const Aws::String& GetDiscoveryEntryPointArn() const{ return m_discoveryEntryPointArn; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const Aws::String& value) { m_discoveryEntryPointArn = value; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(Aws::String&& value) { m_discoveryEntryPointArn = std::move(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const char* value) { m_discoveryEntryPointArn.assign(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline GetSignalMapResult& WithDiscoveryEntryPointArn(const Aws::String& value) { SetDiscoveryEntryPointArn(value); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline GetSignalMapResult& WithDiscoveryEntryPointArn(Aws::String&& value) { SetDiscoveryEntryPointArn(std::move(value)); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline GetSignalMapResult& WithDiscoveryEntryPointArn(const char* value) { SetDiscoveryEntryPointArn(value); return *this;} + + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline const Aws::String& GetErrorMessage() const{ return m_errorMessage; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const Aws::String& value) { m_errorMessage = value; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(Aws::String&& value) { m_errorMessage = std::move(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const char* value) { m_errorMessage.assign(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline GetSignalMapResult& WithErrorMessage(const Aws::String& value) { SetErrorMessage(value); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline GetSignalMapResult& WithErrorMessage(Aws::String&& value) { SetErrorMessage(std::move(value)); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline GetSignalMapResult& WithErrorMessage(const char* value) { SetErrorMessage(value); return *this;} + + + + inline const Aws::Vector& GetEventBridgeRuleTemplateGroupIds() const{ return m_eventBridgeRuleTemplateGroupIds; } + + + inline void SetEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { m_eventBridgeRuleTemplateGroupIds = value; } + + + inline void SetEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { m_eventBridgeRuleTemplateGroupIds = std::move(value); } + + + inline GetSignalMapResult& WithEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { SetEventBridgeRuleTemplateGroupIds(value); return *this;} + + + inline GetSignalMapResult& WithEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { SetEventBridgeRuleTemplateGroupIds(std::move(value)); return *this;} + + + inline GetSignalMapResult& AddEventBridgeRuleTemplateGroupIds(const Aws::String& value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + inline GetSignalMapResult& AddEventBridgeRuleTemplateGroupIds(Aws::String&& value) { m_eventBridgeRuleTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline GetSignalMapResult& AddEventBridgeRuleTemplateGroupIds(const char* value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Map& GetFailedMediaResourceMap() const{ return m_failedMediaResourceMap; } + + + inline void SetFailedMediaResourceMap(const Aws::Map& value) { m_failedMediaResourceMap = value; } + + + inline void SetFailedMediaResourceMap(Aws::Map&& value) { m_failedMediaResourceMap = std::move(value); } + + + inline GetSignalMapResult& WithFailedMediaResourceMap(const Aws::Map& value) { SetFailedMediaResourceMap(value); return *this;} + + + inline GetSignalMapResult& WithFailedMediaResourceMap(Aws::Map&& value) { SetFailedMediaResourceMap(std::move(value)); return *this;} + + + inline GetSignalMapResult& AddFailedMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + inline GetSignalMapResult& AddFailedMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline GetSignalMapResult& AddFailedMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline GetSignalMapResult& AddFailedMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline GetSignalMapResult& AddFailedMediaResourceMap(const char* key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline GetSignalMapResult& AddFailedMediaResourceMap(const char* key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + /** + * A signal map's id. + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A signal map's id. + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A signal map's id. + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A signal map's id. + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A signal map's id. + */ + inline GetSignalMapResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A signal map's id. + */ + inline GetSignalMapResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A signal map's id. + */ + inline GetSignalMapResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetLastDiscoveredAt() const{ return m_lastDiscoveredAt; } + + + inline void SetLastDiscoveredAt(const Aws::Utils::DateTime& value) { m_lastDiscoveredAt = value; } + + + inline void SetLastDiscoveredAt(Aws::Utils::DateTime&& value) { m_lastDiscoveredAt = std::move(value); } + + + inline GetSignalMapResult& WithLastDiscoveredAt(const Aws::Utils::DateTime& value) { SetLastDiscoveredAt(value); return *this;} + + + inline GetSignalMapResult& WithLastDiscoveredAt(Aws::Utils::DateTime&& value) { SetLastDiscoveredAt(std::move(value)); return *this;} + + + + inline const SuccessfulMonitorDeployment& GetLastSuccessfulMonitorDeployment() const{ return m_lastSuccessfulMonitorDeployment; } + + + inline void SetLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { m_lastSuccessfulMonitorDeployment = value; } + + + inline void SetLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { m_lastSuccessfulMonitorDeployment = std::move(value); } + + + inline GetSignalMapResult& WithLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { SetLastSuccessfulMonitorDeployment(value); return *this;} + + + inline GetSignalMapResult& WithLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { SetLastSuccessfulMonitorDeployment(std::move(value)); return *this;} + + + + inline const Aws::Map& GetMediaResourceMap() const{ return m_mediaResourceMap; } + + + inline void SetMediaResourceMap(const Aws::Map& value) { m_mediaResourceMap = value; } + + + inline void SetMediaResourceMap(Aws::Map&& value) { m_mediaResourceMap = std::move(value); } + + + inline GetSignalMapResult& WithMediaResourceMap(const Aws::Map& value) { SetMediaResourceMap(value); return *this;} + + + inline GetSignalMapResult& WithMediaResourceMap(Aws::Map&& value) { SetMediaResourceMap(std::move(value)); return *this;} + + + inline GetSignalMapResult& AddMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + inline GetSignalMapResult& AddMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_mediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline GetSignalMapResult& AddMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline GetSignalMapResult& AddMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_mediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline GetSignalMapResult& AddMediaResourceMap(const char* key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline GetSignalMapResult& AddMediaResourceMap(const char* key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline GetSignalMapResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline GetSignalMapResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline bool GetMonitorChangesPendingDeployment() const{ return m_monitorChangesPendingDeployment; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline void SetMonitorChangesPendingDeployment(bool value) { m_monitorChangesPendingDeployment = value; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline GetSignalMapResult& WithMonitorChangesPendingDeployment(bool value) { SetMonitorChangesPendingDeployment(value); return *this;} + + + + inline const MonitorDeployment& GetMonitorDeployment() const{ return m_monitorDeployment; } + + + inline void SetMonitorDeployment(const MonitorDeployment& value) { m_monitorDeployment = value; } + + + inline void SetMonitorDeployment(MonitorDeployment&& value) { m_monitorDeployment = std::move(value); } + + + inline GetSignalMapResult& WithMonitorDeployment(const MonitorDeployment& value) { SetMonitorDeployment(value); return *this;} + + + inline GetSignalMapResult& WithMonitorDeployment(MonitorDeployment&& value) { SetMonitorDeployment(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetSignalMapResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetSignalMapResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline GetSignalMapResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const SignalMapStatus& GetStatus() const{ return m_status; } + + + inline void SetStatus(const SignalMapStatus& value) { m_status = value; } + + + inline void SetStatus(SignalMapStatus&& value) { m_status = std::move(value); } + + + inline GetSignalMapResult& WithStatus(const SignalMapStatus& value) { SetStatus(value); return *this;} + + + inline GetSignalMapResult& WithStatus(SignalMapStatus&& value) { SetStatus(std::move(value)); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline GetSignalMapResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline GetSignalMapResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline GetSignalMapResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline GetSignalMapResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetSignalMapResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetSignalMapResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline GetSignalMapResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline GetSignalMapResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline GetSignalMapResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 GetSignalMapResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline GetSignalMapResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline GetSignalMapResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Vector m_cloudWatchAlarmTemplateGroupIds; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_discoveryEntryPointArn; + + Aws::String m_errorMessage; + + Aws::Vector m_eventBridgeRuleTemplateGroupIds; + + Aws::Map m_failedMediaResourceMap; + + Aws::String m_id; + + Aws::Utils::DateTime m_lastDiscoveredAt; + + SuccessfulMonitorDeployment m_lastSuccessfulMonitorDeployment; + + Aws::Map m_mediaResourceMap; + + Aws::Utils::DateTime m_modifiedAt; + + bool m_monitorChangesPendingDeployment; + + MonitorDeployment m_monitorDeployment; + + Aws::String m_name; + + SignalMapStatus m_status; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsRequest.h new file mode 100644 index 00000000000..56be21aa943 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsRequest.h @@ -0,0 +1,205 @@ +/** + * 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 Http +{ + class URI; +} //namespace Http +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for ListCloudWatchAlarmTemplateGroupsRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class ListCloudWatchAlarmTemplateGroupsRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API ListCloudWatchAlarmTemplateGroupsRequest(); + + // 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 "ListCloudWatchAlarmTemplateGroups"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + AWS_MEDIALIVE_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + + 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 ListCloudWatchAlarmTemplateGroupsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplateGroupsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplateGroupsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplateGroupsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline const Aws::String& GetScope() const{ return m_scope; } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline void SetScope(const Aws::String& value) { m_scopeHasBeenSet = true; m_scope = value; } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline void SetScope(Aws::String&& value) { m_scopeHasBeenSet = true; m_scope = std::move(value); } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline void SetScope(const char* value) { m_scopeHasBeenSet = true; m_scope.assign(value); } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline ListCloudWatchAlarmTemplateGroupsRequest& WithScope(const Aws::String& value) { SetScope(value); return *this;} + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline ListCloudWatchAlarmTemplateGroupsRequest& WithScope(Aws::String&& value) { SetScope(std::move(value)); return *this;} + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline ListCloudWatchAlarmTemplateGroupsRequest& WithScope(const char* value) { SetScope(value); return *this;} + + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline const Aws::String& GetSignalMapIdentifier() const{ return m_signalMapIdentifier; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline bool SignalMapIdentifierHasBeenSet() const { return m_signalMapIdentifierHasBeenSet; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(const Aws::String& value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier = value; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(Aws::String&& value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier = std::move(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(const char* value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier.assign(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListCloudWatchAlarmTemplateGroupsRequest& WithSignalMapIdentifier(const Aws::String& value) { SetSignalMapIdentifier(value); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListCloudWatchAlarmTemplateGroupsRequest& WithSignalMapIdentifier(Aws::String&& value) { SetSignalMapIdentifier(std::move(value)); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListCloudWatchAlarmTemplateGroupsRequest& WithSignalMapIdentifier(const char* value) { SetSignalMapIdentifier(value); return *this;} + + private: + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + + Aws::String m_scope; + bool m_scopeHasBeenSet = false; + + Aws::String m_signalMapIdentifier; + bool m_signalMapIdentifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsResult.h new file mode 100644 index 00000000000..51ac96b6e25 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsResult.h @@ -0,0 +1,133 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for + * ListCloudWatchAlarmTemplateGroupsResponse

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class ListCloudWatchAlarmTemplateGroupsResult + { + public: + AWS_MEDIALIVE_API ListCloudWatchAlarmTemplateGroupsResult(); + AWS_MEDIALIVE_API ListCloudWatchAlarmTemplateGroupsResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API ListCloudWatchAlarmTemplateGroupsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + + inline const Aws::Vector& GetCloudWatchAlarmTemplateGroups() const{ return m_cloudWatchAlarmTemplateGroups; } + + + inline void SetCloudWatchAlarmTemplateGroups(const Aws::Vector& value) { m_cloudWatchAlarmTemplateGroups = value; } + + + inline void SetCloudWatchAlarmTemplateGroups(Aws::Vector&& value) { m_cloudWatchAlarmTemplateGroups = std::move(value); } + + + inline ListCloudWatchAlarmTemplateGroupsResult& WithCloudWatchAlarmTemplateGroups(const Aws::Vector& value) { SetCloudWatchAlarmTemplateGroups(value); return *this;} + + + inline ListCloudWatchAlarmTemplateGroupsResult& WithCloudWatchAlarmTemplateGroups(Aws::Vector&& value) { SetCloudWatchAlarmTemplateGroups(std::move(value)); return *this;} + + + inline ListCloudWatchAlarmTemplateGroupsResult& AddCloudWatchAlarmTemplateGroups(const CloudWatchAlarmTemplateGroupSummary& value) { m_cloudWatchAlarmTemplateGroups.push_back(value); return *this; } + + + inline ListCloudWatchAlarmTemplateGroupsResult& AddCloudWatchAlarmTemplateGroups(CloudWatchAlarmTemplateGroupSummary&& value) { m_cloudWatchAlarmTemplateGroups.push_back(std::move(value)); return *this; } + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplateGroupsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplateGroupsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplateGroupsResult& 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 ListCloudWatchAlarmTemplateGroupsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline ListCloudWatchAlarmTemplateGroupsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline ListCloudWatchAlarmTemplateGroupsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::Vector m_cloudWatchAlarmTemplateGroups; + + Aws::String m_nextToken; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesRequest.h new file mode 100644 index 00000000000..2b379df01d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesRequest.h @@ -0,0 +1,257 @@ +/** + * 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 Http +{ + class URI; +} //namespace Http +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for ListCloudWatchAlarmTemplatesRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class ListCloudWatchAlarmTemplatesRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API ListCloudWatchAlarmTemplatesRequest(); + + // 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 "ListCloudWatchAlarmTemplates"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + AWS_MEDIALIVE_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetGroupIdentifier() const{ return m_groupIdentifier; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline bool GroupIdentifierHasBeenSet() const { return m_groupIdentifierHasBeenSet; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const Aws::String& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = value; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(Aws::String&& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = std::move(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const char* value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier.assign(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithGroupIdentifier(const Aws::String& value) { SetGroupIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithGroupIdentifier(Aws::String&& value) { SetGroupIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithGroupIdentifier(const char* value) { SetGroupIdentifier(value); return *this;} + + + + 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 ListCloudWatchAlarmTemplatesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline const Aws::String& GetScope() const{ return m_scope; } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline void SetScope(const Aws::String& value) { m_scopeHasBeenSet = true; m_scope = value; } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline void SetScope(Aws::String&& value) { m_scopeHasBeenSet = true; m_scope = std::move(value); } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline void SetScope(const char* value) { m_scopeHasBeenSet = true; m_scope.assign(value); } + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithScope(const Aws::String& value) { SetScope(value); return *this;} + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithScope(Aws::String&& value) { SetScope(std::move(value)); return *this;} + + /** + * Represents the scope of a resource, with options for all scopes, AWS provided + * resources, or local resources. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithScope(const char* value) { SetScope(value); return *this;} + + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline const Aws::String& GetSignalMapIdentifier() const{ return m_signalMapIdentifier; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline bool SignalMapIdentifierHasBeenSet() const { return m_signalMapIdentifierHasBeenSet; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(const Aws::String& value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier = value; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(Aws::String&& value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier = std::move(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(const char* value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier.assign(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithSignalMapIdentifier(const Aws::String& value) { SetSignalMapIdentifier(value); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithSignalMapIdentifier(Aws::String&& value) { SetSignalMapIdentifier(std::move(value)); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListCloudWatchAlarmTemplatesRequest& WithSignalMapIdentifier(const char* value) { SetSignalMapIdentifier(value); return *this;} + + private: + + Aws::String m_groupIdentifier; + bool m_groupIdentifierHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + + Aws::String m_scope; + bool m_scopeHasBeenSet = false; + + Aws::String m_signalMapIdentifier; + bool m_signalMapIdentifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesResult.h new file mode 100644 index 00000000000..e972d69108f --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesResult.h @@ -0,0 +1,133 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for ListCloudWatchAlarmTemplatesResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class ListCloudWatchAlarmTemplatesResult + { + public: + AWS_MEDIALIVE_API ListCloudWatchAlarmTemplatesResult(); + AWS_MEDIALIVE_API ListCloudWatchAlarmTemplatesResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API ListCloudWatchAlarmTemplatesResult& operator=(const Aws::AmazonWebServiceResult& result); + + + + inline const Aws::Vector& GetCloudWatchAlarmTemplates() const{ return m_cloudWatchAlarmTemplates; } + + + inline void SetCloudWatchAlarmTemplates(const Aws::Vector& value) { m_cloudWatchAlarmTemplates = value; } + + + inline void SetCloudWatchAlarmTemplates(Aws::Vector&& value) { m_cloudWatchAlarmTemplates = std::move(value); } + + + inline ListCloudWatchAlarmTemplatesResult& WithCloudWatchAlarmTemplates(const Aws::Vector& value) { SetCloudWatchAlarmTemplates(value); return *this;} + + + inline ListCloudWatchAlarmTemplatesResult& WithCloudWatchAlarmTemplates(Aws::Vector&& value) { SetCloudWatchAlarmTemplates(std::move(value)); return *this;} + + + inline ListCloudWatchAlarmTemplatesResult& AddCloudWatchAlarmTemplates(const CloudWatchAlarmTemplateSummary& value) { m_cloudWatchAlarmTemplates.push_back(value); return *this; } + + + inline ListCloudWatchAlarmTemplatesResult& AddCloudWatchAlarmTemplates(CloudWatchAlarmTemplateSummary&& value) { m_cloudWatchAlarmTemplates.push_back(std::move(value)); return *this; } + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplatesResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplatesResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListCloudWatchAlarmTemplatesResult& 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 ListCloudWatchAlarmTemplatesResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline ListCloudWatchAlarmTemplatesResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline ListCloudWatchAlarmTemplatesResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::Vector m_cloudWatchAlarmTemplates; + + Aws::String m_nextToken; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsRequest.h new file mode 100644 index 00000000000..38539dbb9da --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsRequest.h @@ -0,0 +1,153 @@ +/** + * 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 Http +{ + class URI; +} //namespace Http +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for ListEventBridgeRuleTemplateGroupsRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class ListEventBridgeRuleTemplateGroupsRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API ListEventBridgeRuleTemplateGroupsRequest(); + + // 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 "ListEventBridgeRuleTemplateGroups"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + AWS_MEDIALIVE_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + + 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 ListEventBridgeRuleTemplateGroupsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplateGroupsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplateGroupsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplateGroupsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline const Aws::String& GetSignalMapIdentifier() const{ return m_signalMapIdentifier; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline bool SignalMapIdentifierHasBeenSet() const { return m_signalMapIdentifierHasBeenSet; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(const Aws::String& value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier = value; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(Aws::String&& value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier = std::move(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(const char* value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier.assign(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListEventBridgeRuleTemplateGroupsRequest& WithSignalMapIdentifier(const Aws::String& value) { SetSignalMapIdentifier(value); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListEventBridgeRuleTemplateGroupsRequest& WithSignalMapIdentifier(Aws::String&& value) { SetSignalMapIdentifier(std::move(value)); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListEventBridgeRuleTemplateGroupsRequest& WithSignalMapIdentifier(const char* value) { SetSignalMapIdentifier(value); return *this;} + + private: + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + + Aws::String m_signalMapIdentifier; + bool m_signalMapIdentifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsResult.h new file mode 100644 index 00000000000..c90cb350ff4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsResult.h @@ -0,0 +1,133 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for + * ListEventBridgeRuleTemplateGroupsResponse

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class ListEventBridgeRuleTemplateGroupsResult + { + public: + AWS_MEDIALIVE_API ListEventBridgeRuleTemplateGroupsResult(); + AWS_MEDIALIVE_API ListEventBridgeRuleTemplateGroupsResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API ListEventBridgeRuleTemplateGroupsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + + inline const Aws::Vector& GetEventBridgeRuleTemplateGroups() const{ return m_eventBridgeRuleTemplateGroups; } + + + inline void SetEventBridgeRuleTemplateGroups(const Aws::Vector& value) { m_eventBridgeRuleTemplateGroups = value; } + + + inline void SetEventBridgeRuleTemplateGroups(Aws::Vector&& value) { m_eventBridgeRuleTemplateGroups = std::move(value); } + + + inline ListEventBridgeRuleTemplateGroupsResult& WithEventBridgeRuleTemplateGroups(const Aws::Vector& value) { SetEventBridgeRuleTemplateGroups(value); return *this;} + + + inline ListEventBridgeRuleTemplateGroupsResult& WithEventBridgeRuleTemplateGroups(Aws::Vector&& value) { SetEventBridgeRuleTemplateGroups(std::move(value)); return *this;} + + + inline ListEventBridgeRuleTemplateGroupsResult& AddEventBridgeRuleTemplateGroups(const EventBridgeRuleTemplateGroupSummary& value) { m_eventBridgeRuleTemplateGroups.push_back(value); return *this; } + + + inline ListEventBridgeRuleTemplateGroupsResult& AddEventBridgeRuleTemplateGroups(EventBridgeRuleTemplateGroupSummary&& value) { m_eventBridgeRuleTemplateGroups.push_back(std::move(value)); return *this; } + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplateGroupsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplateGroupsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplateGroupsResult& 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 ListEventBridgeRuleTemplateGroupsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline ListEventBridgeRuleTemplateGroupsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline ListEventBridgeRuleTemplateGroupsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::Vector m_eventBridgeRuleTemplateGroups; + + Aws::String m_nextToken; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesRequest.h new file mode 100644 index 00000000000..ba006270c11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesRequest.h @@ -0,0 +1,205 @@ +/** + * 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 Http +{ + class URI; +} //namespace Http +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for ListEventBridgeRuleTemplatesRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class ListEventBridgeRuleTemplatesRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API ListEventBridgeRuleTemplatesRequest(); + + // 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 "ListEventBridgeRuleTemplates"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + AWS_MEDIALIVE_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetGroupIdentifier() const{ return m_groupIdentifier; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline bool GroupIdentifierHasBeenSet() const { return m_groupIdentifierHasBeenSet; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const Aws::String& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = value; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(Aws::String&& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = std::move(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const char* value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier.assign(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline ListEventBridgeRuleTemplatesRequest& WithGroupIdentifier(const Aws::String& value) { SetGroupIdentifier(value); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline ListEventBridgeRuleTemplatesRequest& WithGroupIdentifier(Aws::String&& value) { SetGroupIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline ListEventBridgeRuleTemplatesRequest& WithGroupIdentifier(const char* value) { SetGroupIdentifier(value); return *this;} + + + + 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 ListEventBridgeRuleTemplatesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplatesRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplatesRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplatesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline const Aws::String& GetSignalMapIdentifier() const{ return m_signalMapIdentifier; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline bool SignalMapIdentifierHasBeenSet() const { return m_signalMapIdentifierHasBeenSet; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(const Aws::String& value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier = value; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(Aws::String&& value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier = std::move(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetSignalMapIdentifier(const char* value) { m_signalMapIdentifierHasBeenSet = true; m_signalMapIdentifier.assign(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListEventBridgeRuleTemplatesRequest& WithSignalMapIdentifier(const Aws::String& value) { SetSignalMapIdentifier(value); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListEventBridgeRuleTemplatesRequest& WithSignalMapIdentifier(Aws::String&& value) { SetSignalMapIdentifier(std::move(value)); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline ListEventBridgeRuleTemplatesRequest& WithSignalMapIdentifier(const char* value) { SetSignalMapIdentifier(value); return *this;} + + private: + + Aws::String m_groupIdentifier; + bool m_groupIdentifierHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + + Aws::String m_signalMapIdentifier; + bool m_signalMapIdentifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesResult.h new file mode 100644 index 00000000000..62419f710d8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesResult.h @@ -0,0 +1,133 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for ListEventBridgeRuleTemplatesResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class ListEventBridgeRuleTemplatesResult + { + public: + AWS_MEDIALIVE_API ListEventBridgeRuleTemplatesResult(); + AWS_MEDIALIVE_API ListEventBridgeRuleTemplatesResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API ListEventBridgeRuleTemplatesResult& operator=(const Aws::AmazonWebServiceResult& result); + + + + inline const Aws::Vector& GetEventBridgeRuleTemplates() const{ return m_eventBridgeRuleTemplates; } + + + inline void SetEventBridgeRuleTemplates(const Aws::Vector& value) { m_eventBridgeRuleTemplates = value; } + + + inline void SetEventBridgeRuleTemplates(Aws::Vector&& value) { m_eventBridgeRuleTemplates = std::move(value); } + + + inline ListEventBridgeRuleTemplatesResult& WithEventBridgeRuleTemplates(const Aws::Vector& value) { SetEventBridgeRuleTemplates(value); return *this;} + + + inline ListEventBridgeRuleTemplatesResult& WithEventBridgeRuleTemplates(Aws::Vector&& value) { SetEventBridgeRuleTemplates(std::move(value)); return *this;} + + + inline ListEventBridgeRuleTemplatesResult& AddEventBridgeRuleTemplates(const EventBridgeRuleTemplateSummary& value) { m_eventBridgeRuleTemplates.push_back(value); return *this; } + + + inline ListEventBridgeRuleTemplatesResult& AddEventBridgeRuleTemplates(EventBridgeRuleTemplateSummary&& value) { m_eventBridgeRuleTemplates.push_back(std::move(value)); return *this; } + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplatesResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplatesResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListEventBridgeRuleTemplatesResult& 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 ListEventBridgeRuleTemplatesResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline ListEventBridgeRuleTemplatesResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline ListEventBridgeRuleTemplatesResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::Vector m_eventBridgeRuleTemplates; + + Aws::String m_nextToken; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsRequest.h new file mode 100644 index 00000000000..af719d69736 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsRequest.h @@ -0,0 +1,212 @@ +/** + * 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 Http +{ + class URI; +} //namespace Http +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for ListSignalMapsRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class ListSignalMapsRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API ListSignalMapsRequest(); + + // 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 "ListSignalMaps"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + AWS_MEDIALIVE_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; + + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetCloudWatchAlarmTemplateGroupIdentifier() const{ return m_cloudWatchAlarmTemplateGroupIdentifier; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline bool CloudWatchAlarmTemplateGroupIdentifierHasBeenSet() const { return m_cloudWatchAlarmTemplateGroupIdentifierHasBeenSet; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetCloudWatchAlarmTemplateGroupIdentifier(const Aws::String& value) { m_cloudWatchAlarmTemplateGroupIdentifierHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifier = value; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetCloudWatchAlarmTemplateGroupIdentifier(Aws::String&& value) { m_cloudWatchAlarmTemplateGroupIdentifierHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifier = std::move(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetCloudWatchAlarmTemplateGroupIdentifier(const char* value) { m_cloudWatchAlarmTemplateGroupIdentifierHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifier.assign(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline ListSignalMapsRequest& WithCloudWatchAlarmTemplateGroupIdentifier(const Aws::String& value) { SetCloudWatchAlarmTemplateGroupIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline ListSignalMapsRequest& WithCloudWatchAlarmTemplateGroupIdentifier(Aws::String&& value) { SetCloudWatchAlarmTemplateGroupIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline ListSignalMapsRequest& WithCloudWatchAlarmTemplateGroupIdentifier(const char* value) { SetCloudWatchAlarmTemplateGroupIdentifier(value); return *this;} + + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetEventBridgeRuleTemplateGroupIdentifier() const{ return m_eventBridgeRuleTemplateGroupIdentifier; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline bool EventBridgeRuleTemplateGroupIdentifierHasBeenSet() const { return m_eventBridgeRuleTemplateGroupIdentifierHasBeenSet; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetEventBridgeRuleTemplateGroupIdentifier(const Aws::String& value) { m_eventBridgeRuleTemplateGroupIdentifierHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifier = value; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetEventBridgeRuleTemplateGroupIdentifier(Aws::String&& value) { m_eventBridgeRuleTemplateGroupIdentifierHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifier = std::move(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetEventBridgeRuleTemplateGroupIdentifier(const char* value) { m_eventBridgeRuleTemplateGroupIdentifierHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifier.assign(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline ListSignalMapsRequest& WithEventBridgeRuleTemplateGroupIdentifier(const Aws::String& value) { SetEventBridgeRuleTemplateGroupIdentifier(value); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline ListSignalMapsRequest& WithEventBridgeRuleTemplateGroupIdentifier(Aws::String&& value) { SetEventBridgeRuleTemplateGroupIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline ListSignalMapsRequest& WithEventBridgeRuleTemplateGroupIdentifier(const char* value) { SetEventBridgeRuleTemplateGroupIdentifier(value); return *this;} + + + + 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 ListSignalMapsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListSignalMapsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListSignalMapsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListSignalMapsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + + private: + + Aws::String m_cloudWatchAlarmTemplateGroupIdentifier; + bool m_cloudWatchAlarmTemplateGroupIdentifierHasBeenSet = false; + + Aws::String m_eventBridgeRuleTemplateGroupIdentifier; + bool m_eventBridgeRuleTemplateGroupIdentifierHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsResult.h new file mode 100644 index 00000000000..3ec18b537b7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsResult.h @@ -0,0 +1,132 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for ListSignalMapsResponse

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class ListSignalMapsResult + { + public: + AWS_MEDIALIVE_API ListSignalMapsResult(); + AWS_MEDIALIVE_API ListSignalMapsResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API ListSignalMapsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListSignalMapsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListSignalMapsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + + /** + * A token used to retrieve the next set of results in paginated list responses. + */ + inline ListSignalMapsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} + + + + inline const Aws::Vector& GetSignalMaps() const{ return m_signalMaps; } + + + inline void SetSignalMaps(const Aws::Vector& value) { m_signalMaps = value; } + + + inline void SetSignalMaps(Aws::Vector&& value) { m_signalMaps = std::move(value); } + + + inline ListSignalMapsResult& WithSignalMaps(const Aws::Vector& value) { SetSignalMaps(value); return *this;} + + + inline ListSignalMapsResult& WithSignalMaps(Aws::Vector&& value) { SetSignalMaps(std::move(value)); return *this;} + + + inline ListSignalMapsResult& AddSignalMaps(const SignalMapSummary& value) { m_signalMaps.push_back(value); return *this; } + + + inline ListSignalMapsResult& AddSignalMaps(SignalMapSummary&& value) { m_signalMaps.push_back(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 ListSignalMapsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline ListSignalMapsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline ListSignalMapsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_nextToken; + + Aws::Vector m_signalMaps; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MediaResource.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MediaResource.h new file mode 100644 index 00000000000..f8e7690b6c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MediaResource.h @@ -0,0 +1,146 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * An AWS resource used in media workflows.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class MediaResource + { + public: + AWS_MEDIALIVE_API MediaResource(); + AWS_MEDIALIVE_API MediaResource(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API MediaResource& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + + inline const Aws::Vector& GetDestinations() const{ return m_destinations; } + + + inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; } + + + inline void SetDestinations(const Aws::Vector& value) { m_destinationsHasBeenSet = true; m_destinations = value; } + + + inline void SetDestinations(Aws::Vector&& value) { m_destinationsHasBeenSet = true; m_destinations = std::move(value); } + + + inline MediaResource& WithDestinations(const Aws::Vector& value) { SetDestinations(value); return *this;} + + + inline MediaResource& WithDestinations(Aws::Vector&& value) { SetDestinations(std::move(value)); return *this;} + + + inline MediaResource& AddDestinations(const MediaResourceNeighbor& value) { m_destinationsHasBeenSet = true; m_destinations.push_back(value); return *this; } + + + inline MediaResource& AddDestinations(MediaResourceNeighbor&& value) { m_destinationsHasBeenSet = true; m_destinations.push_back(std::move(value)); return *this; } + + + /** + * The logical name of an AWS media resource. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * The logical name of an AWS media resource. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * The logical name of an AWS media resource. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * The logical name of an AWS media resource. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * The logical name of an AWS media resource. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * The logical name of an AWS media resource. + */ + inline MediaResource& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * The logical name of an AWS media resource. + */ + inline MediaResource& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * The logical name of an AWS media resource. + */ + inline MediaResource& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Vector& GetSources() const{ return m_sources; } + + + inline bool SourcesHasBeenSet() const { return m_sourcesHasBeenSet; } + + + inline void SetSources(const Aws::Vector& value) { m_sourcesHasBeenSet = true; m_sources = value; } + + + inline void SetSources(Aws::Vector&& value) { m_sourcesHasBeenSet = true; m_sources = std::move(value); } + + + inline MediaResource& WithSources(const Aws::Vector& value) { SetSources(value); return *this;} + + + inline MediaResource& WithSources(Aws::Vector&& value) { SetSources(std::move(value)); return *this;} + + + inline MediaResource& AddSources(const MediaResourceNeighbor& value) { m_sourcesHasBeenSet = true; m_sources.push_back(value); return *this; } + + + inline MediaResource& AddSources(MediaResourceNeighbor&& value) { m_sourcesHasBeenSet = true; m_sources.push_back(std::move(value)); return *this; } + + private: + + Aws::Vector m_destinations; + bool m_destinationsHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::Vector m_sources; + bool m_sourcesHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MediaResourceNeighbor.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MediaResourceNeighbor.h new file mode 100644 index 00000000000..9b42d951236 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MediaResourceNeighbor.h @@ -0,0 +1,133 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + + /** + * A direct source or destination neighbor to an AWS media resource.

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class MediaResourceNeighbor + { + public: + AWS_MEDIALIVE_API MediaResourceNeighbor(); + AWS_MEDIALIVE_API MediaResourceNeighbor(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API MediaResourceNeighbor& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + * The ARN of a resource used in AWS media workflows. + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * The ARN of a resource used in AWS media workflows. + */ + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + + /** + * The ARN of a resource used in AWS media workflows. + */ + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + + /** + * The ARN of a resource used in AWS media workflows. + */ + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + + /** + * The ARN of a resource used in AWS media workflows. + */ + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + + /** + * The ARN of a resource used in AWS media workflows. + */ + inline MediaResourceNeighbor& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * The ARN of a resource used in AWS media workflows. + */ + inline MediaResourceNeighbor& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * The ARN of a resource used in AWS media workflows. + */ + inline MediaResourceNeighbor& WithArn(const char* value) { SetArn(value); return *this;} + + + /** + * The logical name of an AWS media resource. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * The logical name of an AWS media resource. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * The logical name of an AWS media resource. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * The logical name of an AWS media resource. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * The logical name of an AWS media resource. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * The logical name of an AWS media resource. + */ + inline MediaResourceNeighbor& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * The logical name of an AWS media resource. + */ + inline MediaResourceNeighbor& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * The logical name of an AWS media resource. + */ + inline MediaResourceNeighbor& WithName(const char* value) { SetName(value); return *this;} + + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MonitorDeployment.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MonitorDeployment.h new file mode 100644 index 00000000000..9e0ce880709 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/MonitorDeployment.h @@ -0,0 +1,156 @@ +/** + * 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 Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + + /** + * Represents the latest monitor deployment of a signal map.

                                  See Also:

                                  + * AWS + * API Reference

                                  + */ + class MonitorDeployment + { + public: + AWS_MEDIALIVE_API MonitorDeployment(); + AWS_MEDIALIVE_API MonitorDeployment(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API MonitorDeployment& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + * URI associated with a signal map's monitor deployment. + */ + inline const Aws::String& GetDetailsUri() const{ return m_detailsUri; } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline bool DetailsUriHasBeenSet() const { return m_detailsUriHasBeenSet; } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline void SetDetailsUri(const Aws::String& value) { m_detailsUriHasBeenSet = true; m_detailsUri = value; } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline void SetDetailsUri(Aws::String&& value) { m_detailsUriHasBeenSet = true; m_detailsUri = std::move(value); } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline void SetDetailsUri(const char* value) { m_detailsUriHasBeenSet = true; m_detailsUri.assign(value); } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline MonitorDeployment& WithDetailsUri(const Aws::String& value) { SetDetailsUri(value); return *this;} + + /** + * URI associated with a signal map's monitor deployment. + */ + inline MonitorDeployment& WithDetailsUri(Aws::String&& value) { SetDetailsUri(std::move(value)); return *this;} + + /** + * URI associated with a signal map's monitor deployment. + */ + inline MonitorDeployment& WithDetailsUri(const char* value) { SetDetailsUri(value); return *this;} + + + /** + * Error message associated with a failed monitor deployment of a signal map. + */ + inline const Aws::String& GetErrorMessage() const{ return m_errorMessage; } + + /** + * Error message associated with a failed monitor deployment of a signal map. + */ + inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; } + + /** + * Error message associated with a failed monitor deployment of a signal map. + */ + inline void SetErrorMessage(const Aws::String& value) { m_errorMessageHasBeenSet = true; m_errorMessage = value; } + + /** + * Error message associated with a failed monitor deployment of a signal map. + */ + inline void SetErrorMessage(Aws::String&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::move(value); } + + /** + * Error message associated with a failed monitor deployment of a signal map. + */ + inline void SetErrorMessage(const char* value) { m_errorMessageHasBeenSet = true; m_errorMessage.assign(value); } + + /** + * Error message associated with a failed monitor deployment of a signal map. + */ + inline MonitorDeployment& WithErrorMessage(const Aws::String& value) { SetErrorMessage(value); return *this;} + + /** + * Error message associated with a failed monitor deployment of a signal map. + */ + inline MonitorDeployment& WithErrorMessage(Aws::String&& value) { SetErrorMessage(std::move(value)); return *this;} + + /** + * Error message associated with a failed monitor deployment of a signal map. + */ + inline MonitorDeployment& WithErrorMessage(const char* value) { SetErrorMessage(value); return *this;} + + + + inline const SignalMapMonitorDeploymentStatus& GetStatus() const{ return m_status; } + + + inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } + + + inline void SetStatus(const SignalMapMonitorDeploymentStatus& value) { m_statusHasBeenSet = true; m_status = value; } + + + inline void SetStatus(SignalMapMonitorDeploymentStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } + + + inline MonitorDeployment& WithStatus(const SignalMapMonitorDeploymentStatus& value) { SetStatus(value); return *this;} + + + inline MonitorDeployment& WithStatus(SignalMapMonitorDeploymentStatus&& value) { SetStatus(std::move(value)); return *this;} + + private: + + Aws::String m_detailsUri; + bool m_detailsUriHasBeenSet = false; + + Aws::String m_errorMessage; + bool m_errorMessageHasBeenSet = false; + + SignalMapMonitorDeploymentStatus m_status; + bool m_statusHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SignalMapMonitorDeploymentStatus.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SignalMapMonitorDeploymentStatus.h new file mode 100644 index 00000000000..ee78737d1fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SignalMapMonitorDeploymentStatus.h @@ -0,0 +1,39 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + enum class SignalMapMonitorDeploymentStatus + { + NOT_SET, + NOT_DEPLOYED, + DRY_RUN_DEPLOYMENT_COMPLETE, + DRY_RUN_DEPLOYMENT_FAILED, + DRY_RUN_DEPLOYMENT_IN_PROGRESS, + DEPLOYMENT_COMPLETE, + DEPLOYMENT_FAILED, + DEPLOYMENT_IN_PROGRESS, + DELETE_COMPLETE, + DELETE_FAILED, + DELETE_IN_PROGRESS + }; + +namespace SignalMapMonitorDeploymentStatusMapper +{ +AWS_MEDIALIVE_API SignalMapMonitorDeploymentStatus GetSignalMapMonitorDeploymentStatusForName(const Aws::String& name); + +AWS_MEDIALIVE_API Aws::String GetNameForSignalMapMonitorDeploymentStatus(SignalMapMonitorDeploymentStatus value); +} // namespace SignalMapMonitorDeploymentStatusMapper +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SignalMapStatus.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SignalMapStatus.h new file mode 100644 index 00000000000..90dc3e24c3d --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SignalMapStatus.h @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + enum class SignalMapStatus + { + NOT_SET, + CREATE_IN_PROGRESS, + CREATE_COMPLETE, + CREATE_FAILED, + UPDATE_IN_PROGRESS, + UPDATE_COMPLETE, + UPDATE_REVERTED, + UPDATE_FAILED, + READY, + NOT_READY + }; + +namespace SignalMapStatusMapper +{ +AWS_MEDIALIVE_API SignalMapStatus GetSignalMapStatusForName(const Aws::String& name); + +AWS_MEDIALIVE_API Aws::String GetNameForSignalMapStatus(SignalMapStatus value); +} // namespace SignalMapStatusMapper +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SignalMapSummary.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SignalMapSummary.h new file mode 100644 index 00000000000..dd7340c5212 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SignalMapSummary.h @@ -0,0 +1,363 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for SignalMapSummary

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class SignalMapSummary + { + public: + AWS_MEDIALIVE_API SignalMapSummary(); + AWS_MEDIALIVE_API SignalMapSummary(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API SignalMapSummary& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline SignalMapSummary& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline SignalMapSummary& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline SignalMapSummary& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } + + + inline SignalMapSummary& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline SignalMapSummary& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline SignalMapSummary& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline SignalMapSummary& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline SignalMapSummary& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A signal map's id. + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A signal map's id. + */ + inline bool IdHasBeenSet() const { return m_idHasBeenSet; } + + /** + * A signal map's id. + */ + inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } + + /** + * A signal map's id. + */ + inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } + + /** + * A signal map's id. + */ + inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } + + /** + * A signal map's id. + */ + inline SignalMapSummary& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A signal map's id. + */ + inline SignalMapSummary& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A signal map's id. + */ + inline SignalMapSummary& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::move(value); } + + + inline SignalMapSummary& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline SignalMapSummary& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + + inline const SignalMapMonitorDeploymentStatus& GetMonitorDeploymentStatus() const{ return m_monitorDeploymentStatus; } + + + inline bool MonitorDeploymentStatusHasBeenSet() const { return m_monitorDeploymentStatusHasBeenSet; } + + + inline void SetMonitorDeploymentStatus(const SignalMapMonitorDeploymentStatus& value) { m_monitorDeploymentStatusHasBeenSet = true; m_monitorDeploymentStatus = value; } + + + inline void SetMonitorDeploymentStatus(SignalMapMonitorDeploymentStatus&& value) { m_monitorDeploymentStatusHasBeenSet = true; m_monitorDeploymentStatus = std::move(value); } + + + inline SignalMapSummary& WithMonitorDeploymentStatus(const SignalMapMonitorDeploymentStatus& value) { SetMonitorDeploymentStatus(value); return *this;} + + + inline SignalMapSummary& WithMonitorDeploymentStatus(SignalMapMonitorDeploymentStatus&& value) { SetMonitorDeploymentStatus(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline SignalMapSummary& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline SignalMapSummary& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline SignalMapSummary& WithName(const char* value) { SetName(value); return *this;} + + + + inline const SignalMapStatus& GetStatus() const{ return m_status; } + + + inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } + + + inline void SetStatus(const SignalMapStatus& value) { m_statusHasBeenSet = true; m_status = value; } + + + inline void SetStatus(SignalMapStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } + + + inline SignalMapSummary& WithStatus(const SignalMapStatus& value) { SetStatus(value); return *this;} + + + inline SignalMapSummary& WithStatus(SignalMapStatus&& value) { SetStatus(std::move(value)); return *this;} + + + + 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 SignalMapSummary& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline SignalMapSummary& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline SignalMapSummary& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + + inline SignalMapSummary& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline SignalMapSummary& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline SignalMapSummary& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline SignalMapSummary& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } + + + inline SignalMapSummary& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } + + + inline SignalMapSummary& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } + + private: + + Aws::String m_arn; + bool m_arnHasBeenSet = false; + + Aws::Utils::DateTime m_createdAt; + bool m_createdAtHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::String m_id; + bool m_idHasBeenSet = false; + + Aws::Utils::DateTime m_modifiedAt; + bool m_modifiedAtHasBeenSet = false; + + SignalMapMonitorDeploymentStatus m_monitorDeploymentStatus; + bool m_monitorDeploymentStatusHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + SignalMapStatus m_status; + bool m_statusHasBeenSet = false; + + Aws::Map m_tags; + bool m_tagsHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartDeleteMonitorDeploymentRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartDeleteMonitorDeploymentRequest.h new file mode 100644 index 00000000000..e801fb60246 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartDeleteMonitorDeploymentRequest.h @@ -0,0 +1,87 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for StartDeleteMonitorDeploymentRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class StartDeleteMonitorDeploymentRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API StartDeleteMonitorDeploymentRequest(); + + // 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 "StartDeleteMonitorDeployment"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline StartDeleteMonitorDeploymentRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline StartDeleteMonitorDeploymentRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline StartDeleteMonitorDeploymentRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartDeleteMonitorDeploymentResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartDeleteMonitorDeploymentResult.h new file mode 100644 index 00000000000..859d839e848 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartDeleteMonitorDeploymentResult.h @@ -0,0 +1,612 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for StartDeleteMonitorDeploymentResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class StartDeleteMonitorDeploymentResult + { + public: + AWS_MEDIALIVE_API StartDeleteMonitorDeploymentResult(); + AWS_MEDIALIVE_API StartDeleteMonitorDeploymentResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API StartDeleteMonitorDeploymentResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline StartDeleteMonitorDeploymentResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline StartDeleteMonitorDeploymentResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline StartDeleteMonitorDeploymentResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Vector& GetCloudWatchAlarmTemplateGroupIds() const{ return m_cloudWatchAlarmTemplateGroupIds; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { m_cloudWatchAlarmTemplateGroupIds = value; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { m_cloudWatchAlarmTemplateGroupIds = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { SetCloudWatchAlarmTemplateGroupIds(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { SetCloudWatchAlarmTemplateGroupIds(std::move(value)); return *this;} + + + inline StartDeleteMonitorDeploymentResult& AddCloudWatchAlarmTemplateGroupIds(const Aws::String& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddCloudWatchAlarmTemplateGroupIds(Aws::String&& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddCloudWatchAlarmTemplateGroupIds(const char* value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline StartDeleteMonitorDeploymentResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline StartDeleteMonitorDeploymentResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline StartDeleteMonitorDeploymentResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline const Aws::String& GetDiscoveryEntryPointArn() const{ return m_discoveryEntryPointArn; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const Aws::String& value) { m_discoveryEntryPointArn = value; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(Aws::String&& value) { m_discoveryEntryPointArn = std::move(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const char* value) { m_discoveryEntryPointArn.assign(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartDeleteMonitorDeploymentResult& WithDiscoveryEntryPointArn(const Aws::String& value) { SetDiscoveryEntryPointArn(value); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartDeleteMonitorDeploymentResult& WithDiscoveryEntryPointArn(Aws::String&& value) { SetDiscoveryEntryPointArn(std::move(value)); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartDeleteMonitorDeploymentResult& WithDiscoveryEntryPointArn(const char* value) { SetDiscoveryEntryPointArn(value); return *this;} + + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline const Aws::String& GetErrorMessage() const{ return m_errorMessage; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const Aws::String& value) { m_errorMessage = value; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(Aws::String&& value) { m_errorMessage = std::move(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const char* value) { m_errorMessage.assign(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline StartDeleteMonitorDeploymentResult& WithErrorMessage(const Aws::String& value) { SetErrorMessage(value); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline StartDeleteMonitorDeploymentResult& WithErrorMessage(Aws::String&& value) { SetErrorMessage(std::move(value)); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline StartDeleteMonitorDeploymentResult& WithErrorMessage(const char* value) { SetErrorMessage(value); return *this;} + + + + inline const Aws::Vector& GetEventBridgeRuleTemplateGroupIds() const{ return m_eventBridgeRuleTemplateGroupIds; } + + + inline void SetEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { m_eventBridgeRuleTemplateGroupIds = value; } + + + inline void SetEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { m_eventBridgeRuleTemplateGroupIds = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { SetEventBridgeRuleTemplateGroupIds(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { SetEventBridgeRuleTemplateGroupIds(std::move(value)); return *this;} + + + inline StartDeleteMonitorDeploymentResult& AddEventBridgeRuleTemplateGroupIds(const Aws::String& value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddEventBridgeRuleTemplateGroupIds(Aws::String&& value) { m_eventBridgeRuleTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddEventBridgeRuleTemplateGroupIds(const char* value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Map& GetFailedMediaResourceMap() const{ return m_failedMediaResourceMap; } + + + inline void SetFailedMediaResourceMap(const Aws::Map& value) { m_failedMediaResourceMap = value; } + + + inline void SetFailedMediaResourceMap(Aws::Map&& value) { m_failedMediaResourceMap = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithFailedMediaResourceMap(const Aws::Map& value) { SetFailedMediaResourceMap(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithFailedMediaResourceMap(Aws::Map&& value) { SetFailedMediaResourceMap(std::move(value)); return *this;} + + + inline StartDeleteMonitorDeploymentResult& AddFailedMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddFailedMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddFailedMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddFailedMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddFailedMediaResourceMap(const char* key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddFailedMediaResourceMap(const char* key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + /** + * A signal map's id. + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A signal map's id. + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A signal map's id. + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A signal map's id. + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A signal map's id. + */ + inline StartDeleteMonitorDeploymentResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A signal map's id. + */ + inline StartDeleteMonitorDeploymentResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A signal map's id. + */ + inline StartDeleteMonitorDeploymentResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetLastDiscoveredAt() const{ return m_lastDiscoveredAt; } + + + inline void SetLastDiscoveredAt(const Aws::Utils::DateTime& value) { m_lastDiscoveredAt = value; } + + + inline void SetLastDiscoveredAt(Aws::Utils::DateTime&& value) { m_lastDiscoveredAt = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithLastDiscoveredAt(const Aws::Utils::DateTime& value) { SetLastDiscoveredAt(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithLastDiscoveredAt(Aws::Utils::DateTime&& value) { SetLastDiscoveredAt(std::move(value)); return *this;} + + + + inline const SuccessfulMonitorDeployment& GetLastSuccessfulMonitorDeployment() const{ return m_lastSuccessfulMonitorDeployment; } + + + inline void SetLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { m_lastSuccessfulMonitorDeployment = value; } + + + inline void SetLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { m_lastSuccessfulMonitorDeployment = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { SetLastSuccessfulMonitorDeployment(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { SetLastSuccessfulMonitorDeployment(std::move(value)); return *this;} + + + + inline const Aws::Map& GetMediaResourceMap() const{ return m_mediaResourceMap; } + + + inline void SetMediaResourceMap(const Aws::Map& value) { m_mediaResourceMap = value; } + + + inline void SetMediaResourceMap(Aws::Map&& value) { m_mediaResourceMap = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithMediaResourceMap(const Aws::Map& value) { SetMediaResourceMap(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithMediaResourceMap(Aws::Map&& value) { SetMediaResourceMap(std::move(value)); return *this;} + + + inline StartDeleteMonitorDeploymentResult& AddMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_mediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_mediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddMediaResourceMap(const char* key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddMediaResourceMap(const char* key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline bool GetMonitorChangesPendingDeployment() const{ return m_monitorChangesPendingDeployment; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline void SetMonitorChangesPendingDeployment(bool value) { m_monitorChangesPendingDeployment = value; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline StartDeleteMonitorDeploymentResult& WithMonitorChangesPendingDeployment(bool value) { SetMonitorChangesPendingDeployment(value); return *this;} + + + + inline const MonitorDeployment& GetMonitorDeployment() const{ return m_monitorDeployment; } + + + inline void SetMonitorDeployment(const MonitorDeployment& value) { m_monitorDeployment = value; } + + + inline void SetMonitorDeployment(MonitorDeployment&& value) { m_monitorDeployment = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithMonitorDeployment(const MonitorDeployment& value) { SetMonitorDeployment(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithMonitorDeployment(MonitorDeployment&& value) { SetMonitorDeployment(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartDeleteMonitorDeploymentResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartDeleteMonitorDeploymentResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartDeleteMonitorDeploymentResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const SignalMapStatus& GetStatus() const{ return m_status; } + + + inline void SetStatus(const SignalMapStatus& value) { m_status = value; } + + + inline void SetStatus(SignalMapStatus&& value) { m_status = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithStatus(const SignalMapStatus& value) { SetStatus(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithStatus(SignalMapStatus&& value) { SetStatus(std::move(value)); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline StartDeleteMonitorDeploymentResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline StartDeleteMonitorDeploymentResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline StartDeleteMonitorDeploymentResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 StartDeleteMonitorDeploymentResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline StartDeleteMonitorDeploymentResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Vector m_cloudWatchAlarmTemplateGroupIds; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_discoveryEntryPointArn; + + Aws::String m_errorMessage; + + Aws::Vector m_eventBridgeRuleTemplateGroupIds; + + Aws::Map m_failedMediaResourceMap; + + Aws::String m_id; + + Aws::Utils::DateTime m_lastDiscoveredAt; + + SuccessfulMonitorDeployment m_lastSuccessfulMonitorDeployment; + + Aws::Map m_mediaResourceMap; + + Aws::Utils::DateTime m_modifiedAt; + + bool m_monitorChangesPendingDeployment; + + MonitorDeployment m_monitorDeployment; + + Aws::String m_name; + + SignalMapStatus m_status; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartMonitorDeploymentRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartMonitorDeploymentRequest.h new file mode 100644 index 00000000000..ea01406a2bd --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartMonitorDeploymentRequest.h @@ -0,0 +1,103 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for StartMonitorDeploymentRequest

                                  See Also:

                                  + * AWS + * API Reference

                                  + */ + class StartMonitorDeploymentRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API StartMonitorDeploymentRequest(); + + // 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 "StartMonitorDeployment"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + + inline bool GetDryRun() const{ return m_dryRun; } + + + inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; } + + + inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; } + + + inline StartMonitorDeploymentRequest& WithDryRun(bool value) { SetDryRun(value); return *this;} + + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline StartMonitorDeploymentRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline StartMonitorDeploymentRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline StartMonitorDeploymentRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + bool m_dryRun; + bool m_dryRunHasBeenSet = false; + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartMonitorDeploymentResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartMonitorDeploymentResult.h new file mode 100644 index 00000000000..5a863be15c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartMonitorDeploymentResult.h @@ -0,0 +1,612 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for StartMonitorDeploymentResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class StartMonitorDeploymentResult + { + public: + AWS_MEDIALIVE_API StartMonitorDeploymentResult(); + AWS_MEDIALIVE_API StartMonitorDeploymentResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API StartMonitorDeploymentResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline StartMonitorDeploymentResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline StartMonitorDeploymentResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline StartMonitorDeploymentResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Vector& GetCloudWatchAlarmTemplateGroupIds() const{ return m_cloudWatchAlarmTemplateGroupIds; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { m_cloudWatchAlarmTemplateGroupIds = value; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { m_cloudWatchAlarmTemplateGroupIds = std::move(value); } + + + inline StartMonitorDeploymentResult& WithCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { SetCloudWatchAlarmTemplateGroupIds(value); return *this;} + + + inline StartMonitorDeploymentResult& WithCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { SetCloudWatchAlarmTemplateGroupIds(std::move(value)); return *this;} + + + inline StartMonitorDeploymentResult& AddCloudWatchAlarmTemplateGroupIds(const Aws::String& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + inline StartMonitorDeploymentResult& AddCloudWatchAlarmTemplateGroupIds(Aws::String&& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddCloudWatchAlarmTemplateGroupIds(const char* value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline StartMonitorDeploymentResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline StartMonitorDeploymentResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline StartMonitorDeploymentResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline StartMonitorDeploymentResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline StartMonitorDeploymentResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline const Aws::String& GetDiscoveryEntryPointArn() const{ return m_discoveryEntryPointArn; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const Aws::String& value) { m_discoveryEntryPointArn = value; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(Aws::String&& value) { m_discoveryEntryPointArn = std::move(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const char* value) { m_discoveryEntryPointArn.assign(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartMonitorDeploymentResult& WithDiscoveryEntryPointArn(const Aws::String& value) { SetDiscoveryEntryPointArn(value); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartMonitorDeploymentResult& WithDiscoveryEntryPointArn(Aws::String&& value) { SetDiscoveryEntryPointArn(std::move(value)); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartMonitorDeploymentResult& WithDiscoveryEntryPointArn(const char* value) { SetDiscoveryEntryPointArn(value); return *this;} + + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline const Aws::String& GetErrorMessage() const{ return m_errorMessage; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const Aws::String& value) { m_errorMessage = value; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(Aws::String&& value) { m_errorMessage = std::move(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const char* value) { m_errorMessage.assign(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline StartMonitorDeploymentResult& WithErrorMessage(const Aws::String& value) { SetErrorMessage(value); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline StartMonitorDeploymentResult& WithErrorMessage(Aws::String&& value) { SetErrorMessage(std::move(value)); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline StartMonitorDeploymentResult& WithErrorMessage(const char* value) { SetErrorMessage(value); return *this;} + + + + inline const Aws::Vector& GetEventBridgeRuleTemplateGroupIds() const{ return m_eventBridgeRuleTemplateGroupIds; } + + + inline void SetEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { m_eventBridgeRuleTemplateGroupIds = value; } + + + inline void SetEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { m_eventBridgeRuleTemplateGroupIds = std::move(value); } + + + inline StartMonitorDeploymentResult& WithEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { SetEventBridgeRuleTemplateGroupIds(value); return *this;} + + + inline StartMonitorDeploymentResult& WithEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { SetEventBridgeRuleTemplateGroupIds(std::move(value)); return *this;} + + + inline StartMonitorDeploymentResult& AddEventBridgeRuleTemplateGroupIds(const Aws::String& value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + inline StartMonitorDeploymentResult& AddEventBridgeRuleTemplateGroupIds(Aws::String&& value) { m_eventBridgeRuleTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddEventBridgeRuleTemplateGroupIds(const char* value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Map& GetFailedMediaResourceMap() const{ return m_failedMediaResourceMap; } + + + inline void SetFailedMediaResourceMap(const Aws::Map& value) { m_failedMediaResourceMap = value; } + + + inline void SetFailedMediaResourceMap(Aws::Map&& value) { m_failedMediaResourceMap = std::move(value); } + + + inline StartMonitorDeploymentResult& WithFailedMediaResourceMap(const Aws::Map& value) { SetFailedMediaResourceMap(value); return *this;} + + + inline StartMonitorDeploymentResult& WithFailedMediaResourceMap(Aws::Map&& value) { SetFailedMediaResourceMap(std::move(value)); return *this;} + + + inline StartMonitorDeploymentResult& AddFailedMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + inline StartMonitorDeploymentResult& AddFailedMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline StartMonitorDeploymentResult& AddFailedMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddFailedMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddFailedMediaResourceMap(const char* key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddFailedMediaResourceMap(const char* key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + /** + * A signal map's id. + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A signal map's id. + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A signal map's id. + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A signal map's id. + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A signal map's id. + */ + inline StartMonitorDeploymentResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A signal map's id. + */ + inline StartMonitorDeploymentResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A signal map's id. + */ + inline StartMonitorDeploymentResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetLastDiscoveredAt() const{ return m_lastDiscoveredAt; } + + + inline void SetLastDiscoveredAt(const Aws::Utils::DateTime& value) { m_lastDiscoveredAt = value; } + + + inline void SetLastDiscoveredAt(Aws::Utils::DateTime&& value) { m_lastDiscoveredAt = std::move(value); } + + + inline StartMonitorDeploymentResult& WithLastDiscoveredAt(const Aws::Utils::DateTime& value) { SetLastDiscoveredAt(value); return *this;} + + + inline StartMonitorDeploymentResult& WithLastDiscoveredAt(Aws::Utils::DateTime&& value) { SetLastDiscoveredAt(std::move(value)); return *this;} + + + + inline const SuccessfulMonitorDeployment& GetLastSuccessfulMonitorDeployment() const{ return m_lastSuccessfulMonitorDeployment; } + + + inline void SetLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { m_lastSuccessfulMonitorDeployment = value; } + + + inline void SetLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { m_lastSuccessfulMonitorDeployment = std::move(value); } + + + inline StartMonitorDeploymentResult& WithLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { SetLastSuccessfulMonitorDeployment(value); return *this;} + + + inline StartMonitorDeploymentResult& WithLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { SetLastSuccessfulMonitorDeployment(std::move(value)); return *this;} + + + + inline const Aws::Map& GetMediaResourceMap() const{ return m_mediaResourceMap; } + + + inline void SetMediaResourceMap(const Aws::Map& value) { m_mediaResourceMap = value; } + + + inline void SetMediaResourceMap(Aws::Map&& value) { m_mediaResourceMap = std::move(value); } + + + inline StartMonitorDeploymentResult& WithMediaResourceMap(const Aws::Map& value) { SetMediaResourceMap(value); return *this;} + + + inline StartMonitorDeploymentResult& WithMediaResourceMap(Aws::Map&& value) { SetMediaResourceMap(std::move(value)); return *this;} + + + inline StartMonitorDeploymentResult& AddMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + inline StartMonitorDeploymentResult& AddMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_mediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline StartMonitorDeploymentResult& AddMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_mediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddMediaResourceMap(const char* key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddMediaResourceMap(const char* key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline StartMonitorDeploymentResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline StartMonitorDeploymentResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline bool GetMonitorChangesPendingDeployment() const{ return m_monitorChangesPendingDeployment; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline void SetMonitorChangesPendingDeployment(bool value) { m_monitorChangesPendingDeployment = value; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline StartMonitorDeploymentResult& WithMonitorChangesPendingDeployment(bool value) { SetMonitorChangesPendingDeployment(value); return *this;} + + + + inline const MonitorDeployment& GetMonitorDeployment() const{ return m_monitorDeployment; } + + + inline void SetMonitorDeployment(const MonitorDeployment& value) { m_monitorDeployment = value; } + + + inline void SetMonitorDeployment(MonitorDeployment&& value) { m_monitorDeployment = std::move(value); } + + + inline StartMonitorDeploymentResult& WithMonitorDeployment(const MonitorDeployment& value) { SetMonitorDeployment(value); return *this;} + + + inline StartMonitorDeploymentResult& WithMonitorDeployment(MonitorDeployment&& value) { SetMonitorDeployment(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartMonitorDeploymentResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartMonitorDeploymentResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartMonitorDeploymentResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const SignalMapStatus& GetStatus() const{ return m_status; } + + + inline void SetStatus(const SignalMapStatus& value) { m_status = value; } + + + inline void SetStatus(SignalMapStatus&& value) { m_status = std::move(value); } + + + inline StartMonitorDeploymentResult& WithStatus(const SignalMapStatus& value) { SetStatus(value); return *this;} + + + inline StartMonitorDeploymentResult& WithStatus(SignalMapStatus&& value) { SetStatus(std::move(value)); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline StartMonitorDeploymentResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline StartMonitorDeploymentResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline StartMonitorDeploymentResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline StartMonitorDeploymentResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline StartMonitorDeploymentResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline StartMonitorDeploymentResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline StartMonitorDeploymentResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 StartMonitorDeploymentResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline StartMonitorDeploymentResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline StartMonitorDeploymentResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Vector m_cloudWatchAlarmTemplateGroupIds; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_discoveryEntryPointArn; + + Aws::String m_errorMessage; + + Aws::Vector m_eventBridgeRuleTemplateGroupIds; + + Aws::Map m_failedMediaResourceMap; + + Aws::String m_id; + + Aws::Utils::DateTime m_lastDiscoveredAt; + + SuccessfulMonitorDeployment m_lastSuccessfulMonitorDeployment; + + Aws::Map m_mediaResourceMap; + + Aws::Utils::DateTime m_modifiedAt; + + bool m_monitorChangesPendingDeployment; + + MonitorDeployment m_monitorDeployment; + + Aws::String m_name; + + SignalMapStatus m_status; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartUpdateSignalMapRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartUpdateSignalMapRequest.h new file mode 100644 index 00000000000..1cca9112e7e --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartUpdateSignalMapRequest.h @@ -0,0 +1,318 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for StartUpdateSignalMapRequest

                                  See Also:

                                  + * AWS + * API Reference

                                  + */ + class StartUpdateSignalMapRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API StartUpdateSignalMapRequest(); + + // 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 "StartUpdateSignalMap"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + + inline const Aws::Vector& GetCloudWatchAlarmTemplateGroupIdentifiers() const{ return m_cloudWatchAlarmTemplateGroupIdentifiers; } + + + inline bool CloudWatchAlarmTemplateGroupIdentifiersHasBeenSet() const { return m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet; } + + + inline void SetCloudWatchAlarmTemplateGroupIdentifiers(const Aws::Vector& value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers = value; } + + + inline void SetCloudWatchAlarmTemplateGroupIdentifiers(Aws::Vector&& value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers = std::move(value); } + + + inline StartUpdateSignalMapRequest& WithCloudWatchAlarmTemplateGroupIdentifiers(const Aws::Vector& value) { SetCloudWatchAlarmTemplateGroupIdentifiers(value); return *this;} + + + inline StartUpdateSignalMapRequest& WithCloudWatchAlarmTemplateGroupIdentifiers(Aws::Vector&& value) { SetCloudWatchAlarmTemplateGroupIdentifiers(std::move(value)); return *this;} + + + inline StartUpdateSignalMapRequest& AddCloudWatchAlarmTemplateGroupIdentifiers(const Aws::String& value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers.push_back(value); return *this; } + + + inline StartUpdateSignalMapRequest& AddCloudWatchAlarmTemplateGroupIdentifiers(Aws::String&& value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers.push_back(std::move(value)); return *this; } + + + inline StartUpdateSignalMapRequest& AddCloudWatchAlarmTemplateGroupIdentifiers(const char* value) { m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = true; m_cloudWatchAlarmTemplateGroupIdentifiers.push_back(value); return *this; } + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline StartUpdateSignalMapRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline StartUpdateSignalMapRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline StartUpdateSignalMapRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline const Aws::String& GetDiscoveryEntryPointArn() const{ return m_discoveryEntryPointArn; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline bool DiscoveryEntryPointArnHasBeenSet() const { return m_discoveryEntryPointArnHasBeenSet; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const Aws::String& value) { m_discoveryEntryPointArnHasBeenSet = true; m_discoveryEntryPointArn = value; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(Aws::String&& value) { m_discoveryEntryPointArnHasBeenSet = true; m_discoveryEntryPointArn = std::move(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const char* value) { m_discoveryEntryPointArnHasBeenSet = true; m_discoveryEntryPointArn.assign(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartUpdateSignalMapRequest& WithDiscoveryEntryPointArn(const Aws::String& value) { SetDiscoveryEntryPointArn(value); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartUpdateSignalMapRequest& WithDiscoveryEntryPointArn(Aws::String&& value) { SetDiscoveryEntryPointArn(std::move(value)); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartUpdateSignalMapRequest& WithDiscoveryEntryPointArn(const char* value) { SetDiscoveryEntryPointArn(value); return *this;} + + + + inline const Aws::Vector& GetEventBridgeRuleTemplateGroupIdentifiers() const{ return m_eventBridgeRuleTemplateGroupIdentifiers; } + + + inline bool EventBridgeRuleTemplateGroupIdentifiersHasBeenSet() const { return m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet; } + + + inline void SetEventBridgeRuleTemplateGroupIdentifiers(const Aws::Vector& value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers = value; } + + + inline void SetEventBridgeRuleTemplateGroupIdentifiers(Aws::Vector&& value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers = std::move(value); } + + + inline StartUpdateSignalMapRequest& WithEventBridgeRuleTemplateGroupIdentifiers(const Aws::Vector& value) { SetEventBridgeRuleTemplateGroupIdentifiers(value); return *this;} + + + inline StartUpdateSignalMapRequest& WithEventBridgeRuleTemplateGroupIdentifiers(Aws::Vector&& value) { SetEventBridgeRuleTemplateGroupIdentifiers(std::move(value)); return *this;} + + + inline StartUpdateSignalMapRequest& AddEventBridgeRuleTemplateGroupIdentifiers(const Aws::String& value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers.push_back(value); return *this; } + + + inline StartUpdateSignalMapRequest& AddEventBridgeRuleTemplateGroupIdentifiers(Aws::String&& value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers.push_back(std::move(value)); return *this; } + + + inline StartUpdateSignalMapRequest& AddEventBridgeRuleTemplateGroupIdentifiers(const char* value) { m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = true; m_eventBridgeRuleTemplateGroupIdentifiers.push_back(value); return *this; } + + + /** + * If true, will force a rediscovery of a signal map if an unchanged + * discoveryEntryPointArn is provided. + */ + inline bool GetForceRediscovery() const{ return m_forceRediscovery; } + + /** + * If true, will force a rediscovery of a signal map if an unchanged + * discoveryEntryPointArn is provided. + */ + inline bool ForceRediscoveryHasBeenSet() const { return m_forceRediscoveryHasBeenSet; } + + /** + * If true, will force a rediscovery of a signal map if an unchanged + * discoveryEntryPointArn is provided. + */ + inline void SetForceRediscovery(bool value) { m_forceRediscoveryHasBeenSet = true; m_forceRediscovery = value; } + + /** + * If true, will force a rediscovery of a signal map if an unchanged + * discoveryEntryPointArn is provided. + */ + inline StartUpdateSignalMapRequest& WithForceRediscovery(bool value) { SetForceRediscovery(value); return *this;} + + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline StartUpdateSignalMapRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline StartUpdateSignalMapRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A signal map's identifier. Can be either be its id or current name. + */ + inline StartUpdateSignalMapRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartUpdateSignalMapRequest& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartUpdateSignalMapRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartUpdateSignalMapRequest& WithName(const char* value) { SetName(value); return *this;} + + private: + + Aws::Vector m_cloudWatchAlarmTemplateGroupIdentifiers; + bool m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::String m_discoveryEntryPointArn; + bool m_discoveryEntryPointArnHasBeenSet = false; + + Aws::Vector m_eventBridgeRuleTemplateGroupIdentifiers; + bool m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet = false; + + bool m_forceRediscovery; + bool m_forceRediscoveryHasBeenSet = false; + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartUpdateSignalMapResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartUpdateSignalMapResult.h new file mode 100644 index 00000000000..49bed0cc906 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/StartUpdateSignalMapResult.h @@ -0,0 +1,612 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for StartUpdateSignalMapResponse

                                  See Also:

                                  + * AWS + * API Reference

                                  + */ + class StartUpdateSignalMapResult + { + public: + AWS_MEDIALIVE_API StartUpdateSignalMapResult(); + AWS_MEDIALIVE_API StartUpdateSignalMapResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API StartUpdateSignalMapResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline StartUpdateSignalMapResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline StartUpdateSignalMapResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A signal map's ARN (Amazon Resource Name) + */ + inline StartUpdateSignalMapResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Vector& GetCloudWatchAlarmTemplateGroupIds() const{ return m_cloudWatchAlarmTemplateGroupIds; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { m_cloudWatchAlarmTemplateGroupIds = value; } + + + inline void SetCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { m_cloudWatchAlarmTemplateGroupIds = std::move(value); } + + + inline StartUpdateSignalMapResult& WithCloudWatchAlarmTemplateGroupIds(const Aws::Vector& value) { SetCloudWatchAlarmTemplateGroupIds(value); return *this;} + + + inline StartUpdateSignalMapResult& WithCloudWatchAlarmTemplateGroupIds(Aws::Vector&& value) { SetCloudWatchAlarmTemplateGroupIds(std::move(value)); return *this;} + + + inline StartUpdateSignalMapResult& AddCloudWatchAlarmTemplateGroupIds(const Aws::String& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + inline StartUpdateSignalMapResult& AddCloudWatchAlarmTemplateGroupIds(Aws::String&& value) { m_cloudWatchAlarmTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddCloudWatchAlarmTemplateGroupIds(const char* value) { m_cloudWatchAlarmTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline StartUpdateSignalMapResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline StartUpdateSignalMapResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline StartUpdateSignalMapResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline StartUpdateSignalMapResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline StartUpdateSignalMapResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline const Aws::String& GetDiscoveryEntryPointArn() const{ return m_discoveryEntryPointArn; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const Aws::String& value) { m_discoveryEntryPointArn = value; } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(Aws::String&& value) { m_discoveryEntryPointArn = std::move(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline void SetDiscoveryEntryPointArn(const char* value) { m_discoveryEntryPointArn.assign(value); } + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartUpdateSignalMapResult& WithDiscoveryEntryPointArn(const Aws::String& value) { SetDiscoveryEntryPointArn(value); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartUpdateSignalMapResult& WithDiscoveryEntryPointArn(Aws::String&& value) { SetDiscoveryEntryPointArn(std::move(value)); return *this;} + + /** + * A top-level supported AWS resource ARN to discovery a signal map from. + */ + inline StartUpdateSignalMapResult& WithDiscoveryEntryPointArn(const char* value) { SetDiscoveryEntryPointArn(value); return *this;} + + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline const Aws::String& GetErrorMessage() const{ return m_errorMessage; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const Aws::String& value) { m_errorMessage = value; } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(Aws::String&& value) { m_errorMessage = std::move(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline void SetErrorMessage(const char* value) { m_errorMessage.assign(value); } + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline StartUpdateSignalMapResult& WithErrorMessage(const Aws::String& value) { SetErrorMessage(value); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline StartUpdateSignalMapResult& WithErrorMessage(Aws::String&& value) { SetErrorMessage(std::move(value)); return *this;} + + /** + * Error message associated with a failed creation or failed update attempt of a + * signal map. + */ + inline StartUpdateSignalMapResult& WithErrorMessage(const char* value) { SetErrorMessage(value); return *this;} + + + + inline const Aws::Vector& GetEventBridgeRuleTemplateGroupIds() const{ return m_eventBridgeRuleTemplateGroupIds; } + + + inline void SetEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { m_eventBridgeRuleTemplateGroupIds = value; } + + + inline void SetEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { m_eventBridgeRuleTemplateGroupIds = std::move(value); } + + + inline StartUpdateSignalMapResult& WithEventBridgeRuleTemplateGroupIds(const Aws::Vector& value) { SetEventBridgeRuleTemplateGroupIds(value); return *this;} + + + inline StartUpdateSignalMapResult& WithEventBridgeRuleTemplateGroupIds(Aws::Vector&& value) { SetEventBridgeRuleTemplateGroupIds(std::move(value)); return *this;} + + + inline StartUpdateSignalMapResult& AddEventBridgeRuleTemplateGroupIds(const Aws::String& value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + inline StartUpdateSignalMapResult& AddEventBridgeRuleTemplateGroupIds(Aws::String&& value) { m_eventBridgeRuleTemplateGroupIds.push_back(std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddEventBridgeRuleTemplateGroupIds(const char* value) { m_eventBridgeRuleTemplateGroupIds.push_back(value); return *this; } + + + + inline const Aws::Map& GetFailedMediaResourceMap() const{ return m_failedMediaResourceMap; } + + + inline void SetFailedMediaResourceMap(const Aws::Map& value) { m_failedMediaResourceMap = value; } + + + inline void SetFailedMediaResourceMap(Aws::Map&& value) { m_failedMediaResourceMap = std::move(value); } + + + inline StartUpdateSignalMapResult& WithFailedMediaResourceMap(const Aws::Map& value) { SetFailedMediaResourceMap(value); return *this;} + + + inline StartUpdateSignalMapResult& WithFailedMediaResourceMap(Aws::Map&& value) { SetFailedMediaResourceMap(std::move(value)); return *this;} + + + inline StartUpdateSignalMapResult& AddFailedMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + inline StartUpdateSignalMapResult& AddFailedMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_failedMediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline StartUpdateSignalMapResult& AddFailedMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddFailedMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_failedMediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddFailedMediaResourceMap(const char* key, MediaResource&& value) { m_failedMediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddFailedMediaResourceMap(const char* key, const MediaResource& value) { m_failedMediaResourceMap.emplace(key, value); return *this; } + + + /** + * A signal map's id. + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A signal map's id. + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A signal map's id. + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A signal map's id. + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A signal map's id. + */ + inline StartUpdateSignalMapResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A signal map's id. + */ + inline StartUpdateSignalMapResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A signal map's id. + */ + inline StartUpdateSignalMapResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetLastDiscoveredAt() const{ return m_lastDiscoveredAt; } + + + inline void SetLastDiscoveredAt(const Aws::Utils::DateTime& value) { m_lastDiscoveredAt = value; } + + + inline void SetLastDiscoveredAt(Aws::Utils::DateTime&& value) { m_lastDiscoveredAt = std::move(value); } + + + inline StartUpdateSignalMapResult& WithLastDiscoveredAt(const Aws::Utils::DateTime& value) { SetLastDiscoveredAt(value); return *this;} + + + inline StartUpdateSignalMapResult& WithLastDiscoveredAt(Aws::Utils::DateTime&& value) { SetLastDiscoveredAt(std::move(value)); return *this;} + + + + inline const SuccessfulMonitorDeployment& GetLastSuccessfulMonitorDeployment() const{ return m_lastSuccessfulMonitorDeployment; } + + + inline void SetLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { m_lastSuccessfulMonitorDeployment = value; } + + + inline void SetLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { m_lastSuccessfulMonitorDeployment = std::move(value); } + + + inline StartUpdateSignalMapResult& WithLastSuccessfulMonitorDeployment(const SuccessfulMonitorDeployment& value) { SetLastSuccessfulMonitorDeployment(value); return *this;} + + + inline StartUpdateSignalMapResult& WithLastSuccessfulMonitorDeployment(SuccessfulMonitorDeployment&& value) { SetLastSuccessfulMonitorDeployment(std::move(value)); return *this;} + + + + inline const Aws::Map& GetMediaResourceMap() const{ return m_mediaResourceMap; } + + + inline void SetMediaResourceMap(const Aws::Map& value) { m_mediaResourceMap = value; } + + + inline void SetMediaResourceMap(Aws::Map&& value) { m_mediaResourceMap = std::move(value); } + + + inline StartUpdateSignalMapResult& WithMediaResourceMap(const Aws::Map& value) { SetMediaResourceMap(value); return *this;} + + + inline StartUpdateSignalMapResult& WithMediaResourceMap(Aws::Map&& value) { SetMediaResourceMap(std::move(value)); return *this;} + + + inline StartUpdateSignalMapResult& AddMediaResourceMap(const Aws::String& key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + inline StartUpdateSignalMapResult& AddMediaResourceMap(Aws::String&& key, const MediaResource& value) { m_mediaResourceMap.emplace(std::move(key), value); return *this; } + + + inline StartUpdateSignalMapResult& AddMediaResourceMap(const Aws::String& key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddMediaResourceMap(Aws::String&& key, MediaResource&& value) { m_mediaResourceMap.emplace(std::move(key), std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddMediaResourceMap(const char* key, MediaResource&& value) { m_mediaResourceMap.emplace(key, std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddMediaResourceMap(const char* key, const MediaResource& value) { m_mediaResourceMap.emplace(key, value); return *this; } + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline StartUpdateSignalMapResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline StartUpdateSignalMapResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline bool GetMonitorChangesPendingDeployment() const{ return m_monitorChangesPendingDeployment; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline void SetMonitorChangesPendingDeployment(bool value) { m_monitorChangesPendingDeployment = value; } + + /** + * If true, there are pending monitor changes for this signal map that can be + * deployed. + */ + inline StartUpdateSignalMapResult& WithMonitorChangesPendingDeployment(bool value) { SetMonitorChangesPendingDeployment(value); return *this;} + + + + inline const MonitorDeployment& GetMonitorDeployment() const{ return m_monitorDeployment; } + + + inline void SetMonitorDeployment(const MonitorDeployment& value) { m_monitorDeployment = value; } + + + inline void SetMonitorDeployment(MonitorDeployment&& value) { m_monitorDeployment = std::move(value); } + + + inline StartUpdateSignalMapResult& WithMonitorDeployment(const MonitorDeployment& value) { SetMonitorDeployment(value); return *this;} + + + inline StartUpdateSignalMapResult& WithMonitorDeployment(MonitorDeployment&& value) { SetMonitorDeployment(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartUpdateSignalMapResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartUpdateSignalMapResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline StartUpdateSignalMapResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const SignalMapStatus& GetStatus() const{ return m_status; } + + + inline void SetStatus(const SignalMapStatus& value) { m_status = value; } + + + inline void SetStatus(SignalMapStatus&& value) { m_status = std::move(value); } + + + inline StartUpdateSignalMapResult& WithStatus(const SignalMapStatus& value) { SetStatus(value); return *this;} + + + inline StartUpdateSignalMapResult& WithStatus(SignalMapStatus&& value) { SetStatus(std::move(value)); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline StartUpdateSignalMapResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline StartUpdateSignalMapResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline StartUpdateSignalMapResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline StartUpdateSignalMapResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline StartUpdateSignalMapResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline StartUpdateSignalMapResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline StartUpdateSignalMapResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 StartUpdateSignalMapResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline StartUpdateSignalMapResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline StartUpdateSignalMapResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Vector m_cloudWatchAlarmTemplateGroupIds; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_discoveryEntryPointArn; + + Aws::String m_errorMessage; + + Aws::Vector m_eventBridgeRuleTemplateGroupIds; + + Aws::Map m_failedMediaResourceMap; + + Aws::String m_id; + + Aws::Utils::DateTime m_lastDiscoveredAt; + + SuccessfulMonitorDeployment m_lastSuccessfulMonitorDeployment; + + Aws::Map m_mediaResourceMap; + + Aws::Utils::DateTime m_modifiedAt; + + bool m_monitorChangesPendingDeployment; + + MonitorDeployment m_monitorDeployment; + + Aws::String m_name; + + SignalMapStatus m_status; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SuccessfulMonitorDeployment.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SuccessfulMonitorDeployment.h new file mode 100644 index 00000000000..c2d027d8b9e --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/SuccessfulMonitorDeployment.h @@ -0,0 +1,112 @@ +/** + * 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 Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + + /** + * Represents the latest successful monitor deployment of a signal map.

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class SuccessfulMonitorDeployment + { + public: + AWS_MEDIALIVE_API SuccessfulMonitorDeployment(); + AWS_MEDIALIVE_API SuccessfulMonitorDeployment(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API SuccessfulMonitorDeployment& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + * URI associated with a signal map's monitor deployment. + */ + inline const Aws::String& GetDetailsUri() const{ return m_detailsUri; } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline bool DetailsUriHasBeenSet() const { return m_detailsUriHasBeenSet; } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline void SetDetailsUri(const Aws::String& value) { m_detailsUriHasBeenSet = true; m_detailsUri = value; } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline void SetDetailsUri(Aws::String&& value) { m_detailsUriHasBeenSet = true; m_detailsUri = std::move(value); } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline void SetDetailsUri(const char* value) { m_detailsUriHasBeenSet = true; m_detailsUri.assign(value); } + + /** + * URI associated with a signal map's monitor deployment. + */ + inline SuccessfulMonitorDeployment& WithDetailsUri(const Aws::String& value) { SetDetailsUri(value); return *this;} + + /** + * URI associated with a signal map's monitor deployment. + */ + inline SuccessfulMonitorDeployment& WithDetailsUri(Aws::String&& value) { SetDetailsUri(std::move(value)); return *this;} + + /** + * URI associated with a signal map's monitor deployment. + */ + inline SuccessfulMonitorDeployment& WithDetailsUri(const char* value) { SetDetailsUri(value); return *this;} + + + + inline const SignalMapMonitorDeploymentStatus& GetStatus() const{ return m_status; } + + + inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } + + + inline void SetStatus(const SignalMapMonitorDeploymentStatus& value) { m_statusHasBeenSet = true; m_status = value; } + + + inline void SetStatus(SignalMapMonitorDeploymentStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } + + + inline SuccessfulMonitorDeployment& WithStatus(const SignalMapMonitorDeploymentStatus& value) { SetStatus(value); return *this;} + + + inline SuccessfulMonitorDeployment& WithStatus(SignalMapMonitorDeploymentStatus&& value) { SetStatus(std::move(value)); return *this;} + + private: + + Aws::String m_detailsUri; + bool m_detailsUriHasBeenSet = false; + + SignalMapMonitorDeploymentStatus m_status; + bool m_statusHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateGroupRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateGroupRequest.h new file mode 100644 index 00000000000..5e3e58230c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateGroupRequest.h @@ -0,0 +1,139 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for + * UpdateCloudWatchAlarmTemplateGroupRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class UpdateCloudWatchAlarmTemplateGroupRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API UpdateCloudWatchAlarmTemplateGroupRequest(); + + // 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 "UpdateCloudWatchAlarmTemplateGroup"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateGroupRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateGroupRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateGroupRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateCloudWatchAlarmTemplateGroupRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateCloudWatchAlarmTemplateGroupRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateCloudWatchAlarmTemplateGroupRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateGroupResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateGroupResult.h new file mode 100644 index 00000000000..364576454fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateGroupResult.h @@ -0,0 +1,312 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for + * UpdateCloudWatchAlarmTemplateGroupResponse

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class UpdateCloudWatchAlarmTemplateGroupResult + { + public: + AWS_MEDIALIVE_API UpdateCloudWatchAlarmTemplateGroupResult(); + AWS_MEDIALIVE_API UpdateCloudWatchAlarmTemplateGroupResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API UpdateCloudWatchAlarmTemplateGroupResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's ARN (Amazon Resource Name) + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateGroupResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateGroupResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateGroupResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateGroupResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateCloudWatchAlarmTemplateGroupResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateGroupResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateGroupResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline UpdateCloudWatchAlarmTemplateGroupResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline UpdateCloudWatchAlarmTemplateGroupResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline UpdateCloudWatchAlarmTemplateGroupResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline UpdateCloudWatchAlarmTemplateGroupResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline UpdateCloudWatchAlarmTemplateGroupResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline UpdateCloudWatchAlarmTemplateGroupResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline UpdateCloudWatchAlarmTemplateGroupResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 UpdateCloudWatchAlarmTemplateGroupResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateGroupResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline UpdateCloudWatchAlarmTemplateGroupResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_id; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateRequest.h new file mode 100644 index 00000000000..2f988852281 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateRequest.h @@ -0,0 +1,487 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for UpdateCloudWatchAlarmTemplateRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class UpdateCloudWatchAlarmTemplateRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API UpdateCloudWatchAlarmTemplateRequest(); + + // 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 "UpdateCloudWatchAlarmTemplate"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + + inline const CloudWatchAlarmTemplateComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; } + + + inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; } + + + inline void SetComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; } + + + inline void SetComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateRequest& WithComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { SetComparisonOperator(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateRequest& WithComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { SetComparisonOperator(std::move(value)); return *this;} + + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline int GetDatapointsToAlarm() const{ return m_datapointsToAlarm; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline bool DatapointsToAlarmHasBeenSet() const { return m_datapointsToAlarmHasBeenSet; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline void SetDatapointsToAlarm(int value) { m_datapointsToAlarmHasBeenSet = true; m_datapointsToAlarm = value; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithDatapointsToAlarm(int value) { SetDatapointsToAlarm(value); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline int GetEvaluationPeriods() const{ return m_evaluationPeriods; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline bool EvaluationPeriodsHasBeenSet() const { return m_evaluationPeriodsHasBeenSet; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline void SetEvaluationPeriods(int value) { m_evaluationPeriodsHasBeenSet = true; m_evaluationPeriods = value; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithEvaluationPeriods(int value) { SetEvaluationPeriods(value); return *this;} + + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetGroupIdentifier() const{ return m_groupIdentifier; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline bool GroupIdentifierHasBeenSet() const { return m_groupIdentifierHasBeenSet; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const Aws::String& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = value; } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(Aws::String&& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = std::move(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const char* value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier.assign(value); } + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithGroupIdentifier(const Aws::String& value) { SetGroupIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithGroupIdentifier(Aws::String&& value) { SetGroupIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithGroupIdentifier(const char* value) { SetGroupIdentifier(value); return *this;} + + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's identifier. Can be either be its id or current + * name. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline const Aws::String& GetMetricName() const{ return m_metricName; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline bool MetricNameHasBeenSet() const { return m_metricNameHasBeenSet; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const Aws::String& value) { m_metricNameHasBeenSet = true; m_metricName = value; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(Aws::String&& value) { m_metricNameHasBeenSet = true; m_metricName = std::move(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const char* value) { m_metricNameHasBeenSet = true; m_metricName.assign(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithMetricName(Aws::String&& value) { SetMetricName(std::move(value)); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithMetricName(const char* value) { SetMetricName(value); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithName(const char* value) { SetName(value); return *this;} + + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline int GetPeriod() const{ return m_period; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline void SetPeriod(int value) { m_periodHasBeenSet = true; m_period = value; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithPeriod(int value) { SetPeriod(value); return *this;} + + + + inline const CloudWatchAlarmTemplateStatistic& GetStatistic() const{ return m_statistic; } + + + inline bool StatisticHasBeenSet() const { return m_statisticHasBeenSet; } + + + inline void SetStatistic(const CloudWatchAlarmTemplateStatistic& value) { m_statisticHasBeenSet = true; m_statistic = value; } + + + inline void SetStatistic(CloudWatchAlarmTemplateStatistic&& value) { m_statisticHasBeenSet = true; m_statistic = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateRequest& WithStatistic(const CloudWatchAlarmTemplateStatistic& value) { SetStatistic(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateRequest& WithStatistic(CloudWatchAlarmTemplateStatistic&& value) { SetStatistic(std::move(value)); return *this;} + + + + inline const CloudWatchAlarmTemplateTargetResourceType& GetTargetResourceType() const{ return m_targetResourceType; } + + + inline bool TargetResourceTypeHasBeenSet() const { return m_targetResourceTypeHasBeenSet; } + + + inline void SetTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { m_targetResourceTypeHasBeenSet = true; m_targetResourceType = value; } + + + inline void SetTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { m_targetResourceTypeHasBeenSet = true; m_targetResourceType = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateRequest& WithTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { SetTargetResourceType(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateRequest& WithTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { SetTargetResourceType(std::move(value)); return *this;} + + + /** + * The threshold value to compare with the specified statistic. + */ + inline double GetThreshold() const{ return m_threshold; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline void SetThreshold(double value) { m_thresholdHasBeenSet = true; m_threshold = value; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline UpdateCloudWatchAlarmTemplateRequest& WithThreshold(double value) { SetThreshold(value); return *this;} + + + + inline const CloudWatchAlarmTemplateTreatMissingData& GetTreatMissingData() const{ return m_treatMissingData; } + + + inline bool TreatMissingDataHasBeenSet() const { return m_treatMissingDataHasBeenSet; } + + + inline void SetTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { m_treatMissingDataHasBeenSet = true; m_treatMissingData = value; } + + + inline void SetTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { m_treatMissingDataHasBeenSet = true; m_treatMissingData = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateRequest& WithTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { SetTreatMissingData(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateRequest& WithTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { SetTreatMissingData(std::move(value)); return *this;} + + private: + + CloudWatchAlarmTemplateComparisonOperator m_comparisonOperator; + bool m_comparisonOperatorHasBeenSet = false; + + int m_datapointsToAlarm; + bool m_datapointsToAlarmHasBeenSet = false; + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + int m_evaluationPeriods; + bool m_evaluationPeriodsHasBeenSet = false; + + Aws::String m_groupIdentifier; + bool m_groupIdentifierHasBeenSet = false; + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + + Aws::String m_metricName; + bool m_metricNameHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + int m_period; + bool m_periodHasBeenSet = false; + + CloudWatchAlarmTemplateStatistic m_statistic; + bool m_statisticHasBeenSet = false; + + CloudWatchAlarmTemplateTargetResourceType m_targetResourceType; + bool m_targetResourceTypeHasBeenSet = false; + + double m_threshold; + bool m_thresholdHasBeenSet = false; + + CloudWatchAlarmTemplateTreatMissingData m_treatMissingData; + bool m_treatMissingDataHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateResult.h new file mode 100644 index 00000000000..5dc34d753dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateCloudWatchAlarmTemplateResult.h @@ -0,0 +1,553 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for UpdateCloudWatchAlarmTemplateResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class UpdateCloudWatchAlarmTemplateResult + { + public: + AWS_MEDIALIVE_API UpdateCloudWatchAlarmTemplateResult(); + AWS_MEDIALIVE_API UpdateCloudWatchAlarmTemplateResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API UpdateCloudWatchAlarmTemplateResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline UpdateCloudWatchAlarmTemplateResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline UpdateCloudWatchAlarmTemplateResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's ARN (Amazon Resource Name) + */ + inline UpdateCloudWatchAlarmTemplateResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const CloudWatchAlarmTemplateComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; } + + + inline void SetComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { m_comparisonOperator = value; } + + + inline void SetComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { m_comparisonOperator = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateResult& WithComparisonOperator(const CloudWatchAlarmTemplateComparisonOperator& value) { SetComparisonOperator(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& WithComparisonOperator(CloudWatchAlarmTemplateComparisonOperator&& value) { SetComparisonOperator(std::move(value)); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline int GetDatapointsToAlarm() const{ return m_datapointsToAlarm; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline void SetDatapointsToAlarm(int value) { m_datapointsToAlarm = value; } + + /** + * The number of datapoints within the evaluation period that must be breaching to + * trigger the alarm. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithDatapointsToAlarm(int value) { SetDatapointsToAlarm(value); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline int GetEvaluationPeriods() const{ return m_evaluationPeriods; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline void SetEvaluationPeriods(int value) { m_evaluationPeriods = value; } + + /** + * The number of periods over which data is compared to the specified threshold. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithEvaluationPeriods(int value) { SetEvaluationPeriods(value); return *this;} + + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetGroupId() const{ return m_groupId; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const Aws::String& value) { m_groupId = value; } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(Aws::String&& value) { m_groupId = std::move(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const char* value) { m_groupId.assign(value); } + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateCloudWatchAlarmTemplateResult& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateCloudWatchAlarmTemplateResult& WithGroupId(Aws::String&& value) { SetGroupId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateCloudWatchAlarmTemplateResult& WithGroupId(const char* value) { SetGroupId(value); return *this;} + + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline UpdateCloudWatchAlarmTemplateResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline UpdateCloudWatchAlarmTemplateResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * A cloudwatch alarm template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline UpdateCloudWatchAlarmTemplateResult& WithId(const char* value) { SetId(value); return *this;} + + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline const Aws::String& GetMetricName() const{ return m_metricName; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const Aws::String& value) { m_metricName = value; } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(Aws::String&& value) { m_metricName = std::move(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline void SetMetricName(const char* value) { m_metricName.assign(value); } + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithMetricName(Aws::String&& value) { SetMetricName(std::move(value)); return *this;} + + /** + * The name of the metric associated with the alarm. Must be compatible with + * targetResourceType. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithMetricName(const char* value) { SetMetricName(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithName(const char* value) { SetName(value); return *this;} + + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline int GetPeriod() const{ return m_period; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline void SetPeriod(int value) { m_period = value; } + + /** + * The period, in seconds, over which the specified statistic is applied. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithPeriod(int value) { SetPeriod(value); return *this;} + + + + inline const CloudWatchAlarmTemplateStatistic& GetStatistic() const{ return m_statistic; } + + + inline void SetStatistic(const CloudWatchAlarmTemplateStatistic& value) { m_statistic = value; } + + + inline void SetStatistic(CloudWatchAlarmTemplateStatistic&& value) { m_statistic = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateResult& WithStatistic(const CloudWatchAlarmTemplateStatistic& value) { SetStatistic(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& WithStatistic(CloudWatchAlarmTemplateStatistic&& value) { SetStatistic(std::move(value)); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline UpdateCloudWatchAlarmTemplateResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline UpdateCloudWatchAlarmTemplateResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline UpdateCloudWatchAlarmTemplateResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline UpdateCloudWatchAlarmTemplateResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline UpdateCloudWatchAlarmTemplateResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline UpdateCloudWatchAlarmTemplateResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } + + + + inline const CloudWatchAlarmTemplateTargetResourceType& GetTargetResourceType() const{ return m_targetResourceType; } + + + inline void SetTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { m_targetResourceType = value; } + + + inline void SetTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { m_targetResourceType = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateResult& WithTargetResourceType(const CloudWatchAlarmTemplateTargetResourceType& value) { SetTargetResourceType(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& WithTargetResourceType(CloudWatchAlarmTemplateTargetResourceType&& value) { SetTargetResourceType(std::move(value)); return *this;} + + + /** + * The threshold value to compare with the specified statistic. + */ + inline double GetThreshold() const{ return m_threshold; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline void SetThreshold(double value) { m_threshold = value; } + + /** + * The threshold value to compare with the specified statistic. + */ + inline UpdateCloudWatchAlarmTemplateResult& WithThreshold(double value) { SetThreshold(value); return *this;} + + + + inline const CloudWatchAlarmTemplateTreatMissingData& GetTreatMissingData() const{ return m_treatMissingData; } + + + inline void SetTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { m_treatMissingData = value; } + + + inline void SetTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { m_treatMissingData = std::move(value); } + + + inline UpdateCloudWatchAlarmTemplateResult& WithTreatMissingData(const CloudWatchAlarmTemplateTreatMissingData& value) { SetTreatMissingData(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& WithTreatMissingData(CloudWatchAlarmTemplateTreatMissingData&& value) { SetTreatMissingData(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 UpdateCloudWatchAlarmTemplateResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline UpdateCloudWatchAlarmTemplateResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + CloudWatchAlarmTemplateComparisonOperator m_comparisonOperator; + + Aws::Utils::DateTime m_createdAt; + + int m_datapointsToAlarm; + + Aws::String m_description; + + int m_evaluationPeriods; + + Aws::String m_groupId; + + Aws::String m_id; + + Aws::String m_metricName; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + int m_period; + + CloudWatchAlarmTemplateStatistic m_statistic; + + Aws::Map m_tags; + + CloudWatchAlarmTemplateTargetResourceType m_targetResourceType; + + double m_threshold; + + CloudWatchAlarmTemplateTreatMissingData m_treatMissingData; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateGroupRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateGroupRequest.h new file mode 100644 index 00000000000..f054c9c939a --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateGroupRequest.h @@ -0,0 +1,139 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for + * UpdateEventBridgeRuleTemplateGroupRequest

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class UpdateEventBridgeRuleTemplateGroupRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API UpdateEventBridgeRuleTemplateGroupRequest(); + + // 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 "UpdateEventBridgeRuleTemplateGroup"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateGroupRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateGroupRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateGroupRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateEventBridgeRuleTemplateGroupRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateEventBridgeRuleTemplateGroupRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateEventBridgeRuleTemplateGroupRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + private: + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateGroupResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateGroupResult.h new file mode 100644 index 00000000000..85e2d8cd6b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateGroupResult.h @@ -0,0 +1,312 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for + * UpdateEventBridgeRuleTemplateGroupResponse

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class UpdateEventBridgeRuleTemplateGroupResult + { + public: + AWS_MEDIALIVE_API UpdateEventBridgeRuleTemplateGroupResult(); + AWS_MEDIALIVE_API UpdateEventBridgeRuleTemplateGroupResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API UpdateEventBridgeRuleTemplateGroupResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's ARN (Amazon Resource Name) + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateGroupResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateGroupResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateGroupResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateGroupResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateEventBridgeRuleTemplateGroupResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateGroupResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateGroupResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline UpdateEventBridgeRuleTemplateGroupResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline UpdateEventBridgeRuleTemplateGroupResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline UpdateEventBridgeRuleTemplateGroupResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline UpdateEventBridgeRuleTemplateGroupResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline UpdateEventBridgeRuleTemplateGroupResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline UpdateEventBridgeRuleTemplateGroupResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline UpdateEventBridgeRuleTemplateGroupResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 UpdateEventBridgeRuleTemplateGroupResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateGroupResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline UpdateEventBridgeRuleTemplateGroupResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::String m_id; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateRequest.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateRequest.h new file mode 100644 index 00000000000..767c4e4bf08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateRequest.h @@ -0,0 +1,296 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace MediaLive +{ +namespace Model +{ + + /** + * Placeholder documentation for UpdateEventBridgeRuleTemplateRequest

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class UpdateEventBridgeRuleTemplateRequest : public MediaLiveRequest + { + public: + AWS_MEDIALIVE_API UpdateEventBridgeRuleTemplateRequest(); + + // 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 "UpdateEventBridgeRuleTemplate"; } + + AWS_MEDIALIVE_API Aws::String SerializePayload() const override; + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithDescription(const char* value) { SetDescription(value); return *this;} + + + + inline const Aws::Vector& GetEventTargets() const{ return m_eventTargets; } + + + inline bool EventTargetsHasBeenSet() const { return m_eventTargetsHasBeenSet; } + + + inline void SetEventTargets(const Aws::Vector& value) { m_eventTargetsHasBeenSet = true; m_eventTargets = value; } + + + inline void SetEventTargets(Aws::Vector&& value) { m_eventTargetsHasBeenSet = true; m_eventTargets = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateRequest& WithEventTargets(const Aws::Vector& value) { SetEventTargets(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateRequest& WithEventTargets(Aws::Vector&& value) { SetEventTargets(std::move(value)); return *this;} + + + inline UpdateEventBridgeRuleTemplateRequest& AddEventTargets(const EventBridgeRuleTemplateTarget& value) { m_eventTargetsHasBeenSet = true; m_eventTargets.push_back(value); return *this; } + + + inline UpdateEventBridgeRuleTemplateRequest& AddEventTargets(EventBridgeRuleTemplateTarget&& value) { m_eventTargetsHasBeenSet = true; m_eventTargets.push_back(std::move(value)); return *this; } + + + + inline const EventBridgeRuleTemplateEventType& GetEventType() const{ return m_eventType; } + + + inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; } + + + inline void SetEventType(const EventBridgeRuleTemplateEventType& value) { m_eventTypeHasBeenSet = true; m_eventType = value; } + + + inline void SetEventType(EventBridgeRuleTemplateEventType&& value) { m_eventTypeHasBeenSet = true; m_eventType = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateRequest& WithEventType(const EventBridgeRuleTemplateEventType& value) { SetEventType(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateRequest& WithEventType(EventBridgeRuleTemplateEventType&& value) { SetEventType(std::move(value)); return *this;} + + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline const Aws::String& GetGroupIdentifier() const{ return m_groupIdentifier; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline bool GroupIdentifierHasBeenSet() const { return m_groupIdentifierHasBeenSet; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const Aws::String& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = value; } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(Aws::String&& value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier = std::move(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline void SetGroupIdentifier(const char* value) { m_groupIdentifierHasBeenSet = true; m_groupIdentifier.assign(value); } + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithGroupIdentifier(const Aws::String& value) { SetGroupIdentifier(value); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithGroupIdentifier(Aws::String&& value) { SetGroupIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's identifier. Can be either be its id or + * current name. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithGroupIdentifier(const char* value) { SetGroupIdentifier(value); return *this;} + + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline const Aws::String& GetIdentifier() const{ return m_identifier; } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const Aws::String& value) { m_identifierHasBeenSet = true; m_identifier = value; } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(Aws::String&& value) { m_identifierHasBeenSet = true; m_identifier = std::move(value); } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline void SetIdentifier(const char* value) { m_identifierHasBeenSet = true; m_identifier.assign(value); } + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithIdentifier(const Aws::String& value) { SetIdentifier(value); return *this;} + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithIdentifier(Aws::String&& value) { SetIdentifier(std::move(value)); return *this;} + + /** + * An eventbridge rule template's identifier. Can be either be its id or current + * name. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithIdentifier(const char* value) { SetIdentifier(value); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateEventBridgeRuleTemplateRequest& WithName(const char* value) { SetName(value); return *this;} + + private: + + Aws::String m_description; + bool m_descriptionHasBeenSet = false; + + Aws::Vector m_eventTargets; + bool m_eventTargetsHasBeenSet = false; + + EventBridgeRuleTemplateEventType m_eventType; + bool m_eventTypeHasBeenSet = false; + + Aws::String m_groupIdentifier; + bool m_groupIdentifierHasBeenSet = false; + + Aws::String m_identifier; + bool m_identifierHasBeenSet = false; + + Aws::String m_name; + bool m_nameHasBeenSet = false; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateResult.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateResult.h new file mode 100644 index 00000000000..7477f673143 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/UpdateEventBridgeRuleTemplateResult.h @@ -0,0 +1,402 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace MediaLive +{ +namespace Model +{ + /** + * Placeholder documentation for UpdateEventBridgeRuleTemplateResponse

                                  See + * Also:

                                  AWS + * API Reference

                                  + */ + class UpdateEventBridgeRuleTemplateResult + { + public: + AWS_MEDIALIVE_API UpdateEventBridgeRuleTemplateResult(); + AWS_MEDIALIVE_API UpdateEventBridgeRuleTemplateResult(const Aws::AmazonWebServiceResult& result); + AWS_MEDIALIVE_API UpdateEventBridgeRuleTemplateResult& operator=(const Aws::AmazonWebServiceResult& result); + + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline const Aws::String& GetArn() const{ return m_arn; } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(const Aws::String& value) { m_arn = value; } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(Aws::String&& value) { m_arn = std::move(value); } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline void SetArn(const char* value) { m_arn.assign(value); } + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline UpdateEventBridgeRuleTemplateResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline UpdateEventBridgeRuleTemplateResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} + + /** + * An eventbridge rule template's ARN (Amazon Resource Name) + */ + inline UpdateEventBridgeRuleTemplateResult& WithArn(const char* value) { SetArn(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } + + + inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAt = value; } + + + inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAt = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateResult& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateResult& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} + + + /** + * A resource's optional description. + */ + inline const Aws::String& GetDescription() const{ return m_description; } + + /** + * A resource's optional description. + */ + inline void SetDescription(const Aws::String& value) { m_description = value; } + + /** + * A resource's optional description. + */ + inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } + + /** + * A resource's optional description. + */ + inline void SetDescription(const char* value) { m_description.assign(value); } + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} + + /** + * A resource's optional description. + */ + inline UpdateEventBridgeRuleTemplateResult& WithDescription(const char* value) { SetDescription(value); return *this;} + + + + inline const Aws::Vector& GetEventTargets() const{ return m_eventTargets; } + + + inline void SetEventTargets(const Aws::Vector& value) { m_eventTargets = value; } + + + inline void SetEventTargets(Aws::Vector&& value) { m_eventTargets = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateResult& WithEventTargets(const Aws::Vector& value) { SetEventTargets(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateResult& WithEventTargets(Aws::Vector&& value) { SetEventTargets(std::move(value)); return *this;} + + + inline UpdateEventBridgeRuleTemplateResult& AddEventTargets(const EventBridgeRuleTemplateTarget& value) { m_eventTargets.push_back(value); return *this; } + + + inline UpdateEventBridgeRuleTemplateResult& AddEventTargets(EventBridgeRuleTemplateTarget&& value) { m_eventTargets.push_back(std::move(value)); return *this; } + + + + inline const EventBridgeRuleTemplateEventType& GetEventType() const{ return m_eventType; } + + + inline void SetEventType(const EventBridgeRuleTemplateEventType& value) { m_eventType = value; } + + + inline void SetEventType(EventBridgeRuleTemplateEventType&& value) { m_eventType = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateResult& WithEventType(const EventBridgeRuleTemplateEventType& value) { SetEventType(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateResult& WithEventType(EventBridgeRuleTemplateEventType&& value) { SetEventType(std::move(value)); return *this;} + + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline const Aws::String& GetGroupId() const{ return m_groupId; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const Aws::String& value) { m_groupId = value; } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(Aws::String&& value) { m_groupId = std::move(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline void SetGroupId(const char* value) { m_groupId.assign(value); } + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateEventBridgeRuleTemplateResult& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateEventBridgeRuleTemplateResult& WithGroupId(Aws::String&& value) { SetGroupId(std::move(value)); return *this;} + + /** + * An eventbridge rule template group's id. AWS provided template groups have ids + * that start with `aws-` + */ + inline UpdateEventBridgeRuleTemplateResult& WithGroupId(const char* value) { SetGroupId(value); return *this;} + + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline const Aws::String& GetId() const{ return m_id; } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const Aws::String& value) { m_id = value; } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(Aws::String&& value) { m_id = std::move(value); } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline void SetId(const char* value) { m_id.assign(value); } + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline UpdateEventBridgeRuleTemplateResult& WithId(const Aws::String& value) { SetId(value); return *this;} + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline UpdateEventBridgeRuleTemplateResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} + + /** + * An eventbridge rule template's id. AWS provided templates have ids that start + * with `aws-` + */ + inline UpdateEventBridgeRuleTemplateResult& WithId(const char* value) { SetId(value); return *this;} + + + + inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; } + + + inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAt = value; } + + + inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAt = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateResult& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateResult& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;} + + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline const Aws::String& GetName() const{ return m_name; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const Aws::String& value) { m_name = value; } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(Aws::String&& value) { m_name = std::move(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline void SetName(const char* value) { m_name.assign(value); } + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateEventBridgeRuleTemplateResult& WithName(const Aws::String& value) { SetName(value); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateEventBridgeRuleTemplateResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + + /** + * A resource's name. Names must be unique within the scope of a resource type in a + * specific region. + */ + inline UpdateEventBridgeRuleTemplateResult& WithName(const char* value) { SetName(value); return *this;} + + + + inline const Aws::Map& GetTags() const{ return m_tags; } + + + inline void SetTags(const Aws::Map& value) { m_tags = value; } + + + inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } + + + inline UpdateEventBridgeRuleTemplateResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} + + + inline UpdateEventBridgeRuleTemplateResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } + + + inline UpdateEventBridgeRuleTemplateResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline UpdateEventBridgeRuleTemplateResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline UpdateEventBridgeRuleTemplateResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } + + + inline UpdateEventBridgeRuleTemplateResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } + + + inline UpdateEventBridgeRuleTemplateResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } + + + inline UpdateEventBridgeRuleTemplateResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, 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 UpdateEventBridgeRuleTemplateResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + + + inline UpdateEventBridgeRuleTemplateResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + + + inline UpdateEventBridgeRuleTemplateResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + + private: + + Aws::String m_arn; + + Aws::Utils::DateTime m_createdAt; + + Aws::String m_description; + + Aws::Vector m_eventTargets; + + EventBridgeRuleTemplateEventType m_eventType; + + Aws::String m_groupId; + + Aws::String m_id; + + Aws::Utils::DateTime m_modifiedAt; + + Aws::String m_name; + + Aws::Map m_tags; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/MediaLiveClient.cpp b/generated/src/aws-cpp-sdk-medialive/source/MediaLiveClient.cpp index 1ea78ece28f..b7c75801beb 100644 --- a/generated/src/aws-cpp-sdk-medialive/source/MediaLiveClient.cpp +++ b/generated/src/aws-cpp-sdk-medialive/source/MediaLiveClient.cpp @@ -29,19 +29,29 @@ #include #include #include +#include +#include +#include +#include #include #include #include #include #include +#include #include #include +#include +#include +#include +#include #include #include #include #include #include #include +#include #include #include #include @@ -55,7 +65,16 @@ #include #include #include +#include +#include +#include +#include +#include #include +#include +#include +#include +#include #include #include #include @@ -64,15 +83,19 @@ #include #include #include +#include #include #include #include #include #include #include +#include #include #include +#include #include +#include #include #include #include @@ -80,6 +103,10 @@ #include #include #include +#include +#include +#include +#include #include #include #include @@ -464,6 +491,114 @@ CreateChannelOutcome MediaLiveClient::CreateChannel(const CreateChannelRequest& {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +CreateCloudWatchAlarmTemplateOutcome MediaLiveClient::CreateCloudWatchAlarmTemplate(const CreateCloudWatchAlarmTemplateRequest& request) const +{ + AWS_OPERATION_GUARD(CreateCloudWatchAlarmTemplate); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, CreateCloudWatchAlarmTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, CreateCloudWatchAlarmTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, CreateCloudWatchAlarmTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".CreateCloudWatchAlarmTemplate", + {{ 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( + [&]()-> CreateCloudWatchAlarmTemplateOutcome { + 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, CreateCloudWatchAlarmTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-templates"); + return CreateCloudWatchAlarmTemplateOutcome(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()}}); +} + +CreateCloudWatchAlarmTemplateGroupOutcome MediaLiveClient::CreateCloudWatchAlarmTemplateGroup(const CreateCloudWatchAlarmTemplateGroupRequest& request) const +{ + AWS_OPERATION_GUARD(CreateCloudWatchAlarmTemplateGroup); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, CreateCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, CreateCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, CreateCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".CreateCloudWatchAlarmTemplateGroup", + {{ 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( + [&]()-> CreateCloudWatchAlarmTemplateGroupOutcome { + 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, CreateCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-template-groups"); + return CreateCloudWatchAlarmTemplateGroupOutcome(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()}}); +} + +CreateEventBridgeRuleTemplateOutcome MediaLiveClient::CreateEventBridgeRuleTemplate(const CreateEventBridgeRuleTemplateRequest& request) const +{ + AWS_OPERATION_GUARD(CreateEventBridgeRuleTemplate); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, CreateEventBridgeRuleTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, CreateEventBridgeRuleTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, CreateEventBridgeRuleTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".CreateEventBridgeRuleTemplate", + {{ 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( + [&]()-> CreateEventBridgeRuleTemplateOutcome { + 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, CreateEventBridgeRuleTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-templates"); + return CreateEventBridgeRuleTemplateOutcome(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()}}); +} + +CreateEventBridgeRuleTemplateGroupOutcome MediaLiveClient::CreateEventBridgeRuleTemplateGroup(const CreateEventBridgeRuleTemplateGroupRequest& request) const +{ + AWS_OPERATION_GUARD(CreateEventBridgeRuleTemplateGroup); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, CreateEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, CreateEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, CreateEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".CreateEventBridgeRuleTemplateGroup", + {{ 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( + [&]()-> CreateEventBridgeRuleTemplateGroupOutcome { + 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, CreateEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-template-groups"); + return CreateEventBridgeRuleTemplateGroupOutcome(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()}}); +} + CreateInputOutcome MediaLiveClient::CreateInput(const CreateInputRequest& request) const { AWS_OPERATION_GUARD(CreateInput); @@ -613,6 +748,33 @@ CreatePartnerInputOutcome MediaLiveClient::CreatePartnerInput(const CreatePartne {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +CreateSignalMapOutcome MediaLiveClient::CreateSignalMap(const CreateSignalMapRequest& request) const +{ + AWS_OPERATION_GUARD(CreateSignalMap); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, CreateSignalMap, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, CreateSignalMap, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, CreateSignalMap, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".CreateSignalMap", + {{ 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( + [&]()-> CreateSignalMapOutcome { + 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, CreateSignalMap, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/signal-maps"); + return CreateSignalMapOutcome(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()}}); +} + CreateTagsOutcome MediaLiveClient::CreateTags(const CreateTagsRequest& request) const { AWS_OPERATION_GUARD(CreateTags); @@ -679,6 +841,138 @@ DeleteChannelOutcome MediaLiveClient::DeleteChannel(const DeleteChannelRequest& {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +DeleteCloudWatchAlarmTemplateOutcome MediaLiveClient::DeleteCloudWatchAlarmTemplate(const DeleteCloudWatchAlarmTemplateRequest& request) const +{ + AWS_OPERATION_GUARD(DeleteCloudWatchAlarmTemplate); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DeleteCloudWatchAlarmTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("DeleteCloudWatchAlarmTemplate", "Required field: Identifier, is not set"); + return DeleteCloudWatchAlarmTemplateOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DeleteCloudWatchAlarmTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DeleteCloudWatchAlarmTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DeleteCloudWatchAlarmTemplate", + {{ 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( + [&]()-> DeleteCloudWatchAlarmTemplateOutcome { + 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, DeleteCloudWatchAlarmTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-templates/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return DeleteCloudWatchAlarmTemplateOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +DeleteCloudWatchAlarmTemplateGroupOutcome MediaLiveClient::DeleteCloudWatchAlarmTemplateGroup(const DeleteCloudWatchAlarmTemplateGroupRequest& request) const +{ + AWS_OPERATION_GUARD(DeleteCloudWatchAlarmTemplateGroup); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DeleteCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("DeleteCloudWatchAlarmTemplateGroup", "Required field: Identifier, is not set"); + return DeleteCloudWatchAlarmTemplateGroupOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DeleteCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DeleteCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DeleteCloudWatchAlarmTemplateGroup", + {{ 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( + [&]()-> DeleteCloudWatchAlarmTemplateGroupOutcome { + 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, DeleteCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-template-groups/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return DeleteCloudWatchAlarmTemplateGroupOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +DeleteEventBridgeRuleTemplateOutcome MediaLiveClient::DeleteEventBridgeRuleTemplate(const DeleteEventBridgeRuleTemplateRequest& request) const +{ + AWS_OPERATION_GUARD(DeleteEventBridgeRuleTemplate); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DeleteEventBridgeRuleTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("DeleteEventBridgeRuleTemplate", "Required field: Identifier, is not set"); + return DeleteEventBridgeRuleTemplateOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DeleteEventBridgeRuleTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DeleteEventBridgeRuleTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DeleteEventBridgeRuleTemplate", + {{ 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( + [&]()-> DeleteEventBridgeRuleTemplateOutcome { + 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, DeleteEventBridgeRuleTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-templates/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return DeleteEventBridgeRuleTemplateOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +DeleteEventBridgeRuleTemplateGroupOutcome MediaLiveClient::DeleteEventBridgeRuleTemplateGroup(const DeleteEventBridgeRuleTemplateGroupRequest& request) const +{ + AWS_OPERATION_GUARD(DeleteEventBridgeRuleTemplateGroup); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DeleteEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("DeleteEventBridgeRuleTemplateGroup", "Required field: Identifier, is not set"); + return DeleteEventBridgeRuleTemplateGroupOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DeleteEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DeleteEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DeleteEventBridgeRuleTemplateGroup", + {{ 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( + [&]()-> DeleteEventBridgeRuleTemplateGroupOutcome { + 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, DeleteEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-template-groups/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return DeleteEventBridgeRuleTemplateGroupOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + DeleteInputOutcome MediaLiveClient::DeleteInput(const DeleteInputRequest& request) const { AWS_OPERATION_GUARD(DeleteInput); @@ -885,6 +1179,39 @@ DeleteScheduleOutcome MediaLiveClient::DeleteSchedule(const DeleteScheduleReques {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +DeleteSignalMapOutcome MediaLiveClient::DeleteSignalMap(const DeleteSignalMapRequest& request) const +{ + AWS_OPERATION_GUARD(DeleteSignalMap); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, DeleteSignalMap, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("DeleteSignalMap", "Required field: Identifier, is not set"); + return DeleteSignalMapOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, DeleteSignalMap, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, DeleteSignalMap, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".DeleteSignalMap", + {{ 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( + [&]()-> DeleteSignalMapOutcome { + 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, DeleteSignalMap, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/signal-maps/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return DeleteSignalMapOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + DeleteTagsOutcome MediaLiveClient::DeleteTags(const DeleteTagsRequest& request) const { AWS_OPERATION_GUARD(DeleteTags); @@ -1338,6 +1665,171 @@ DescribeThumbnailsOutcome MediaLiveClient::DescribeThumbnails(const DescribeThum {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +GetCloudWatchAlarmTemplateOutcome MediaLiveClient::GetCloudWatchAlarmTemplate(const GetCloudWatchAlarmTemplateRequest& request) const +{ + AWS_OPERATION_GUARD(GetCloudWatchAlarmTemplate); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetCloudWatchAlarmTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("GetCloudWatchAlarmTemplate", "Required field: Identifier, is not set"); + return GetCloudWatchAlarmTemplateOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetCloudWatchAlarmTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetCloudWatchAlarmTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetCloudWatchAlarmTemplate", + {{ 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( + [&]()-> GetCloudWatchAlarmTemplateOutcome { + 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, GetCloudWatchAlarmTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-templates/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return GetCloudWatchAlarmTemplateOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +GetCloudWatchAlarmTemplateGroupOutcome MediaLiveClient::GetCloudWatchAlarmTemplateGroup(const GetCloudWatchAlarmTemplateGroupRequest& request) const +{ + AWS_OPERATION_GUARD(GetCloudWatchAlarmTemplateGroup); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("GetCloudWatchAlarmTemplateGroup", "Required field: Identifier, is not set"); + return GetCloudWatchAlarmTemplateGroupOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetCloudWatchAlarmTemplateGroup", + {{ 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( + [&]()-> GetCloudWatchAlarmTemplateGroupOutcome { + 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, GetCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-template-groups/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return GetCloudWatchAlarmTemplateGroupOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +GetEventBridgeRuleTemplateOutcome MediaLiveClient::GetEventBridgeRuleTemplate(const GetEventBridgeRuleTemplateRequest& request) const +{ + AWS_OPERATION_GUARD(GetEventBridgeRuleTemplate); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetEventBridgeRuleTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("GetEventBridgeRuleTemplate", "Required field: Identifier, is not set"); + return GetEventBridgeRuleTemplateOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetEventBridgeRuleTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetEventBridgeRuleTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetEventBridgeRuleTemplate", + {{ 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( + [&]()-> GetEventBridgeRuleTemplateOutcome { + 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, GetEventBridgeRuleTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-templates/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return GetEventBridgeRuleTemplateOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +GetEventBridgeRuleTemplateGroupOutcome MediaLiveClient::GetEventBridgeRuleTemplateGroup(const GetEventBridgeRuleTemplateGroupRequest& request) const +{ + AWS_OPERATION_GUARD(GetEventBridgeRuleTemplateGroup); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("GetEventBridgeRuleTemplateGroup", "Required field: Identifier, is not set"); + return GetEventBridgeRuleTemplateGroupOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetEventBridgeRuleTemplateGroup", + {{ 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( + [&]()-> GetEventBridgeRuleTemplateGroupOutcome { + 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, GetEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-template-groups/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return GetEventBridgeRuleTemplateGroupOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +GetSignalMapOutcome MediaLiveClient::GetSignalMap(const GetSignalMapRequest& request) const +{ + AWS_OPERATION_GUARD(GetSignalMap); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetSignalMap, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("GetSignalMap", "Required field: Identifier, is not set"); + return GetSignalMapOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetSignalMap, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetSignalMap, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetSignalMap", + {{ 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( + [&]()-> GetSignalMapOutcome { + 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, GetSignalMap, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/signal-maps/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return GetSignalMapOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + ListChannelsOutcome MediaLiveClient::ListChannels(const ListChannelsRequest& request) const { AWS_OPERATION_GUARD(ListChannels); @@ -1365,6 +1857,114 @@ ListChannelsOutcome MediaLiveClient::ListChannels(const ListChannelsRequest& req {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +ListCloudWatchAlarmTemplateGroupsOutcome MediaLiveClient::ListCloudWatchAlarmTemplateGroups(const ListCloudWatchAlarmTemplateGroupsRequest& request) const +{ + AWS_OPERATION_GUARD(ListCloudWatchAlarmTemplateGroups); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListCloudWatchAlarmTemplateGroups, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListCloudWatchAlarmTemplateGroups, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListCloudWatchAlarmTemplateGroups, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListCloudWatchAlarmTemplateGroups", + {{ 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( + [&]()-> ListCloudWatchAlarmTemplateGroupsOutcome { + 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, ListCloudWatchAlarmTemplateGroups, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-template-groups"); + return ListCloudWatchAlarmTemplateGroupsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +ListCloudWatchAlarmTemplatesOutcome MediaLiveClient::ListCloudWatchAlarmTemplates(const ListCloudWatchAlarmTemplatesRequest& request) const +{ + AWS_OPERATION_GUARD(ListCloudWatchAlarmTemplates); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListCloudWatchAlarmTemplates, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListCloudWatchAlarmTemplates, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListCloudWatchAlarmTemplates, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListCloudWatchAlarmTemplates", + {{ 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( + [&]()-> ListCloudWatchAlarmTemplatesOutcome { + 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, ListCloudWatchAlarmTemplates, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-templates"); + return ListCloudWatchAlarmTemplatesOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +ListEventBridgeRuleTemplateGroupsOutcome MediaLiveClient::ListEventBridgeRuleTemplateGroups(const ListEventBridgeRuleTemplateGroupsRequest& request) const +{ + AWS_OPERATION_GUARD(ListEventBridgeRuleTemplateGroups); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListEventBridgeRuleTemplateGroups, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListEventBridgeRuleTemplateGroups, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListEventBridgeRuleTemplateGroups, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListEventBridgeRuleTemplateGroups", + {{ 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( + [&]()-> ListEventBridgeRuleTemplateGroupsOutcome { + 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, ListEventBridgeRuleTemplateGroups, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-template-groups"); + return ListEventBridgeRuleTemplateGroupsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +ListEventBridgeRuleTemplatesOutcome MediaLiveClient::ListEventBridgeRuleTemplates(const ListEventBridgeRuleTemplatesRequest& request) const +{ + AWS_OPERATION_GUARD(ListEventBridgeRuleTemplates); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListEventBridgeRuleTemplates, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListEventBridgeRuleTemplates, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListEventBridgeRuleTemplates, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListEventBridgeRuleTemplates", + {{ 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( + [&]()-> ListEventBridgeRuleTemplatesOutcome { + 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, ListEventBridgeRuleTemplates, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-templates"); + return ListEventBridgeRuleTemplatesOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + ListInputDeviceTransfersOutcome MediaLiveClient::ListInputDeviceTransfers(const ListInputDeviceTransfersRequest& request) const { AWS_OPERATION_GUARD(ListInputDeviceTransfers); @@ -1593,6 +2193,33 @@ ListReservationsOutcome MediaLiveClient::ListReservations(const ListReservations {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +ListSignalMapsOutcome MediaLiveClient::ListSignalMaps(const ListSignalMapsRequest& request) const +{ + AWS_OPERATION_GUARD(ListSignalMaps); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListSignalMaps, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListSignalMaps, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListSignalMaps, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListSignalMaps", + {{ 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( + [&]()-> ListSignalMapsOutcome { + 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, ListSignalMaps, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/signal-maps"); + return ListSignalMapsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + ListTagsForResourceOutcome MediaLiveClient::ListTagsForResource(const ListTagsForResourceRequest& request) const { AWS_OPERATION_GUARD(ListTagsForResource); @@ -1796,6 +2423,40 @@ StartChannelOutcome MediaLiveClient::StartChannel(const StartChannelRequest& req {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +StartDeleteMonitorDeploymentOutcome MediaLiveClient::StartDeleteMonitorDeployment(const StartDeleteMonitorDeploymentRequest& request) const +{ + AWS_OPERATION_GUARD(StartDeleteMonitorDeployment); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, StartDeleteMonitorDeployment, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("StartDeleteMonitorDeployment", "Required field: Identifier, is not set"); + return StartDeleteMonitorDeploymentOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, StartDeleteMonitorDeployment, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, StartDeleteMonitorDeployment, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".StartDeleteMonitorDeployment", + {{ 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( + [&]()-> StartDeleteMonitorDeploymentOutcome { + 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, StartDeleteMonitorDeployment, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/signal-maps/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + endpointResolutionOutcome.GetResult().AddPathSegments("/monitor-deployment"); + return StartDeleteMonitorDeploymentOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + StartInputDeviceOutcome MediaLiveClient::StartInputDevice(const StartInputDeviceRequest& request) const { AWS_OPERATION_GUARD(StartInputDevice); @@ -1864,6 +2525,40 @@ StartInputDeviceMaintenanceWindowOutcome MediaLiveClient::StartInputDeviceMainte {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +StartMonitorDeploymentOutcome MediaLiveClient::StartMonitorDeployment(const StartMonitorDeploymentRequest& request) const +{ + AWS_OPERATION_GUARD(StartMonitorDeployment); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, StartMonitorDeployment, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("StartMonitorDeployment", "Required field: Identifier, is not set"); + return StartMonitorDeploymentOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, StartMonitorDeployment, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, StartMonitorDeployment, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".StartMonitorDeployment", + {{ 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( + [&]()-> StartMonitorDeploymentOutcome { + 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, StartMonitorDeployment, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/signal-maps/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + endpointResolutionOutcome.GetResult().AddPathSegments("/monitor-deployment"); + return StartMonitorDeploymentOutcome(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()}}); +} + StartMultiplexOutcome MediaLiveClient::StartMultiplex(const StartMultiplexRequest& request) const { AWS_OPERATION_GUARD(StartMultiplex); @@ -1898,6 +2593,39 @@ StartMultiplexOutcome MediaLiveClient::StartMultiplex(const StartMultiplexReques {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +StartUpdateSignalMapOutcome MediaLiveClient::StartUpdateSignalMap(const StartUpdateSignalMapRequest& request) const +{ + AWS_OPERATION_GUARD(StartUpdateSignalMap); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, StartUpdateSignalMap, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("StartUpdateSignalMap", "Required field: Identifier, is not set"); + return StartUpdateSignalMapOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, StartUpdateSignalMap, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, StartUpdateSignalMap, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".StartUpdateSignalMap", + {{ 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( + [&]()-> StartUpdateSignalMapOutcome { + 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, StartUpdateSignalMap, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/signal-maps/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return StartUpdateSignalMapOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PATCH, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + StopChannelOutcome MediaLiveClient::StopChannel(const StopChannelRequest& request) const { AWS_OPERATION_GUARD(StopChannel); @@ -2128,6 +2856,138 @@ UpdateChannelClassOutcome MediaLiveClient::UpdateChannelClass(const UpdateChanne {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +UpdateCloudWatchAlarmTemplateOutcome MediaLiveClient::UpdateCloudWatchAlarmTemplate(const UpdateCloudWatchAlarmTemplateRequest& request) const +{ + AWS_OPERATION_GUARD(UpdateCloudWatchAlarmTemplate); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateCloudWatchAlarmTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("UpdateCloudWatchAlarmTemplate", "Required field: Identifier, is not set"); + return UpdateCloudWatchAlarmTemplateOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, UpdateCloudWatchAlarmTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, UpdateCloudWatchAlarmTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateCloudWatchAlarmTemplate", + {{ 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( + [&]()-> UpdateCloudWatchAlarmTemplateOutcome { + 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, UpdateCloudWatchAlarmTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-templates/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return UpdateCloudWatchAlarmTemplateOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PATCH, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +UpdateCloudWatchAlarmTemplateGroupOutcome MediaLiveClient::UpdateCloudWatchAlarmTemplateGroup(const UpdateCloudWatchAlarmTemplateGroupRequest& request) const +{ + AWS_OPERATION_GUARD(UpdateCloudWatchAlarmTemplateGroup); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("UpdateCloudWatchAlarmTemplateGroup", "Required field: Identifier, is not set"); + return UpdateCloudWatchAlarmTemplateGroupOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, UpdateCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, UpdateCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateCloudWatchAlarmTemplateGroup", + {{ 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( + [&]()-> UpdateCloudWatchAlarmTemplateGroupOutcome { + 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, UpdateCloudWatchAlarmTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/cloudwatch-alarm-template-groups/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return UpdateCloudWatchAlarmTemplateGroupOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PATCH, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +UpdateEventBridgeRuleTemplateOutcome MediaLiveClient::UpdateEventBridgeRuleTemplate(const UpdateEventBridgeRuleTemplateRequest& request) const +{ + AWS_OPERATION_GUARD(UpdateEventBridgeRuleTemplate); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateEventBridgeRuleTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("UpdateEventBridgeRuleTemplate", "Required field: Identifier, is not set"); + return UpdateEventBridgeRuleTemplateOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, UpdateEventBridgeRuleTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, UpdateEventBridgeRuleTemplate, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateEventBridgeRuleTemplate", + {{ 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( + [&]()-> UpdateEventBridgeRuleTemplateOutcome { + 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, UpdateEventBridgeRuleTemplate, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-templates/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return UpdateEventBridgeRuleTemplateOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PATCH, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +UpdateEventBridgeRuleTemplateGroupOutcome MediaLiveClient::UpdateEventBridgeRuleTemplateGroup(const UpdateEventBridgeRuleTemplateGroupRequest& request) const +{ + AWS_OPERATION_GUARD(UpdateEventBridgeRuleTemplateGroup); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.IdentifierHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("UpdateEventBridgeRuleTemplateGroup", "Required field: Identifier, is not set"); + return UpdateEventBridgeRuleTemplateGroupOutcome(Aws::Client::AWSError(MediaLiveErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Identifier]", false)); + } + AWS_OPERATION_CHECK_PTR(m_telemetryProvider, UpdateEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, UpdateEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateEventBridgeRuleTemplateGroup", + {{ 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( + [&]()-> UpdateEventBridgeRuleTemplateGroupOutcome { + 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, UpdateEventBridgeRuleTemplateGroup, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage()); + endpointResolutionOutcome.GetResult().AddPathSegments("/prod/eventbridge-rule-template-groups/"); + endpointResolutionOutcome.GetResult().AddPathSegment(request.GetIdentifier()); + return UpdateEventBridgeRuleTemplateGroupOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_PATCH, Aws::Auth::SIGV4_SIGNER)); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + UpdateInputOutcome MediaLiveClient::UpdateInput(const UpdateInputRequest& request) const { AWS_OPERATION_GUARD(UpdateInput); diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateComparisonOperator.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateComparisonOperator.cpp new file mode 100644 index 00000000000..7c9075f1376 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateComparisonOperator.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 MediaLive + { + namespace Model + { + namespace CloudWatchAlarmTemplateComparisonOperatorMapper + { + + static const int GreaterThanOrEqualToThreshold_HASH = HashingUtils::HashString("GreaterThanOrEqualToThreshold"); + static const int GreaterThanThreshold_HASH = HashingUtils::HashString("GreaterThanThreshold"); + static const int LessThanThreshold_HASH = HashingUtils::HashString("LessThanThreshold"); + static const int LessThanOrEqualToThreshold_HASH = HashingUtils::HashString("LessThanOrEqualToThreshold"); + + + CloudWatchAlarmTemplateComparisonOperator GetCloudWatchAlarmTemplateComparisonOperatorForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == GreaterThanOrEqualToThreshold_HASH) + { + return CloudWatchAlarmTemplateComparisonOperator::GreaterThanOrEqualToThreshold; + } + else if (hashCode == GreaterThanThreshold_HASH) + { + return CloudWatchAlarmTemplateComparisonOperator::GreaterThanThreshold; + } + else if (hashCode == LessThanThreshold_HASH) + { + return CloudWatchAlarmTemplateComparisonOperator::LessThanThreshold; + } + else if (hashCode == LessThanOrEqualToThreshold_HASH) + { + return CloudWatchAlarmTemplateComparisonOperator::LessThanOrEqualToThreshold; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return CloudWatchAlarmTemplateComparisonOperator::NOT_SET; + } + + Aws::String GetNameForCloudWatchAlarmTemplateComparisonOperator(CloudWatchAlarmTemplateComparisonOperator enumValue) + { + switch(enumValue) + { + case CloudWatchAlarmTemplateComparisonOperator::NOT_SET: + return {}; + case CloudWatchAlarmTemplateComparisonOperator::GreaterThanOrEqualToThreshold: + return "GreaterThanOrEqualToThreshold"; + case CloudWatchAlarmTemplateComparisonOperator::GreaterThanThreshold: + return "GreaterThanThreshold"; + case CloudWatchAlarmTemplateComparisonOperator::LessThanThreshold: + return "LessThanThreshold"; + case CloudWatchAlarmTemplateComparisonOperator::LessThanOrEqualToThreshold: + return "LessThanOrEqualToThreshold"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace CloudWatchAlarmTemplateComparisonOperatorMapper + } // namespace Model + } // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateGroupSummary.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateGroupSummary.cpp new file mode 100644 index 00000000000..36782e80b28 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateGroupSummary.cpp @@ -0,0 +1,172 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +CloudWatchAlarmTemplateGroupSummary::CloudWatchAlarmTemplateGroupSummary() : + m_arnHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_idHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false), + m_templateCount(0), + m_templateCountHasBeenSet(false) +{ +} + +CloudWatchAlarmTemplateGroupSummary::CloudWatchAlarmTemplateGroupSummary(JsonView jsonValue) : + m_arnHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_idHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false), + m_templateCount(0), + m_templateCountHasBeenSet(false) +{ + *this = jsonValue; +} + +CloudWatchAlarmTemplateGroupSummary& CloudWatchAlarmTemplateGroupSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + m_createdAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + m_descriptionHasBeenSet = true; + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + m_idHasBeenSet = true; + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + m_modifiedAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = 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; + } + + if(jsonValue.ValueExists("templateCount")) + { + m_templateCount = jsonValue.GetInteger("templateCount"); + + m_templateCountHasBeenSet = true; + } + + return *this; +} + +JsonValue CloudWatchAlarmTemplateGroupSummary::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + if(m_createdAtHasBeenSet) + { + payload.WithString("createdAt", m_createdAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_idHasBeenSet) + { + payload.WithString("id", m_id); + + } + + if(m_modifiedAtHasBeenSet) + { + payload.WithString("modifiedAt", m_modifiedAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_tagsHasBeenSet) + { + JsonValue tagsJsonMap; + for(auto& tagsItem : m_tags) + { + tagsJsonMap.WithString(tagsItem.first, tagsItem.second); + } + payload.WithObject("tags", std::move(tagsJsonMap)); + + } + + if(m_templateCountHasBeenSet) + { + payload.WithInteger("templateCount", m_templateCount); + + } + + return payload; +} + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateStatistic.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateStatistic.cpp new file mode 100644 index 00000000000..a0b8651ef5f --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateStatistic.cpp @@ -0,0 +1,93 @@ +/** + * 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 MediaLive + { + namespace Model + { + namespace CloudWatchAlarmTemplateStatisticMapper + { + + static const int SampleCount_HASH = HashingUtils::HashString("SampleCount"); + static const int Average_HASH = HashingUtils::HashString("Average"); + static const int Sum_HASH = HashingUtils::HashString("Sum"); + static const int Minimum_HASH = HashingUtils::HashString("Minimum"); + static const int Maximum_HASH = HashingUtils::HashString("Maximum"); + + + CloudWatchAlarmTemplateStatistic GetCloudWatchAlarmTemplateStatisticForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == SampleCount_HASH) + { + return CloudWatchAlarmTemplateStatistic::SampleCount; + } + else if (hashCode == Average_HASH) + { + return CloudWatchAlarmTemplateStatistic::Average; + } + else if (hashCode == Sum_HASH) + { + return CloudWatchAlarmTemplateStatistic::Sum; + } + else if (hashCode == Minimum_HASH) + { + return CloudWatchAlarmTemplateStatistic::Minimum; + } + else if (hashCode == Maximum_HASH) + { + return CloudWatchAlarmTemplateStatistic::Maximum; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return CloudWatchAlarmTemplateStatistic::NOT_SET; + } + + Aws::String GetNameForCloudWatchAlarmTemplateStatistic(CloudWatchAlarmTemplateStatistic enumValue) + { + switch(enumValue) + { + case CloudWatchAlarmTemplateStatistic::NOT_SET: + return {}; + case CloudWatchAlarmTemplateStatistic::SampleCount: + return "SampleCount"; + case CloudWatchAlarmTemplateStatistic::Average: + return "Average"; + case CloudWatchAlarmTemplateStatistic::Sum: + return "Sum"; + case CloudWatchAlarmTemplateStatistic::Minimum: + return "Minimum"; + case CloudWatchAlarmTemplateStatistic::Maximum: + return "Maximum"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace CloudWatchAlarmTemplateStatisticMapper + } // namespace Model + } // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateSummary.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateSummary.cpp new file mode 100644 index 00000000000..de4e349abdc --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateSummary.cpp @@ -0,0 +1,317 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +CloudWatchAlarmTemplateSummary::CloudWatchAlarmTemplateSummary() : + m_arnHasBeenSet(false), + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_comparisonOperatorHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_datapointsToAlarm(0), + m_datapointsToAlarmHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_evaluationPeriods(0), + m_evaluationPeriodsHasBeenSet(false), + m_groupIdHasBeenSet(false), + m_idHasBeenSet(false), + m_metricNameHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_nameHasBeenSet(false), + m_period(0), + m_periodHasBeenSet(false), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_statisticHasBeenSet(false), + m_tagsHasBeenSet(false), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_targetResourceTypeHasBeenSet(false), + m_threshold(0.0), + m_thresholdHasBeenSet(false), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET), + m_treatMissingDataHasBeenSet(false) +{ +} + +CloudWatchAlarmTemplateSummary::CloudWatchAlarmTemplateSummary(JsonView jsonValue) : + m_arnHasBeenSet(false), + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_comparisonOperatorHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_datapointsToAlarm(0), + m_datapointsToAlarmHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_evaluationPeriods(0), + m_evaluationPeriodsHasBeenSet(false), + m_groupIdHasBeenSet(false), + m_idHasBeenSet(false), + m_metricNameHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_nameHasBeenSet(false), + m_period(0), + m_periodHasBeenSet(false), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_statisticHasBeenSet(false), + m_tagsHasBeenSet(false), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_targetResourceTypeHasBeenSet(false), + m_threshold(0.0), + m_thresholdHasBeenSet(false), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET), + m_treatMissingDataHasBeenSet(false) +{ + *this = jsonValue; +} + +CloudWatchAlarmTemplateSummary& CloudWatchAlarmTemplateSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + if(jsonValue.ValueExists("comparisonOperator")) + { + m_comparisonOperator = CloudWatchAlarmTemplateComparisonOperatorMapper::GetCloudWatchAlarmTemplateComparisonOperatorForName(jsonValue.GetString("comparisonOperator")); + + m_comparisonOperatorHasBeenSet = true; + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + m_createdAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("datapointsToAlarm")) + { + m_datapointsToAlarm = jsonValue.GetInteger("datapointsToAlarm"); + + m_datapointsToAlarmHasBeenSet = true; + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + m_descriptionHasBeenSet = true; + } + + if(jsonValue.ValueExists("evaluationPeriods")) + { + m_evaluationPeriods = jsonValue.GetInteger("evaluationPeriods"); + + m_evaluationPeriodsHasBeenSet = true; + } + + if(jsonValue.ValueExists("groupId")) + { + m_groupId = jsonValue.GetString("groupId"); + + m_groupIdHasBeenSet = true; + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + m_idHasBeenSet = true; + } + + if(jsonValue.ValueExists("metricName")) + { + m_metricName = jsonValue.GetString("metricName"); + + m_metricNameHasBeenSet = true; + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + m_modifiedAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + if(jsonValue.ValueExists("period")) + { + m_period = jsonValue.GetInteger("period"); + + m_periodHasBeenSet = true; + } + + if(jsonValue.ValueExists("statistic")) + { + m_statistic = CloudWatchAlarmTemplateStatisticMapper::GetCloudWatchAlarmTemplateStatisticForName(jsonValue.GetString("statistic")); + + m_statisticHasBeenSet = 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; + } + + if(jsonValue.ValueExists("targetResourceType")) + { + m_targetResourceType = CloudWatchAlarmTemplateTargetResourceTypeMapper::GetCloudWatchAlarmTemplateTargetResourceTypeForName(jsonValue.GetString("targetResourceType")); + + m_targetResourceTypeHasBeenSet = true; + } + + if(jsonValue.ValueExists("threshold")) + { + m_threshold = jsonValue.GetDouble("threshold"); + + m_thresholdHasBeenSet = true; + } + + if(jsonValue.ValueExists("treatMissingData")) + { + m_treatMissingData = CloudWatchAlarmTemplateTreatMissingDataMapper::GetCloudWatchAlarmTemplateTreatMissingDataForName(jsonValue.GetString("treatMissingData")); + + m_treatMissingDataHasBeenSet = true; + } + + return *this; +} + +JsonValue CloudWatchAlarmTemplateSummary::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + if(m_comparisonOperatorHasBeenSet) + { + payload.WithString("comparisonOperator", CloudWatchAlarmTemplateComparisonOperatorMapper::GetNameForCloudWatchAlarmTemplateComparisonOperator(m_comparisonOperator)); + } + + if(m_createdAtHasBeenSet) + { + payload.WithString("createdAt", m_createdAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_datapointsToAlarmHasBeenSet) + { + payload.WithInteger("datapointsToAlarm", m_datapointsToAlarm); + + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_evaluationPeriodsHasBeenSet) + { + payload.WithInteger("evaluationPeriods", m_evaluationPeriods); + + } + + if(m_groupIdHasBeenSet) + { + payload.WithString("groupId", m_groupId); + + } + + if(m_idHasBeenSet) + { + payload.WithString("id", m_id); + + } + + if(m_metricNameHasBeenSet) + { + payload.WithString("metricName", m_metricName); + + } + + if(m_modifiedAtHasBeenSet) + { + payload.WithString("modifiedAt", m_modifiedAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_periodHasBeenSet) + { + payload.WithInteger("period", m_period); + + } + + if(m_statisticHasBeenSet) + { + payload.WithString("statistic", CloudWatchAlarmTemplateStatisticMapper::GetNameForCloudWatchAlarmTemplateStatistic(m_statistic)); + } + + if(m_tagsHasBeenSet) + { + JsonValue tagsJsonMap; + for(auto& tagsItem : m_tags) + { + tagsJsonMap.WithString(tagsItem.first, tagsItem.second); + } + payload.WithObject("tags", std::move(tagsJsonMap)); + + } + + if(m_targetResourceTypeHasBeenSet) + { + payload.WithString("targetResourceType", CloudWatchAlarmTemplateTargetResourceTypeMapper::GetNameForCloudWatchAlarmTemplateTargetResourceType(m_targetResourceType)); + } + + if(m_thresholdHasBeenSet) + { + payload.WithDouble("threshold", m_threshold); + + } + + if(m_treatMissingDataHasBeenSet) + { + payload.WithString("treatMissingData", CloudWatchAlarmTemplateTreatMissingDataMapper::GetNameForCloudWatchAlarmTemplateTreatMissingData(m_treatMissingData)); + } + + return payload; +} + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateTargetResourceType.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateTargetResourceType.cpp new file mode 100644 index 00000000000..1ae27e5b29f --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateTargetResourceType.cpp @@ -0,0 +1,114 @@ +/** + * 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 MediaLive + { + namespace Model + { + namespace CloudWatchAlarmTemplateTargetResourceTypeMapper + { + + static const int CLOUDFRONT_DISTRIBUTION_HASH = HashingUtils::HashString("CLOUDFRONT_DISTRIBUTION"); + static const int MEDIALIVE_MULTIPLEX_HASH = HashingUtils::HashString("MEDIALIVE_MULTIPLEX"); + static const int MEDIALIVE_CHANNEL_HASH = HashingUtils::HashString("MEDIALIVE_CHANNEL"); + static const int MEDIALIVE_INPUT_DEVICE_HASH = HashingUtils::HashString("MEDIALIVE_INPUT_DEVICE"); + static const int MEDIAPACKAGE_CHANNEL_HASH = HashingUtils::HashString("MEDIAPACKAGE_CHANNEL"); + static const int MEDIAPACKAGE_ORIGIN_ENDPOINT_HASH = HashingUtils::HashString("MEDIAPACKAGE_ORIGIN_ENDPOINT"); + static const int MEDIACONNECT_FLOW_HASH = HashingUtils::HashString("MEDIACONNECT_FLOW"); + static const int S3_BUCKET_HASH = HashingUtils::HashString("S3_BUCKET"); + + + CloudWatchAlarmTemplateTargetResourceType GetCloudWatchAlarmTemplateTargetResourceTypeForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == CLOUDFRONT_DISTRIBUTION_HASH) + { + return CloudWatchAlarmTemplateTargetResourceType::CLOUDFRONT_DISTRIBUTION; + } + else if (hashCode == MEDIALIVE_MULTIPLEX_HASH) + { + return CloudWatchAlarmTemplateTargetResourceType::MEDIALIVE_MULTIPLEX; + } + else if (hashCode == MEDIALIVE_CHANNEL_HASH) + { + return CloudWatchAlarmTemplateTargetResourceType::MEDIALIVE_CHANNEL; + } + else if (hashCode == MEDIALIVE_INPUT_DEVICE_HASH) + { + return CloudWatchAlarmTemplateTargetResourceType::MEDIALIVE_INPUT_DEVICE; + } + else if (hashCode == MEDIAPACKAGE_CHANNEL_HASH) + { + return CloudWatchAlarmTemplateTargetResourceType::MEDIAPACKAGE_CHANNEL; + } + else if (hashCode == MEDIAPACKAGE_ORIGIN_ENDPOINT_HASH) + { + return CloudWatchAlarmTemplateTargetResourceType::MEDIAPACKAGE_ORIGIN_ENDPOINT; + } + else if (hashCode == MEDIACONNECT_FLOW_HASH) + { + return CloudWatchAlarmTemplateTargetResourceType::MEDIACONNECT_FLOW; + } + else if (hashCode == S3_BUCKET_HASH) + { + return CloudWatchAlarmTemplateTargetResourceType::S3_BUCKET; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return CloudWatchAlarmTemplateTargetResourceType::NOT_SET; + } + + Aws::String GetNameForCloudWatchAlarmTemplateTargetResourceType(CloudWatchAlarmTemplateTargetResourceType enumValue) + { + switch(enumValue) + { + case CloudWatchAlarmTemplateTargetResourceType::NOT_SET: + return {}; + case CloudWatchAlarmTemplateTargetResourceType::CLOUDFRONT_DISTRIBUTION: + return "CLOUDFRONT_DISTRIBUTION"; + case CloudWatchAlarmTemplateTargetResourceType::MEDIALIVE_MULTIPLEX: + return "MEDIALIVE_MULTIPLEX"; + case CloudWatchAlarmTemplateTargetResourceType::MEDIALIVE_CHANNEL: + return "MEDIALIVE_CHANNEL"; + case CloudWatchAlarmTemplateTargetResourceType::MEDIALIVE_INPUT_DEVICE: + return "MEDIALIVE_INPUT_DEVICE"; + case CloudWatchAlarmTemplateTargetResourceType::MEDIAPACKAGE_CHANNEL: + return "MEDIAPACKAGE_CHANNEL"; + case CloudWatchAlarmTemplateTargetResourceType::MEDIAPACKAGE_ORIGIN_ENDPOINT: + return "MEDIAPACKAGE_ORIGIN_ENDPOINT"; + case CloudWatchAlarmTemplateTargetResourceType::MEDIACONNECT_FLOW: + return "MEDIACONNECT_FLOW"; + case CloudWatchAlarmTemplateTargetResourceType::S3_BUCKET: + return "S3_BUCKET"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace CloudWatchAlarmTemplateTargetResourceTypeMapper + } // namespace Model + } // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateTreatMissingData.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateTreatMissingData.cpp new file mode 100644 index 00000000000..3ae3f83e63d --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CloudWatchAlarmTemplateTreatMissingData.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 MediaLive + { + namespace Model + { + namespace CloudWatchAlarmTemplateTreatMissingDataMapper + { + + static const int notBreaching_HASH = HashingUtils::HashString("notBreaching"); + static const int breaching_HASH = HashingUtils::HashString("breaching"); + static const int ignore_HASH = HashingUtils::HashString("ignore"); + static const int missing_HASH = HashingUtils::HashString("missing"); + + + CloudWatchAlarmTemplateTreatMissingData GetCloudWatchAlarmTemplateTreatMissingDataForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == notBreaching_HASH) + { + return CloudWatchAlarmTemplateTreatMissingData::notBreaching; + } + else if (hashCode == breaching_HASH) + { + return CloudWatchAlarmTemplateTreatMissingData::breaching; + } + else if (hashCode == ignore_HASH) + { + return CloudWatchAlarmTemplateTreatMissingData::ignore; + } + else if (hashCode == missing_HASH) + { + return CloudWatchAlarmTemplateTreatMissingData::missing; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return CloudWatchAlarmTemplateTreatMissingData::NOT_SET; + } + + Aws::String GetNameForCloudWatchAlarmTemplateTreatMissingData(CloudWatchAlarmTemplateTreatMissingData enumValue) + { + switch(enumValue) + { + case CloudWatchAlarmTemplateTreatMissingData::NOT_SET: + return {}; + case CloudWatchAlarmTemplateTreatMissingData::notBreaching: + return "notBreaching"; + case CloudWatchAlarmTemplateTreatMissingData::breaching: + return "breaching"; + case CloudWatchAlarmTemplateTreatMissingData::ignore: + return "ignore"; + case CloudWatchAlarmTemplateTreatMissingData::missing: + return "missing"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace CloudWatchAlarmTemplateTreatMissingDataMapper + } // namespace Model + } // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateGroupRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateGroupRequest.cpp new file mode 100644 index 00000000000..a6ef05a9634 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateGroupRequest.cpp @@ -0,0 +1,54 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +CreateCloudWatchAlarmTemplateGroupRequest::CreateCloudWatchAlarmTemplateGroupRequest() : + m_descriptionHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false) +{ +} + +Aws::String CreateCloudWatchAlarmTemplateGroupRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + 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-medialive/source/model/CreateCloudWatchAlarmTemplateGroupResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateGroupResult.cpp new file mode 100644 index 00000000000..2f038ee7d1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateGroupResult.cpp @@ -0,0 +1,87 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +CreateCloudWatchAlarmTemplateGroupResult::CreateCloudWatchAlarmTemplateGroupResult() +{ +} + +CreateCloudWatchAlarmTemplateGroupResult::CreateCloudWatchAlarmTemplateGroupResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +CreateCloudWatchAlarmTemplateGroupResult& CreateCloudWatchAlarmTemplateGroupResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/CreateCloudWatchAlarmTemplateRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateRequest.cpp new file mode 100644 index 00000000000..9c89796f450 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateRequest.cpp @@ -0,0 +1,128 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +CreateCloudWatchAlarmTemplateRequest::CreateCloudWatchAlarmTemplateRequest() : + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_comparisonOperatorHasBeenSet(false), + m_datapointsToAlarm(0), + m_datapointsToAlarmHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_evaluationPeriods(0), + m_evaluationPeriodsHasBeenSet(false), + m_groupIdentifierHasBeenSet(false), + m_metricNameHasBeenSet(false), + m_nameHasBeenSet(false), + m_period(0), + m_periodHasBeenSet(false), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_statisticHasBeenSet(false), + m_tagsHasBeenSet(false), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_targetResourceTypeHasBeenSet(false), + m_threshold(0.0), + m_thresholdHasBeenSet(false), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET), + m_treatMissingDataHasBeenSet(false) +{ +} + +Aws::String CreateCloudWatchAlarmTemplateRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_comparisonOperatorHasBeenSet) + { + payload.WithString("comparisonOperator", CloudWatchAlarmTemplateComparisonOperatorMapper::GetNameForCloudWatchAlarmTemplateComparisonOperator(m_comparisonOperator)); + } + + if(m_datapointsToAlarmHasBeenSet) + { + payload.WithInteger("datapointsToAlarm", m_datapointsToAlarm); + + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_evaluationPeriodsHasBeenSet) + { + payload.WithInteger("evaluationPeriods", m_evaluationPeriods); + + } + + if(m_groupIdentifierHasBeenSet) + { + payload.WithString("groupIdentifier", m_groupIdentifier); + + } + + if(m_metricNameHasBeenSet) + { + payload.WithString("metricName", m_metricName); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_periodHasBeenSet) + { + payload.WithInteger("period", m_period); + + } + + if(m_statisticHasBeenSet) + { + payload.WithString("statistic", CloudWatchAlarmTemplateStatisticMapper::GetNameForCloudWatchAlarmTemplateStatistic(m_statistic)); + } + + if(m_tagsHasBeenSet) + { + JsonValue tagsJsonMap; + for(auto& tagsItem : m_tags) + { + tagsJsonMap.WithString(tagsItem.first, tagsItem.second); + } + payload.WithObject("tags", std::move(tagsJsonMap)); + + } + + if(m_targetResourceTypeHasBeenSet) + { + payload.WithString("targetResourceType", CloudWatchAlarmTemplateTargetResourceTypeMapper::GetNameForCloudWatchAlarmTemplateTargetResourceType(m_targetResourceType)); + } + + if(m_thresholdHasBeenSet) + { + payload.WithDouble("threshold", m_threshold); + + } + + if(m_treatMissingDataHasBeenSet) + { + payload.WithString("treatMissingData", CloudWatchAlarmTemplateTreatMissingDataMapper::GetNameForCloudWatchAlarmTemplateTreatMissingData(m_treatMissingData)); + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateResult.cpp new file mode 100644 index 00000000000..af6d2caf26f --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateCloudWatchAlarmTemplateResult.cpp @@ -0,0 +1,163 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +CreateCloudWatchAlarmTemplateResult::CreateCloudWatchAlarmTemplateResult() : + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_datapointsToAlarm(0), + m_evaluationPeriods(0), + m_period(0), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_threshold(0.0), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET) +{ +} + +CreateCloudWatchAlarmTemplateResult::CreateCloudWatchAlarmTemplateResult(const Aws::AmazonWebServiceResult& result) : + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_datapointsToAlarm(0), + m_evaluationPeriods(0), + m_period(0), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_threshold(0.0), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET) +{ + *this = result; +} + +CreateCloudWatchAlarmTemplateResult& CreateCloudWatchAlarmTemplateResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("comparisonOperator")) + { + m_comparisonOperator = CloudWatchAlarmTemplateComparisonOperatorMapper::GetCloudWatchAlarmTemplateComparisonOperatorForName(jsonValue.GetString("comparisonOperator")); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("datapointsToAlarm")) + { + m_datapointsToAlarm = jsonValue.GetInteger("datapointsToAlarm"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("evaluationPeriods")) + { + m_evaluationPeriods = jsonValue.GetInteger("evaluationPeriods"); + + } + + if(jsonValue.ValueExists("groupId")) + { + m_groupId = jsonValue.GetString("groupId"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("metricName")) + { + m_metricName = jsonValue.GetString("metricName"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("period")) + { + m_period = jsonValue.GetInteger("period"); + + } + + if(jsonValue.ValueExists("statistic")) + { + m_statistic = CloudWatchAlarmTemplateStatisticMapper::GetCloudWatchAlarmTemplateStatisticForName(jsonValue.GetString("statistic")); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + if(jsonValue.ValueExists("targetResourceType")) + { + m_targetResourceType = CloudWatchAlarmTemplateTargetResourceTypeMapper::GetCloudWatchAlarmTemplateTargetResourceTypeForName(jsonValue.GetString("targetResourceType")); + + } + + if(jsonValue.ValueExists("threshold")) + { + m_threshold = jsonValue.GetDouble("threshold"); + + } + + if(jsonValue.ValueExists("treatMissingData")) + { + m_treatMissingData = CloudWatchAlarmTemplateTreatMissingDataMapper::GetCloudWatchAlarmTemplateTreatMissingDataForName(jsonValue.GetString("treatMissingData")); + + } + + + 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-medialive/source/model/CreateEventBridgeRuleTemplateGroupRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateEventBridgeRuleTemplateGroupRequest.cpp new file mode 100644 index 00000000000..391c2dcbddc --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateEventBridgeRuleTemplateGroupRequest.cpp @@ -0,0 +1,54 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +CreateEventBridgeRuleTemplateGroupRequest::CreateEventBridgeRuleTemplateGroupRequest() : + m_descriptionHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false) +{ +} + +Aws::String CreateEventBridgeRuleTemplateGroupRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + 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-medialive/source/model/CreateEventBridgeRuleTemplateGroupResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateEventBridgeRuleTemplateGroupResult.cpp new file mode 100644 index 00000000000..7c85b2d2022 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateEventBridgeRuleTemplateGroupResult.cpp @@ -0,0 +1,87 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +CreateEventBridgeRuleTemplateGroupResult::CreateEventBridgeRuleTemplateGroupResult() +{ +} + +CreateEventBridgeRuleTemplateGroupResult::CreateEventBridgeRuleTemplateGroupResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +CreateEventBridgeRuleTemplateGroupResult& CreateEventBridgeRuleTemplateGroupResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/CreateEventBridgeRuleTemplateRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateEventBridgeRuleTemplateRequest.cpp new file mode 100644 index 00000000000..9b9528af7c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateEventBridgeRuleTemplateRequest.cpp @@ -0,0 +1,80 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +CreateEventBridgeRuleTemplateRequest::CreateEventBridgeRuleTemplateRequest() : + m_descriptionHasBeenSet(false), + m_eventTargetsHasBeenSet(false), + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET), + m_eventTypeHasBeenSet(false), + m_groupIdentifierHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false) +{ +} + +Aws::String CreateEventBridgeRuleTemplateRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_eventTargetsHasBeenSet) + { + Aws::Utils::Array eventTargetsJsonList(m_eventTargets.size()); + for(unsigned eventTargetsIndex = 0; eventTargetsIndex < eventTargetsJsonList.GetLength(); ++eventTargetsIndex) + { + eventTargetsJsonList[eventTargetsIndex].AsObject(m_eventTargets[eventTargetsIndex].Jsonize()); + } + payload.WithArray("eventTargets", std::move(eventTargetsJsonList)); + + } + + if(m_eventTypeHasBeenSet) + { + payload.WithString("eventType", EventBridgeRuleTemplateEventTypeMapper::GetNameForEventBridgeRuleTemplateEventType(m_eventType)); + } + + if(m_groupIdentifierHasBeenSet) + { + payload.WithString("groupIdentifier", m_groupIdentifier); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + 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-medialive/source/model/CreateEventBridgeRuleTemplateResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateEventBridgeRuleTemplateResult.cpp new file mode 100644 index 00000000000..af4d5bf2abd --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateEventBridgeRuleTemplateResult.cpp @@ -0,0 +1,110 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +CreateEventBridgeRuleTemplateResult::CreateEventBridgeRuleTemplateResult() : + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET) +{ +} + +CreateEventBridgeRuleTemplateResult::CreateEventBridgeRuleTemplateResult(const Aws::AmazonWebServiceResult& result) : + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET) +{ + *this = result; +} + +CreateEventBridgeRuleTemplateResult& CreateEventBridgeRuleTemplateResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("eventTargets")) + { + Aws::Utils::Array eventTargetsJsonList = jsonValue.GetArray("eventTargets"); + for(unsigned eventTargetsIndex = 0; eventTargetsIndex < eventTargetsJsonList.GetLength(); ++eventTargetsIndex) + { + m_eventTargets.push_back(eventTargetsJsonList[eventTargetsIndex].AsObject()); + } + } + + if(jsonValue.ValueExists("eventType")) + { + m_eventType = EventBridgeRuleTemplateEventTypeMapper::GetEventBridgeRuleTemplateEventTypeForName(jsonValue.GetString("eventType")); + + } + + if(jsonValue.ValueExists("groupId")) + { + m_groupId = jsonValue.GetString("groupId"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/CreateSignalMapRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateSignalMapRequest.cpp new file mode 100644 index 00000000000..984a9483cca --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateSignalMapRequest.cpp @@ -0,0 +1,85 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +CreateSignalMapRequest::CreateSignalMapRequest() : + m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_discoveryEntryPointArnHasBeenSet(false), + m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false) +{ +} + +Aws::String CreateSignalMapRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet) + { + Aws::Utils::Array cloudWatchAlarmTemplateGroupIdentifiersJsonList(m_cloudWatchAlarmTemplateGroupIdentifiers.size()); + for(unsigned cloudWatchAlarmTemplateGroupIdentifiersIndex = 0; cloudWatchAlarmTemplateGroupIdentifiersIndex < cloudWatchAlarmTemplateGroupIdentifiersJsonList.GetLength(); ++cloudWatchAlarmTemplateGroupIdentifiersIndex) + { + cloudWatchAlarmTemplateGroupIdentifiersJsonList[cloudWatchAlarmTemplateGroupIdentifiersIndex].AsString(m_cloudWatchAlarmTemplateGroupIdentifiers[cloudWatchAlarmTemplateGroupIdentifiersIndex]); + } + payload.WithArray("cloudWatchAlarmTemplateGroupIdentifiers", std::move(cloudWatchAlarmTemplateGroupIdentifiersJsonList)); + + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_discoveryEntryPointArnHasBeenSet) + { + payload.WithString("discoveryEntryPointArn", m_discoveryEntryPointArn); + + } + + if(m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet) + { + Aws::Utils::Array eventBridgeRuleTemplateGroupIdentifiersJsonList(m_eventBridgeRuleTemplateGroupIdentifiers.size()); + for(unsigned eventBridgeRuleTemplateGroupIdentifiersIndex = 0; eventBridgeRuleTemplateGroupIdentifiersIndex < eventBridgeRuleTemplateGroupIdentifiersJsonList.GetLength(); ++eventBridgeRuleTemplateGroupIdentifiersIndex) + { + eventBridgeRuleTemplateGroupIdentifiersJsonList[eventBridgeRuleTemplateGroupIdentifiersIndex].AsString(m_eventBridgeRuleTemplateGroupIdentifiers[eventBridgeRuleTemplateGroupIdentifiersIndex]); + } + payload.WithArray("eventBridgeRuleTemplateGroupIdentifiers", std::move(eventBridgeRuleTemplateGroupIdentifiersJsonList)); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + 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-medialive/source/model/CreateSignalMapResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/CreateSignalMapResult.cpp new file mode 100644 index 00000000000..d160424e319 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/CreateSignalMapResult.cpp @@ -0,0 +1,169 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +CreateSignalMapResult::CreateSignalMapResult() : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ +} + +CreateSignalMapResult::CreateSignalMapResult(const Aws::AmazonWebServiceResult& result) : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ + *this = result; +} + +CreateSignalMapResult& CreateSignalMapResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("cloudWatchAlarmTemplateGroupIds")) + { + Aws::Utils::Array cloudWatchAlarmTemplateGroupIdsJsonList = jsonValue.GetArray("cloudWatchAlarmTemplateGroupIds"); + for(unsigned cloudWatchAlarmTemplateGroupIdsIndex = 0; cloudWatchAlarmTemplateGroupIdsIndex < cloudWatchAlarmTemplateGroupIdsJsonList.GetLength(); ++cloudWatchAlarmTemplateGroupIdsIndex) + { + m_cloudWatchAlarmTemplateGroupIds.push_back(cloudWatchAlarmTemplateGroupIdsJsonList[cloudWatchAlarmTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("discoveryEntryPointArn")) + { + m_discoveryEntryPointArn = jsonValue.GetString("discoveryEntryPointArn"); + + } + + if(jsonValue.ValueExists("errorMessage")) + { + m_errorMessage = jsonValue.GetString("errorMessage"); + + } + + if(jsonValue.ValueExists("eventBridgeRuleTemplateGroupIds")) + { + Aws::Utils::Array eventBridgeRuleTemplateGroupIdsJsonList = jsonValue.GetArray("eventBridgeRuleTemplateGroupIds"); + for(unsigned eventBridgeRuleTemplateGroupIdsIndex = 0; eventBridgeRuleTemplateGroupIdsIndex < eventBridgeRuleTemplateGroupIdsJsonList.GetLength(); ++eventBridgeRuleTemplateGroupIdsIndex) + { + m_eventBridgeRuleTemplateGroupIds.push_back(eventBridgeRuleTemplateGroupIdsJsonList[eventBridgeRuleTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("failedMediaResourceMap")) + { + Aws::Map failedMediaResourceMapJsonMap = jsonValue.GetObject("failedMediaResourceMap").GetAllObjects(); + for(auto& failedMediaResourceMapItem : failedMediaResourceMapJsonMap) + { + m_failedMediaResourceMap[failedMediaResourceMapItem.first] = failedMediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("lastDiscoveredAt")) + { + m_lastDiscoveredAt = jsonValue.GetString("lastDiscoveredAt"); + + } + + if(jsonValue.ValueExists("lastSuccessfulMonitorDeployment")) + { + m_lastSuccessfulMonitorDeployment = jsonValue.GetObject("lastSuccessfulMonitorDeployment"); + + } + + if(jsonValue.ValueExists("mediaResourceMap")) + { + Aws::Map mediaResourceMapJsonMap = jsonValue.GetObject("mediaResourceMap").GetAllObjects(); + for(auto& mediaResourceMapItem : mediaResourceMapJsonMap) + { + m_mediaResourceMap[mediaResourceMapItem.first] = mediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("monitorChangesPendingDeployment")) + { + m_monitorChangesPendingDeployment = jsonValue.GetBool("monitorChangesPendingDeployment"); + + } + + if(jsonValue.ValueExists("monitorDeployment")) + { + m_monitorDeployment = jsonValue.GetObject("monitorDeployment"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("status")) + { + m_status = SignalMapStatusMapper::GetSignalMapStatusForName(jsonValue.GetString("status")); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/DeleteCloudWatchAlarmTemplateGroupRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteCloudWatchAlarmTemplateGroupRequest.cpp new file mode 100644 index 00000000000..83989a3d7f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteCloudWatchAlarmTemplateGroupRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +DeleteCloudWatchAlarmTemplateGroupRequest::DeleteCloudWatchAlarmTemplateGroupRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String DeleteCloudWatchAlarmTemplateGroupRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/DeleteCloudWatchAlarmTemplateRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteCloudWatchAlarmTemplateRequest.cpp new file mode 100644 index 00000000000..228bdd4c73a --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteCloudWatchAlarmTemplateRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +DeleteCloudWatchAlarmTemplateRequest::DeleteCloudWatchAlarmTemplateRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String DeleteCloudWatchAlarmTemplateRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/DeleteEventBridgeRuleTemplateGroupRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteEventBridgeRuleTemplateGroupRequest.cpp new file mode 100644 index 00000000000..8135f86e938 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteEventBridgeRuleTemplateGroupRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +DeleteEventBridgeRuleTemplateGroupRequest::DeleteEventBridgeRuleTemplateGroupRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String DeleteEventBridgeRuleTemplateGroupRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/DeleteEventBridgeRuleTemplateRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteEventBridgeRuleTemplateRequest.cpp new file mode 100644 index 00000000000..9de9e97324c --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteEventBridgeRuleTemplateRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +DeleteEventBridgeRuleTemplateRequest::DeleteEventBridgeRuleTemplateRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String DeleteEventBridgeRuleTemplateRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/DeleteSignalMapRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteSignalMapRequest.cpp new file mode 100644 index 00000000000..346b01ff673 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/DeleteSignalMapRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +DeleteSignalMapRequest::DeleteSignalMapRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String DeleteSignalMapRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateEventType.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateEventType.cpp new file mode 100644 index 00000000000..c0b258ad798 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateEventType.cpp @@ -0,0 +1,149 @@ +/** + * 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 MediaLive + { + namespace Model + { + namespace EventBridgeRuleTemplateEventTypeMapper + { + + static const int MEDIALIVE_MULTIPLEX_ALERT_HASH = HashingUtils::HashString("MEDIALIVE_MULTIPLEX_ALERT"); + static const int MEDIALIVE_MULTIPLEX_STATE_CHANGE_HASH = HashingUtils::HashString("MEDIALIVE_MULTIPLEX_STATE_CHANGE"); + static const int MEDIALIVE_CHANNEL_ALERT_HASH = HashingUtils::HashString("MEDIALIVE_CHANNEL_ALERT"); + static const int MEDIALIVE_CHANNEL_INPUT_CHANGE_HASH = HashingUtils::HashString("MEDIALIVE_CHANNEL_INPUT_CHANGE"); + static const int MEDIALIVE_CHANNEL_STATE_CHANGE_HASH = HashingUtils::HashString("MEDIALIVE_CHANNEL_STATE_CHANGE"); + static const int MEDIAPACKAGE_INPUT_NOTIFICATION_HASH = HashingUtils::HashString("MEDIAPACKAGE_INPUT_NOTIFICATION"); + static const int MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION_HASH = HashingUtils::HashString("MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION"); + static const int MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION_HASH = HashingUtils::HashString("MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION"); + static const int SIGNAL_MAP_ACTIVE_ALARM_HASH = HashingUtils::HashString("SIGNAL_MAP_ACTIVE_ALARM"); + static const int MEDIACONNECT_ALERT_HASH = HashingUtils::HashString("MEDIACONNECT_ALERT"); + static const int MEDIACONNECT_SOURCE_HEALTH_HASH = HashingUtils::HashString("MEDIACONNECT_SOURCE_HEALTH"); + static const int MEDIACONNECT_OUTPUT_HEALTH_HASH = HashingUtils::HashString("MEDIACONNECT_OUTPUT_HEALTH"); + static const int MEDIACONNECT_FLOW_STATUS_CHANGE_HASH = HashingUtils::HashString("MEDIACONNECT_FLOW_STATUS_CHANGE"); + + + EventBridgeRuleTemplateEventType GetEventBridgeRuleTemplateEventTypeForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == MEDIALIVE_MULTIPLEX_ALERT_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIALIVE_MULTIPLEX_ALERT; + } + else if (hashCode == MEDIALIVE_MULTIPLEX_STATE_CHANGE_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIALIVE_MULTIPLEX_STATE_CHANGE; + } + else if (hashCode == MEDIALIVE_CHANNEL_ALERT_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIALIVE_CHANNEL_ALERT; + } + else if (hashCode == MEDIALIVE_CHANNEL_INPUT_CHANGE_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIALIVE_CHANNEL_INPUT_CHANGE; + } + else if (hashCode == MEDIALIVE_CHANNEL_STATE_CHANGE_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIALIVE_CHANNEL_STATE_CHANGE; + } + else if (hashCode == MEDIAPACKAGE_INPUT_NOTIFICATION_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIAPACKAGE_INPUT_NOTIFICATION; + } + else if (hashCode == MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION; + } + else if (hashCode == MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION; + } + else if (hashCode == SIGNAL_MAP_ACTIVE_ALARM_HASH) + { + return EventBridgeRuleTemplateEventType::SIGNAL_MAP_ACTIVE_ALARM; + } + else if (hashCode == MEDIACONNECT_ALERT_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIACONNECT_ALERT; + } + else if (hashCode == MEDIACONNECT_SOURCE_HEALTH_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIACONNECT_SOURCE_HEALTH; + } + else if (hashCode == MEDIACONNECT_OUTPUT_HEALTH_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIACONNECT_OUTPUT_HEALTH; + } + else if (hashCode == MEDIACONNECT_FLOW_STATUS_CHANGE_HASH) + { + return EventBridgeRuleTemplateEventType::MEDIACONNECT_FLOW_STATUS_CHANGE; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return EventBridgeRuleTemplateEventType::NOT_SET; + } + + Aws::String GetNameForEventBridgeRuleTemplateEventType(EventBridgeRuleTemplateEventType enumValue) + { + switch(enumValue) + { + case EventBridgeRuleTemplateEventType::NOT_SET: + return {}; + case EventBridgeRuleTemplateEventType::MEDIALIVE_MULTIPLEX_ALERT: + return "MEDIALIVE_MULTIPLEX_ALERT"; + case EventBridgeRuleTemplateEventType::MEDIALIVE_MULTIPLEX_STATE_CHANGE: + return "MEDIALIVE_MULTIPLEX_STATE_CHANGE"; + case EventBridgeRuleTemplateEventType::MEDIALIVE_CHANNEL_ALERT: + return "MEDIALIVE_CHANNEL_ALERT"; + case EventBridgeRuleTemplateEventType::MEDIALIVE_CHANNEL_INPUT_CHANGE: + return "MEDIALIVE_CHANNEL_INPUT_CHANGE"; + case EventBridgeRuleTemplateEventType::MEDIALIVE_CHANNEL_STATE_CHANGE: + return "MEDIALIVE_CHANNEL_STATE_CHANGE"; + case EventBridgeRuleTemplateEventType::MEDIAPACKAGE_INPUT_NOTIFICATION: + return "MEDIAPACKAGE_INPUT_NOTIFICATION"; + case EventBridgeRuleTemplateEventType::MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION: + return "MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION"; + case EventBridgeRuleTemplateEventType::MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION: + return "MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION"; + case EventBridgeRuleTemplateEventType::SIGNAL_MAP_ACTIVE_ALARM: + return "SIGNAL_MAP_ACTIVE_ALARM"; + case EventBridgeRuleTemplateEventType::MEDIACONNECT_ALERT: + return "MEDIACONNECT_ALERT"; + case EventBridgeRuleTemplateEventType::MEDIACONNECT_SOURCE_HEALTH: + return "MEDIACONNECT_SOURCE_HEALTH"; + case EventBridgeRuleTemplateEventType::MEDIACONNECT_OUTPUT_HEALTH: + return "MEDIACONNECT_OUTPUT_HEALTH"; + case EventBridgeRuleTemplateEventType::MEDIACONNECT_FLOW_STATUS_CHANGE: + return "MEDIACONNECT_FLOW_STATUS_CHANGE"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace EventBridgeRuleTemplateEventTypeMapper + } // namespace Model + } // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateGroupSummary.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateGroupSummary.cpp new file mode 100644 index 00000000000..8d25cba7f44 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateGroupSummary.cpp @@ -0,0 +1,172 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +EventBridgeRuleTemplateGroupSummary::EventBridgeRuleTemplateGroupSummary() : + m_arnHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_idHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false), + m_templateCount(0), + m_templateCountHasBeenSet(false) +{ +} + +EventBridgeRuleTemplateGroupSummary::EventBridgeRuleTemplateGroupSummary(JsonView jsonValue) : + m_arnHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_idHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false), + m_templateCount(0), + m_templateCountHasBeenSet(false) +{ + *this = jsonValue; +} + +EventBridgeRuleTemplateGroupSummary& EventBridgeRuleTemplateGroupSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + m_createdAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + m_descriptionHasBeenSet = true; + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + m_idHasBeenSet = true; + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + m_modifiedAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = 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; + } + + if(jsonValue.ValueExists("templateCount")) + { + m_templateCount = jsonValue.GetInteger("templateCount"); + + m_templateCountHasBeenSet = true; + } + + return *this; +} + +JsonValue EventBridgeRuleTemplateGroupSummary::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + if(m_createdAtHasBeenSet) + { + payload.WithString("createdAt", m_createdAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_idHasBeenSet) + { + payload.WithString("id", m_id); + + } + + if(m_modifiedAtHasBeenSet) + { + payload.WithString("modifiedAt", m_modifiedAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_tagsHasBeenSet) + { + JsonValue tagsJsonMap; + for(auto& tagsItem : m_tags) + { + tagsJsonMap.WithString(tagsItem.first, tagsItem.second); + } + payload.WithObject("tags", std::move(tagsJsonMap)); + + } + + if(m_templateCountHasBeenSet) + { + payload.WithInteger("templateCount", m_templateCount); + + } + + return payload; +} + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateSummary.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateSummary.cpp new file mode 100644 index 00000000000..44594cb4d86 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateSummary.cpp @@ -0,0 +1,203 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +EventBridgeRuleTemplateSummary::EventBridgeRuleTemplateSummary() : + m_arnHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_eventTargetCount(0), + m_eventTargetCountHasBeenSet(false), + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET), + m_eventTypeHasBeenSet(false), + m_groupIdHasBeenSet(false), + m_idHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false) +{ +} + +EventBridgeRuleTemplateSummary::EventBridgeRuleTemplateSummary(JsonView jsonValue) : + m_arnHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_eventTargetCount(0), + m_eventTargetCountHasBeenSet(false), + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET), + m_eventTypeHasBeenSet(false), + m_groupIdHasBeenSet(false), + m_idHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_nameHasBeenSet(false), + m_tagsHasBeenSet(false) +{ + *this = jsonValue; +} + +EventBridgeRuleTemplateSummary& EventBridgeRuleTemplateSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + m_createdAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + m_descriptionHasBeenSet = true; + } + + if(jsonValue.ValueExists("eventTargetCount")) + { + m_eventTargetCount = jsonValue.GetInteger("eventTargetCount"); + + m_eventTargetCountHasBeenSet = true; + } + + if(jsonValue.ValueExists("eventType")) + { + m_eventType = EventBridgeRuleTemplateEventTypeMapper::GetEventBridgeRuleTemplateEventTypeForName(jsonValue.GetString("eventType")); + + m_eventTypeHasBeenSet = true; + } + + if(jsonValue.ValueExists("groupId")) + { + m_groupId = jsonValue.GetString("groupId"); + + m_groupIdHasBeenSet = true; + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + m_idHasBeenSet = true; + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + m_modifiedAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = 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 EventBridgeRuleTemplateSummary::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + if(m_createdAtHasBeenSet) + { + payload.WithString("createdAt", m_createdAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_eventTargetCountHasBeenSet) + { + payload.WithInteger("eventTargetCount", m_eventTargetCount); + + } + + if(m_eventTypeHasBeenSet) + { + payload.WithString("eventType", EventBridgeRuleTemplateEventTypeMapper::GetNameForEventBridgeRuleTemplateEventType(m_eventType)); + } + + if(m_groupIdHasBeenSet) + { + payload.WithString("groupId", m_groupId); + + } + + if(m_idHasBeenSet) + { + payload.WithString("id", m_id); + + } + + if(m_modifiedAtHasBeenSet) + { + payload.WithString("modifiedAt", m_modifiedAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + 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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateTarget.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateTarget.cpp new file mode 100644 index 00000000000..3022a114ac9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/EventBridgeRuleTemplateTarget.cpp @@ -0,0 +1,59 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +EventBridgeRuleTemplateTarget::EventBridgeRuleTemplateTarget() : + m_arnHasBeenSet(false) +{ +} + +EventBridgeRuleTemplateTarget::EventBridgeRuleTemplateTarget(JsonView jsonValue) : + m_arnHasBeenSet(false) +{ + *this = jsonValue; +} + +EventBridgeRuleTemplateTarget& EventBridgeRuleTemplateTarget::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + return *this; +} + +JsonValue EventBridgeRuleTemplateTarget::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + return payload; +} + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateGroupRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateGroupRequest.cpp new file mode 100644 index 00000000000..e4698b72388 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateGroupRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +GetCloudWatchAlarmTemplateGroupRequest::GetCloudWatchAlarmTemplateGroupRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String GetCloudWatchAlarmTemplateGroupRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateGroupResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateGroupResult.cpp new file mode 100644 index 00000000000..6979e432518 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateGroupResult.cpp @@ -0,0 +1,87 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetCloudWatchAlarmTemplateGroupResult::GetCloudWatchAlarmTemplateGroupResult() +{ +} + +GetCloudWatchAlarmTemplateGroupResult::GetCloudWatchAlarmTemplateGroupResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +GetCloudWatchAlarmTemplateGroupResult& GetCloudWatchAlarmTemplateGroupResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/GetCloudWatchAlarmTemplateRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateRequest.cpp new file mode 100644 index 00000000000..9425da62901 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +GetCloudWatchAlarmTemplateRequest::GetCloudWatchAlarmTemplateRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String GetCloudWatchAlarmTemplateRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateResult.cpp new file mode 100644 index 00000000000..c2c87a88469 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetCloudWatchAlarmTemplateResult.cpp @@ -0,0 +1,163 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetCloudWatchAlarmTemplateResult::GetCloudWatchAlarmTemplateResult() : + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_datapointsToAlarm(0), + m_evaluationPeriods(0), + m_period(0), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_threshold(0.0), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET) +{ +} + +GetCloudWatchAlarmTemplateResult::GetCloudWatchAlarmTemplateResult(const Aws::AmazonWebServiceResult& result) : + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_datapointsToAlarm(0), + m_evaluationPeriods(0), + m_period(0), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_threshold(0.0), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET) +{ + *this = result; +} + +GetCloudWatchAlarmTemplateResult& GetCloudWatchAlarmTemplateResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("comparisonOperator")) + { + m_comparisonOperator = CloudWatchAlarmTemplateComparisonOperatorMapper::GetCloudWatchAlarmTemplateComparisonOperatorForName(jsonValue.GetString("comparisonOperator")); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("datapointsToAlarm")) + { + m_datapointsToAlarm = jsonValue.GetInteger("datapointsToAlarm"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("evaluationPeriods")) + { + m_evaluationPeriods = jsonValue.GetInteger("evaluationPeriods"); + + } + + if(jsonValue.ValueExists("groupId")) + { + m_groupId = jsonValue.GetString("groupId"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("metricName")) + { + m_metricName = jsonValue.GetString("metricName"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("period")) + { + m_period = jsonValue.GetInteger("period"); + + } + + if(jsonValue.ValueExists("statistic")) + { + m_statistic = CloudWatchAlarmTemplateStatisticMapper::GetCloudWatchAlarmTemplateStatisticForName(jsonValue.GetString("statistic")); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + if(jsonValue.ValueExists("targetResourceType")) + { + m_targetResourceType = CloudWatchAlarmTemplateTargetResourceTypeMapper::GetCloudWatchAlarmTemplateTargetResourceTypeForName(jsonValue.GetString("targetResourceType")); + + } + + if(jsonValue.ValueExists("threshold")) + { + m_threshold = jsonValue.GetDouble("threshold"); + + } + + if(jsonValue.ValueExists("treatMissingData")) + { + m_treatMissingData = CloudWatchAlarmTemplateTreatMissingDataMapper::GetCloudWatchAlarmTemplateTreatMissingDataForName(jsonValue.GetString("treatMissingData")); + + } + + + 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-medialive/source/model/GetEventBridgeRuleTemplateGroupRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateGroupRequest.cpp new file mode 100644 index 00000000000..7b07557c510 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateGroupRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +GetEventBridgeRuleTemplateGroupRequest::GetEventBridgeRuleTemplateGroupRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String GetEventBridgeRuleTemplateGroupRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateGroupResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateGroupResult.cpp new file mode 100644 index 00000000000..e07c755b227 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateGroupResult.cpp @@ -0,0 +1,87 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetEventBridgeRuleTemplateGroupResult::GetEventBridgeRuleTemplateGroupResult() +{ +} + +GetEventBridgeRuleTemplateGroupResult::GetEventBridgeRuleTemplateGroupResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +GetEventBridgeRuleTemplateGroupResult& GetEventBridgeRuleTemplateGroupResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/GetEventBridgeRuleTemplateRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateRequest.cpp new file mode 100644 index 00000000000..8398e0a7109 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +GetEventBridgeRuleTemplateRequest::GetEventBridgeRuleTemplateRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String GetEventBridgeRuleTemplateRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateResult.cpp new file mode 100644 index 00000000000..39ec3be4353 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetEventBridgeRuleTemplateResult.cpp @@ -0,0 +1,110 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetEventBridgeRuleTemplateResult::GetEventBridgeRuleTemplateResult() : + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET) +{ +} + +GetEventBridgeRuleTemplateResult::GetEventBridgeRuleTemplateResult(const Aws::AmazonWebServiceResult& result) : + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET) +{ + *this = result; +} + +GetEventBridgeRuleTemplateResult& GetEventBridgeRuleTemplateResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("eventTargets")) + { + Aws::Utils::Array eventTargetsJsonList = jsonValue.GetArray("eventTargets"); + for(unsigned eventTargetsIndex = 0; eventTargetsIndex < eventTargetsJsonList.GetLength(); ++eventTargetsIndex) + { + m_eventTargets.push_back(eventTargetsJsonList[eventTargetsIndex].AsObject()); + } + } + + if(jsonValue.ValueExists("eventType")) + { + m_eventType = EventBridgeRuleTemplateEventTypeMapper::GetEventBridgeRuleTemplateEventTypeForName(jsonValue.GetString("eventType")); + + } + + if(jsonValue.ValueExists("groupId")) + { + m_groupId = jsonValue.GetString("groupId"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/GetSignalMapRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetSignalMapRequest.cpp new file mode 100644 index 00000000000..844d7826af6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetSignalMapRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +GetSignalMapRequest::GetSignalMapRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String GetSignalMapRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/GetSignalMapResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/GetSignalMapResult.cpp new file mode 100644 index 00000000000..e131af16619 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/GetSignalMapResult.cpp @@ -0,0 +1,169 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetSignalMapResult::GetSignalMapResult() : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ +} + +GetSignalMapResult::GetSignalMapResult(const Aws::AmazonWebServiceResult& result) : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ + *this = result; +} + +GetSignalMapResult& GetSignalMapResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("cloudWatchAlarmTemplateGroupIds")) + { + Aws::Utils::Array cloudWatchAlarmTemplateGroupIdsJsonList = jsonValue.GetArray("cloudWatchAlarmTemplateGroupIds"); + for(unsigned cloudWatchAlarmTemplateGroupIdsIndex = 0; cloudWatchAlarmTemplateGroupIdsIndex < cloudWatchAlarmTemplateGroupIdsJsonList.GetLength(); ++cloudWatchAlarmTemplateGroupIdsIndex) + { + m_cloudWatchAlarmTemplateGroupIds.push_back(cloudWatchAlarmTemplateGroupIdsJsonList[cloudWatchAlarmTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("discoveryEntryPointArn")) + { + m_discoveryEntryPointArn = jsonValue.GetString("discoveryEntryPointArn"); + + } + + if(jsonValue.ValueExists("errorMessage")) + { + m_errorMessage = jsonValue.GetString("errorMessage"); + + } + + if(jsonValue.ValueExists("eventBridgeRuleTemplateGroupIds")) + { + Aws::Utils::Array eventBridgeRuleTemplateGroupIdsJsonList = jsonValue.GetArray("eventBridgeRuleTemplateGroupIds"); + for(unsigned eventBridgeRuleTemplateGroupIdsIndex = 0; eventBridgeRuleTemplateGroupIdsIndex < eventBridgeRuleTemplateGroupIdsJsonList.GetLength(); ++eventBridgeRuleTemplateGroupIdsIndex) + { + m_eventBridgeRuleTemplateGroupIds.push_back(eventBridgeRuleTemplateGroupIdsJsonList[eventBridgeRuleTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("failedMediaResourceMap")) + { + Aws::Map failedMediaResourceMapJsonMap = jsonValue.GetObject("failedMediaResourceMap").GetAllObjects(); + for(auto& failedMediaResourceMapItem : failedMediaResourceMapJsonMap) + { + m_failedMediaResourceMap[failedMediaResourceMapItem.first] = failedMediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("lastDiscoveredAt")) + { + m_lastDiscoveredAt = jsonValue.GetString("lastDiscoveredAt"); + + } + + if(jsonValue.ValueExists("lastSuccessfulMonitorDeployment")) + { + m_lastSuccessfulMonitorDeployment = jsonValue.GetObject("lastSuccessfulMonitorDeployment"); + + } + + if(jsonValue.ValueExists("mediaResourceMap")) + { + Aws::Map mediaResourceMapJsonMap = jsonValue.GetObject("mediaResourceMap").GetAllObjects(); + for(auto& mediaResourceMapItem : mediaResourceMapJsonMap) + { + m_mediaResourceMap[mediaResourceMapItem.first] = mediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("monitorChangesPendingDeployment")) + { + m_monitorChangesPendingDeployment = jsonValue.GetBool("monitorChangesPendingDeployment"); + + } + + if(jsonValue.ValueExists("monitorDeployment")) + { + m_monitorDeployment = jsonValue.GetObject("monitorDeployment"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("status")) + { + m_status = SignalMapStatusMapper::GetSignalMapStatusForName(jsonValue.GetString("status")); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/ListCloudWatchAlarmTemplateGroupsRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplateGroupsRequest.cpp new file mode 100644 index 00000000000..0c3b52032f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplateGroupsRequest.cpp @@ -0,0 +1,66 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +ListCloudWatchAlarmTemplateGroupsRequest::ListCloudWatchAlarmTemplateGroupsRequest() : + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_nextTokenHasBeenSet(false), + m_scopeHasBeenSet(false), + m_signalMapIdentifierHasBeenSet(false) +{ +} + +Aws::String ListCloudWatchAlarmTemplateGroupsRequest::SerializePayload() const +{ + return {}; +} + +void ListCloudWatchAlarmTemplateGroupsRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_maxResultsHasBeenSet) + { + ss << m_maxResults; + uri.AddQueryStringParameter("maxResults", ss.str()); + ss.str(""); + } + + if(m_nextTokenHasBeenSet) + { + ss << m_nextToken; + uri.AddQueryStringParameter("nextToken", ss.str()); + ss.str(""); + } + + if(m_scopeHasBeenSet) + { + ss << m_scope; + uri.AddQueryStringParameter("scope", ss.str()); + ss.str(""); + } + + if(m_signalMapIdentifierHasBeenSet) + { + ss << m_signalMapIdentifier; + uri.AddQueryStringParameter("signalMapIdentifier", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplateGroupsResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplateGroupsResult.cpp new file mode 100644 index 00000000000..d9335e9163b --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplateGroupsResult.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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListCloudWatchAlarmTemplateGroupsResult::ListCloudWatchAlarmTemplateGroupsResult() +{ +} + +ListCloudWatchAlarmTemplateGroupsResult::ListCloudWatchAlarmTemplateGroupsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListCloudWatchAlarmTemplateGroupsResult& ListCloudWatchAlarmTemplateGroupsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("cloudWatchAlarmTemplateGroups")) + { + Aws::Utils::Array cloudWatchAlarmTemplateGroupsJsonList = jsonValue.GetArray("cloudWatchAlarmTemplateGroups"); + for(unsigned cloudWatchAlarmTemplateGroupsIndex = 0; cloudWatchAlarmTemplateGroupsIndex < cloudWatchAlarmTemplateGroupsJsonList.GetLength(); ++cloudWatchAlarmTemplateGroupsIndex) + { + m_cloudWatchAlarmTemplateGroups.push_back(cloudWatchAlarmTemplateGroupsJsonList[cloudWatchAlarmTemplateGroupsIndex].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-medialive/source/model/ListCloudWatchAlarmTemplatesRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplatesRequest.cpp new file mode 100644 index 00000000000..4692ddfa101 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplatesRequest.cpp @@ -0,0 +1,74 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +ListCloudWatchAlarmTemplatesRequest::ListCloudWatchAlarmTemplatesRequest() : + m_groupIdentifierHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_nextTokenHasBeenSet(false), + m_scopeHasBeenSet(false), + m_signalMapIdentifierHasBeenSet(false) +{ +} + +Aws::String ListCloudWatchAlarmTemplatesRequest::SerializePayload() const +{ + return {}; +} + +void ListCloudWatchAlarmTemplatesRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_groupIdentifierHasBeenSet) + { + ss << m_groupIdentifier; + uri.AddQueryStringParameter("groupIdentifier", ss.str()); + ss.str(""); + } + + if(m_maxResultsHasBeenSet) + { + ss << m_maxResults; + uri.AddQueryStringParameter("maxResults", ss.str()); + ss.str(""); + } + + if(m_nextTokenHasBeenSet) + { + ss << m_nextToken; + uri.AddQueryStringParameter("nextToken", ss.str()); + ss.str(""); + } + + if(m_scopeHasBeenSet) + { + ss << m_scope; + uri.AddQueryStringParameter("scope", ss.str()); + ss.str(""); + } + + if(m_signalMapIdentifierHasBeenSet) + { + ss << m_signalMapIdentifier; + uri.AddQueryStringParameter("signalMapIdentifier", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplatesResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplatesResult.cpp new file mode 100644 index 00000000000..a54998656e2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListCloudWatchAlarmTemplatesResult.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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListCloudWatchAlarmTemplatesResult::ListCloudWatchAlarmTemplatesResult() +{ +} + +ListCloudWatchAlarmTemplatesResult::ListCloudWatchAlarmTemplatesResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListCloudWatchAlarmTemplatesResult& ListCloudWatchAlarmTemplatesResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("cloudWatchAlarmTemplates")) + { + Aws::Utils::Array cloudWatchAlarmTemplatesJsonList = jsonValue.GetArray("cloudWatchAlarmTemplates"); + for(unsigned cloudWatchAlarmTemplatesIndex = 0; cloudWatchAlarmTemplatesIndex < cloudWatchAlarmTemplatesJsonList.GetLength(); ++cloudWatchAlarmTemplatesIndex) + { + m_cloudWatchAlarmTemplates.push_back(cloudWatchAlarmTemplatesJsonList[cloudWatchAlarmTemplatesIndex].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-medialive/source/model/ListEventBridgeRuleTemplateGroupsRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplateGroupsRequest.cpp new file mode 100644 index 00000000000..4ac9372133d --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplateGroupsRequest.cpp @@ -0,0 +1,58 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +ListEventBridgeRuleTemplateGroupsRequest::ListEventBridgeRuleTemplateGroupsRequest() : + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_nextTokenHasBeenSet(false), + m_signalMapIdentifierHasBeenSet(false) +{ +} + +Aws::String ListEventBridgeRuleTemplateGroupsRequest::SerializePayload() const +{ + return {}; +} + +void ListEventBridgeRuleTemplateGroupsRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_maxResultsHasBeenSet) + { + ss << m_maxResults; + uri.AddQueryStringParameter("maxResults", ss.str()); + ss.str(""); + } + + if(m_nextTokenHasBeenSet) + { + ss << m_nextToken; + uri.AddQueryStringParameter("nextToken", ss.str()); + ss.str(""); + } + + if(m_signalMapIdentifierHasBeenSet) + { + ss << m_signalMapIdentifier; + uri.AddQueryStringParameter("signalMapIdentifier", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplateGroupsResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplateGroupsResult.cpp new file mode 100644 index 00000000000..a6f5ef0a5fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplateGroupsResult.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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListEventBridgeRuleTemplateGroupsResult::ListEventBridgeRuleTemplateGroupsResult() +{ +} + +ListEventBridgeRuleTemplateGroupsResult::ListEventBridgeRuleTemplateGroupsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListEventBridgeRuleTemplateGroupsResult& ListEventBridgeRuleTemplateGroupsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("eventBridgeRuleTemplateGroups")) + { + Aws::Utils::Array eventBridgeRuleTemplateGroupsJsonList = jsonValue.GetArray("eventBridgeRuleTemplateGroups"); + for(unsigned eventBridgeRuleTemplateGroupsIndex = 0; eventBridgeRuleTemplateGroupsIndex < eventBridgeRuleTemplateGroupsJsonList.GetLength(); ++eventBridgeRuleTemplateGroupsIndex) + { + m_eventBridgeRuleTemplateGroups.push_back(eventBridgeRuleTemplateGroupsJsonList[eventBridgeRuleTemplateGroupsIndex].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-medialive/source/model/ListEventBridgeRuleTemplatesRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplatesRequest.cpp new file mode 100644 index 00000000000..22b79198cdc --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplatesRequest.cpp @@ -0,0 +1,66 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +ListEventBridgeRuleTemplatesRequest::ListEventBridgeRuleTemplatesRequest() : + m_groupIdentifierHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_nextTokenHasBeenSet(false), + m_signalMapIdentifierHasBeenSet(false) +{ +} + +Aws::String ListEventBridgeRuleTemplatesRequest::SerializePayload() const +{ + return {}; +} + +void ListEventBridgeRuleTemplatesRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_groupIdentifierHasBeenSet) + { + ss << m_groupIdentifier; + uri.AddQueryStringParameter("groupIdentifier", ss.str()); + ss.str(""); + } + + if(m_maxResultsHasBeenSet) + { + ss << m_maxResults; + uri.AddQueryStringParameter("maxResults", ss.str()); + ss.str(""); + } + + if(m_nextTokenHasBeenSet) + { + ss << m_nextToken; + uri.AddQueryStringParameter("nextToken", ss.str()); + ss.str(""); + } + + if(m_signalMapIdentifierHasBeenSet) + { + ss << m_signalMapIdentifier; + uri.AddQueryStringParameter("signalMapIdentifier", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplatesResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplatesResult.cpp new file mode 100644 index 00000000000..255c6f56b2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListEventBridgeRuleTemplatesResult.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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListEventBridgeRuleTemplatesResult::ListEventBridgeRuleTemplatesResult() +{ +} + +ListEventBridgeRuleTemplatesResult::ListEventBridgeRuleTemplatesResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListEventBridgeRuleTemplatesResult& ListEventBridgeRuleTemplatesResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("eventBridgeRuleTemplates")) + { + Aws::Utils::Array eventBridgeRuleTemplatesJsonList = jsonValue.GetArray("eventBridgeRuleTemplates"); + for(unsigned eventBridgeRuleTemplatesIndex = 0; eventBridgeRuleTemplatesIndex < eventBridgeRuleTemplatesJsonList.GetLength(); ++eventBridgeRuleTemplatesIndex) + { + m_eventBridgeRuleTemplates.push_back(eventBridgeRuleTemplatesJsonList[eventBridgeRuleTemplatesIndex].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-medialive/source/model/ListSignalMapsRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListSignalMapsRequest.cpp new file mode 100644 index 00000000000..4d3afc3002e --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListSignalMapsRequest.cpp @@ -0,0 +1,66 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws::Http; + +ListSignalMapsRequest::ListSignalMapsRequest() : + m_cloudWatchAlarmTemplateGroupIdentifierHasBeenSet(false), + m_eventBridgeRuleTemplateGroupIdentifierHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false), + m_nextTokenHasBeenSet(false) +{ +} + +Aws::String ListSignalMapsRequest::SerializePayload() const +{ + return {}; +} + +void ListSignalMapsRequest::AddQueryStringParameters(URI& uri) const +{ + Aws::StringStream ss; + if(m_cloudWatchAlarmTemplateGroupIdentifierHasBeenSet) + { + ss << m_cloudWatchAlarmTemplateGroupIdentifier; + uri.AddQueryStringParameter("cloudWatchAlarmTemplateGroupIdentifier", ss.str()); + ss.str(""); + } + + if(m_eventBridgeRuleTemplateGroupIdentifierHasBeenSet) + { + ss << m_eventBridgeRuleTemplateGroupIdentifier; + uri.AddQueryStringParameter("eventBridgeRuleTemplateGroupIdentifier", ss.str()); + ss.str(""); + } + + if(m_maxResultsHasBeenSet) + { + ss << m_maxResults; + uri.AddQueryStringParameter("maxResults", ss.str()); + ss.str(""); + } + + if(m_nextTokenHasBeenSet) + { + ss << m_nextToken; + uri.AddQueryStringParameter("nextToken", ss.str()); + ss.str(""); + } + +} + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/ListSignalMapsResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/ListSignalMapsResult.cpp new file mode 100644 index 00000000000..2956a0bb474 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/ListSignalMapsResult.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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListSignalMapsResult::ListSignalMapsResult() +{ +} + +ListSignalMapsResult::ListSignalMapsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListSignalMapsResult& ListSignalMapsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("nextToken")) + { + m_nextToken = jsonValue.GetString("nextToken"); + + } + + if(jsonValue.ValueExists("signalMaps")) + { + Aws::Utils::Array signalMapsJsonList = jsonValue.GetArray("signalMaps"); + for(unsigned signalMapsIndex = 0; signalMapsIndex < signalMapsJsonList.GetLength(); ++signalMapsIndex) + { + m_signalMaps.push_back(signalMapsJsonList[signalMapsIndex].AsObject()); + } + } + + + 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-medialive/source/model/MediaResource.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/MediaResource.cpp new file mode 100644 index 00000000000..7c3bd5769e1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/MediaResource.cpp @@ -0,0 +1,105 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +MediaResource::MediaResource() : + m_destinationsHasBeenSet(false), + m_nameHasBeenSet(false), + m_sourcesHasBeenSet(false) +{ +} + +MediaResource::MediaResource(JsonView jsonValue) : + m_destinationsHasBeenSet(false), + m_nameHasBeenSet(false), + m_sourcesHasBeenSet(false) +{ + *this = jsonValue; +} + +MediaResource& MediaResource::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("destinations")) + { + Aws::Utils::Array destinationsJsonList = jsonValue.GetArray("destinations"); + for(unsigned destinationsIndex = 0; destinationsIndex < destinationsJsonList.GetLength(); ++destinationsIndex) + { + m_destinations.push_back(destinationsJsonList[destinationsIndex].AsObject()); + } + m_destinationsHasBeenSet = true; + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + if(jsonValue.ValueExists("sources")) + { + Aws::Utils::Array sourcesJsonList = jsonValue.GetArray("sources"); + for(unsigned sourcesIndex = 0; sourcesIndex < sourcesJsonList.GetLength(); ++sourcesIndex) + { + m_sources.push_back(sourcesJsonList[sourcesIndex].AsObject()); + } + m_sourcesHasBeenSet = true; + } + + return *this; +} + +JsonValue MediaResource::Jsonize() const +{ + JsonValue payload; + + if(m_destinationsHasBeenSet) + { + Aws::Utils::Array destinationsJsonList(m_destinations.size()); + for(unsigned destinationsIndex = 0; destinationsIndex < destinationsJsonList.GetLength(); ++destinationsIndex) + { + destinationsJsonList[destinationsIndex].AsObject(m_destinations[destinationsIndex].Jsonize()); + } + payload.WithArray("destinations", std::move(destinationsJsonList)); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_sourcesHasBeenSet) + { + Aws::Utils::Array sourcesJsonList(m_sources.size()); + for(unsigned sourcesIndex = 0; sourcesIndex < sourcesJsonList.GetLength(); ++sourcesIndex) + { + sourcesJsonList[sourcesIndex].AsObject(m_sources[sourcesIndex].Jsonize()); + } + payload.WithArray("sources", std::move(sourcesJsonList)); + + } + + return payload; +} + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/MediaResourceNeighbor.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/MediaResourceNeighbor.cpp new file mode 100644 index 00000000000..0fb05a498b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/MediaResourceNeighbor.cpp @@ -0,0 +1,74 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +MediaResourceNeighbor::MediaResourceNeighbor() : + m_arnHasBeenSet(false), + m_nameHasBeenSet(false) +{ +} + +MediaResourceNeighbor::MediaResourceNeighbor(JsonView jsonValue) : + m_arnHasBeenSet(false), + m_nameHasBeenSet(false) +{ + *this = jsonValue; +} + +MediaResourceNeighbor& MediaResourceNeighbor::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + return *this; +} + +JsonValue MediaResourceNeighbor::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + return payload; +} + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/MonitorDeployment.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/MonitorDeployment.cpp new file mode 100644 index 00000000000..2897e65b652 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/MonitorDeployment.cpp @@ -0,0 +1,90 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +MonitorDeployment::MonitorDeployment() : + m_detailsUriHasBeenSet(false), + m_errorMessageHasBeenSet(false), + m_status(SignalMapMonitorDeploymentStatus::NOT_SET), + m_statusHasBeenSet(false) +{ +} + +MonitorDeployment::MonitorDeployment(JsonView jsonValue) : + m_detailsUriHasBeenSet(false), + m_errorMessageHasBeenSet(false), + m_status(SignalMapMonitorDeploymentStatus::NOT_SET), + m_statusHasBeenSet(false) +{ + *this = jsonValue; +} + +MonitorDeployment& MonitorDeployment::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("detailsUri")) + { + m_detailsUri = jsonValue.GetString("detailsUri"); + + m_detailsUriHasBeenSet = true; + } + + if(jsonValue.ValueExists("errorMessage")) + { + m_errorMessage = jsonValue.GetString("errorMessage"); + + m_errorMessageHasBeenSet = true; + } + + if(jsonValue.ValueExists("status")) + { + m_status = SignalMapMonitorDeploymentStatusMapper::GetSignalMapMonitorDeploymentStatusForName(jsonValue.GetString("status")); + + m_statusHasBeenSet = true; + } + + return *this; +} + +JsonValue MonitorDeployment::Jsonize() const +{ + JsonValue payload; + + if(m_detailsUriHasBeenSet) + { + payload.WithString("detailsUri", m_detailsUri); + + } + + if(m_errorMessageHasBeenSet) + { + payload.WithString("errorMessage", m_errorMessage); + + } + + if(m_statusHasBeenSet) + { + payload.WithString("status", SignalMapMonitorDeploymentStatusMapper::GetNameForSignalMapMonitorDeploymentStatus(m_status)); + } + + return payload; +} + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/SignalMapMonitorDeploymentStatus.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/SignalMapMonitorDeploymentStatus.cpp new file mode 100644 index 00000000000..d852e1a1577 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/SignalMapMonitorDeploymentStatus.cpp @@ -0,0 +1,128 @@ +/** + * 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 MediaLive + { + namespace Model + { + namespace SignalMapMonitorDeploymentStatusMapper + { + + static const int NOT_DEPLOYED_HASH = HashingUtils::HashString("NOT_DEPLOYED"); + static const int DRY_RUN_DEPLOYMENT_COMPLETE_HASH = HashingUtils::HashString("DRY_RUN_DEPLOYMENT_COMPLETE"); + static const int DRY_RUN_DEPLOYMENT_FAILED_HASH = HashingUtils::HashString("DRY_RUN_DEPLOYMENT_FAILED"); + static const int DRY_RUN_DEPLOYMENT_IN_PROGRESS_HASH = HashingUtils::HashString("DRY_RUN_DEPLOYMENT_IN_PROGRESS"); + static const int DEPLOYMENT_COMPLETE_HASH = HashingUtils::HashString("DEPLOYMENT_COMPLETE"); + static const int DEPLOYMENT_FAILED_HASH = HashingUtils::HashString("DEPLOYMENT_FAILED"); + static const int DEPLOYMENT_IN_PROGRESS_HASH = HashingUtils::HashString("DEPLOYMENT_IN_PROGRESS"); + static const int DELETE_COMPLETE_HASH = HashingUtils::HashString("DELETE_COMPLETE"); + static const int DELETE_FAILED_HASH = HashingUtils::HashString("DELETE_FAILED"); + static const int DELETE_IN_PROGRESS_HASH = HashingUtils::HashString("DELETE_IN_PROGRESS"); + + + SignalMapMonitorDeploymentStatus GetSignalMapMonitorDeploymentStatusForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == NOT_DEPLOYED_HASH) + { + return SignalMapMonitorDeploymentStatus::NOT_DEPLOYED; + } + else if (hashCode == DRY_RUN_DEPLOYMENT_COMPLETE_HASH) + { + return SignalMapMonitorDeploymentStatus::DRY_RUN_DEPLOYMENT_COMPLETE; + } + else if (hashCode == DRY_RUN_DEPLOYMENT_FAILED_HASH) + { + return SignalMapMonitorDeploymentStatus::DRY_RUN_DEPLOYMENT_FAILED; + } + else if (hashCode == DRY_RUN_DEPLOYMENT_IN_PROGRESS_HASH) + { + return SignalMapMonitorDeploymentStatus::DRY_RUN_DEPLOYMENT_IN_PROGRESS; + } + else if (hashCode == DEPLOYMENT_COMPLETE_HASH) + { + return SignalMapMonitorDeploymentStatus::DEPLOYMENT_COMPLETE; + } + else if (hashCode == DEPLOYMENT_FAILED_HASH) + { + return SignalMapMonitorDeploymentStatus::DEPLOYMENT_FAILED; + } + else if (hashCode == DEPLOYMENT_IN_PROGRESS_HASH) + { + return SignalMapMonitorDeploymentStatus::DEPLOYMENT_IN_PROGRESS; + } + else if (hashCode == DELETE_COMPLETE_HASH) + { + return SignalMapMonitorDeploymentStatus::DELETE_COMPLETE; + } + else if (hashCode == DELETE_FAILED_HASH) + { + return SignalMapMonitorDeploymentStatus::DELETE_FAILED; + } + else if (hashCode == DELETE_IN_PROGRESS_HASH) + { + return SignalMapMonitorDeploymentStatus::DELETE_IN_PROGRESS; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return SignalMapMonitorDeploymentStatus::NOT_SET; + } + + Aws::String GetNameForSignalMapMonitorDeploymentStatus(SignalMapMonitorDeploymentStatus enumValue) + { + switch(enumValue) + { + case SignalMapMonitorDeploymentStatus::NOT_SET: + return {}; + case SignalMapMonitorDeploymentStatus::NOT_DEPLOYED: + return "NOT_DEPLOYED"; + case SignalMapMonitorDeploymentStatus::DRY_RUN_DEPLOYMENT_COMPLETE: + return "DRY_RUN_DEPLOYMENT_COMPLETE"; + case SignalMapMonitorDeploymentStatus::DRY_RUN_DEPLOYMENT_FAILED: + return "DRY_RUN_DEPLOYMENT_FAILED"; + case SignalMapMonitorDeploymentStatus::DRY_RUN_DEPLOYMENT_IN_PROGRESS: + return "DRY_RUN_DEPLOYMENT_IN_PROGRESS"; + case SignalMapMonitorDeploymentStatus::DEPLOYMENT_COMPLETE: + return "DEPLOYMENT_COMPLETE"; + case SignalMapMonitorDeploymentStatus::DEPLOYMENT_FAILED: + return "DEPLOYMENT_FAILED"; + case SignalMapMonitorDeploymentStatus::DEPLOYMENT_IN_PROGRESS: + return "DEPLOYMENT_IN_PROGRESS"; + case SignalMapMonitorDeploymentStatus::DELETE_COMPLETE: + return "DELETE_COMPLETE"; + case SignalMapMonitorDeploymentStatus::DELETE_FAILED: + return "DELETE_FAILED"; + case SignalMapMonitorDeploymentStatus::DELETE_IN_PROGRESS: + return "DELETE_IN_PROGRESS"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace SignalMapMonitorDeploymentStatusMapper + } // namespace Model + } // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/SignalMapStatus.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/SignalMapStatus.cpp new file mode 100644 index 00000000000..28d6ec61443 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/SignalMapStatus.cpp @@ -0,0 +1,121 @@ +/** + * 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 MediaLive + { + namespace Model + { + namespace SignalMapStatusMapper + { + + static const int CREATE_IN_PROGRESS_HASH = HashingUtils::HashString("CREATE_IN_PROGRESS"); + static const int CREATE_COMPLETE_HASH = HashingUtils::HashString("CREATE_COMPLETE"); + static const int CREATE_FAILED_HASH = HashingUtils::HashString("CREATE_FAILED"); + static const int UPDATE_IN_PROGRESS_HASH = HashingUtils::HashString("UPDATE_IN_PROGRESS"); + static const int UPDATE_COMPLETE_HASH = HashingUtils::HashString("UPDATE_COMPLETE"); + static const int UPDATE_REVERTED_HASH = HashingUtils::HashString("UPDATE_REVERTED"); + static const int UPDATE_FAILED_HASH = HashingUtils::HashString("UPDATE_FAILED"); + static const int READY_HASH = HashingUtils::HashString("READY"); + static const int NOT_READY_HASH = HashingUtils::HashString("NOT_READY"); + + + SignalMapStatus GetSignalMapStatusForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == CREATE_IN_PROGRESS_HASH) + { + return SignalMapStatus::CREATE_IN_PROGRESS; + } + else if (hashCode == CREATE_COMPLETE_HASH) + { + return SignalMapStatus::CREATE_COMPLETE; + } + else if (hashCode == CREATE_FAILED_HASH) + { + return SignalMapStatus::CREATE_FAILED; + } + else if (hashCode == UPDATE_IN_PROGRESS_HASH) + { + return SignalMapStatus::UPDATE_IN_PROGRESS; + } + else if (hashCode == UPDATE_COMPLETE_HASH) + { + return SignalMapStatus::UPDATE_COMPLETE; + } + else if (hashCode == UPDATE_REVERTED_HASH) + { + return SignalMapStatus::UPDATE_REVERTED; + } + else if (hashCode == UPDATE_FAILED_HASH) + { + return SignalMapStatus::UPDATE_FAILED; + } + else if (hashCode == READY_HASH) + { + return SignalMapStatus::READY; + } + else if (hashCode == NOT_READY_HASH) + { + return SignalMapStatus::NOT_READY; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return SignalMapStatus::NOT_SET; + } + + Aws::String GetNameForSignalMapStatus(SignalMapStatus enumValue) + { + switch(enumValue) + { + case SignalMapStatus::NOT_SET: + return {}; + case SignalMapStatus::CREATE_IN_PROGRESS: + return "CREATE_IN_PROGRESS"; + case SignalMapStatus::CREATE_COMPLETE: + return "CREATE_COMPLETE"; + case SignalMapStatus::CREATE_FAILED: + return "CREATE_FAILED"; + case SignalMapStatus::UPDATE_IN_PROGRESS: + return "UPDATE_IN_PROGRESS"; + case SignalMapStatus::UPDATE_COMPLETE: + return "UPDATE_COMPLETE"; + case SignalMapStatus::UPDATE_REVERTED: + return "UPDATE_REVERTED"; + case SignalMapStatus::UPDATE_FAILED: + return "UPDATE_FAILED"; + case SignalMapStatus::READY: + return "READY"; + case SignalMapStatus::NOT_READY: + return "NOT_READY"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace SignalMapStatusMapper + } // namespace Model + } // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/SignalMapSummary.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/SignalMapSummary.cpp new file mode 100644 index 00000000000..456262bdb17 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/SignalMapSummary.cpp @@ -0,0 +1,187 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +SignalMapSummary::SignalMapSummary() : + m_arnHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_idHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_monitorDeploymentStatus(SignalMapMonitorDeploymentStatus::NOT_SET), + m_monitorDeploymentStatusHasBeenSet(false), + m_nameHasBeenSet(false), + m_status(SignalMapStatus::NOT_SET), + m_statusHasBeenSet(false), + m_tagsHasBeenSet(false) +{ +} + +SignalMapSummary::SignalMapSummary(JsonView jsonValue) : + m_arnHasBeenSet(false), + m_createdAtHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_idHasBeenSet(false), + m_modifiedAtHasBeenSet(false), + m_monitorDeploymentStatus(SignalMapMonitorDeploymentStatus::NOT_SET), + m_monitorDeploymentStatusHasBeenSet(false), + m_nameHasBeenSet(false), + m_status(SignalMapStatus::NOT_SET), + m_statusHasBeenSet(false), + m_tagsHasBeenSet(false) +{ + *this = jsonValue; +} + +SignalMapSummary& SignalMapSummary::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + m_arnHasBeenSet = true; + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + m_createdAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + m_descriptionHasBeenSet = true; + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + m_idHasBeenSet = true; + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + m_modifiedAtHasBeenSet = true; + } + + if(jsonValue.ValueExists("monitorDeploymentStatus")) + { + m_monitorDeploymentStatus = SignalMapMonitorDeploymentStatusMapper::GetSignalMapMonitorDeploymentStatusForName(jsonValue.GetString("monitorDeploymentStatus")); + + m_monitorDeploymentStatusHasBeenSet = true; + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + if(jsonValue.ValueExists("status")) + { + m_status = SignalMapStatusMapper::GetSignalMapStatusForName(jsonValue.GetString("status")); + + m_statusHasBeenSet = 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 SignalMapSummary::Jsonize() const +{ + JsonValue payload; + + if(m_arnHasBeenSet) + { + payload.WithString("arn", m_arn); + + } + + if(m_createdAtHasBeenSet) + { + payload.WithString("createdAt", m_createdAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_idHasBeenSet) + { + payload.WithString("id", m_id); + + } + + if(m_modifiedAtHasBeenSet) + { + payload.WithString("modifiedAt", m_modifiedAt.ToGmtString(Aws::Utils::DateFormat::ISO_8601)); + } + + if(m_monitorDeploymentStatusHasBeenSet) + { + payload.WithString("monitorDeploymentStatus", SignalMapMonitorDeploymentStatusMapper::GetNameForSignalMapMonitorDeploymentStatus(m_monitorDeploymentStatus)); + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_statusHasBeenSet) + { + payload.WithString("status", SignalMapStatusMapper::GetNameForSignalMapStatus(m_status)); + } + + 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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/StartDeleteMonitorDeploymentRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/StartDeleteMonitorDeploymentRequest.cpp new file mode 100644 index 00000000000..22a3797b6e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/StartDeleteMonitorDeploymentRequest.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +StartDeleteMonitorDeploymentRequest::StartDeleteMonitorDeploymentRequest() : + m_identifierHasBeenSet(false) +{ +} + +Aws::String StartDeleteMonitorDeploymentRequest::SerializePayload() const +{ + return {}; +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/StartDeleteMonitorDeploymentResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/StartDeleteMonitorDeploymentResult.cpp new file mode 100644 index 00000000000..997afa4504b --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/StartDeleteMonitorDeploymentResult.cpp @@ -0,0 +1,169 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +StartDeleteMonitorDeploymentResult::StartDeleteMonitorDeploymentResult() : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ +} + +StartDeleteMonitorDeploymentResult::StartDeleteMonitorDeploymentResult(const Aws::AmazonWebServiceResult& result) : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ + *this = result; +} + +StartDeleteMonitorDeploymentResult& StartDeleteMonitorDeploymentResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("cloudWatchAlarmTemplateGroupIds")) + { + Aws::Utils::Array cloudWatchAlarmTemplateGroupIdsJsonList = jsonValue.GetArray("cloudWatchAlarmTemplateGroupIds"); + for(unsigned cloudWatchAlarmTemplateGroupIdsIndex = 0; cloudWatchAlarmTemplateGroupIdsIndex < cloudWatchAlarmTemplateGroupIdsJsonList.GetLength(); ++cloudWatchAlarmTemplateGroupIdsIndex) + { + m_cloudWatchAlarmTemplateGroupIds.push_back(cloudWatchAlarmTemplateGroupIdsJsonList[cloudWatchAlarmTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("discoveryEntryPointArn")) + { + m_discoveryEntryPointArn = jsonValue.GetString("discoveryEntryPointArn"); + + } + + if(jsonValue.ValueExists("errorMessage")) + { + m_errorMessage = jsonValue.GetString("errorMessage"); + + } + + if(jsonValue.ValueExists("eventBridgeRuleTemplateGroupIds")) + { + Aws::Utils::Array eventBridgeRuleTemplateGroupIdsJsonList = jsonValue.GetArray("eventBridgeRuleTemplateGroupIds"); + for(unsigned eventBridgeRuleTemplateGroupIdsIndex = 0; eventBridgeRuleTemplateGroupIdsIndex < eventBridgeRuleTemplateGroupIdsJsonList.GetLength(); ++eventBridgeRuleTemplateGroupIdsIndex) + { + m_eventBridgeRuleTemplateGroupIds.push_back(eventBridgeRuleTemplateGroupIdsJsonList[eventBridgeRuleTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("failedMediaResourceMap")) + { + Aws::Map failedMediaResourceMapJsonMap = jsonValue.GetObject("failedMediaResourceMap").GetAllObjects(); + for(auto& failedMediaResourceMapItem : failedMediaResourceMapJsonMap) + { + m_failedMediaResourceMap[failedMediaResourceMapItem.first] = failedMediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("lastDiscoveredAt")) + { + m_lastDiscoveredAt = jsonValue.GetString("lastDiscoveredAt"); + + } + + if(jsonValue.ValueExists("lastSuccessfulMonitorDeployment")) + { + m_lastSuccessfulMonitorDeployment = jsonValue.GetObject("lastSuccessfulMonitorDeployment"); + + } + + if(jsonValue.ValueExists("mediaResourceMap")) + { + Aws::Map mediaResourceMapJsonMap = jsonValue.GetObject("mediaResourceMap").GetAllObjects(); + for(auto& mediaResourceMapItem : mediaResourceMapJsonMap) + { + m_mediaResourceMap[mediaResourceMapItem.first] = mediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("monitorChangesPendingDeployment")) + { + m_monitorChangesPendingDeployment = jsonValue.GetBool("monitorChangesPendingDeployment"); + + } + + if(jsonValue.ValueExists("monitorDeployment")) + { + m_monitorDeployment = jsonValue.GetObject("monitorDeployment"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("status")) + { + m_status = SignalMapStatusMapper::GetSignalMapStatusForName(jsonValue.GetString("status")); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/StartMonitorDeploymentRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/StartMonitorDeploymentRequest.cpp new file mode 100644 index 00000000000..3d3f97849b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/StartMonitorDeploymentRequest.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +StartMonitorDeploymentRequest::StartMonitorDeploymentRequest() : + m_dryRun(false), + m_dryRunHasBeenSet(false), + m_identifierHasBeenSet(false) +{ +} + +Aws::String StartMonitorDeploymentRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_dryRunHasBeenSet) + { + payload.WithBool("dryRun", m_dryRun); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/StartMonitorDeploymentResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/StartMonitorDeploymentResult.cpp new file mode 100644 index 00000000000..248a7447f04 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/StartMonitorDeploymentResult.cpp @@ -0,0 +1,169 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +StartMonitorDeploymentResult::StartMonitorDeploymentResult() : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ +} + +StartMonitorDeploymentResult::StartMonitorDeploymentResult(const Aws::AmazonWebServiceResult& result) : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ + *this = result; +} + +StartMonitorDeploymentResult& StartMonitorDeploymentResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("cloudWatchAlarmTemplateGroupIds")) + { + Aws::Utils::Array cloudWatchAlarmTemplateGroupIdsJsonList = jsonValue.GetArray("cloudWatchAlarmTemplateGroupIds"); + for(unsigned cloudWatchAlarmTemplateGroupIdsIndex = 0; cloudWatchAlarmTemplateGroupIdsIndex < cloudWatchAlarmTemplateGroupIdsJsonList.GetLength(); ++cloudWatchAlarmTemplateGroupIdsIndex) + { + m_cloudWatchAlarmTemplateGroupIds.push_back(cloudWatchAlarmTemplateGroupIdsJsonList[cloudWatchAlarmTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("discoveryEntryPointArn")) + { + m_discoveryEntryPointArn = jsonValue.GetString("discoveryEntryPointArn"); + + } + + if(jsonValue.ValueExists("errorMessage")) + { + m_errorMessage = jsonValue.GetString("errorMessage"); + + } + + if(jsonValue.ValueExists("eventBridgeRuleTemplateGroupIds")) + { + Aws::Utils::Array eventBridgeRuleTemplateGroupIdsJsonList = jsonValue.GetArray("eventBridgeRuleTemplateGroupIds"); + for(unsigned eventBridgeRuleTemplateGroupIdsIndex = 0; eventBridgeRuleTemplateGroupIdsIndex < eventBridgeRuleTemplateGroupIdsJsonList.GetLength(); ++eventBridgeRuleTemplateGroupIdsIndex) + { + m_eventBridgeRuleTemplateGroupIds.push_back(eventBridgeRuleTemplateGroupIdsJsonList[eventBridgeRuleTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("failedMediaResourceMap")) + { + Aws::Map failedMediaResourceMapJsonMap = jsonValue.GetObject("failedMediaResourceMap").GetAllObjects(); + for(auto& failedMediaResourceMapItem : failedMediaResourceMapJsonMap) + { + m_failedMediaResourceMap[failedMediaResourceMapItem.first] = failedMediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("lastDiscoveredAt")) + { + m_lastDiscoveredAt = jsonValue.GetString("lastDiscoveredAt"); + + } + + if(jsonValue.ValueExists("lastSuccessfulMonitorDeployment")) + { + m_lastSuccessfulMonitorDeployment = jsonValue.GetObject("lastSuccessfulMonitorDeployment"); + + } + + if(jsonValue.ValueExists("mediaResourceMap")) + { + Aws::Map mediaResourceMapJsonMap = jsonValue.GetObject("mediaResourceMap").GetAllObjects(); + for(auto& mediaResourceMapItem : mediaResourceMapJsonMap) + { + m_mediaResourceMap[mediaResourceMapItem.first] = mediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("monitorChangesPendingDeployment")) + { + m_monitorChangesPendingDeployment = jsonValue.GetBool("monitorChangesPendingDeployment"); + + } + + if(jsonValue.ValueExists("monitorDeployment")) + { + m_monitorDeployment = jsonValue.GetObject("monitorDeployment"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("status")) + { + m_status = SignalMapStatusMapper::GetSignalMapStatusForName(jsonValue.GetString("status")); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/StartUpdateSignalMapRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/StartUpdateSignalMapRequest.cpp new file mode 100644 index 00000000000..5cfa4843661 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/StartUpdateSignalMapRequest.cpp @@ -0,0 +1,82 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +StartUpdateSignalMapRequest::StartUpdateSignalMapRequest() : + m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_discoveryEntryPointArnHasBeenSet(false), + m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet(false), + m_forceRediscovery(false), + m_forceRediscoveryHasBeenSet(false), + m_identifierHasBeenSet(false), + m_nameHasBeenSet(false) +{ +} + +Aws::String StartUpdateSignalMapRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_cloudWatchAlarmTemplateGroupIdentifiersHasBeenSet) + { + Aws::Utils::Array cloudWatchAlarmTemplateGroupIdentifiersJsonList(m_cloudWatchAlarmTemplateGroupIdentifiers.size()); + for(unsigned cloudWatchAlarmTemplateGroupIdentifiersIndex = 0; cloudWatchAlarmTemplateGroupIdentifiersIndex < cloudWatchAlarmTemplateGroupIdentifiersJsonList.GetLength(); ++cloudWatchAlarmTemplateGroupIdentifiersIndex) + { + cloudWatchAlarmTemplateGroupIdentifiersJsonList[cloudWatchAlarmTemplateGroupIdentifiersIndex].AsString(m_cloudWatchAlarmTemplateGroupIdentifiers[cloudWatchAlarmTemplateGroupIdentifiersIndex]); + } + payload.WithArray("cloudWatchAlarmTemplateGroupIdentifiers", std::move(cloudWatchAlarmTemplateGroupIdentifiersJsonList)); + + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_discoveryEntryPointArnHasBeenSet) + { + payload.WithString("discoveryEntryPointArn", m_discoveryEntryPointArn); + + } + + if(m_eventBridgeRuleTemplateGroupIdentifiersHasBeenSet) + { + Aws::Utils::Array eventBridgeRuleTemplateGroupIdentifiersJsonList(m_eventBridgeRuleTemplateGroupIdentifiers.size()); + for(unsigned eventBridgeRuleTemplateGroupIdentifiersIndex = 0; eventBridgeRuleTemplateGroupIdentifiersIndex < eventBridgeRuleTemplateGroupIdentifiersJsonList.GetLength(); ++eventBridgeRuleTemplateGroupIdentifiersIndex) + { + eventBridgeRuleTemplateGroupIdentifiersJsonList[eventBridgeRuleTemplateGroupIdentifiersIndex].AsString(m_eventBridgeRuleTemplateGroupIdentifiers[eventBridgeRuleTemplateGroupIdentifiersIndex]); + } + payload.WithArray("eventBridgeRuleTemplateGroupIdentifiers", std::move(eventBridgeRuleTemplateGroupIdentifiersJsonList)); + + } + + if(m_forceRediscoveryHasBeenSet) + { + payload.WithBool("forceRediscovery", m_forceRediscovery); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/StartUpdateSignalMapResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/StartUpdateSignalMapResult.cpp new file mode 100644 index 00000000000..c05f4d36ec8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/StartUpdateSignalMapResult.cpp @@ -0,0 +1,169 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +StartUpdateSignalMapResult::StartUpdateSignalMapResult() : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ +} + +StartUpdateSignalMapResult::StartUpdateSignalMapResult(const Aws::AmazonWebServiceResult& result) : + m_monitorChangesPendingDeployment(false), + m_status(SignalMapStatus::NOT_SET) +{ + *this = result; +} + +StartUpdateSignalMapResult& StartUpdateSignalMapResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("cloudWatchAlarmTemplateGroupIds")) + { + Aws::Utils::Array cloudWatchAlarmTemplateGroupIdsJsonList = jsonValue.GetArray("cloudWatchAlarmTemplateGroupIds"); + for(unsigned cloudWatchAlarmTemplateGroupIdsIndex = 0; cloudWatchAlarmTemplateGroupIdsIndex < cloudWatchAlarmTemplateGroupIdsJsonList.GetLength(); ++cloudWatchAlarmTemplateGroupIdsIndex) + { + m_cloudWatchAlarmTemplateGroupIds.push_back(cloudWatchAlarmTemplateGroupIdsJsonList[cloudWatchAlarmTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("discoveryEntryPointArn")) + { + m_discoveryEntryPointArn = jsonValue.GetString("discoveryEntryPointArn"); + + } + + if(jsonValue.ValueExists("errorMessage")) + { + m_errorMessage = jsonValue.GetString("errorMessage"); + + } + + if(jsonValue.ValueExists("eventBridgeRuleTemplateGroupIds")) + { + Aws::Utils::Array eventBridgeRuleTemplateGroupIdsJsonList = jsonValue.GetArray("eventBridgeRuleTemplateGroupIds"); + for(unsigned eventBridgeRuleTemplateGroupIdsIndex = 0; eventBridgeRuleTemplateGroupIdsIndex < eventBridgeRuleTemplateGroupIdsJsonList.GetLength(); ++eventBridgeRuleTemplateGroupIdsIndex) + { + m_eventBridgeRuleTemplateGroupIds.push_back(eventBridgeRuleTemplateGroupIdsJsonList[eventBridgeRuleTemplateGroupIdsIndex].AsString()); + } + } + + if(jsonValue.ValueExists("failedMediaResourceMap")) + { + Aws::Map failedMediaResourceMapJsonMap = jsonValue.GetObject("failedMediaResourceMap").GetAllObjects(); + for(auto& failedMediaResourceMapItem : failedMediaResourceMapJsonMap) + { + m_failedMediaResourceMap[failedMediaResourceMapItem.first] = failedMediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("lastDiscoveredAt")) + { + m_lastDiscoveredAt = jsonValue.GetString("lastDiscoveredAt"); + + } + + if(jsonValue.ValueExists("lastSuccessfulMonitorDeployment")) + { + m_lastSuccessfulMonitorDeployment = jsonValue.GetObject("lastSuccessfulMonitorDeployment"); + + } + + if(jsonValue.ValueExists("mediaResourceMap")) + { + Aws::Map mediaResourceMapJsonMap = jsonValue.GetObject("mediaResourceMap").GetAllObjects(); + for(auto& mediaResourceMapItem : mediaResourceMapJsonMap) + { + m_mediaResourceMap[mediaResourceMapItem.first] = mediaResourceMapItem.second.AsObject(); + } + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("monitorChangesPendingDeployment")) + { + m_monitorChangesPendingDeployment = jsonValue.GetBool("monitorChangesPendingDeployment"); + + } + + if(jsonValue.ValueExists("monitorDeployment")) + { + m_monitorDeployment = jsonValue.GetObject("monitorDeployment"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("status")) + { + m_status = SignalMapStatusMapper::GetSignalMapStatusForName(jsonValue.GetString("status")); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/SuccessfulMonitorDeployment.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/SuccessfulMonitorDeployment.cpp new file mode 100644 index 00000000000..3bd5cddd137 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/SuccessfulMonitorDeployment.cpp @@ -0,0 +1,75 @@ +/** + * 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 MediaLive +{ +namespace Model +{ + +SuccessfulMonitorDeployment::SuccessfulMonitorDeployment() : + m_detailsUriHasBeenSet(false), + m_status(SignalMapMonitorDeploymentStatus::NOT_SET), + m_statusHasBeenSet(false) +{ +} + +SuccessfulMonitorDeployment::SuccessfulMonitorDeployment(JsonView jsonValue) : + m_detailsUriHasBeenSet(false), + m_status(SignalMapMonitorDeploymentStatus::NOT_SET), + m_statusHasBeenSet(false) +{ + *this = jsonValue; +} + +SuccessfulMonitorDeployment& SuccessfulMonitorDeployment::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("detailsUri")) + { + m_detailsUri = jsonValue.GetString("detailsUri"); + + m_detailsUriHasBeenSet = true; + } + + if(jsonValue.ValueExists("status")) + { + m_status = SignalMapMonitorDeploymentStatusMapper::GetSignalMapMonitorDeploymentStatusForName(jsonValue.GetString("status")); + + m_statusHasBeenSet = true; + } + + return *this; +} + +JsonValue SuccessfulMonitorDeployment::Jsonize() const +{ + JsonValue payload; + + if(m_detailsUriHasBeenSet) + { + payload.WithString("detailsUri", m_detailsUri); + + } + + if(m_statusHasBeenSet) + { + payload.WithString("status", SignalMapMonitorDeploymentStatusMapper::GetNameForSignalMapMonitorDeploymentStatus(m_status)); + } + + return payload; +} + +} // namespace Model +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateGroupRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateGroupRequest.cpp new file mode 100644 index 00000000000..bc937b3e0ba --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateGroupRequest.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +UpdateCloudWatchAlarmTemplateGroupRequest::UpdateCloudWatchAlarmTemplateGroupRequest() : + m_descriptionHasBeenSet(false), + m_identifierHasBeenSet(false) +{ +} + +Aws::String UpdateCloudWatchAlarmTemplateGroupRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateGroupResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateGroupResult.cpp new file mode 100644 index 00000000000..f68af0ee9bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateGroupResult.cpp @@ -0,0 +1,87 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +UpdateCloudWatchAlarmTemplateGroupResult::UpdateCloudWatchAlarmTemplateGroupResult() +{ +} + +UpdateCloudWatchAlarmTemplateGroupResult::UpdateCloudWatchAlarmTemplateGroupResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +UpdateCloudWatchAlarmTemplateGroupResult& UpdateCloudWatchAlarmTemplateGroupResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/UpdateCloudWatchAlarmTemplateRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateRequest.cpp new file mode 100644 index 00000000000..45314c07bdc --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateRequest.cpp @@ -0,0 +1,117 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +UpdateCloudWatchAlarmTemplateRequest::UpdateCloudWatchAlarmTemplateRequest() : + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_comparisonOperatorHasBeenSet(false), + m_datapointsToAlarm(0), + m_datapointsToAlarmHasBeenSet(false), + m_descriptionHasBeenSet(false), + m_evaluationPeriods(0), + m_evaluationPeriodsHasBeenSet(false), + m_groupIdentifierHasBeenSet(false), + m_identifierHasBeenSet(false), + m_metricNameHasBeenSet(false), + m_nameHasBeenSet(false), + m_period(0), + m_periodHasBeenSet(false), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_statisticHasBeenSet(false), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_targetResourceTypeHasBeenSet(false), + m_threshold(0.0), + m_thresholdHasBeenSet(false), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET), + m_treatMissingDataHasBeenSet(false) +{ +} + +Aws::String UpdateCloudWatchAlarmTemplateRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_comparisonOperatorHasBeenSet) + { + payload.WithString("comparisonOperator", CloudWatchAlarmTemplateComparisonOperatorMapper::GetNameForCloudWatchAlarmTemplateComparisonOperator(m_comparisonOperator)); + } + + if(m_datapointsToAlarmHasBeenSet) + { + payload.WithInteger("datapointsToAlarm", m_datapointsToAlarm); + + } + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_evaluationPeriodsHasBeenSet) + { + payload.WithInteger("evaluationPeriods", m_evaluationPeriods); + + } + + if(m_groupIdentifierHasBeenSet) + { + payload.WithString("groupIdentifier", m_groupIdentifier); + + } + + if(m_metricNameHasBeenSet) + { + payload.WithString("metricName", m_metricName); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_periodHasBeenSet) + { + payload.WithInteger("period", m_period); + + } + + if(m_statisticHasBeenSet) + { + payload.WithString("statistic", CloudWatchAlarmTemplateStatisticMapper::GetNameForCloudWatchAlarmTemplateStatistic(m_statistic)); + } + + if(m_targetResourceTypeHasBeenSet) + { + payload.WithString("targetResourceType", CloudWatchAlarmTemplateTargetResourceTypeMapper::GetNameForCloudWatchAlarmTemplateTargetResourceType(m_targetResourceType)); + } + + if(m_thresholdHasBeenSet) + { + payload.WithDouble("threshold", m_threshold); + + } + + if(m_treatMissingDataHasBeenSet) + { + payload.WithString("treatMissingData", CloudWatchAlarmTemplateTreatMissingDataMapper::GetNameForCloudWatchAlarmTemplateTreatMissingData(m_treatMissingData)); + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateResult.cpp new file mode 100644 index 00000000000..c5469498919 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateCloudWatchAlarmTemplateResult.cpp @@ -0,0 +1,163 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +UpdateCloudWatchAlarmTemplateResult::UpdateCloudWatchAlarmTemplateResult() : + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_datapointsToAlarm(0), + m_evaluationPeriods(0), + m_period(0), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_threshold(0.0), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET) +{ +} + +UpdateCloudWatchAlarmTemplateResult::UpdateCloudWatchAlarmTemplateResult(const Aws::AmazonWebServiceResult& result) : + m_comparisonOperator(CloudWatchAlarmTemplateComparisonOperator::NOT_SET), + m_datapointsToAlarm(0), + m_evaluationPeriods(0), + m_period(0), + m_statistic(CloudWatchAlarmTemplateStatistic::NOT_SET), + m_targetResourceType(CloudWatchAlarmTemplateTargetResourceType::NOT_SET), + m_threshold(0.0), + m_treatMissingData(CloudWatchAlarmTemplateTreatMissingData::NOT_SET) +{ + *this = result; +} + +UpdateCloudWatchAlarmTemplateResult& UpdateCloudWatchAlarmTemplateResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("comparisonOperator")) + { + m_comparisonOperator = CloudWatchAlarmTemplateComparisonOperatorMapper::GetCloudWatchAlarmTemplateComparisonOperatorForName(jsonValue.GetString("comparisonOperator")); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("datapointsToAlarm")) + { + m_datapointsToAlarm = jsonValue.GetInteger("datapointsToAlarm"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("evaluationPeriods")) + { + m_evaluationPeriods = jsonValue.GetInteger("evaluationPeriods"); + + } + + if(jsonValue.ValueExists("groupId")) + { + m_groupId = jsonValue.GetString("groupId"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("metricName")) + { + m_metricName = jsonValue.GetString("metricName"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("period")) + { + m_period = jsonValue.GetInteger("period"); + + } + + if(jsonValue.ValueExists("statistic")) + { + m_statistic = CloudWatchAlarmTemplateStatisticMapper::GetCloudWatchAlarmTemplateStatisticForName(jsonValue.GetString("statistic")); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + if(jsonValue.ValueExists("targetResourceType")) + { + m_targetResourceType = CloudWatchAlarmTemplateTargetResourceTypeMapper::GetCloudWatchAlarmTemplateTargetResourceTypeForName(jsonValue.GetString("targetResourceType")); + + } + + if(jsonValue.ValueExists("threshold")) + { + m_threshold = jsonValue.GetDouble("threshold"); + + } + + if(jsonValue.ValueExists("treatMissingData")) + { + m_treatMissingData = CloudWatchAlarmTemplateTreatMissingDataMapper::GetCloudWatchAlarmTemplateTreatMissingDataForName(jsonValue.GetString("treatMissingData")); + + } + + + 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-medialive/source/model/UpdateEventBridgeRuleTemplateGroupRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateGroupRequest.cpp new file mode 100644 index 00000000000..17b399eda1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateGroupRequest.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +UpdateEventBridgeRuleTemplateGroupRequest::UpdateEventBridgeRuleTemplateGroupRequest() : + m_descriptionHasBeenSet(false), + m_identifierHasBeenSet(false) +{ +} + +Aws::String UpdateEventBridgeRuleTemplateGroupRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateGroupResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateGroupResult.cpp new file mode 100644 index 00000000000..b2e93e513f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateGroupResult.cpp @@ -0,0 +1,87 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +UpdateEventBridgeRuleTemplateGroupResult::UpdateEventBridgeRuleTemplateGroupResult() +{ +} + +UpdateEventBridgeRuleTemplateGroupResult::UpdateEventBridgeRuleTemplateGroupResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +UpdateEventBridgeRuleTemplateGroupResult& UpdateEventBridgeRuleTemplateGroupResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-medialive/source/model/UpdateEventBridgeRuleTemplateRequest.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateRequest.cpp new file mode 100644 index 00000000000..c9626c8b605 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateRequest.cpp @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +UpdateEventBridgeRuleTemplateRequest::UpdateEventBridgeRuleTemplateRequest() : + m_descriptionHasBeenSet(false), + m_eventTargetsHasBeenSet(false), + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET), + m_eventTypeHasBeenSet(false), + m_groupIdentifierHasBeenSet(false), + m_identifierHasBeenSet(false), + m_nameHasBeenSet(false) +{ +} + +Aws::String UpdateEventBridgeRuleTemplateRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_descriptionHasBeenSet) + { + payload.WithString("description", m_description); + + } + + if(m_eventTargetsHasBeenSet) + { + Aws::Utils::Array eventTargetsJsonList(m_eventTargets.size()); + for(unsigned eventTargetsIndex = 0; eventTargetsIndex < eventTargetsJsonList.GetLength(); ++eventTargetsIndex) + { + eventTargetsJsonList[eventTargetsIndex].AsObject(m_eventTargets[eventTargetsIndex].Jsonize()); + } + payload.WithArray("eventTargets", std::move(eventTargetsJsonList)); + + } + + if(m_eventTypeHasBeenSet) + { + payload.WithString("eventType", EventBridgeRuleTemplateEventTypeMapper::GetNameForEventBridgeRuleTemplateEventType(m_eventType)); + } + + if(m_groupIdentifierHasBeenSet) + { + payload.WithString("groupIdentifier", m_groupIdentifier); + + } + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateResult.cpp b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateResult.cpp new file mode 100644 index 00000000000..654aef19fdf --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/source/model/UpdateEventBridgeRuleTemplateResult.cpp @@ -0,0 +1,110 @@ +/** + * 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::MediaLive::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +UpdateEventBridgeRuleTemplateResult::UpdateEventBridgeRuleTemplateResult() : + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET) +{ +} + +UpdateEventBridgeRuleTemplateResult::UpdateEventBridgeRuleTemplateResult(const Aws::AmazonWebServiceResult& result) : + m_eventType(EventBridgeRuleTemplateEventType::NOT_SET) +{ + *this = result; +} + +UpdateEventBridgeRuleTemplateResult& UpdateEventBridgeRuleTemplateResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("arn")) + { + m_arn = jsonValue.GetString("arn"); + + } + + if(jsonValue.ValueExists("createdAt")) + { + m_createdAt = jsonValue.GetString("createdAt"); + + } + + if(jsonValue.ValueExists("description")) + { + m_description = jsonValue.GetString("description"); + + } + + if(jsonValue.ValueExists("eventTargets")) + { + Aws::Utils::Array eventTargetsJsonList = jsonValue.GetArray("eventTargets"); + for(unsigned eventTargetsIndex = 0; eventTargetsIndex < eventTargetsJsonList.GetLength(); ++eventTargetsIndex) + { + m_eventTargets.push_back(eventTargetsJsonList[eventTargetsIndex].AsObject()); + } + } + + if(jsonValue.ValueExists("eventType")) + { + m_eventType = EventBridgeRuleTemplateEventTypeMapper::GetEventBridgeRuleTemplateEventTypeForName(jsonValue.GetString("eventType")); + + } + + if(jsonValue.ValueExists("groupId")) + { + m_groupId = jsonValue.GetString("groupId"); + + } + + if(jsonValue.ValueExists("id")) + { + m_id = jsonValue.GetString("id"); + + } + + if(jsonValue.ValueExists("modifiedAt")) + { + m_modifiedAt = jsonValue.GetString("modifiedAt"); + + } + + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + } + + if(jsonValue.ValueExists("tags")) + { + Aws::Map tagsJsonMap = jsonValue.GetObject("tags").GetAllObjects(); + for(auto& tagsItem : tagsJsonMap) + { + m_tags[tagsItem.first] = tagsItem.second.AsString(); + } + } + + + 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-monitoring/include/aws/monitoring/model/AnomalyDetector.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/AnomalyDetector.h index 7a3448568b4..b8e1df33c7f 100644 --- a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/AnomalyDetector.h +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/AnomalyDetector.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -91,42 +92,79 @@ namespace Model /** - *

                                  The current status of the anomaly detector's training. The possible values - * are TRAINED | PENDING_TRAINING | TRAINED_INSUFFICIENT_DATA

                                  + *

                                  The current status of the anomaly detector's training.

                                  */ inline const AnomalyDetectorStateValue& GetStateValue() const{ return m_stateValue; } /** - *

                                  The current status of the anomaly detector's training. The possible values - * are TRAINED | PENDING_TRAINING | TRAINED_INSUFFICIENT_DATA

                                  + *

                                  The current status of the anomaly detector's training.

                                  */ inline bool StateValueHasBeenSet() const { return m_stateValueHasBeenSet; } /** - *

                                  The current status of the anomaly detector's training. The possible values - * are TRAINED | PENDING_TRAINING | TRAINED_INSUFFICIENT_DATA

                                  + *

                                  The current status of the anomaly detector's training.

                                  */ inline void SetStateValue(const AnomalyDetectorStateValue& value) { m_stateValueHasBeenSet = true; m_stateValue = value; } /** - *

                                  The current status of the anomaly detector's training. The possible values - * are TRAINED | PENDING_TRAINING | TRAINED_INSUFFICIENT_DATA

                                  + *

                                  The current status of the anomaly detector's training.

                                  */ inline void SetStateValue(AnomalyDetectorStateValue&& value) { m_stateValueHasBeenSet = true; m_stateValue = std::move(value); } /** - *

                                  The current status of the anomaly detector's training. The possible values - * are TRAINED | PENDING_TRAINING | TRAINED_INSUFFICIENT_DATA

                                  + *

                                  The current status of the anomaly detector's training.

                                  */ inline AnomalyDetector& WithStateValue(const AnomalyDetectorStateValue& value) { SetStateValue(value); return *this;} /** - *

                                  The current status of the anomaly detector's training. The possible values - * are TRAINED | PENDING_TRAINING | TRAINED_INSUFFICIENT_DATA

                                  + *

                                  The current status of the anomaly detector's training.

                                  */ inline AnomalyDetector& WithStateValue(AnomalyDetectorStateValue&& value) { SetStateValue(std::move(value)); return *this;} + /** + *

                                  This object includes parameters that you can use to provide information about + * your metric to CloudWatch to help it build more accurate anomaly detection + * models. Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline const MetricCharacteristics& GetMetricCharacteristics() const{ return m_metricCharacteristics; } + + /** + *

                                  This object includes parameters that you can use to provide information about + * your metric to CloudWatch to help it build more accurate anomaly detection + * models. Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline bool MetricCharacteristicsHasBeenSet() const { return m_metricCharacteristicsHasBeenSet; } + + /** + *

                                  This object includes parameters that you can use to provide information about + * your metric to CloudWatch to help it build more accurate anomaly detection + * models. Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline void SetMetricCharacteristics(const MetricCharacteristics& value) { m_metricCharacteristicsHasBeenSet = true; m_metricCharacteristics = value; } + + /** + *

                                  This object includes parameters that you can use to provide information about + * your metric to CloudWatch to help it build more accurate anomaly detection + * models. Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline void SetMetricCharacteristics(MetricCharacteristics&& value) { m_metricCharacteristicsHasBeenSet = true; m_metricCharacteristics = std::move(value); } + + /** + *

                                  This object includes parameters that you can use to provide information about + * your metric to CloudWatch to help it build more accurate anomaly detection + * models. Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline AnomalyDetector& WithMetricCharacteristics(const MetricCharacteristics& value) { SetMetricCharacteristics(value); return *this;} + + /** + *

                                  This object includes parameters that you can use to provide information about + * your metric to CloudWatch to help it build more accurate anomaly detection + * models. Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline AnomalyDetector& WithMetricCharacteristics(MetricCharacteristics&& value) { SetMetricCharacteristics(std::move(value)); return *this;} + + /** *

                                  The CloudWatch metric and statistic for this anomaly detector.

                                  */ @@ -196,6 +234,9 @@ namespace Model AnomalyDetectorStateValue m_stateValue; bool m_stateValueHasBeenSet = false; + MetricCharacteristics m_metricCharacteristics; + bool m_metricCharacteristicsHasBeenSet = false; + SingleMetricAnomalyDetector m_singleMetricAnomalyDetector; bool m_singleMetricAnomalyDetectorHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/MetricCharacteristics.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/MetricCharacteristics.h new file mode 100644 index 00000000000..2a6f30036a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/MetricCharacteristics.h @@ -0,0 +1,86 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Xml +{ + class XmlNode; +} // namespace Xml +} // namespace Utils +namespace CloudWatch +{ +namespace Model +{ + + /** + *

                                  This object includes parameters that you can use to provide information to + * CloudWatch to help it build more accurate anomaly detection + * models.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class MetricCharacteristics + { + public: + AWS_CLOUDWATCH_API MetricCharacteristics(); + AWS_CLOUDWATCH_API MetricCharacteristics(const Aws::Utils::Xml::XmlNode& xmlNode); + AWS_CLOUDWATCH_API MetricCharacteristics& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); + + AWS_CLOUDWATCH_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; + AWS_CLOUDWATCH_API void OutputToStream(Aws::OStream& oStream, const char* location) const; + + + /** + *

                                  Set this parameter to true if values for this metric + * consistently include spikes that should not be considered to be anomalies. With + * this set to true, CloudWatch will expect to see spikes that + * occurred consistently during the model training period, and won't flag future + * similar spikes as anomalies.

                                  + */ + inline bool GetPeriodicSpikes() const{ return m_periodicSpikes; } + + /** + *

                                  Set this parameter to true if values for this metric + * consistently include spikes that should not be considered to be anomalies. With + * this set to true, CloudWatch will expect to see spikes that + * occurred consistently during the model training period, and won't flag future + * similar spikes as anomalies.

                                  + */ + inline bool PeriodicSpikesHasBeenSet() const { return m_periodicSpikesHasBeenSet; } + + /** + *

                                  Set this parameter to true if values for this metric + * consistently include spikes that should not be considered to be anomalies. With + * this set to true, CloudWatch will expect to see spikes that + * occurred consistently during the model training period, and won't flag future + * similar spikes as anomalies.

                                  + */ + inline void SetPeriodicSpikes(bool value) { m_periodicSpikesHasBeenSet = true; m_periodicSpikes = value; } + + /** + *

                                  Set this parameter to true if values for this metric + * consistently include spikes that should not be considered to be anomalies. With + * this set to true, CloudWatch will expect to see spikes that + * occurred consistently during the model training period, and won't flag future + * similar spikes as anomalies.

                                  + */ + inline MetricCharacteristics& WithPeriodicSpikes(bool value) { SetPeriodicSpikes(value); return *this;} + + private: + + bool m_periodicSpikes; + bool m_periodicSpikesHasBeenSet = false; + }; + +} // namespace Model +} // namespace CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/PutAnomalyDetectorRequest.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/PutAnomalyDetectorRequest.h index c0bc53edb17..c0388922f68 100644 --- a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/PutAnomalyDetectorRequest.h +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/PutAnomalyDetectorRequest.h @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -87,6 +88,49 @@ namespace Model inline PutAnomalyDetectorRequest& WithConfiguration(AnomalyDetectorConfiguration&& value) { SetConfiguration(std::move(value)); return *this;} + /** + *

                                  Use this object to include parameters to provide information about your + * metric to CloudWatch to help it build more accurate anomaly detection models. + * Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline const MetricCharacteristics& GetMetricCharacteristics() const{ return m_metricCharacteristics; } + + /** + *

                                  Use this object to include parameters to provide information about your + * metric to CloudWatch to help it build more accurate anomaly detection models. + * Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline bool MetricCharacteristicsHasBeenSet() const { return m_metricCharacteristicsHasBeenSet; } + + /** + *

                                  Use this object to include parameters to provide information about your + * metric to CloudWatch to help it build more accurate anomaly detection models. + * Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline void SetMetricCharacteristics(const MetricCharacteristics& value) { m_metricCharacteristicsHasBeenSet = true; m_metricCharacteristics = value; } + + /** + *

                                  Use this object to include parameters to provide information about your + * metric to CloudWatch to help it build more accurate anomaly detection models. + * Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline void SetMetricCharacteristics(MetricCharacteristics&& value) { m_metricCharacteristicsHasBeenSet = true; m_metricCharacteristics = std::move(value); } + + /** + *

                                  Use this object to include parameters to provide information about your + * metric to CloudWatch to help it build more accurate anomaly detection models. + * Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline PutAnomalyDetectorRequest& WithMetricCharacteristics(const MetricCharacteristics& value) { SetMetricCharacteristics(value); return *this;} + + /** + *

                                  Use this object to include parameters to provide information about your + * metric to CloudWatch to help it build more accurate anomaly detection models. + * Currently, it includes the PeriodicSpikes parameter.

                                  + */ + inline PutAnomalyDetectorRequest& WithMetricCharacteristics(MetricCharacteristics&& value) { SetMetricCharacteristics(std::move(value)); return *this;} + + /** *

                                  A single metric anomaly detector to be created.

                                  When using * SingleMetricAnomalyDetector, you cannot include the following @@ -249,6 +293,9 @@ namespace Model AnomalyDetectorConfiguration m_configuration; bool m_configurationHasBeenSet = false; + MetricCharacteristics m_metricCharacteristics; + bool m_metricCharacteristicsHasBeenSet = false; + SingleMetricAnomalyDetector m_singleMetricAnomalyDetector; bool m_singleMetricAnomalyDetectorHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-monitoring/source/model/AnomalyDetector.cpp b/generated/src/aws-cpp-sdk-monitoring/source/model/AnomalyDetector.cpp index a654194bf76..52c9271e6ff 100644 --- a/generated/src/aws-cpp-sdk-monitoring/source/model/AnomalyDetector.cpp +++ b/generated/src/aws-cpp-sdk-monitoring/source/model/AnomalyDetector.cpp @@ -24,6 +24,7 @@ AnomalyDetector::AnomalyDetector() : m_configurationHasBeenSet(false), m_stateValue(AnomalyDetectorStateValue::NOT_SET), m_stateValueHasBeenSet(false), + m_metricCharacteristicsHasBeenSet(false), m_singleMetricAnomalyDetectorHasBeenSet(false), m_metricMathAnomalyDetectorHasBeenSet(false) { @@ -33,6 +34,7 @@ AnomalyDetector::AnomalyDetector(const XmlNode& xmlNode) : m_configurationHasBeenSet(false), m_stateValue(AnomalyDetectorStateValue::NOT_SET), m_stateValueHasBeenSet(false), + m_metricCharacteristicsHasBeenSet(false), m_singleMetricAnomalyDetectorHasBeenSet(false), m_metricMathAnomalyDetectorHasBeenSet(false) { @@ -57,6 +59,12 @@ AnomalyDetector& AnomalyDetector::operator =(const XmlNode& xmlNode) m_stateValue = AnomalyDetectorStateValueMapper::GetAnomalyDetectorStateValueForName(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(stateValueNode.GetText()).c_str()).c_str()); m_stateValueHasBeenSet = true; } + XmlNode metricCharacteristicsNode = resultNode.FirstChild("MetricCharacteristics"); + if(!metricCharacteristicsNode.IsNull()) + { + m_metricCharacteristics = metricCharacteristicsNode; + m_metricCharacteristicsHasBeenSet = true; + } XmlNode singleMetricAnomalyDetectorNode = resultNode.FirstChild("SingleMetricAnomalyDetector"); if(!singleMetricAnomalyDetectorNode.IsNull()) { @@ -88,6 +96,13 @@ void AnomalyDetector::OutputToStream(Aws::OStream& oStream, const char* location oStream << location << index << locationValue << ".StateValue=" << AnomalyDetectorStateValueMapper::GetNameForAnomalyDetectorStateValue(m_stateValue) << "&"; } + if(m_metricCharacteristicsHasBeenSet) + { + Aws::StringStream metricCharacteristicsLocationAndMemberSs; + metricCharacteristicsLocationAndMemberSs << location << index << locationValue << ".MetricCharacteristics"; + m_metricCharacteristics.OutputToStream(oStream, metricCharacteristicsLocationAndMemberSs.str().c_str()); + } + if(m_singleMetricAnomalyDetectorHasBeenSet) { Aws::StringStream singleMetricAnomalyDetectorLocationAndMemberSs; @@ -116,6 +131,12 @@ void AnomalyDetector::OutputToStream(Aws::OStream& oStream, const char* location { oStream << location << ".StateValue=" << AnomalyDetectorStateValueMapper::GetNameForAnomalyDetectorStateValue(m_stateValue) << "&"; } + if(m_metricCharacteristicsHasBeenSet) + { + Aws::String metricCharacteristicsLocationAndMember(location); + metricCharacteristicsLocationAndMember += ".MetricCharacteristics"; + m_metricCharacteristics.OutputToStream(oStream, metricCharacteristicsLocationAndMember.c_str()); + } if(m_singleMetricAnomalyDetectorHasBeenSet) { Aws::String singleMetricAnomalyDetectorLocationAndMember(location); diff --git a/generated/src/aws-cpp-sdk-monitoring/source/model/MetricCharacteristics.cpp b/generated/src/aws-cpp-sdk-monitoring/source/model/MetricCharacteristics.cpp new file mode 100644 index 00000000000..199bb00923b --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/source/model/MetricCharacteristics.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 + +#include + +using namespace Aws::Utils::Xml; +using namespace Aws::Utils; + +namespace Aws +{ +namespace CloudWatch +{ +namespace Model +{ + +MetricCharacteristics::MetricCharacteristics() : + m_periodicSpikes(false), + m_periodicSpikesHasBeenSet(false) +{ +} + +MetricCharacteristics::MetricCharacteristics(const XmlNode& xmlNode) : + m_periodicSpikes(false), + m_periodicSpikesHasBeenSet(false) +{ + *this = xmlNode; +} + +MetricCharacteristics& MetricCharacteristics::operator =(const XmlNode& xmlNode) +{ + XmlNode resultNode = xmlNode; + + if(!resultNode.IsNull()) + { + XmlNode periodicSpikesNode = resultNode.FirstChild("PeriodicSpikes"); + if(!periodicSpikesNode.IsNull()) + { + m_periodicSpikes = StringUtils::ConvertToBool(StringUtils::Trim(Aws::Utils::Xml::DecodeEscapedXmlText(periodicSpikesNode.GetText()).c_str()).c_str()); + m_periodicSpikesHasBeenSet = true; + } + } + + return *this; +} + +void MetricCharacteristics::OutputToStream(Aws::OStream& oStream, const char* location, unsigned index, const char* locationValue) const +{ + if(m_periodicSpikesHasBeenSet) + { + oStream << location << index << locationValue << ".PeriodicSpikes=" << std::boolalpha << m_periodicSpikes << "&"; + } + +} + +void MetricCharacteristics::OutputToStream(Aws::OStream& oStream, const char* location) const +{ + if(m_periodicSpikesHasBeenSet) + { + oStream << location << ".PeriodicSpikes=" << std::boolalpha << m_periodicSpikes << "&"; + } +} + +} // namespace Model +} // namespace CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/source/model/PutAnomalyDetectorRequest.cpp b/generated/src/aws-cpp-sdk-monitoring/source/model/PutAnomalyDetectorRequest.cpp index 86e1dea4f29..e1d3d365824 100644 --- a/generated/src/aws-cpp-sdk-monitoring/source/model/PutAnomalyDetectorRequest.cpp +++ b/generated/src/aws-cpp-sdk-monitoring/source/model/PutAnomalyDetectorRequest.cpp @@ -12,6 +12,7 @@ using namespace Aws::Utils; PutAnomalyDetectorRequest::PutAnomalyDetectorRequest() : m_configurationHasBeenSet(false), + m_metricCharacteristicsHasBeenSet(false), m_singleMetricAnomalyDetectorHasBeenSet(false), m_metricMathAnomalyDetectorHasBeenSet(false) { @@ -26,6 +27,11 @@ Aws::String PutAnomalyDetectorRequest::SerializePayload() const m_configuration.OutputToStream(ss, "Configuration"); } + if(m_metricCharacteristicsHasBeenSet) + { + m_metricCharacteristics.OutputToStream(ss, "MetricCharacteristics"); + } + if(m_singleMetricAnomalyDetectorHasBeenSet) { m_singleMetricAnomalyDetector.OutputToStream(ss, "SingleMetricAnomalyDetector"); diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClient.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClient.h index a22c4c73104..e2d99e0cd0d 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClient.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClient.h @@ -79,7 +79,7 @@ namespace Omics virtual ~OmicsClient(); /** - *

                                  Stops a multipart upload.

                                  See Also:

                                  Stops a multipart upload.

                                  See Also:

                                  AWS * API Reference

                                  */ @@ -229,8 +229,8 @@ namespace Omics } /** - *

                                  Concludes a multipart upload once you have uploaded all the components. - *

                                  See Also:

                                  Concludes a multipart upload once you have uploaded all the + * components.

                                  See Also:

                                  AWS * API Reference

                                  */ @@ -305,7 +305,7 @@ namespace Omics } /** - *

                                  Begins a multipart read set upload.

                                  See Also:

                                  Begins a multipart read set upload.

                                  See Also:

                                  AWS * API Reference

                                  */ @@ -1312,9 +1312,9 @@ namespace Omics } /** - *

                                  Lists multipart read set uploads and for in progress uploads. Once the - * upload is completed, a read set is created and the upload will no longer be - * returned in the respone.

                                  See Also:

                                  Lists multipart read set uploads and for in progress uploads. Once the upload + * is completed, a read set is created and the upload will no longer be returned in + * the response.

                                  See Also:

                                  AWS * API Reference

                                  */ @@ -1414,8 +1414,8 @@ namespace Omics } /** - *

                                  This operation will list all parts in a requested multipart upload for a - * sequence store.

                                  See Also:

                                  This operation will list all parts in a requested multipart upload for a + * sequence store.

                                  See Also:

                                  AWS * API Reference

                                  */ @@ -2122,9 +2122,9 @@ namespace Omics } /** - *

                                  This operation uploads a specific part of a read set. If you upload a new + *

                                  This operation uploads a specific part of a read set. If you upload a new * part using a previously used part number, the previously uploaded part will be - * overwritten.

                                  See Also:

                                  See Also:

                                  AWS * API Reference

                                  */ diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/AbortMultipartReadSetUploadRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/AbortMultipartReadSetUploadRequest.h index f68e62b3203..5822bac5986 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/AbortMultipartReadSetUploadRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/AbortMultipartReadSetUploadRequest.h @@ -33,83 +33,83 @@ namespace Model /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline const Aws::String& GetSequenceStoreId() const{ return m_sequenceStoreId; } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline bool SequenceStoreIdHasBeenSet() const { return m_sequenceStoreIdHasBeenSet; } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline void SetSequenceStoreId(const Aws::String& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = value; } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline void SetSequenceStoreId(Aws::String&& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = std::move(value); } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline void SetSequenceStoreId(const char* value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId.assign(value); } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline AbortMultipartReadSetUploadRequest& WithSequenceStoreId(const Aws::String& value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline AbortMultipartReadSetUploadRequest& WithSequenceStoreId(Aws::String&& value) { SetSequenceStoreId(std::move(value)); return *this;} /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline AbortMultipartReadSetUploadRequest& WithSequenceStoreId(const char* value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline const Aws::String& GetUploadId() const{ return m_uploadId; } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline bool UploadIdHasBeenSet() const { return m_uploadIdHasBeenSet; } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline void SetUploadId(const Aws::String& value) { m_uploadIdHasBeenSet = true; m_uploadId = value; } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline void SetUploadId(Aws::String&& value) { m_uploadIdHasBeenSet = true; m_uploadId = std::move(value); } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline void SetUploadId(const char* value) { m_uploadIdHasBeenSet = true; m_uploadId.assign(value); } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline AbortMultipartReadSetUploadRequest& WithUploadId(const Aws::String& value) { SetUploadId(value); return *this;} /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline AbortMultipartReadSetUploadRequest& WithUploadId(Aws::String&& value) { SetUploadId(std::move(value)); return *this;} /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline AbortMultipartReadSetUploadRequest& WithUploadId(const char* value) { SetUploadId(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CompleteMultipartReadSetUploadRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CompleteMultipartReadSetUploadRequest.h index c6f8d5cd86c..0fc3f21701f 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CompleteMultipartReadSetUploadRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CompleteMultipartReadSetUploadRequest.h @@ -35,124 +35,124 @@ namespace Model /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline const Aws::String& GetSequenceStoreId() const{ return m_sequenceStoreId; } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline bool SequenceStoreIdHasBeenSet() const { return m_sequenceStoreIdHasBeenSet; } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline void SetSequenceStoreId(const Aws::String& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = value; } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline void SetSequenceStoreId(Aws::String&& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = std::move(value); } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline void SetSequenceStoreId(const char* value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId.assign(value); } /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& WithSequenceStoreId(const Aws::String& value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& WithSequenceStoreId(Aws::String&& value) { SetSequenceStoreId(std::move(value)); return *this;} /** - *

                                  The sequence store ID for the store involved in the multipart upload.

                                  + *

                                  The sequence store ID for the store involved in the multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& WithSequenceStoreId(const char* value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline const Aws::String& GetUploadId() const{ return m_uploadId; } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline bool UploadIdHasBeenSet() const { return m_uploadIdHasBeenSet; } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline void SetUploadId(const Aws::String& value) { m_uploadIdHasBeenSet = true; m_uploadId = value; } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline void SetUploadId(Aws::String&& value) { m_uploadIdHasBeenSet = true; m_uploadId = std::move(value); } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline void SetUploadId(const char* value) { m_uploadIdHasBeenSet = true; m_uploadId.assign(value); } /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& WithUploadId(const Aws::String& value) { SetUploadId(value); return *this;} /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& WithUploadId(Aws::String&& value) { SetUploadId(std::move(value)); return *this;} /** - *

                                  The ID for the multipart upload.

                                  + *

                                  The ID for the multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& WithUploadId(const char* value) { SetUploadId(value); return *this;} /** - *

                                  The individual uploads or parts of a multipart upload.

                                  + *

                                  The individual uploads or parts of a multipart upload.

                                  */ inline const Aws::Vector& GetParts() const{ return m_parts; } /** - *

                                  The individual uploads or parts of a multipart upload.

                                  + *

                                  The individual uploads or parts of a multipart upload.

                                  */ inline bool PartsHasBeenSet() const { return m_partsHasBeenSet; } /** - *

                                  The individual uploads or parts of a multipart upload.

                                  + *

                                  The individual uploads or parts of a multipart upload.

                                  */ inline void SetParts(const Aws::Vector& value) { m_partsHasBeenSet = true; m_parts = value; } /** - *

                                  The individual uploads or parts of a multipart upload.

                                  + *

                                  The individual uploads or parts of a multipart upload.

                                  */ inline void SetParts(Aws::Vector&& value) { m_partsHasBeenSet = true; m_parts = std::move(value); } /** - *

                                  The individual uploads or parts of a multipart upload.

                                  + *

                                  The individual uploads or parts of a multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& WithParts(const Aws::Vector& value) { SetParts(value); return *this;} /** - *

                                  The individual uploads or parts of a multipart upload.

                                  + *

                                  The individual uploads or parts of a multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& WithParts(Aws::Vector&& value) { SetParts(std::move(value)); return *this;} /** - *

                                  The individual uploads or parts of a multipart upload.

                                  + *

                                  The individual uploads or parts of a multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& AddParts(const CompleteReadSetUploadPartListItem& value) { m_partsHasBeenSet = true; m_parts.push_back(value); return *this; } /** - *

                                  The individual uploads or parts of a multipart upload.

                                  + *

                                  The individual uploads or parts of a multipart upload.

                                  */ inline CompleteMultipartReadSetUploadRequest& AddParts(CompleteReadSetUploadPartListItem&& value) { m_partsHasBeenSet = true; m_parts.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CompleteMultipartReadSetUploadResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CompleteMultipartReadSetUploadResult.h index 477c392c82f..c6c6c491791 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CompleteMultipartReadSetUploadResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CompleteMultipartReadSetUploadResult.h @@ -33,37 +33,37 @@ namespace Model /** - *

                                  The read set ID created for an uploaded read set.

                                  + *

                                  The read set ID created for an uploaded read set.

                                  */ inline const Aws::String& GetReadSetId() const{ return m_readSetId; } /** - *

                                  The read set ID created for an uploaded read set.

                                  + *

                                  The read set ID created for an uploaded read set.

                                  */ inline void SetReadSetId(const Aws::String& value) { m_readSetId = value; } /** - *

                                  The read set ID created for an uploaded read set.

                                  + *

                                  The read set ID created for an uploaded read set.

                                  */ inline void SetReadSetId(Aws::String&& value) { m_readSetId = std::move(value); } /** - *

                                  The read set ID created for an uploaded read set.

                                  + *

                                  The read set ID created for an uploaded read set.

                                  */ inline void SetReadSetId(const char* value) { m_readSetId.assign(value); } /** - *

                                  The read set ID created for an uploaded read set.

                                  + *

                                  The read set ID created for an uploaded read set.

                                  */ inline CompleteMultipartReadSetUploadResult& WithReadSetId(const Aws::String& value) { SetReadSetId(value); return *this;} /** - *

                                  The read set ID created for an uploaded read set.

                                  + *

                                  The read set ID created for an uploaded read set.

                                  */ inline CompleteMultipartReadSetUploadResult& WithReadSetId(Aws::String&& value) { SetReadSetId(std::move(value)); return *this;} /** - *

                                  The read set ID created for an uploaded read set.

                                  + *

                                  The read set ID created for an uploaded read set.

                                  */ inline CompleteMultipartReadSetUploadResult& WithReadSetId(const char* value) { SetReadSetId(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateMultipartReadSetUploadRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateMultipartReadSetUploadRequest.h index 175a1c93e2a..e750dbee39d 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateMultipartReadSetUploadRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateMultipartReadSetUploadRequest.h @@ -35,442 +35,442 @@ namespace Model /** - *

                                  The sequence store ID for the store that is the destination of the multipart - * uploads.

                                  + *

                                  The sequence store ID for the store that is the destination of the multipart + * uploads.

                                  */ inline const Aws::String& GetSequenceStoreId() const{ return m_sequenceStoreId; } /** - *

                                  The sequence store ID for the store that is the destination of the multipart - * uploads.

                                  + *

                                  The sequence store ID for the store that is the destination of the multipart + * uploads.

                                  */ inline bool SequenceStoreIdHasBeenSet() const { return m_sequenceStoreIdHasBeenSet; } /** - *

                                  The sequence store ID for the store that is the destination of the multipart - * uploads.

                                  + *

                                  The sequence store ID for the store that is the destination of the multipart + * uploads.

                                  */ inline void SetSequenceStoreId(const Aws::String& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = value; } /** - *

                                  The sequence store ID for the store that is the destination of the multipart - * uploads.

                                  + *

                                  The sequence store ID for the store that is the destination of the multipart + * uploads.

                                  */ inline void SetSequenceStoreId(Aws::String&& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = std::move(value); } /** - *

                                  The sequence store ID for the store that is the destination of the multipart - * uploads.

                                  + *

                                  The sequence store ID for the store that is the destination of the multipart + * uploads.

                                  */ inline void SetSequenceStoreId(const char* value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId.assign(value); } /** - *

                                  The sequence store ID for the store that is the destination of the multipart - * uploads.

                                  + *

                                  The sequence store ID for the store that is the destination of the multipart + * uploads.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSequenceStoreId(const Aws::String& value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The sequence store ID for the store that is the destination of the multipart - * uploads.

                                  + *

                                  The sequence store ID for the store that is the destination of the multipart + * uploads.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSequenceStoreId(Aws::String&& value) { SetSequenceStoreId(std::move(value)); return *this;} /** - *

                                  The sequence store ID for the store that is the destination of the multipart - * uploads.

                                  + *

                                  The sequence store ID for the store that is the destination of the multipart + * uploads.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSequenceStoreId(const char* value) { SetSequenceStoreId(value); return *this;} /** - *

                                  An idempotency token that can be used to avoid triggering multiple multipart - * uploads.

                                  + *

                                  An idempotency token that can be used to avoid triggering multiple multipart + * uploads.

                                  */ inline const Aws::String& GetClientToken() const{ return m_clientToken; } /** - *

                                  An idempotency token that can be used to avoid triggering multiple multipart - * uploads.

                                  + *

                                  An idempotency token that can be used to avoid triggering multiple multipart + * uploads.

                                  */ inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; } /** - *

                                  An idempotency token that can be used to avoid triggering multiple multipart - * uploads.

                                  + *

                                  An idempotency token that can be used to avoid triggering multiple multipart + * uploads.

                                  */ inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; } /** - *

                                  An idempotency token that can be used to avoid triggering multiple multipart - * uploads.

                                  + *

                                  An idempotency token that can be used to avoid triggering multiple multipart + * uploads.

                                  */ inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); } /** - *

                                  An idempotency token that can be used to avoid triggering multiple multipart - * uploads.

                                  + *

                                  An idempotency token that can be used to avoid triggering multiple multipart + * uploads.

                                  */ inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); } /** - *

                                  An idempotency token that can be used to avoid triggering multiple multipart - * uploads.

                                  + *

                                  An idempotency token that can be used to avoid triggering multiple multipart + * uploads.

                                  */ inline CreateMultipartReadSetUploadRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;} /** - *

                                  An idempotency token that can be used to avoid triggering multiple multipart - * uploads.

                                  + *

                                  An idempotency token that can be used to avoid triggering multiple multipart + * uploads.

                                  */ inline CreateMultipartReadSetUploadRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;} /** - *

                                  An idempotency token that can be used to avoid triggering multiple multipart - * uploads.

                                  + *

                                  An idempotency token that can be used to avoid triggering multiple multipart + * uploads.

                                  */ inline CreateMultipartReadSetUploadRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;} /** - *

                                  The type of file being uploaded.

                                  + *

                                  The type of file being uploaded.

                                  */ inline const FileType& GetSourceFileType() const{ return m_sourceFileType; } /** - *

                                  The type of file being uploaded.

                                  + *

                                  The type of file being uploaded.

                                  */ inline bool SourceFileTypeHasBeenSet() const { return m_sourceFileTypeHasBeenSet; } /** - *

                                  The type of file being uploaded.

                                  + *

                                  The type of file being uploaded.

                                  */ inline void SetSourceFileType(const FileType& value) { m_sourceFileTypeHasBeenSet = true; m_sourceFileType = value; } /** - *

                                  The type of file being uploaded.

                                  + *

                                  The type of file being uploaded.

                                  */ inline void SetSourceFileType(FileType&& value) { m_sourceFileTypeHasBeenSet = true; m_sourceFileType = std::move(value); } /** - *

                                  The type of file being uploaded.

                                  + *

                                  The type of file being uploaded.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSourceFileType(const FileType& value) { SetSourceFileType(value); return *this;} /** - *

                                  The type of file being uploaded.

                                  + *

                                  The type of file being uploaded.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSourceFileType(FileType&& value) { SetSourceFileType(std::move(value)); return *this;} /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline const Aws::String& GetSubjectId() const{ return m_subjectId; } /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline bool SubjectIdHasBeenSet() const { return m_subjectIdHasBeenSet; } /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline void SetSubjectId(const Aws::String& value) { m_subjectIdHasBeenSet = true; m_subjectId = value; } /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline void SetSubjectId(Aws::String&& value) { m_subjectIdHasBeenSet = true; m_subjectId = std::move(value); } /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline void SetSubjectId(const char* value) { m_subjectIdHasBeenSet = true; m_subjectId.assign(value); } /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSubjectId(const Aws::String& value) { SetSubjectId(value); return *this;} /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSubjectId(Aws::String&& value) { SetSubjectId(std::move(value)); return *this;} /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSubjectId(const char* value) { SetSubjectId(value); return *this;} /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline const Aws::String& GetSampleId() const{ return m_sampleId; } /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline bool SampleIdHasBeenSet() const { return m_sampleIdHasBeenSet; } /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline void SetSampleId(const Aws::String& value) { m_sampleIdHasBeenSet = true; m_sampleId = value; } /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline void SetSampleId(Aws::String&& value) { m_sampleIdHasBeenSet = true; m_sampleId = std::move(value); } /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline void SetSampleId(const char* value) { m_sampleIdHasBeenSet = true; m_sampleId.assign(value); } /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSampleId(const Aws::String& value) { SetSampleId(value); return *this;} /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSampleId(Aws::String&& value) { SetSampleId(std::move(value)); return *this;} /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline CreateMultipartReadSetUploadRequest& WithSampleId(const char* value) { SetSampleId(value); return *this;} /** - *

                                  Where the source originated.

                                  + *

                                  Where the source originated.

                                  */ inline const Aws::String& GetGeneratedFrom() const{ return m_generatedFrom; } /** - *

                                  Where the source originated.

                                  + *

                                  Where the source originated.

                                  */ inline bool GeneratedFromHasBeenSet() const { return m_generatedFromHasBeenSet; } /** - *

                                  Where the source originated.

                                  + *

                                  Where the source originated.

                                  */ inline void SetGeneratedFrom(const Aws::String& value) { m_generatedFromHasBeenSet = true; m_generatedFrom = value; } /** - *

                                  Where the source originated.

                                  + *

                                  Where the source originated.

                                  */ inline void SetGeneratedFrom(Aws::String&& value) { m_generatedFromHasBeenSet = true; m_generatedFrom = std::move(value); } /** - *

                                  Where the source originated.

                                  + *

                                  Where the source originated.

                                  */ inline void SetGeneratedFrom(const char* value) { m_generatedFromHasBeenSet = true; m_generatedFrom.assign(value); } /** - *

                                  Where the source originated.

                                  + *

                                  Where the source originated.

                                  */ inline CreateMultipartReadSetUploadRequest& WithGeneratedFrom(const Aws::String& value) { SetGeneratedFrom(value); return *this;} /** - *

                                  Where the source originated.

                                  + *

                                  Where the source originated.

                                  */ inline CreateMultipartReadSetUploadRequest& WithGeneratedFrom(Aws::String&& value) { SetGeneratedFrom(std::move(value)); return *this;} /** - *

                                  Where the source originated.

                                  + *

                                  Where the source originated.

                                  */ inline CreateMultipartReadSetUploadRequest& WithGeneratedFrom(const char* value) { SetGeneratedFrom(value); return *this;} /** - *

                                  The ARN of the reference.

                                  + *

                                  The ARN of the reference.

                                  */ inline const Aws::String& GetReferenceArn() const{ return m_referenceArn; } /** - *

                                  The ARN of the reference.

                                  + *

                                  The ARN of the reference.

                                  */ inline bool ReferenceArnHasBeenSet() const { return m_referenceArnHasBeenSet; } /** - *

                                  The ARN of the reference.

                                  + *

                                  The ARN of the reference.

                                  */ inline void SetReferenceArn(const Aws::String& value) { m_referenceArnHasBeenSet = true; m_referenceArn = value; } /** - *

                                  The ARN of the reference.

                                  + *

                                  The ARN of the reference.

                                  */ inline void SetReferenceArn(Aws::String&& value) { m_referenceArnHasBeenSet = true; m_referenceArn = std::move(value); } /** - *

                                  The ARN of the reference.

                                  + *

                                  The ARN of the reference.

                                  */ inline void SetReferenceArn(const char* value) { m_referenceArnHasBeenSet = true; m_referenceArn.assign(value); } /** - *

                                  The ARN of the reference.

                                  + *

                                  The ARN of the reference.

                                  */ inline CreateMultipartReadSetUploadRequest& WithReferenceArn(const Aws::String& value) { SetReferenceArn(value); return *this;} /** - *

                                  The ARN of the reference.

                                  + *

                                  The ARN of the reference.

                                  */ inline CreateMultipartReadSetUploadRequest& WithReferenceArn(Aws::String&& value) { SetReferenceArn(std::move(value)); return *this;} /** - *

                                  The ARN of the reference.

                                  + *

                                  The ARN of the reference.

                                  */ inline CreateMultipartReadSetUploadRequest& WithReferenceArn(const char* value) { SetReferenceArn(value); return *this;} /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline const Aws::String& GetName() const{ return m_name; } /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& WithName(const Aws::String& value) { SetName(value); return *this;} /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& WithName(const char* value) { SetName(value); return *this;} /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline const Aws::String& GetDescription() const{ return m_description; } /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& WithDescription(const char* value) { SetDescription(value); return *this;} /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline const Aws::Map& GetTags() const{ return m_tags; } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline void SetTags(const Aws::Map& value) { m_tagsHasBeenSet = true; m_tags = value; } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline void SetTags(Aws::Map&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** - *

                                  Any tags to add to the read set.

                                  + *

                                  Any tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateMultipartReadSetUploadResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateMultipartReadSetUploadResult.h index 19ac2f0dfd4..2a2dcd6375a 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateMultipartReadSetUploadResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateMultipartReadSetUploadResult.h @@ -36,409 +36,402 @@ namespace Model /** - *

                                  The sequence store ID for the store that the read set will be created in. - *

                                  + *

                                  The sequence store ID for the store that the read set will be created in.

                                  */ inline const Aws::String& GetSequenceStoreId() const{ return m_sequenceStoreId; } /** - *

                                  The sequence store ID for the store that the read set will be created in. - *

                                  + *

                                  The sequence store ID for the store that the read set will be created in.

                                  */ inline void SetSequenceStoreId(const Aws::String& value) { m_sequenceStoreId = value; } /** - *

                                  The sequence store ID for the store that the read set will be created in. - *

                                  + *

                                  The sequence store ID for the store that the read set will be created in.

                                  */ inline void SetSequenceStoreId(Aws::String&& value) { m_sequenceStoreId = std::move(value); } /** - *

                                  The sequence store ID for the store that the read set will be created in. - *

                                  + *

                                  The sequence store ID for the store that the read set will be created in.

                                  */ inline void SetSequenceStoreId(const char* value) { m_sequenceStoreId.assign(value); } /** - *

                                  The sequence store ID for the store that the read set will be created in. - *

                                  + *

                                  The sequence store ID for the store that the read set will be created in.

                                  */ inline CreateMultipartReadSetUploadResult& WithSequenceStoreId(const Aws::String& value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The sequence store ID for the store that the read set will be created in. - *

                                  + *

                                  The sequence store ID for the store that the read set will be created in.

                                  */ inline CreateMultipartReadSetUploadResult& WithSequenceStoreId(Aws::String&& value) { SetSequenceStoreId(std::move(value)); return *this;} /** - *

                                  The sequence store ID for the store that the read set will be created in. - *

                                  + *

                                  The sequence store ID for the store that the read set will be created in.

                                  */ inline CreateMultipartReadSetUploadResult& WithSequenceStoreId(const char* value) { SetSequenceStoreId(value); return *this;} /** - *

                                  he ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline const Aws::String& GetUploadId() const{ return m_uploadId; } /** - *

                                  he ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline void SetUploadId(const Aws::String& value) { m_uploadId = value; } /** - *

                                  he ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline void SetUploadId(Aws::String&& value) { m_uploadId = std::move(value); } /** - *

                                  he ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline void SetUploadId(const char* value) { m_uploadId.assign(value); } /** - *

                                  he ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline CreateMultipartReadSetUploadResult& WithUploadId(const Aws::String& value) { SetUploadId(value); return *this;} /** - *

                                  he ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline CreateMultipartReadSetUploadResult& WithUploadId(Aws::String&& value) { SetUploadId(std::move(value)); return *this;} /** - *

                                  he ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline CreateMultipartReadSetUploadResult& WithUploadId(const char* value) { SetUploadId(value); return *this;} /** - *

                                  The file type of the read set source.

                                  + *

                                  The file type of the read set source.

                                  */ inline const FileType& GetSourceFileType() const{ return m_sourceFileType; } /** - *

                                  The file type of the read set source.

                                  + *

                                  The file type of the read set source.

                                  */ inline void SetSourceFileType(const FileType& value) { m_sourceFileType = value; } /** - *

                                  The file type of the read set source.

                                  + *

                                  The file type of the read set source.

                                  */ inline void SetSourceFileType(FileType&& value) { m_sourceFileType = std::move(value); } /** - *

                                  The file type of the read set source.

                                  + *

                                  The file type of the read set source.

                                  */ inline CreateMultipartReadSetUploadResult& WithSourceFileType(const FileType& value) { SetSourceFileType(value); return *this;} /** - *

                                  The file type of the read set source.

                                  + *

                                  The file type of the read set source.

                                  */ inline CreateMultipartReadSetUploadResult& WithSourceFileType(FileType&& value) { SetSourceFileType(std::move(value)); return *this;} /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline const Aws::String& GetSubjectId() const{ return m_subjectId; } /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline void SetSubjectId(const Aws::String& value) { m_subjectId = value; } /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline void SetSubjectId(Aws::String&& value) { m_subjectId = std::move(value); } /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline void SetSubjectId(const char* value) { m_subjectId.assign(value); } /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline CreateMultipartReadSetUploadResult& WithSubjectId(const Aws::String& value) { SetSubjectId(value); return *this;} /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline CreateMultipartReadSetUploadResult& WithSubjectId(Aws::String&& value) { SetSubjectId(std::move(value)); return *this;} /** - *

                                  The source's subject ID.

                                  + *

                                  The source's subject ID.

                                  */ inline CreateMultipartReadSetUploadResult& WithSubjectId(const char* value) { SetSubjectId(value); return *this;} /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline const Aws::String& GetSampleId() const{ return m_sampleId; } /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline void SetSampleId(const Aws::String& value) { m_sampleId = value; } /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline void SetSampleId(Aws::String&& value) { m_sampleId = std::move(value); } /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline void SetSampleId(const char* value) { m_sampleId.assign(value); } /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline CreateMultipartReadSetUploadResult& WithSampleId(const Aws::String& value) { SetSampleId(value); return *this;} /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline CreateMultipartReadSetUploadResult& WithSampleId(Aws::String&& value) { SetSampleId(std::move(value)); return *this;} /** - *

                                  The source's sample ID.

                                  + *

                                  The source's sample ID.

                                  */ inline CreateMultipartReadSetUploadResult& WithSampleId(const char* value) { SetSampleId(value); return *this;} /** - *

                                  The source of the read set.

                                  + *

                                  The source of the read set.

                                  */ inline const Aws::String& GetGeneratedFrom() const{ return m_generatedFrom; } /** - *

                                  The source of the read set.

                                  + *

                                  The source of the read set.

                                  */ inline void SetGeneratedFrom(const Aws::String& value) { m_generatedFrom = value; } /** - *

                                  The source of the read set.

                                  + *

                                  The source of the read set.

                                  */ inline void SetGeneratedFrom(Aws::String&& value) { m_generatedFrom = std::move(value); } /** - *

                                  The source of the read set.

                                  + *

                                  The source of the read set.

                                  */ inline void SetGeneratedFrom(const char* value) { m_generatedFrom.assign(value); } /** - *

                                  The source of the read set.

                                  + *

                                  The source of the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithGeneratedFrom(const Aws::String& value) { SetGeneratedFrom(value); return *this;} /** - *

                                  The source of the read set.

                                  + *

                                  The source of the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithGeneratedFrom(Aws::String&& value) { SetGeneratedFrom(std::move(value)); return *this;} /** - *

                                  The source of the read set.

                                  + *

                                  The source of the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithGeneratedFrom(const char* value) { SetGeneratedFrom(value); return *this;} /** - *

                                  The read set source's reference ARN.

                                  + *

                                  The read set source's reference ARN.

                                  */ inline const Aws::String& GetReferenceArn() const{ return m_referenceArn; } /** - *

                                  The read set source's reference ARN.

                                  + *

                                  The read set source's reference ARN.

                                  */ inline void SetReferenceArn(const Aws::String& value) { m_referenceArn = value; } /** - *

                                  The read set source's reference ARN.

                                  + *

                                  The read set source's reference ARN.

                                  */ inline void SetReferenceArn(Aws::String&& value) { m_referenceArn = std::move(value); } /** - *

                                  The read set source's reference ARN.

                                  + *

                                  The read set source's reference ARN.

                                  */ inline void SetReferenceArn(const char* value) { m_referenceArn.assign(value); } /** - *

                                  The read set source's reference ARN.

                                  + *

                                  The read set source's reference ARN.

                                  */ inline CreateMultipartReadSetUploadResult& WithReferenceArn(const Aws::String& value) { SetReferenceArn(value); return *this;} /** - *

                                  The read set source's reference ARN.

                                  + *

                                  The read set source's reference ARN.

                                  */ inline CreateMultipartReadSetUploadResult& WithReferenceArn(Aws::String&& value) { SetReferenceArn(std::move(value)); return *this;} /** - *

                                  The read set source's reference ARN.

                                  + *

                                  The read set source's reference ARN.

                                  */ inline CreateMultipartReadSetUploadResult& WithReferenceArn(const char* value) { SetReferenceArn(value); return *this;} /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline const Aws::String& GetName() const{ return m_name; } /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline void SetName(const Aws::String& value) { m_name = value; } /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline void SetName(Aws::String&& value) { m_name = std::move(value); } /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline void SetName(const char* value) { m_name.assign(value); } /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithName(const Aws::String& value) { SetName(value); return *this;} /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** - *

                                  The name of the read set.

                                  + *

                                  The name of the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithName(const char* value) { SetName(value); return *this;} /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline const Aws::String& GetDescription() const{ return m_description; } /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline void SetDescription(const Aws::String& value) { m_description = value; } /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline void SetDescription(const char* value) { m_description.assign(value); } /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** - *

                                  The description of the read set.

                                  + *

                                  The description of the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithDescription(const char* value) { SetDescription(value); return *this;} /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline const Aws::Map& GetTags() const{ return m_tags; } /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline void SetTags(const Aws::Map& value) { m_tags = value; } /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } /** - *

                                  The tags to add to the read set.

                                  + *

                                  The tags to add to the read set.

                                  */ inline CreateMultipartReadSetUploadResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } /** - *

                                  The creation time of the multipart upload.

                                  + *

                                  The creation time of the multipart upload.

                                  */ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** - *

                                  The creation time of the multipart upload.

                                  + *

                                  The creation time of the multipart upload.

                                  */ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } /** - *

                                  The creation time of the multipart upload.

                                  + *

                                  The creation time of the multipart upload.

                                  */ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTime = std::move(value); } /** - *

                                  The creation time of the multipart upload.

                                  + *

                                  The creation time of the multipart upload.

                                  */ inline CreateMultipartReadSetUploadResult& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** - *

                                  The creation time of the multipart upload.

                                  + *

                                  The creation time of the multipart upload.

                                  */ inline CreateMultipartReadSetUploadResult& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateRunGroupRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateRunGroupRequest.h index b6389b38e84..5a3d0f3f017 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateRunGroupRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateRunGroupRequest.h @@ -254,22 +254,22 @@ namespace Model /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline int GetMaxGpus() const{ return m_maxGpus; } /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline bool MaxGpusHasBeenSet() const { return m_maxGpusHasBeenSet; } /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline void SetMaxGpus(int value) { m_maxGpusHasBeenSet = true; m_maxGpus = value; } /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline CreateRunGroupRequest& WithMaxGpus(int value) { SetMaxGpus(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateSequenceStoreRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateSequenceStoreRequest.h index 162a69ce8b8..c1e2c71cd62 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateSequenceStoreRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateSequenceStoreRequest.h @@ -9,6 +9,7 @@ #include #include #include +#include #include namespace Aws @@ -263,53 +264,84 @@ namespace Model /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline const Aws::String& GetFallbackLocation() const{ return m_fallbackLocation; } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline bool FallbackLocationHasBeenSet() const { return m_fallbackLocationHasBeenSet; } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline void SetFallbackLocation(const Aws::String& value) { m_fallbackLocationHasBeenSet = true; m_fallbackLocation = value; } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline void SetFallbackLocation(Aws::String&& value) { m_fallbackLocationHasBeenSet = true; m_fallbackLocation = std::move(value); } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline void SetFallbackLocation(const char* value) { m_fallbackLocationHasBeenSet = true; m_fallbackLocation.assign(value); } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline CreateSequenceStoreRequest& WithFallbackLocation(const Aws::String& value) { SetFallbackLocation(value); return *this;} /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline CreateSequenceStoreRequest& WithFallbackLocation(Aws::String&& value) { SetFallbackLocation(std::move(value)); return *this;} /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline CreateSequenceStoreRequest& WithFallbackLocation(const char* value) { SetFallbackLocation(value); return *this;} + + /** + *

                                  The ETag algorithm family to use for ingested read sets.

                                  + */ + inline const ETagAlgorithmFamily& GetETagAlgorithmFamily() const{ return m_eTagAlgorithmFamily; } + + /** + *

                                  The ETag algorithm family to use for ingested read sets.

                                  + */ + inline bool ETagAlgorithmFamilyHasBeenSet() const { return m_eTagAlgorithmFamilyHasBeenSet; } + + /** + *

                                  The ETag algorithm family to use for ingested read sets.

                                  + */ + inline void SetETagAlgorithmFamily(const ETagAlgorithmFamily& value) { m_eTagAlgorithmFamilyHasBeenSet = true; m_eTagAlgorithmFamily = value; } + + /** + *

                                  The ETag algorithm family to use for ingested read sets.

                                  + */ + inline void SetETagAlgorithmFamily(ETagAlgorithmFamily&& value) { m_eTagAlgorithmFamilyHasBeenSet = true; m_eTagAlgorithmFamily = std::move(value); } + + /** + *

                                  The ETag algorithm family to use for ingested read sets.

                                  + */ + inline CreateSequenceStoreRequest& WithETagAlgorithmFamily(const ETagAlgorithmFamily& value) { SetETagAlgorithmFamily(value); return *this;} + + /** + *

                                  The ETag algorithm family to use for ingested read sets.

                                  + */ + inline CreateSequenceStoreRequest& WithETagAlgorithmFamily(ETagAlgorithmFamily&& value) { SetETagAlgorithmFamily(std::move(value)); return *this;} + private: Aws::String m_name; @@ -329,6 +361,9 @@ namespace Model Aws::String m_fallbackLocation; bool m_fallbackLocationHasBeenSet = false; + + ETagAlgorithmFamily m_eTagAlgorithmFamily; + bool m_eTagAlgorithmFamilyHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateSequenceStoreResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateSequenceStoreResult.h index 2c34caad4d0..64979e7f446 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateSequenceStoreResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateSequenceStoreResult.h @@ -8,6 +8,7 @@ #include #include #include +#include #include namespace Aws @@ -231,48 +232,74 @@ namespace Model /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline const Aws::String& GetFallbackLocation() const{ return m_fallbackLocation; } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline void SetFallbackLocation(const Aws::String& value) { m_fallbackLocation = value; } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline void SetFallbackLocation(Aws::String&& value) { m_fallbackLocation = std::move(value); } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline void SetFallbackLocation(const char* value) { m_fallbackLocation.assign(value); } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline CreateSequenceStoreResult& WithFallbackLocation(const Aws::String& value) { SetFallbackLocation(value); return *this;} /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline CreateSequenceStoreResult& WithFallbackLocation(Aws::String&& value) { SetFallbackLocation(std::move(value)); return *this;} /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline CreateSequenceStoreResult& WithFallbackLocation(const char* value) { SetFallbackLocation(value); return *this;} + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline const ETagAlgorithmFamily& GetETagAlgorithmFamily() const{ return m_eTagAlgorithmFamily; } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline void SetETagAlgorithmFamily(const ETagAlgorithmFamily& value) { m_eTagAlgorithmFamily = value; } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline void SetETagAlgorithmFamily(ETagAlgorithmFamily&& value) { m_eTagAlgorithmFamily = std::move(value); } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline CreateSequenceStoreResult& WithETagAlgorithmFamily(const ETagAlgorithmFamily& value) { SetETagAlgorithmFamily(value); return *this;} + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline CreateSequenceStoreResult& WithETagAlgorithmFamily(ETagAlgorithmFamily&& value) { SetETagAlgorithmFamily(std::move(value)); return *this;} + + inline const Aws::String& GetRequestId() const{ return m_requestId; } @@ -310,6 +337,8 @@ namespace Model Aws::String m_fallbackLocation; + ETagAlgorithmFamily m_eTagAlgorithmFamily; + Aws::String m_requestId; }; diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateWorkflowRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateWorkflowRequest.h index 8a916d1f574..545455247d4 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateWorkflowRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/CreateWorkflowRequest.h @@ -462,32 +462,32 @@ namespace Model /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline const Accelerators& GetAccelerators() const{ return m_accelerators; } /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline bool AcceleratorsHasBeenSet() const { return m_acceleratorsHasBeenSet; } /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline void SetAccelerators(const Accelerators& value) { m_acceleratorsHasBeenSet = true; m_accelerators = value; } /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline void SetAccelerators(Accelerators&& value) { m_acceleratorsHasBeenSet = true; m_accelerators = std::move(value); } /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline CreateWorkflowRequest& WithAccelerators(const Accelerators& value) { SetAccelerators(value); return *this;} /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline CreateWorkflowRequest& WithAccelerators(Accelerators&& value) { SetAccelerators(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETag.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETag.h index 17baf16b2cf..6a3e0894c42 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETag.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETag.h @@ -25,8 +25,8 @@ namespace Model { /** - *

                                  The entity tag (ETag) is a hash of the object representing its semantic - * content.

                                  See Also:

                                  The entity tag (ETag) is a hash of the object representing its semantic + * content.

                                  See Also:

                                  AWS API * Reference

                                  */ @@ -40,114 +40,114 @@ namespace Model /** - *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  + *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  */ inline const ETagAlgorithm& GetAlgorithm() const{ return m_algorithm; } /** - *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  + *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  */ inline bool AlgorithmHasBeenSet() const { return m_algorithmHasBeenSet; } /** - *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  + *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  */ inline void SetAlgorithm(const ETagAlgorithm& value) { m_algorithmHasBeenSet = true; m_algorithm = value; } /** - *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  + *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  */ inline void SetAlgorithm(ETagAlgorithm&& value) { m_algorithmHasBeenSet = true; m_algorithm = std::move(value); } /** - *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  + *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  */ inline ETag& WithAlgorithm(const ETagAlgorithm& value) { SetAlgorithm(value); return *this;} /** - *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  + *

                                  The algorithm used to calculate the read set’s ETag(s).

                                  */ inline ETag& WithAlgorithm(ETagAlgorithm&& value) { SetAlgorithm(std::move(value)); return *this;} /** - *

                                  The ETag hash calculated on Source1 of the read set.

                                  + *

                                  The ETag hash calculated on Source1 of the read set.

                                  */ inline const Aws::String& GetSource1() const{ return m_source1; } /** - *

                                  The ETag hash calculated on Source1 of the read set.

                                  + *

                                  The ETag hash calculated on Source1 of the read set.

                                  */ inline bool Source1HasBeenSet() const { return m_source1HasBeenSet; } /** - *

                                  The ETag hash calculated on Source1 of the read set.

                                  + *

                                  The ETag hash calculated on Source1 of the read set.

                                  */ inline void SetSource1(const Aws::String& value) { m_source1HasBeenSet = true; m_source1 = value; } /** - *

                                  The ETag hash calculated on Source1 of the read set.

                                  + *

                                  The ETag hash calculated on Source1 of the read set.

                                  */ inline void SetSource1(Aws::String&& value) { m_source1HasBeenSet = true; m_source1 = std::move(value); } /** - *

                                  The ETag hash calculated on Source1 of the read set.

                                  + *

                                  The ETag hash calculated on Source1 of the read set.

                                  */ inline void SetSource1(const char* value) { m_source1HasBeenSet = true; m_source1.assign(value); } /** - *

                                  The ETag hash calculated on Source1 of the read set.

                                  + *

                                  The ETag hash calculated on Source1 of the read set.

                                  */ inline ETag& WithSource1(const Aws::String& value) { SetSource1(value); return *this;} /** - *

                                  The ETag hash calculated on Source1 of the read set.

                                  + *

                                  The ETag hash calculated on Source1 of the read set.

                                  */ inline ETag& WithSource1(Aws::String&& value) { SetSource1(std::move(value)); return *this;} /** - *

                                  The ETag hash calculated on Source1 of the read set.

                                  + *

                                  The ETag hash calculated on Source1 of the read set.

                                  */ inline ETag& WithSource1(const char* value) { SetSource1(value); return *this;} /** - *

                                  The ETag hash calculated on Source2 of the read set.

                                  + *

                                  The ETag hash calculated on Source2 of the read set.

                                  */ inline const Aws::String& GetSource2() const{ return m_source2; } /** - *

                                  The ETag hash calculated on Source2 of the read set.

                                  + *

                                  The ETag hash calculated on Source2 of the read set.

                                  */ inline bool Source2HasBeenSet() const { return m_source2HasBeenSet; } /** - *

                                  The ETag hash calculated on Source2 of the read set.

                                  + *

                                  The ETag hash calculated on Source2 of the read set.

                                  */ inline void SetSource2(const Aws::String& value) { m_source2HasBeenSet = true; m_source2 = value; } /** - *

                                  The ETag hash calculated on Source2 of the read set.

                                  + *

                                  The ETag hash calculated on Source2 of the read set.

                                  */ inline void SetSource2(Aws::String&& value) { m_source2HasBeenSet = true; m_source2 = std::move(value); } /** - *

                                  The ETag hash calculated on Source2 of the read set.

                                  + *

                                  The ETag hash calculated on Source2 of the read set.

                                  */ inline void SetSource2(const char* value) { m_source2HasBeenSet = true; m_source2.assign(value); } /** - *

                                  The ETag hash calculated on Source2 of the read set.

                                  + *

                                  The ETag hash calculated on Source2 of the read set.

                                  */ inline ETag& WithSource2(const Aws::String& value) { SetSource2(value); return *this;} /** - *

                                  The ETag hash calculated on Source2 of the read set.

                                  + *

                                  The ETag hash calculated on Source2 of the read set.

                                  */ inline ETag& WithSource2(Aws::String&& value) { SetSource2(std::move(value)); return *this;} /** - *

                                  The ETag hash calculated on Source2 of the read set.

                                  + *

                                  The ETag hash calculated on Source2 of the read set.

                                  */ inline ETag& WithSource2(const char* value) { SetSource2(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETagAlgorithm.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETagAlgorithm.h index 2bd0d94e047..8d85dd28063 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETagAlgorithm.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETagAlgorithm.h @@ -18,7 +18,13 @@ namespace Model NOT_SET, FASTQ_MD5up, BAM_MD5up, - CRAM_MD5up + CRAM_MD5up, + FASTQ_SHA256up, + BAM_SHA256up, + CRAM_SHA256up, + FASTQ_SHA512up, + BAM_SHA512up, + CRAM_SHA512up }; namespace ETagAlgorithmMapper diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETagAlgorithmFamily.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETagAlgorithmFamily.h new file mode 100644 index 00000000000..aee90704485 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ETagAlgorithmFamily.h @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include + +namespace Aws +{ +namespace Omics +{ +namespace Model +{ + enum class ETagAlgorithmFamily + { + NOT_SET, + MD5up, + SHA256up, + SHA512up + }; + +namespace ETagAlgorithmFamilyMapper +{ +AWS_OMICS_API ETagAlgorithmFamily GetETagAlgorithmFamilyForName(const Aws::String& name); + +AWS_OMICS_API Aws::String GetNameForETagAlgorithmFamily(ETagAlgorithmFamily value); +} // namespace ETagAlgorithmFamilyMapper +} // namespace Model +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/FileInformation.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/FileInformation.h index 86c21f9de75..65af4105ada 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/FileInformation.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/FileInformation.h @@ -5,6 +5,8 @@ #pragma once #include +#include +#include namespace Aws { @@ -97,6 +99,37 @@ namespace Model */ inline FileInformation& WithContentLength(long long value) { SetContentLength(value); return *this;} + + /** + *

                                  The S3 URI metadata of a sequence store.

                                  + */ + inline const ReadSetS3Access& GetS3Access() const{ return m_s3Access; } + + /** + *

                                  The S3 URI metadata of a sequence store.

                                  + */ + inline bool S3AccessHasBeenSet() const { return m_s3AccessHasBeenSet; } + + /** + *

                                  The S3 URI metadata of a sequence store.

                                  + */ + inline void SetS3Access(const ReadSetS3Access& value) { m_s3AccessHasBeenSet = true; m_s3Access = value; } + + /** + *

                                  The S3 URI metadata of a sequence store.

                                  + */ + inline void SetS3Access(ReadSetS3Access&& value) { m_s3AccessHasBeenSet = true; m_s3Access = std::move(value); } + + /** + *

                                  The S3 URI metadata of a sequence store.

                                  + */ + inline FileInformation& WithS3Access(const ReadSetS3Access& value) { SetS3Access(value); return *this;} + + /** + *

                                  The S3 URI metadata of a sequence store.

                                  + */ + inline FileInformation& WithS3Access(ReadSetS3Access&& value) { SetS3Access(std::move(value)); return *this;} + private: int m_totalParts; @@ -107,6 +140,9 @@ namespace Model long long m_contentLength; bool m_contentLengthHasBeenSet = false; + + ReadSetS3Access m_s3Access; + bool m_s3AccessHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetAnnotationImportJobResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetAnnotationImportJobResult.h index 41c22c56204..375d60b17c0 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetAnnotationImportJobResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetAnnotationImportJobResult.h @@ -391,62 +391,62 @@ namespace Model /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline const Aws::Map& GetAnnotationFields() const{ return m_annotationFields; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline void SetAnnotationFields(const Aws::Map& value) { m_annotationFields = value; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline void SetAnnotationFields(Aws::Map&& value) { m_annotationFields = std::move(value); } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetAnnotationImportJobResult& WithAnnotationFields(const Aws::Map& value) { SetAnnotationFields(value); return *this;} /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetAnnotationImportJobResult& WithAnnotationFields(Aws::Map&& value) { SetAnnotationFields(std::move(value)); return *this;} /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetAnnotationImportJobResult& AddAnnotationFields(const Aws::String& key, const Aws::String& value) { m_annotationFields.emplace(key, value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetAnnotationImportJobResult& AddAnnotationFields(Aws::String&& key, const Aws::String& value) { m_annotationFields.emplace(std::move(key), value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetAnnotationImportJobResult& AddAnnotationFields(const Aws::String& key, Aws::String&& value) { m_annotationFields.emplace(key, std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetAnnotationImportJobResult& AddAnnotationFields(Aws::String&& key, Aws::String&& value) { m_annotationFields.emplace(std::move(key), std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetAnnotationImportJobResult& AddAnnotationFields(const char* key, Aws::String&& value) { m_annotationFields.emplace(key, std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetAnnotationImportJobResult& AddAnnotationFields(Aws::String&& key, const char* value) { m_annotationFields.emplace(std::move(key), value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetAnnotationImportJobResult& AddAnnotationFields(const char* key, const char* value) { m_annotationFields.emplace(key, value); return *this; } diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetReadSetMetadataResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetReadSetMetadataResult.h index 261318f8e18..9e78fd89903 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetReadSetMetadataResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetReadSetMetadataResult.h @@ -458,44 +458,44 @@ namespace Model /** - *

                                  The status message for a read set. It provides more detail as to why the - * read set has a status.

                                  + *

                                  The status message for a read set. It provides more detail as to why the read + * set has a status.

                                  */ inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; } /** - *

                                  The status message for a read set. It provides more detail as to why the - * read set has a status.

                                  + *

                                  The status message for a read set. It provides more detail as to why the read + * set has a status.

                                  */ inline void SetStatusMessage(const Aws::String& value) { m_statusMessage = value; } /** - *

                                  The status message for a read set. It provides more detail as to why the - * read set has a status.

                                  + *

                                  The status message for a read set. It provides more detail as to why the read + * set has a status.

                                  */ inline void SetStatusMessage(Aws::String&& value) { m_statusMessage = std::move(value); } /** - *

                                  The status message for a read set. It provides more detail as to why the - * read set has a status.

                                  + *

                                  The status message for a read set. It provides more detail as to why the read + * set has a status.

                                  */ inline void SetStatusMessage(const char* value) { m_statusMessage.assign(value); } /** - *

                                  The status message for a read set. It provides more detail as to why the - * read set has a status.

                                  + *

                                  The status message for a read set. It provides more detail as to why the read + * set has a status.

                                  */ inline GetReadSetMetadataResult& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;} /** - *

                                  The status message for a read set. It provides more detail as to why the - * read set has a status.

                                  + *

                                  The status message for a read set. It provides more detail as to why the read + * set has a status.

                                  */ inline GetReadSetMetadataResult& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;} /** - *

                                  The status message for a read set. It provides more detail as to why the - * read set has a status.

                                  + *

                                  The status message for a read set. It provides more detail as to why the read + * set has a status.

                                  */ inline GetReadSetMetadataResult& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;} @@ -527,32 +527,32 @@ namespace Model /** - *

                                  The entity tag (ETag) is a hash of the object meant to represent its - * semantic content.

                                  + *

                                  The entity tag (ETag) is a hash of the object meant to represent its semantic + * content.

                                  */ inline const ETag& GetEtag() const{ return m_etag; } /** - *

                                  The entity tag (ETag) is a hash of the object meant to represent its - * semantic content.

                                  + *

                                  The entity tag (ETag) is a hash of the object meant to represent its semantic + * content.

                                  */ inline void SetEtag(const ETag& value) { m_etag = value; } /** - *

                                  The entity tag (ETag) is a hash of the object meant to represent its - * semantic content.

                                  + *

                                  The entity tag (ETag) is a hash of the object meant to represent its semantic + * content.

                                  */ inline void SetEtag(ETag&& value) { m_etag = std::move(value); } /** - *

                                  The entity tag (ETag) is a hash of the object meant to represent its - * semantic content.

                                  + *

                                  The entity tag (ETag) is a hash of the object meant to represent its semantic + * content.

                                  */ inline GetReadSetMetadataResult& WithEtag(const ETag& value) { SetEtag(value); return *this;} /** - *

                                  The entity tag (ETag) is a hash of the object meant to represent its - * semantic content.

                                  + *

                                  The entity tag (ETag) is a hash of the object meant to represent its semantic + * content.

                                  */ inline GetReadSetMetadataResult& WithEtag(ETag&& value) { SetEtag(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunGroupResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunGroupResult.h index 56584df8dab..a59a1a7353c 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunGroupResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunGroupResult.h @@ -278,17 +278,17 @@ namespace Model /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline int GetMaxGpus() const{ return m_maxGpus; } /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline void SetMaxGpus(int value) { m_maxGpus = value; } /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline GetRunGroupResult& WithMaxGpus(int value) { SetMaxGpus(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunResult.h index 24b516f52cb..95d4b8084d5 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunResult.h @@ -810,27 +810,27 @@ namespace Model /** - *

                                  The computational accelerator used to run the workflow.

                                  + *

                                  The computational accelerator used to run the workflow.

                                  */ inline const Accelerators& GetAccelerators() const{ return m_accelerators; } /** - *

                                  The computational accelerator used to run the workflow.

                                  + *

                                  The computational accelerator used to run the workflow.

                                  */ inline void SetAccelerators(const Accelerators& value) { m_accelerators = value; } /** - *

                                  The computational accelerator used to run the workflow.

                                  + *

                                  The computational accelerator used to run the workflow.

                                  */ inline void SetAccelerators(Accelerators&& value) { m_accelerators = std::move(value); } /** - *

                                  The computational accelerator used to run the workflow.

                                  + *

                                  The computational accelerator used to run the workflow.

                                  */ inline GetRunResult& WithAccelerators(const Accelerators& value) { SetAccelerators(value); return *this;} /** - *

                                  The computational accelerator used to run the workflow.

                                  + *

                                  The computational accelerator used to run the workflow.

                                  */ inline GetRunResult& WithAccelerators(Accelerators&& value) { SetAccelerators(std::move(value)); return *this;} @@ -862,135 +862,135 @@ namespace Model /** - *

                                  The reason a run has failed.

                                  + *

                                  The reason a run has failed.

                                  */ inline const Aws::String& GetFailureReason() const{ return m_failureReason; } /** - *

                                  The reason a run has failed.

                                  + *

                                  The reason a run has failed.

                                  */ inline void SetFailureReason(const Aws::String& value) { m_failureReason = value; } /** - *

                                  The reason a run has failed.

                                  + *

                                  The reason a run has failed.

                                  */ inline void SetFailureReason(Aws::String&& value) { m_failureReason = std::move(value); } /** - *

                                  The reason a run has failed.

                                  + *

                                  The reason a run has failed.

                                  */ inline void SetFailureReason(const char* value) { m_failureReason.assign(value); } /** - *

                                  The reason a run has failed.

                                  + *

                                  The reason a run has failed.

                                  */ inline GetRunResult& WithFailureReason(const Aws::String& value) { SetFailureReason(value); return *this;} /** - *

                                  The reason a run has failed.

                                  + *

                                  The reason a run has failed.

                                  */ inline GetRunResult& WithFailureReason(Aws::String&& value) { SetFailureReason(std::move(value)); return *this;} /** - *

                                  The reason a run has failed.

                                  + *

                                  The reason a run has failed.

                                  */ inline GetRunResult& WithFailureReason(const char* value) { SetFailureReason(value); return *this;} /** - *

                                  The location of the run log.

                                  + *

                                  The location of the run log.

                                  */ inline const RunLogLocation& GetLogLocation() const{ return m_logLocation; } /** - *

                                  The location of the run log.

                                  + *

                                  The location of the run log.

                                  */ inline void SetLogLocation(const RunLogLocation& value) { m_logLocation = value; } /** - *

                                  The location of the run log.

                                  + *

                                  The location of the run log.

                                  */ inline void SetLogLocation(RunLogLocation&& value) { m_logLocation = std::move(value); } /** - *

                                  The location of the run log.

                                  + *

                                  The location of the run log.

                                  */ inline GetRunResult& WithLogLocation(const RunLogLocation& value) { SetLogLocation(value); return *this;} /** - *

                                  The location of the run log.

                                  + *

                                  The location of the run log.

                                  */ inline GetRunResult& WithLogLocation(RunLogLocation&& value) { SetLogLocation(std::move(value)); return *this;} /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline const Aws::String& GetUuid() const{ return m_uuid; } /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline void SetUuid(const Aws::String& value) { m_uuid = value; } /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline void SetUuid(Aws::String&& value) { m_uuid = std::move(value); } /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline void SetUuid(const char* value) { m_uuid.assign(value); } /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline GetRunResult& WithUuid(const Aws::String& value) { SetUuid(value); return *this;} /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline GetRunResult& WithUuid(Aws::String&& value) { SetUuid(std::move(value)); return *this;} /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline GetRunResult& WithUuid(const char* value) { SetUuid(value); return *this;} /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline const Aws::String& GetRunOutputUri() const{ return m_runOutputUri; } /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline void SetRunOutputUri(const Aws::String& value) { m_runOutputUri = value; } /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline void SetRunOutputUri(Aws::String&& value) { m_runOutputUri = std::move(value); } /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline void SetRunOutputUri(const char* value) { m_runOutputUri.assign(value); } /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline GetRunResult& WithRunOutputUri(const Aws::String& value) { SetRunOutputUri(value); return *this;} /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline GetRunResult& WithRunOutputUri(Aws::String&& value) { SetRunOutputUri(std::move(value)); return *this;} /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline GetRunResult& WithRunOutputUri(const char* value) { SetRunOutputUri(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunTaskResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunTaskResult.h index 7add76d7720..cf4081fa936 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunTaskResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetRunTaskResult.h @@ -315,89 +315,89 @@ namespace Model /** - *

                                  The number of Graphics Processing Units (GPU) specified in the task.

                                  + *

                                  The number of Graphics Processing Units (GPU) specified in the task.

                                  */ inline int GetGpus() const{ return m_gpus; } /** - *

                                  The number of Graphics Processing Units (GPU) specified in the task.

                                  + *

                                  The number of Graphics Processing Units (GPU) specified in the task.

                                  */ inline void SetGpus(int value) { m_gpus = value; } /** - *

                                  The number of Graphics Processing Units (GPU) specified in the task.

                                  + *

                                  The number of Graphics Processing Units (GPU) specified in the task.

                                  */ inline GetRunTaskResult& WithGpus(int value) { SetGpus(value); return *this;} /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline const Aws::String& GetInstanceType() const{ return m_instanceType; } /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline void SetInstanceType(const Aws::String& value) { m_instanceType = value; } /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline void SetInstanceType(Aws::String&& value) { m_instanceType = std::move(value); } /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline void SetInstanceType(const char* value) { m_instanceType.assign(value); } /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline GetRunTaskResult& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;} /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline GetRunTaskResult& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;} /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline GetRunTaskResult& WithInstanceType(const char* value) { SetInstanceType(value); return *this;} /** - *

                                  The reason a task has failed.

                                  + *

                                  The reason a task has failed.

                                  */ inline const Aws::String& GetFailureReason() const{ return m_failureReason; } /** - *

                                  The reason a task has failed.

                                  + *

                                  The reason a task has failed.

                                  */ inline void SetFailureReason(const Aws::String& value) { m_failureReason = value; } /** - *

                                  The reason a task has failed.

                                  + *

                                  The reason a task has failed.

                                  */ inline void SetFailureReason(Aws::String&& value) { m_failureReason = std::move(value); } /** - *

                                  The reason a task has failed.

                                  + *

                                  The reason a task has failed.

                                  */ inline void SetFailureReason(const char* value) { m_failureReason.assign(value); } /** - *

                                  The reason a task has failed.

                                  + *

                                  The reason a task has failed.

                                  */ inline GetRunTaskResult& WithFailureReason(const Aws::String& value) { SetFailureReason(value); return *this;} /** - *

                                  The reason a task has failed.

                                  + *

                                  The reason a task has failed.

                                  */ inline GetRunTaskResult& WithFailureReason(Aws::String&& value) { SetFailureReason(std::move(value)); return *this;} /** - *

                                  The reason a task has failed.

                                  + *

                                  The reason a task has failed.

                                  */ inline GetRunTaskResult& WithFailureReason(const char* value) { SetFailureReason(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetSequenceStoreResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetSequenceStoreResult.h index 5fc13b7ed74..ef50852a04c 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetSequenceStoreResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetSequenceStoreResult.h @@ -8,6 +8,8 @@ #include #include #include +#include +#include #include namespace Aws @@ -231,48 +233,105 @@ namespace Model /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline const Aws::String& GetFallbackLocation() const{ return m_fallbackLocation; } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline void SetFallbackLocation(const Aws::String& value) { m_fallbackLocation = value; } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline void SetFallbackLocation(Aws::String&& value) { m_fallbackLocation = std::move(value); } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline void SetFallbackLocation(const char* value) { m_fallbackLocation.assign(value); } /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline GetSequenceStoreResult& WithFallbackLocation(const Aws::String& value) { SetFallbackLocation(value); return *this;} /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline GetSequenceStoreResult& WithFallbackLocation(Aws::String&& value) { SetFallbackLocation(std::move(value)); return *this;} /** - *

                                  An S3 location that is used to store files that have failed a direct upload. - *

                                  + *

                                  An S3 location that is used to store files that have failed a direct + * upload.

                                  */ inline GetSequenceStoreResult& WithFallbackLocation(const char* value) { SetFallbackLocation(value); return *this;} + /** + *

                                  The S3 metadata of a sequence store, including the ARN and S3 URI of the S3 + * bucket.

                                  + */ + inline const SequenceStoreS3Access& GetS3Access() const{ return m_s3Access; } + + /** + *

                                  The S3 metadata of a sequence store, including the ARN and S3 URI of the S3 + * bucket.

                                  + */ + inline void SetS3Access(const SequenceStoreS3Access& value) { m_s3Access = value; } + + /** + *

                                  The S3 metadata of a sequence store, including the ARN and S3 URI of the S3 + * bucket.

                                  + */ + inline void SetS3Access(SequenceStoreS3Access&& value) { m_s3Access = std::move(value); } + + /** + *

                                  The S3 metadata of a sequence store, including the ARN and S3 URI of the S3 + * bucket.

                                  + */ + inline GetSequenceStoreResult& WithS3Access(const SequenceStoreS3Access& value) { SetS3Access(value); return *this;} + + /** + *

                                  The S3 metadata of a sequence store, including the ARN and S3 URI of the S3 + * bucket.

                                  + */ + inline GetSequenceStoreResult& WithS3Access(SequenceStoreS3Access&& value) { SetS3Access(std::move(value)); return *this;} + + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline const ETagAlgorithmFamily& GetETagAlgorithmFamily() const{ return m_eTagAlgorithmFamily; } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline void SetETagAlgorithmFamily(const ETagAlgorithmFamily& value) { m_eTagAlgorithmFamily = value; } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline void SetETagAlgorithmFamily(ETagAlgorithmFamily&& value) { m_eTagAlgorithmFamily = std::move(value); } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline GetSequenceStoreResult& WithETagAlgorithmFamily(const ETagAlgorithmFamily& value) { SetETagAlgorithmFamily(value); return *this;} + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline GetSequenceStoreResult& WithETagAlgorithmFamily(ETagAlgorithmFamily&& value) { SetETagAlgorithmFamily(std::move(value)); return *this;} + + inline const Aws::String& GetRequestId() const{ return m_requestId; } @@ -310,6 +369,10 @@ namespace Model Aws::String m_fallbackLocation; + SequenceStoreS3Access m_s3Access; + + ETagAlgorithmFamily m_eTagAlgorithmFamily; + Aws::String m_requestId; }; diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetVariantImportJobResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetVariantImportJobResult.h index ef2872a2299..7473480f761 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetVariantImportJobResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetVariantImportJobResult.h @@ -338,62 +338,62 @@ namespace Model /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline const Aws::Map& GetAnnotationFields() const{ return m_annotationFields; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline void SetAnnotationFields(const Aws::Map& value) { m_annotationFields = value; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline void SetAnnotationFields(Aws::Map&& value) { m_annotationFields = std::move(value); } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetVariantImportJobResult& WithAnnotationFields(const Aws::Map& value) { SetAnnotationFields(value); return *this;} /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetVariantImportJobResult& WithAnnotationFields(Aws::Map&& value) { SetAnnotationFields(std::move(value)); return *this;} /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetVariantImportJobResult& AddAnnotationFields(const Aws::String& key, const Aws::String& value) { m_annotationFields.emplace(key, value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetVariantImportJobResult& AddAnnotationFields(Aws::String&& key, const Aws::String& value) { m_annotationFields.emplace(std::move(key), value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetVariantImportJobResult& AddAnnotationFields(const Aws::String& key, Aws::String&& value) { m_annotationFields.emplace(key, std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetVariantImportJobResult& AddAnnotationFields(Aws::String&& key, Aws::String&& value) { m_annotationFields.emplace(std::move(key), std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetVariantImportJobResult& AddAnnotationFields(const char* key, Aws::String&& value) { m_annotationFields.emplace(key, std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetVariantImportJobResult& AddAnnotationFields(Aws::String&& key, const char* value) { m_annotationFields.emplace(std::move(key), value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline GetVariantImportJobResult& AddAnnotationFields(const char* key, const char* value) { m_annotationFields.emplace(key, value); return *this; } diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetWorkflowResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetWorkflowResult.h index 2f197026c93..ddb6ab71b86 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetWorkflowResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/GetWorkflowResult.h @@ -565,88 +565,88 @@ namespace Model /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline const Aws::Map& GetMetadata() const{ return m_metadata; } /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline void SetMetadata(const Aws::Map& value) { m_metadata = value; } /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline void SetMetadata(Aws::Map&& value) { m_metadata = std::move(value); } /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline GetWorkflowResult& WithMetadata(const Aws::Map& value) { SetMetadata(value); return *this;} /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline GetWorkflowResult& WithMetadata(Aws::Map&& value) { SetMetadata(std::move(value)); return *this;} /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline GetWorkflowResult& AddMetadata(const Aws::String& key, const Aws::String& value) { m_metadata.emplace(key, value); return *this; } /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline GetWorkflowResult& AddMetadata(Aws::String&& key, const Aws::String& value) { m_metadata.emplace(std::move(key), value); return *this; } /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline GetWorkflowResult& AddMetadata(const Aws::String& key, Aws::String&& value) { m_metadata.emplace(key, std::move(value)); return *this; } /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline GetWorkflowResult& AddMetadata(Aws::String&& key, Aws::String&& value) { m_metadata.emplace(std::move(key), std::move(value)); return *this; } /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline GetWorkflowResult& AddMetadata(const char* key, Aws::String&& value) { m_metadata.emplace(key, std::move(value)); return *this; } /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline GetWorkflowResult& AddMetadata(Aws::String&& key, const char* value) { m_metadata.emplace(std::move(key), value); return *this; } /** - *

                                  Gets metadata for workflow.

                                  + *

                                  Gets metadata for workflow.

                                  */ inline GetWorkflowResult& AddMetadata(const char* key, const char* value) { m_metadata.emplace(key, value); return *this; } /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline const Accelerators& GetAccelerators() const{ return m_accelerators; } /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline void SetAccelerators(const Accelerators& value) { m_accelerators = value; } /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline void SetAccelerators(Accelerators&& value) { m_accelerators = std::move(value); } /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline GetWorkflowResult& WithAccelerators(const Accelerators& value) { SetAccelerators(value); return *this;} /** - *

                                  The computational accelerator specified to run the workflow.

                                  + *

                                  The computational accelerator specified to run the workflow.

                                  */ inline GetWorkflowResult& WithAccelerators(Accelerators&& value) { SetAccelerators(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsRequest.h index 61c34a8604b..e851eae3bb5 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsRequest.h @@ -39,112 +39,112 @@ namespace Model /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline const Aws::String& GetSequenceStoreId() const{ return m_sequenceStoreId; } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline bool SequenceStoreIdHasBeenSet() const { return m_sequenceStoreIdHasBeenSet; } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline void SetSequenceStoreId(const Aws::String& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = value; } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline void SetSequenceStoreId(Aws::String&& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = std::move(value); } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline void SetSequenceStoreId(const char* value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId.assign(value); } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline ListMultipartReadSetUploadsRequest& WithSequenceStoreId(const Aws::String& value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline ListMultipartReadSetUploadsRequest& WithSequenceStoreId(Aws::String&& value) { SetSequenceStoreId(std::move(value)); return *this;} /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline ListMultipartReadSetUploadsRequest& WithSequenceStoreId(const char* value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The maximum number of multipart uploads returned in a page.

                                  + *

                                  The maximum number of multipart uploads returned in a page.

                                  */ inline int GetMaxResults() const{ return m_maxResults; } /** - *

                                  The maximum number of multipart uploads returned in a page.

                                  + *

                                  The maximum number of multipart uploads returned in a page.

                                  */ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** - *

                                  The maximum number of multipart uploads returned in a page.

                                  + *

                                  The maximum number of multipart uploads returned in a page.

                                  */ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** - *

                                  The maximum number of multipart uploads returned in a page.

                                  + *

                                  The maximum number of multipart uploads returned in a page.

                                  */ inline ListMultipartReadSetUploadsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline ListMultipartReadSetUploadsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline ListMultipartReadSetUploadsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline ListMultipartReadSetUploadsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsResult.h index 8bb582dd671..b7fb630597e 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsResult.h @@ -35,80 +35,80 @@ namespace Model /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline void SetNextToken(const char* value) { m_nextToken.assign(value); } /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline ListMultipartReadSetUploadsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline ListMultipartReadSetUploadsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** - *

                                  Next token returned in the response of a previous - * ListMultipartReadSetUploads call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListMultipartReadSetUploads + * call. Used to get the next page of results.

                                  */ inline ListMultipartReadSetUploadsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} /** - *

                                  An array of multipart uploads.

                                  + *

                                  An array of multipart uploads.

                                  */ inline const Aws::Vector& GetUploads() const{ return m_uploads; } /** - *

                                  An array of multipart uploads.

                                  + *

                                  An array of multipart uploads.

                                  */ inline void SetUploads(const Aws::Vector& value) { m_uploads = value; } /** - *

                                  An array of multipart uploads.

                                  + *

                                  An array of multipart uploads.

                                  */ inline void SetUploads(Aws::Vector&& value) { m_uploads = std::move(value); } /** - *

                                  An array of multipart uploads.

                                  + *

                                  An array of multipart uploads.

                                  */ inline ListMultipartReadSetUploadsResult& WithUploads(const Aws::Vector& value) { SetUploads(value); return *this;} /** - *

                                  An array of multipart uploads.

                                  + *

                                  An array of multipart uploads.

                                  */ inline ListMultipartReadSetUploadsResult& WithUploads(Aws::Vector&& value) { SetUploads(std::move(value)); return *this;} /** - *

                                  An array of multipart uploads.

                                  + *

                                  An array of multipart uploads.

                                  */ inline ListMultipartReadSetUploadsResult& AddUploads(const MultipartReadSetUploadListItem& value) { m_uploads.push_back(value); return *this; } /** - *

                                  An array of multipart uploads.

                                  + *

                                  An array of multipart uploads.

                                  */ inline ListMultipartReadSetUploadsResult& AddUploads(MultipartReadSetUploadListItem&& value) { m_uploads.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsRequest.h index 51efe540921..bf8bfd63f4b 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsRequest.h @@ -41,221 +41,215 @@ namespace Model /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline const Aws::String& GetSequenceStoreId() const{ return m_sequenceStoreId; } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline bool SequenceStoreIdHasBeenSet() const { return m_sequenceStoreIdHasBeenSet; } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline void SetSequenceStoreId(const Aws::String& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = value; } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline void SetSequenceStoreId(Aws::String&& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = std::move(value); } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline void SetSequenceStoreId(const char* value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId.assign(value); } /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline ListReadSetUploadPartsRequest& WithSequenceStoreId(const Aws::String& value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline ListReadSetUploadPartsRequest& WithSequenceStoreId(Aws::String&& value) { SetSequenceStoreId(std::move(value)); return *this;} /** - *

                                  The Sequence Store ID used for the multipart uploads.

                                  + *

                                  The Sequence Store ID used for the multipart uploads.

                                  */ inline ListReadSetUploadPartsRequest& WithSequenceStoreId(const char* value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline const Aws::String& GetUploadId() const{ return m_uploadId; } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline bool UploadIdHasBeenSet() const { return m_uploadIdHasBeenSet; } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline void SetUploadId(const Aws::String& value) { m_uploadIdHasBeenSet = true; m_uploadId = value; } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline void SetUploadId(Aws::String&& value) { m_uploadIdHasBeenSet = true; m_uploadId = std::move(value); } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline void SetUploadId(const char* value) { m_uploadIdHasBeenSet = true; m_uploadId.assign(value); } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline ListReadSetUploadPartsRequest& WithUploadId(const Aws::String& value) { SetUploadId(value); return *this;} /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline ListReadSetUploadPartsRequest& WithUploadId(Aws::String&& value) { SetUploadId(std::move(value)); return *this;} /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline ListReadSetUploadPartsRequest& WithUploadId(const char* value) { SetUploadId(value); return *this;} /** - *

                                  The source file for the upload part.

                                  + *

                                  The source file for the upload part.

                                  */ inline const ReadSetPartSource& GetPartSource() const{ return m_partSource; } /** - *

                                  The source file for the upload part.

                                  + *

                                  The source file for the upload part.

                                  */ inline bool PartSourceHasBeenSet() const { return m_partSourceHasBeenSet; } /** - *

                                  The source file for the upload part.

                                  + *

                                  The source file for the upload part.

                                  */ inline void SetPartSource(const ReadSetPartSource& value) { m_partSourceHasBeenSet = true; m_partSource = value; } /** - *

                                  The source file for the upload part.

                                  + *

                                  The source file for the upload part.

                                  */ inline void SetPartSource(ReadSetPartSource&& value) { m_partSourceHasBeenSet = true; m_partSource = std::move(value); } /** - *

                                  The source file for the upload part.

                                  + *

                                  The source file for the upload part.

                                  */ inline ListReadSetUploadPartsRequest& WithPartSource(const ReadSetPartSource& value) { SetPartSource(value); return *this;} /** - *

                                  The source file for the upload part.

                                  + *

                                  The source file for the upload part.

                                  */ inline ListReadSetUploadPartsRequest& WithPartSource(ReadSetPartSource&& value) { SetPartSource(std::move(value)); return *this;} /** - *

                                  The maximum number of read set upload parts returned in a page.

                                  + *

                                  The maximum number of read set upload parts returned in a page.

                                  */ inline int GetMaxResults() const{ return m_maxResults; } /** - *

                                  The maximum number of read set upload parts returned in a page.

                                  + *

                                  The maximum number of read set upload parts returned in a page.

                                  */ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** - *

                                  The maximum number of read set upload parts returned in a page.

                                  + *

                                  The maximum number of read set upload parts returned in a page.

                                  */ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** - *

                                  The maximum number of read set upload parts returned in a page.

                                  + *

                                  The maximum number of read set upload parts returned in a page.

                                  */ inline ListReadSetUploadPartsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} /** - *

                                  Next token returned in the response of a previous - * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous + * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  */ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** - *

                                  Next token returned in the response of a previous - * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous + * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  */ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } /** - *

                                  Next token returned in the response of a previous - * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous + * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  */ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } /** - *

                                  Next token returned in the response of a previous - * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous + * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  */ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } /** - *

                                  Next token returned in the response of a previous - * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous + * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  */ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } /** - *

                                  Next token returned in the response of a previous - * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous + * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  */ inline ListReadSetUploadPartsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** - *

                                  Next token returned in the response of a previous - * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous + * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  */ inline ListReadSetUploadPartsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** - *

                                  Next token returned in the response of a previous - * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous + * ListReadSetUploadPartsRequest call. Used to get the next page of results.

                                  */ inline ListReadSetUploadPartsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} /** - *

                                  Attributes used to filter for a specific subset of read set part uploads. - *

                                  + *

                                  Attributes used to filter for a specific subset of read set part uploads.

                                  */ inline const ReadSetUploadPartListFilter& GetFilter() const{ return m_filter; } /** - *

                                  Attributes used to filter for a specific subset of read set part uploads. - *

                                  + *

                                  Attributes used to filter for a specific subset of read set part uploads.

                                  */ inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; } /** - *

                                  Attributes used to filter for a specific subset of read set part uploads. - *

                                  + *

                                  Attributes used to filter for a specific subset of read set part uploads.

                                  */ inline void SetFilter(const ReadSetUploadPartListFilter& value) { m_filterHasBeenSet = true; m_filter = value; } /** - *

                                  Attributes used to filter for a specific subset of read set part uploads. - *

                                  + *

                                  Attributes used to filter for a specific subset of read set part uploads.

                                  */ inline void SetFilter(ReadSetUploadPartListFilter&& value) { m_filterHasBeenSet = true; m_filter = std::move(value); } /** - *

                                  Attributes used to filter for a specific subset of read set part uploads. - *

                                  + *

                                  Attributes used to filter for a specific subset of read set part uploads.

                                  */ inline ListReadSetUploadPartsRequest& WithFilter(const ReadSetUploadPartListFilter& value) { SetFilter(value); return *this;} /** - *

                                  Attributes used to filter for a specific subset of read set part uploads. - *

                                  + *

                                  Attributes used to filter for a specific subset of read set part uploads.

                                  */ inline ListReadSetUploadPartsRequest& WithFilter(ReadSetUploadPartListFilter&& value) { SetFilter(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsResult.h index 4d1be8c9fe4..c6af3823060 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsResult.h @@ -35,80 +35,80 @@ namespace Model /** - *

                                  Next token returned in the response of a previous ListReadSetUploadParts - * call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListReadSetUploadParts + * call. Used to get the next page of results.

                                  */ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** - *

                                  Next token returned in the response of a previous ListReadSetUploadParts - * call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListReadSetUploadParts + * call. Used to get the next page of results.

                                  */ inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } /** - *

                                  Next token returned in the response of a previous ListReadSetUploadParts - * call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListReadSetUploadParts + * call. Used to get the next page of results.

                                  */ inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } /** - *

                                  Next token returned in the response of a previous ListReadSetUploadParts - * call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListReadSetUploadParts + * call. Used to get the next page of results.

                                  */ inline void SetNextToken(const char* value) { m_nextToken.assign(value); } /** - *

                                  Next token returned in the response of a previous ListReadSetUploadParts - * call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListReadSetUploadParts + * call. Used to get the next page of results.

                                  */ inline ListReadSetUploadPartsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** - *

                                  Next token returned in the response of a previous ListReadSetUploadParts - * call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListReadSetUploadParts + * call. Used to get the next page of results.

                                  */ inline ListReadSetUploadPartsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** - *

                                  Next token returned in the response of a previous ListReadSetUploadParts - * call. Used to get the next page of results.

                                  + *

                                  Next token returned in the response of a previous ListReadSetUploadParts + * call. Used to get the next page of results.

                                  */ inline ListReadSetUploadPartsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} /** - *

                                  An array of upload parts.

                                  + *

                                  An array of upload parts.

                                  */ inline const Aws::Vector& GetParts() const{ return m_parts; } /** - *

                                  An array of upload parts.

                                  + *

                                  An array of upload parts.

                                  */ inline void SetParts(const Aws::Vector& value) { m_parts = value; } /** - *

                                  An array of upload parts.

                                  + *

                                  An array of upload parts.

                                  */ inline void SetParts(Aws::Vector&& value) { m_parts = std::move(value); } /** - *

                                  An array of upload parts.

                                  + *

                                  An array of upload parts.

                                  */ inline ListReadSetUploadPartsResult& WithParts(const Aws::Vector& value) { SetParts(value); return *this;} /** - *

                                  An array of upload parts.

                                  + *

                                  An array of upload parts.

                                  */ inline ListReadSetUploadPartsResult& WithParts(Aws::Vector&& value) { SetParts(std::move(value)); return *this;} /** - *

                                  An array of upload parts.

                                  + *

                                  An array of upload parts.

                                  */ inline ListReadSetUploadPartsResult& AddParts(const ReadSetUploadPartListItem& value) { m_parts.push_back(value); return *this; } /** - *

                                  An array of upload parts.

                                  + *

                                  An array of upload parts.

                                  */ inline ListReadSetUploadPartsResult& AddParts(ReadSetUploadPartListItem&& value) { m_parts.push_back(std::move(value)); return *this; } diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunsRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunsRequest.h index 6539aa7006c..0e4a253ff4c 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunsRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunsRequest.h @@ -192,32 +192,32 @@ namespace Model /** - *

                                  The status of a run.

                                  + *

                                  The status of a run.

                                  */ inline const RunStatus& GetStatus() const{ return m_status; } /** - *

                                  The status of a run.

                                  + *

                                  The status of a run.

                                  */ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** - *

                                  The status of a run.

                                  + *

                                  The status of a run.

                                  */ inline void SetStatus(const RunStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** - *

                                  The status of a run.

                                  + *

                                  The status of a run.

                                  */ inline void SetStatus(RunStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** - *

                                  The status of a run.

                                  + *

                                  The status of a run.

                                  */ inline ListRunsRequest& WithStatus(const RunStatus& value) { SetStatus(value); return *this;} /** - *

                                  The status of a run.

                                  + *

                                  The status of a run.

                                  */ inline ListRunsRequest& WithStatus(RunStatus&& value) { SetStatus(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ReadSetListItem.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ReadSetListItem.h index d024d28e72e..49cd3a53cb8 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ReadSetListItem.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ReadSetListItem.h @@ -564,38 +564,38 @@ namespace Model /** - *

                                  The entity tag (ETag) is a hash of the object representing its semantic - * content.

                                  + *

                                  The entity tag (ETag) is a hash of the object representing its semantic + * content.

                                  */ inline const ETag& GetEtag() const{ return m_etag; } /** - *

                                  The entity tag (ETag) is a hash of the object representing its semantic - * content.

                                  + *

                                  The entity tag (ETag) is a hash of the object representing its semantic + * content.

                                  */ inline bool EtagHasBeenSet() const { return m_etagHasBeenSet; } /** - *

                                  The entity tag (ETag) is a hash of the object representing its semantic - * content.

                                  + *

                                  The entity tag (ETag) is a hash of the object representing its semantic + * content.

                                  */ inline void SetEtag(const ETag& value) { m_etagHasBeenSet = true; m_etag = value; } /** - *

                                  The entity tag (ETag) is a hash of the object representing its semantic - * content.

                                  + *

                                  The entity tag (ETag) is a hash of the object representing its semantic + * content.

                                  */ inline void SetEtag(ETag&& value) { m_etagHasBeenSet = true; m_etag = std::move(value); } /** - *

                                  The entity tag (ETag) is a hash of the object representing its semantic - * content.

                                  + *

                                  The entity tag (ETag) is a hash of the object representing its semantic + * content.

                                  */ inline ReadSetListItem& WithEtag(const ETag& value) { SetEtag(value); return *this;} /** - *

                                  The entity tag (ETag) is a hash of the object representing its semantic - * content.

                                  + *

                                  The entity tag (ETag) is a hash of the object representing its semantic + * content.

                                  */ inline ReadSetListItem& WithEtag(ETag&& value) { SetEtag(std::move(value)); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ReadSetS3Access.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ReadSetS3Access.h new file mode 100644 index 00000000000..c29a52b6393 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ReadSetS3Access.h @@ -0,0 +1,88 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace Omics +{ +namespace Model +{ + + /** + *

                                  The S3 URI for each read set file.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class ReadSetS3Access + { + public: + AWS_OMICS_API ReadSetS3Access(); + AWS_OMICS_API ReadSetS3Access(Aws::Utils::Json::JsonView jsonValue); + AWS_OMICS_API ReadSetS3Access& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + *

                                  The S3 URI for each read set file.

                                  + */ + inline const Aws::String& GetS3Uri() const{ return m_s3Uri; } + + /** + *

                                  The S3 URI for each read set file.

                                  + */ + inline bool S3UriHasBeenSet() const { return m_s3UriHasBeenSet; } + + /** + *

                                  The S3 URI for each read set file.

                                  + */ + inline void SetS3Uri(const Aws::String& value) { m_s3UriHasBeenSet = true; m_s3Uri = value; } + + /** + *

                                  The S3 URI for each read set file.

                                  + */ + inline void SetS3Uri(Aws::String&& value) { m_s3UriHasBeenSet = true; m_s3Uri = std::move(value); } + + /** + *

                                  The S3 URI for each read set file.

                                  + */ + inline void SetS3Uri(const char* value) { m_s3UriHasBeenSet = true; m_s3Uri.assign(value); } + + /** + *

                                  The S3 URI for each read set file.

                                  + */ + inline ReadSetS3Access& WithS3Uri(const Aws::String& value) { SetS3Uri(value); return *this;} + + /** + *

                                  The S3 URI for each read set file.

                                  + */ + inline ReadSetS3Access& WithS3Uri(Aws::String&& value) { SetS3Uri(std::move(value)); return *this;} + + /** + *

                                  The S3 URI for each read set file.

                                  + */ + inline ReadSetS3Access& WithS3Uri(const char* value) { SetS3Uri(value); return *this;} + + private: + + Aws::String m_s3Uri; + bool m_s3UriHasBeenSet = false; + }; + +} // namespace Model +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/RunLogLocation.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/RunLogLocation.h index f4777883658..2dc4a1271cd 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/RunLogLocation.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/RunLogLocation.h @@ -24,7 +24,7 @@ namespace Model { /** - *

                                  The URI for the run log.

                                  See Also:

                                  The URI for the run log.

                                  See Also:

                                  AWS * API Reference

                                  */ @@ -38,83 +38,83 @@ namespace Model /** - *

                                  The log stream ARN for the engine log.

                                  + *

                                  The log stream ARN for the engine log.

                                  */ inline const Aws::String& GetEngineLogStream() const{ return m_engineLogStream; } /** - *

                                  The log stream ARN for the engine log.

                                  + *

                                  The log stream ARN for the engine log.

                                  */ inline bool EngineLogStreamHasBeenSet() const { return m_engineLogStreamHasBeenSet; } /** - *

                                  The log stream ARN for the engine log.

                                  + *

                                  The log stream ARN for the engine log.

                                  */ inline void SetEngineLogStream(const Aws::String& value) { m_engineLogStreamHasBeenSet = true; m_engineLogStream = value; } /** - *

                                  The log stream ARN for the engine log.

                                  + *

                                  The log stream ARN for the engine log.

                                  */ inline void SetEngineLogStream(Aws::String&& value) { m_engineLogStreamHasBeenSet = true; m_engineLogStream = std::move(value); } /** - *

                                  The log stream ARN for the engine log.

                                  + *

                                  The log stream ARN for the engine log.

                                  */ inline void SetEngineLogStream(const char* value) { m_engineLogStreamHasBeenSet = true; m_engineLogStream.assign(value); } /** - *

                                  The log stream ARN for the engine log.

                                  + *

                                  The log stream ARN for the engine log.

                                  */ inline RunLogLocation& WithEngineLogStream(const Aws::String& value) { SetEngineLogStream(value); return *this;} /** - *

                                  The log stream ARN for the engine log.

                                  + *

                                  The log stream ARN for the engine log.

                                  */ inline RunLogLocation& WithEngineLogStream(Aws::String&& value) { SetEngineLogStream(std::move(value)); return *this;} /** - *

                                  The log stream ARN for the engine log.

                                  + *

                                  The log stream ARN for the engine log.

                                  */ inline RunLogLocation& WithEngineLogStream(const char* value) { SetEngineLogStream(value); return *this;} /** - *

                                  The log stream ARN for the run log.

                                  + *

                                  The log stream ARN for the run log.

                                  */ inline const Aws::String& GetRunLogStream() const{ return m_runLogStream; } /** - *

                                  The log stream ARN for the run log.

                                  + *

                                  The log stream ARN for the run log.

                                  */ inline bool RunLogStreamHasBeenSet() const { return m_runLogStreamHasBeenSet; } /** - *

                                  The log stream ARN for the run log.

                                  + *

                                  The log stream ARN for the run log.

                                  */ inline void SetRunLogStream(const Aws::String& value) { m_runLogStreamHasBeenSet = true; m_runLogStream = value; } /** - *

                                  The log stream ARN for the run log.

                                  + *

                                  The log stream ARN for the run log.

                                  */ inline void SetRunLogStream(Aws::String&& value) { m_runLogStreamHasBeenSet = true; m_runLogStream = std::move(value); } /** - *

                                  The log stream ARN for the run log.

                                  + *

                                  The log stream ARN for the run log.

                                  */ inline void SetRunLogStream(const char* value) { m_runLogStreamHasBeenSet = true; m_runLogStream.assign(value); } /** - *

                                  The log stream ARN for the run log.

                                  + *

                                  The log stream ARN for the run log.

                                  */ inline RunLogLocation& WithRunLogStream(const Aws::String& value) { SetRunLogStream(value); return *this;} /** - *

                                  The log stream ARN for the run log.

                                  + *

                                  The log stream ARN for the run log.

                                  */ inline RunLogLocation& WithRunLogStream(Aws::String&& value) { SetRunLogStream(std::move(value)); return *this;} /** - *

                                  The log stream ARN for the run log.

                                  + *

                                  The log stream ARN for the run log.

                                  */ inline RunLogLocation& WithRunLogStream(const char* value) { SetRunLogStream(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/SequenceStoreDetail.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/SequenceStoreDetail.h index 550d33d4242..fc4cbbe66ae 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/SequenceStoreDetail.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/SequenceStoreDetail.h @@ -8,6 +8,7 @@ #include #include #include +#include #include namespace Aws @@ -313,6 +314,37 @@ namespace Model */ inline SequenceStoreDetail& WithFallbackLocation(const char* value) { SetFallbackLocation(value); return *this;} + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline const ETagAlgorithmFamily& GetETagAlgorithmFamily() const{ return m_eTagAlgorithmFamily; } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline bool ETagAlgorithmFamilyHasBeenSet() const { return m_eTagAlgorithmFamilyHasBeenSet; } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline void SetETagAlgorithmFamily(const ETagAlgorithmFamily& value) { m_eTagAlgorithmFamilyHasBeenSet = true; m_eTagAlgorithmFamily = value; } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline void SetETagAlgorithmFamily(ETagAlgorithmFamily&& value) { m_eTagAlgorithmFamilyHasBeenSet = true; m_eTagAlgorithmFamily = std::move(value); } + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline SequenceStoreDetail& WithETagAlgorithmFamily(const ETagAlgorithmFamily& value) { SetETagAlgorithmFamily(value); return *this;} + + /** + *

                                  The algorithm family of the ETag.

                                  + */ + inline SequenceStoreDetail& WithETagAlgorithmFamily(ETagAlgorithmFamily&& value) { SetETagAlgorithmFamily(std::move(value)); return *this;} + private: Aws::String m_arn; @@ -335,6 +367,9 @@ namespace Model Aws::String m_fallbackLocation; bool m_fallbackLocationHasBeenSet = false; + + ETagAlgorithmFamily m_eTagAlgorithmFamily; + bool m_eTagAlgorithmFamilyHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/SequenceStoreS3Access.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/SequenceStoreS3Access.h new file mode 100644 index 00000000000..2e83fc7b061 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/SequenceStoreS3Access.h @@ -0,0 +1,140 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace Omics +{ +namespace Model +{ + + /** + *

                                  The S3 access metadata of the sequence store.

                                  See Also:

                                  AWS + * API Reference

                                  + */ + class SequenceStoreS3Access + { + public: + AWS_OMICS_API SequenceStoreS3Access(); + AWS_OMICS_API SequenceStoreS3Access(Aws::Utils::Json::JsonView jsonValue); + AWS_OMICS_API SequenceStoreS3Access& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const; + + + /** + *

                                  The S3 URI of the sequence store.

                                  + */ + inline const Aws::String& GetS3Uri() const{ return m_s3Uri; } + + /** + *

                                  The S3 URI of the sequence store.

                                  + */ + inline bool S3UriHasBeenSet() const { return m_s3UriHasBeenSet; } + + /** + *

                                  The S3 URI of the sequence store.

                                  + */ + inline void SetS3Uri(const Aws::String& value) { m_s3UriHasBeenSet = true; m_s3Uri = value; } + + /** + *

                                  The S3 URI of the sequence store.

                                  + */ + inline void SetS3Uri(Aws::String&& value) { m_s3UriHasBeenSet = true; m_s3Uri = std::move(value); } + + /** + *

                                  The S3 URI of the sequence store.

                                  + */ + inline void SetS3Uri(const char* value) { m_s3UriHasBeenSet = true; m_s3Uri.assign(value); } + + /** + *

                                  The S3 URI of the sequence store.

                                  + */ + inline SequenceStoreS3Access& WithS3Uri(const Aws::String& value) { SetS3Uri(value); return *this;} + + /** + *

                                  The S3 URI of the sequence store.

                                  + */ + inline SequenceStoreS3Access& WithS3Uri(Aws::String&& value) { SetS3Uri(std::move(value)); return *this;} + + /** + *

                                  The S3 URI of the sequence store.

                                  + */ + inline SequenceStoreS3Access& WithS3Uri(const char* value) { SetS3Uri(value); return *this;} + + + /** + *

                                  This is ARN of the access point associated with the S3 bucket storing read + * sets.

                                  + */ + inline const Aws::String& GetS3AccessPointArn() const{ return m_s3AccessPointArn; } + + /** + *

                                  This is ARN of the access point associated with the S3 bucket storing read + * sets.

                                  + */ + inline bool S3AccessPointArnHasBeenSet() const { return m_s3AccessPointArnHasBeenSet; } + + /** + *

                                  This is ARN of the access point associated with the S3 bucket storing read + * sets.

                                  + */ + inline void SetS3AccessPointArn(const Aws::String& value) { m_s3AccessPointArnHasBeenSet = true; m_s3AccessPointArn = value; } + + /** + *

                                  This is ARN of the access point associated with the S3 bucket storing read + * sets.

                                  + */ + inline void SetS3AccessPointArn(Aws::String&& value) { m_s3AccessPointArnHasBeenSet = true; m_s3AccessPointArn = std::move(value); } + + /** + *

                                  This is ARN of the access point associated with the S3 bucket storing read + * sets.

                                  + */ + inline void SetS3AccessPointArn(const char* value) { m_s3AccessPointArnHasBeenSet = true; m_s3AccessPointArn.assign(value); } + + /** + *

                                  This is ARN of the access point associated with the S3 bucket storing read + * sets.

                                  + */ + inline SequenceStoreS3Access& WithS3AccessPointArn(const Aws::String& value) { SetS3AccessPointArn(value); return *this;} + + /** + *

                                  This is ARN of the access point associated with the S3 bucket storing read + * sets.

                                  + */ + inline SequenceStoreS3Access& WithS3AccessPointArn(Aws::String&& value) { SetS3AccessPointArn(std::move(value)); return *this;} + + /** + *

                                  This is ARN of the access point associated with the S3 bucket storing read + * sets.

                                  + */ + inline SequenceStoreS3Access& WithS3AccessPointArn(const char* value) { SetS3AccessPointArn(value); return *this;} + + private: + + Aws::String m_s3Uri; + bool m_s3UriHasBeenSet = false; + + Aws::String m_s3AccessPointArn; + bool m_s3AccessPointArnHasBeenSet = false; + }; + +} // namespace Model +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartAnnotationImportJobRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartAnnotationImportJobRequest.h index b25736e9d94..11eb2be21b4 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartAnnotationImportJobRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartAnnotationImportJobRequest.h @@ -253,67 +253,67 @@ namespace Model /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline const Aws::Map& GetAnnotationFields() const{ return m_annotationFields; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline bool AnnotationFieldsHasBeenSet() const { return m_annotationFieldsHasBeenSet; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline void SetAnnotationFields(const Aws::Map& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields = value; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline void SetAnnotationFields(Aws::Map&& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields = std::move(value); } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartAnnotationImportJobRequest& WithAnnotationFields(const Aws::Map& value) { SetAnnotationFields(value); return *this;} /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartAnnotationImportJobRequest& WithAnnotationFields(Aws::Map&& value) { SetAnnotationFields(std::move(value)); return *this;} /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartAnnotationImportJobRequest& AddAnnotationFields(const Aws::String& key, const Aws::String& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(key, value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartAnnotationImportJobRequest& AddAnnotationFields(Aws::String&& key, const Aws::String& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(std::move(key), value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartAnnotationImportJobRequest& AddAnnotationFields(const Aws::String& key, Aws::String&& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(key, std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartAnnotationImportJobRequest& AddAnnotationFields(Aws::String&& key, Aws::String&& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(std::move(key), std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartAnnotationImportJobRequest& AddAnnotationFields(const char* key, Aws::String&& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(key, std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartAnnotationImportJobRequest& AddAnnotationFields(Aws::String&& key, const char* value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(std::move(key), value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartAnnotationImportJobRequest& AddAnnotationFields(const char* key, const char* value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(key, value); return *this; } diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartRunRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartRunRequest.h index c28b3c64e3e..e05721348c9 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartRunRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartRunRequest.h @@ -327,22 +327,22 @@ namespace Model /** - *

                                  A storage capacity for the run in gigabytes.

                                  + *

                                  A storage capacity for the run in gibibytes.

                                  */ inline int GetStorageCapacity() const{ return m_storageCapacity; } /** - *

                                  A storage capacity for the run in gigabytes.

                                  + *

                                  A storage capacity for the run in gibibytes.

                                  */ inline bool StorageCapacityHasBeenSet() const { return m_storageCapacityHasBeenSet; } /** - *

                                  A storage capacity for the run in gigabytes.

                                  + *

                                  A storage capacity for the run in gibibytes.

                                  */ inline void SetStorageCapacity(int value) { m_storageCapacityHasBeenSet = true; m_storageCapacity = value; } /** - *

                                  A storage capacity for the run in gigabytes.

                                  + *

                                  A storage capacity for the run in gibibytes.

                                  */ inline StartRunRequest& WithStorageCapacity(int value) { SetStorageCapacity(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartRunResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartRunResult.h index 0e715a75302..fdcb391f1e9 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartRunResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartRunResult.h @@ -194,73 +194,73 @@ namespace Model /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline const Aws::String& GetUuid() const{ return m_uuid; } /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline void SetUuid(const Aws::String& value) { m_uuid = value; } /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline void SetUuid(Aws::String&& value) { m_uuid = std::move(value); } /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline void SetUuid(const char* value) { m_uuid.assign(value); } /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline StartRunResult& WithUuid(const Aws::String& value) { SetUuid(value); return *this;} /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline StartRunResult& WithUuid(Aws::String&& value) { SetUuid(std::move(value)); return *this;} /** - *

                                  The universally unique identifier for a run.

                                  + *

                                  The universally unique identifier for a run.

                                  */ inline StartRunResult& WithUuid(const char* value) { SetUuid(value); return *this;} /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline const Aws::String& GetRunOutputUri() const{ return m_runOutputUri; } /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline void SetRunOutputUri(const Aws::String& value) { m_runOutputUri = value; } /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline void SetRunOutputUri(Aws::String&& value) { m_runOutputUri = std::move(value); } /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline void SetRunOutputUri(const char* value) { m_runOutputUri.assign(value); } /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline StartRunResult& WithRunOutputUri(const Aws::String& value) { SetRunOutputUri(value); return *this;} /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline StartRunResult& WithRunOutputUri(Aws::String&& value) { SetRunOutputUri(std::move(value)); return *this;} /** - *

                                  The destination for workflow outputs.

                                  + *

                                  The destination for workflow outputs.

                                  */ inline StartRunResult& WithRunOutputUri(const char* value) { SetRunOutputUri(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartVariantImportJobRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartVariantImportJobRequest.h index 4f49c74b4c2..f4a524e4055 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartVariantImportJobRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/StartVariantImportJobRequest.h @@ -180,67 +180,67 @@ namespace Model /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline const Aws::Map& GetAnnotationFields() const{ return m_annotationFields; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline bool AnnotationFieldsHasBeenSet() const { return m_annotationFieldsHasBeenSet; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline void SetAnnotationFields(const Aws::Map& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields = value; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline void SetAnnotationFields(Aws::Map&& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields = std::move(value); } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartVariantImportJobRequest& WithAnnotationFields(const Aws::Map& value) { SetAnnotationFields(value); return *this;} /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartVariantImportJobRequest& WithAnnotationFields(Aws::Map&& value) { SetAnnotationFields(std::move(value)); return *this;} /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartVariantImportJobRequest& AddAnnotationFields(const Aws::String& key, const Aws::String& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(key, value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartVariantImportJobRequest& AddAnnotationFields(Aws::String&& key, const Aws::String& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(std::move(key), value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartVariantImportJobRequest& AddAnnotationFields(const Aws::String& key, Aws::String&& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(key, std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartVariantImportJobRequest& AddAnnotationFields(Aws::String&& key, Aws::String&& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(std::move(key), std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartVariantImportJobRequest& AddAnnotationFields(const char* key, Aws::String&& value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(key, std::move(value)); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartVariantImportJobRequest& AddAnnotationFields(Aws::String&& key, const char* value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(std::move(key), value); return *this; } /** - *

                                  The annotation schema generated by the parsed annotation data.

                                  + *

                                  The annotation schema generated by the parsed annotation data.

                                  */ inline StartVariantImportJobRequest& AddAnnotationFields(const char* key, const char* value) { m_annotationFieldsHasBeenSet = true; m_annotationFields.emplace(key, value); return *this; } diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/TaskListItem.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/TaskListItem.h index 38fa9c0b378..e41091e40e6 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/TaskListItem.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/TaskListItem.h @@ -309,42 +309,42 @@ namespace Model /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline const Aws::String& GetInstanceType() const{ return m_instanceType; } /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; } /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; } /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); } /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); } /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline TaskListItem& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;} /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline TaskListItem& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;} /** - *

                                  The instance type for a task.

                                  + *

                                  The instance type for a task.

                                  */ inline TaskListItem& WithInstanceType(const char* value) { SetInstanceType(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UpdateRunGroupRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UpdateRunGroupRequest.h index 7e74ae77a06..220473637ec 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UpdateRunGroupRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UpdateRunGroupRequest.h @@ -178,22 +178,22 @@ namespace Model /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline int GetMaxGpus() const{ return m_maxGpus; } /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline bool MaxGpusHasBeenSet() const { return m_maxGpusHasBeenSet; } /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline void SetMaxGpus(int value) { m_maxGpusHasBeenSet = true; m_maxGpus = value; } /** - *

                                  The maximum GPUs that can be used by a run group.

                                  + *

                                  The maximum GPUs that can be used by a run group.

                                  */ inline UpdateRunGroupRequest& WithMaxGpus(int value) { SetMaxGpus(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UploadReadSetPartRequest.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UploadReadSetPartRequest.h index 91e4b28f1c7..66dda92e6a2 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UploadReadSetPartRequest.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UploadReadSetPartRequest.h @@ -41,135 +41,135 @@ namespace Model /** - *

                                  The Sequence Store ID used for the multipart upload.

                                  + *

                                  The Sequence Store ID used for the multipart upload.

                                  */ inline const Aws::String& GetSequenceStoreId() const{ return m_sequenceStoreId; } /** - *

                                  The Sequence Store ID used for the multipart upload.

                                  + *

                                  The Sequence Store ID used for the multipart upload.

                                  */ inline bool SequenceStoreIdHasBeenSet() const { return m_sequenceStoreIdHasBeenSet; } /** - *

                                  The Sequence Store ID used for the multipart upload.

                                  + *

                                  The Sequence Store ID used for the multipart upload.

                                  */ inline void SetSequenceStoreId(const Aws::String& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = value; } /** - *

                                  The Sequence Store ID used for the multipart upload.

                                  + *

                                  The Sequence Store ID used for the multipart upload.

                                  */ inline void SetSequenceStoreId(Aws::String&& value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId = std::move(value); } /** - *

                                  The Sequence Store ID used for the multipart upload.

                                  + *

                                  The Sequence Store ID used for the multipart upload.

                                  */ inline void SetSequenceStoreId(const char* value) { m_sequenceStoreIdHasBeenSet = true; m_sequenceStoreId.assign(value); } /** - *

                                  The Sequence Store ID used for the multipart upload.

                                  + *

                                  The Sequence Store ID used for the multipart upload.

                                  */ inline UploadReadSetPartRequest& WithSequenceStoreId(const Aws::String& value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The Sequence Store ID used for the multipart upload.

                                  + *

                                  The Sequence Store ID used for the multipart upload.

                                  */ inline UploadReadSetPartRequest& WithSequenceStoreId(Aws::String&& value) { SetSequenceStoreId(std::move(value)); return *this;} /** - *

                                  The Sequence Store ID used for the multipart upload.

                                  + *

                                  The Sequence Store ID used for the multipart upload.

                                  */ inline UploadReadSetPartRequest& WithSequenceStoreId(const char* value) { SetSequenceStoreId(value); return *this;} /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline const Aws::String& GetUploadId() const{ return m_uploadId; } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline bool UploadIdHasBeenSet() const { return m_uploadIdHasBeenSet; } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline void SetUploadId(const Aws::String& value) { m_uploadIdHasBeenSet = true; m_uploadId = value; } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline void SetUploadId(Aws::String&& value) { m_uploadIdHasBeenSet = true; m_uploadId = std::move(value); } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline void SetUploadId(const char* value) { m_uploadIdHasBeenSet = true; m_uploadId.assign(value); } /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline UploadReadSetPartRequest& WithUploadId(const Aws::String& value) { SetUploadId(value); return *this;} /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline UploadReadSetPartRequest& WithUploadId(Aws::String&& value) { SetUploadId(std::move(value)); return *this;} /** - *

                                  The ID for the initiated multipart upload.

                                  + *

                                  The ID for the initiated multipart upload.

                                  */ inline UploadReadSetPartRequest& WithUploadId(const char* value) { SetUploadId(value); return *this;} /** - *

                                  The source file for an upload part.

                                  + *

                                  The source file for an upload part.

                                  */ inline const ReadSetPartSource& GetPartSource() const{ return m_partSource; } /** - *

                                  The source file for an upload part.

                                  + *

                                  The source file for an upload part.

                                  */ inline bool PartSourceHasBeenSet() const { return m_partSourceHasBeenSet; } /** - *

                                  The source file for an upload part.

                                  + *

                                  The source file for an upload part.

                                  */ inline void SetPartSource(const ReadSetPartSource& value) { m_partSourceHasBeenSet = true; m_partSource = value; } /** - *

                                  The source file for an upload part.

                                  + *

                                  The source file for an upload part.

                                  */ inline void SetPartSource(ReadSetPartSource&& value) { m_partSourceHasBeenSet = true; m_partSource = std::move(value); } /** - *

                                  The source file for an upload part.

                                  + *

                                  The source file for an upload part.

                                  */ inline UploadReadSetPartRequest& WithPartSource(const ReadSetPartSource& value) { SetPartSource(value); return *this;} /** - *

                                  The source file for an upload part.

                                  + *

                                  The source file for an upload part.

                                  */ inline UploadReadSetPartRequest& WithPartSource(ReadSetPartSource&& value) { SetPartSource(std::move(value)); return *this;} /** - *

                                  The number of the part being uploaded.

                                  + *

                                  The number of the part being uploaded.

                                  */ inline int GetPartNumber() const{ return m_partNumber; } /** - *

                                  The number of the part being uploaded.

                                  + *

                                  The number of the part being uploaded.

                                  */ inline bool PartNumberHasBeenSet() const { return m_partNumberHasBeenSet; } /** - *

                                  The number of the part being uploaded.

                                  + *

                                  The number of the part being uploaded.

                                  */ inline void SetPartNumber(int value) { m_partNumberHasBeenSet = true; m_partNumber = value; } /** - *

                                  The number of the part being uploaded.

                                  + *

                                  The number of the part being uploaded.

                                  */ inline UploadReadSetPartRequest& WithPartNumber(int value) { SetPartNumber(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UploadReadSetPartResult.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UploadReadSetPartResult.h index 229a184d404..0251ffdccd5 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UploadReadSetPartResult.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/UploadReadSetPartResult.h @@ -33,44 +33,44 @@ namespace Model /** - *

                                  An identifier used to confirm that parts are being added to the intended - * upload.

                                  + *

                                  An identifier used to confirm that parts are being added to the intended + * upload.

                                  */ inline const Aws::String& GetChecksum() const{ return m_checksum; } /** - *

                                  An identifier used to confirm that parts are being added to the intended - * upload.

                                  + *

                                  An identifier used to confirm that parts are being added to the intended + * upload.

                                  */ inline void SetChecksum(const Aws::String& value) { m_checksum = value; } /** - *

                                  An identifier used to confirm that parts are being added to the intended - * upload.

                                  + *

                                  An identifier used to confirm that parts are being added to the intended + * upload.

                                  */ inline void SetChecksum(Aws::String&& value) { m_checksum = std::move(value); } /** - *

                                  An identifier used to confirm that parts are being added to the intended - * upload.

                                  + *

                                  An identifier used to confirm that parts are being added to the intended + * upload.

                                  */ inline void SetChecksum(const char* value) { m_checksum.assign(value); } /** - *

                                  An identifier used to confirm that parts are being added to the intended - * upload.

                                  + *

                                  An identifier used to confirm that parts are being added to the intended + * upload.

                                  */ inline UploadReadSetPartResult& WithChecksum(const Aws::String& value) { SetChecksum(value); return *this;} /** - *

                                  An identifier used to confirm that parts are being added to the intended - * upload.

                                  + *

                                  An identifier used to confirm that parts are being added to the intended + * upload.

                                  */ inline UploadReadSetPartResult& WithChecksum(Aws::String&& value) { SetChecksum(std::move(value)); return *this;} /** - *

                                  An identifier used to confirm that parts are being added to the intended - * upload.

                                  + *

                                  An identifier used to confirm that parts are being added to the intended + * upload.

                                  */ inline UploadReadSetPartResult& WithChecksum(const char* value) { SetChecksum(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-omics/source/model/CreateSequenceStoreRequest.cpp b/generated/src/aws-cpp-sdk-omics/source/model/CreateSequenceStoreRequest.cpp index c4951f41357..8212bea7add 100644 --- a/generated/src/aws-cpp-sdk-omics/source/model/CreateSequenceStoreRequest.cpp +++ b/generated/src/aws-cpp-sdk-omics/source/model/CreateSequenceStoreRequest.cpp @@ -18,7 +18,9 @@ CreateSequenceStoreRequest::CreateSequenceStoreRequest() : m_sseConfigHasBeenSet(false), m_tagsHasBeenSet(false), m_clientTokenHasBeenSet(false), - m_fallbackLocationHasBeenSet(false) + m_fallbackLocationHasBeenSet(false), + m_eTagAlgorithmFamily(ETagAlgorithmFamily::NOT_SET), + m_eTagAlgorithmFamilyHasBeenSet(false) { } @@ -67,6 +69,11 @@ Aws::String CreateSequenceStoreRequest::SerializePayload() const } + if(m_eTagAlgorithmFamilyHasBeenSet) + { + payload.WithString("eTagAlgorithmFamily", ETagAlgorithmFamilyMapper::GetNameForETagAlgorithmFamily(m_eTagAlgorithmFamily)); + } + return payload.View().WriteReadable(); } diff --git a/generated/src/aws-cpp-sdk-omics/source/model/CreateSequenceStoreResult.cpp b/generated/src/aws-cpp-sdk-omics/source/model/CreateSequenceStoreResult.cpp index fdce0114c8e..ec5d6587833 100644 --- a/generated/src/aws-cpp-sdk-omics/source/model/CreateSequenceStoreResult.cpp +++ b/generated/src/aws-cpp-sdk-omics/source/model/CreateSequenceStoreResult.cpp @@ -17,11 +17,13 @@ using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; -CreateSequenceStoreResult::CreateSequenceStoreResult() +CreateSequenceStoreResult::CreateSequenceStoreResult() : + m_eTagAlgorithmFamily(ETagAlgorithmFamily::NOT_SET) { } -CreateSequenceStoreResult::CreateSequenceStoreResult(const Aws::AmazonWebServiceResult& result) +CreateSequenceStoreResult::CreateSequenceStoreResult(const Aws::AmazonWebServiceResult& result) : + m_eTagAlgorithmFamily(ETagAlgorithmFamily::NOT_SET) { *this = result; } @@ -71,6 +73,12 @@ CreateSequenceStoreResult& CreateSequenceStoreResult::operator =(const Aws::Amaz } + if(jsonValue.ValueExists("eTagAlgorithmFamily")) + { + m_eTagAlgorithmFamily = ETagAlgorithmFamilyMapper::GetETagAlgorithmFamilyForName(jsonValue.GetString("eTagAlgorithmFamily")); + + } + const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); diff --git a/generated/src/aws-cpp-sdk-omics/source/model/ETagAlgorithm.cpp b/generated/src/aws-cpp-sdk-omics/source/model/ETagAlgorithm.cpp index d3648ff4286..2693e67d383 100644 --- a/generated/src/aws-cpp-sdk-omics/source/model/ETagAlgorithm.cpp +++ b/generated/src/aws-cpp-sdk-omics/source/model/ETagAlgorithm.cpp @@ -23,6 +23,12 @@ namespace Aws static const int FASTQ_MD5up_HASH = HashingUtils::HashString("FASTQ_MD5up"); static const int BAM_MD5up_HASH = HashingUtils::HashString("BAM_MD5up"); static const int CRAM_MD5up_HASH = HashingUtils::HashString("CRAM_MD5up"); + static const int FASTQ_SHA256up_HASH = HashingUtils::HashString("FASTQ_SHA256up"); + static const int BAM_SHA256up_HASH = HashingUtils::HashString("BAM_SHA256up"); + static const int CRAM_SHA256up_HASH = HashingUtils::HashString("CRAM_SHA256up"); + static const int FASTQ_SHA512up_HASH = HashingUtils::HashString("FASTQ_SHA512up"); + static const int BAM_SHA512up_HASH = HashingUtils::HashString("BAM_SHA512up"); + static const int CRAM_SHA512up_HASH = HashingUtils::HashString("CRAM_SHA512up"); ETagAlgorithm GetETagAlgorithmForName(const Aws::String& name) @@ -40,6 +46,30 @@ namespace Aws { return ETagAlgorithm::CRAM_MD5up; } + else if (hashCode == FASTQ_SHA256up_HASH) + { + return ETagAlgorithm::FASTQ_SHA256up; + } + else if (hashCode == BAM_SHA256up_HASH) + { + return ETagAlgorithm::BAM_SHA256up; + } + else if (hashCode == CRAM_SHA256up_HASH) + { + return ETagAlgorithm::CRAM_SHA256up; + } + else if (hashCode == FASTQ_SHA512up_HASH) + { + return ETagAlgorithm::FASTQ_SHA512up; + } + else if (hashCode == BAM_SHA512up_HASH) + { + return ETagAlgorithm::BAM_SHA512up; + } + else if (hashCode == CRAM_SHA512up_HASH) + { + return ETagAlgorithm::CRAM_SHA512up; + } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { @@ -62,6 +92,18 @@ namespace Aws return "BAM_MD5up"; case ETagAlgorithm::CRAM_MD5up: return "CRAM_MD5up"; + case ETagAlgorithm::FASTQ_SHA256up: + return "FASTQ_SHA256up"; + case ETagAlgorithm::BAM_SHA256up: + return "BAM_SHA256up"; + case ETagAlgorithm::CRAM_SHA256up: + return "CRAM_SHA256up"; + case ETagAlgorithm::FASTQ_SHA512up: + return "FASTQ_SHA512up"; + case ETagAlgorithm::BAM_SHA512up: + return "BAM_SHA512up"; + case ETagAlgorithm::CRAM_SHA512up: + return "CRAM_SHA512up"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) diff --git a/generated/src/aws-cpp-sdk-omics/source/model/ETagAlgorithmFamily.cpp b/generated/src/aws-cpp-sdk-omics/source/model/ETagAlgorithmFamily.cpp new file mode 100644 index 00000000000..d31d4758b96 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/source/model/ETagAlgorithmFamily.cpp @@ -0,0 +1,79 @@ +/** + * 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 Omics + { + namespace Model + { + namespace ETagAlgorithmFamilyMapper + { + + static const int MD5up_HASH = HashingUtils::HashString("MD5up"); + static const int SHA256up_HASH = HashingUtils::HashString("SHA256up"); + static const int SHA512up_HASH = HashingUtils::HashString("SHA512up"); + + + ETagAlgorithmFamily GetETagAlgorithmFamilyForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == MD5up_HASH) + { + return ETagAlgorithmFamily::MD5up; + } + else if (hashCode == SHA256up_HASH) + { + return ETagAlgorithmFamily::SHA256up; + } + else if (hashCode == SHA512up_HASH) + { + return ETagAlgorithmFamily::SHA512up; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return ETagAlgorithmFamily::NOT_SET; + } + + Aws::String GetNameForETagAlgorithmFamily(ETagAlgorithmFamily enumValue) + { + switch(enumValue) + { + case ETagAlgorithmFamily::NOT_SET: + return {}; + case ETagAlgorithmFamily::MD5up: + return "MD5up"; + case ETagAlgorithmFamily::SHA256up: + return "SHA256up"; + case ETagAlgorithmFamily::SHA512up: + return "SHA512up"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace ETagAlgorithmFamilyMapper + } // namespace Model + } // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/source/model/FileInformation.cpp b/generated/src/aws-cpp-sdk-omics/source/model/FileInformation.cpp index 5a4eb297df9..707be07cf3f 100644 --- a/generated/src/aws-cpp-sdk-omics/source/model/FileInformation.cpp +++ b/generated/src/aws-cpp-sdk-omics/source/model/FileInformation.cpp @@ -24,7 +24,8 @@ FileInformation::FileInformation() : m_partSize(0), m_partSizeHasBeenSet(false), m_contentLength(0), - m_contentLengthHasBeenSet(false) + m_contentLengthHasBeenSet(false), + m_s3AccessHasBeenSet(false) { } @@ -34,7 +35,8 @@ FileInformation::FileInformation(JsonView jsonValue) : m_partSize(0), m_partSizeHasBeenSet(false), m_contentLength(0), - m_contentLengthHasBeenSet(false) + m_contentLengthHasBeenSet(false), + m_s3AccessHasBeenSet(false) { *this = jsonValue; } @@ -62,6 +64,13 @@ FileInformation& FileInformation::operator =(JsonView jsonValue) m_contentLengthHasBeenSet = true; } + if(jsonValue.ValueExists("s3Access")) + { + m_s3Access = jsonValue.GetObject("s3Access"); + + m_s3AccessHasBeenSet = true; + } + return *this; } @@ -87,6 +96,12 @@ JsonValue FileInformation::Jsonize() const } + if(m_s3AccessHasBeenSet) + { + payload.WithObject("s3Access", m_s3Access.Jsonize()); + + } + return payload; } diff --git a/generated/src/aws-cpp-sdk-omics/source/model/GetSequenceStoreResult.cpp b/generated/src/aws-cpp-sdk-omics/source/model/GetSequenceStoreResult.cpp index f0bbbb5ada0..7e4baa3af86 100644 --- a/generated/src/aws-cpp-sdk-omics/source/model/GetSequenceStoreResult.cpp +++ b/generated/src/aws-cpp-sdk-omics/source/model/GetSequenceStoreResult.cpp @@ -17,11 +17,13 @@ using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; -GetSequenceStoreResult::GetSequenceStoreResult() +GetSequenceStoreResult::GetSequenceStoreResult() : + m_eTagAlgorithmFamily(ETagAlgorithmFamily::NOT_SET) { } -GetSequenceStoreResult::GetSequenceStoreResult(const Aws::AmazonWebServiceResult& result) +GetSequenceStoreResult::GetSequenceStoreResult(const Aws::AmazonWebServiceResult& result) : + m_eTagAlgorithmFamily(ETagAlgorithmFamily::NOT_SET) { *this = result; } @@ -71,6 +73,18 @@ GetSequenceStoreResult& GetSequenceStoreResult::operator =(const Aws::AmazonWebS } + if(jsonValue.ValueExists("s3Access")) + { + m_s3Access = jsonValue.GetObject("s3Access"); + + } + + if(jsonValue.ValueExists("eTagAlgorithmFamily")) + { + m_eTagAlgorithmFamily = ETagAlgorithmFamilyMapper::GetETagAlgorithmFamilyForName(jsonValue.GetString("eTagAlgorithmFamily")); + + } + const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); diff --git a/generated/src/aws-cpp-sdk-omics/source/model/ReadSetS3Access.cpp b/generated/src/aws-cpp-sdk-omics/source/model/ReadSetS3Access.cpp new file mode 100644 index 00000000000..c65e5b9e912 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/source/model/ReadSetS3Access.cpp @@ -0,0 +1,59 @@ +/** + * 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 Omics +{ +namespace Model +{ + +ReadSetS3Access::ReadSetS3Access() : + m_s3UriHasBeenSet(false) +{ +} + +ReadSetS3Access::ReadSetS3Access(JsonView jsonValue) : + m_s3UriHasBeenSet(false) +{ + *this = jsonValue; +} + +ReadSetS3Access& ReadSetS3Access::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("s3Uri")) + { + m_s3Uri = jsonValue.GetString("s3Uri"); + + m_s3UriHasBeenSet = true; + } + + return *this; +} + +JsonValue ReadSetS3Access::Jsonize() const +{ + JsonValue payload; + + if(m_s3UriHasBeenSet) + { + payload.WithString("s3Uri", m_s3Uri); + + } + + return payload; +} + +} // namespace Model +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/source/model/SequenceStoreDetail.cpp b/generated/src/aws-cpp-sdk-omics/source/model/SequenceStoreDetail.cpp index 9ba8f9e4430..e0f03a8a6cf 100644 --- a/generated/src/aws-cpp-sdk-omics/source/model/SequenceStoreDetail.cpp +++ b/generated/src/aws-cpp-sdk-omics/source/model/SequenceStoreDetail.cpp @@ -25,7 +25,9 @@ SequenceStoreDetail::SequenceStoreDetail() : m_descriptionHasBeenSet(false), m_sseConfigHasBeenSet(false), m_creationTimeHasBeenSet(false), - m_fallbackLocationHasBeenSet(false) + m_fallbackLocationHasBeenSet(false), + m_eTagAlgorithmFamily(ETagAlgorithmFamily::NOT_SET), + m_eTagAlgorithmFamilyHasBeenSet(false) { } @@ -36,7 +38,9 @@ SequenceStoreDetail::SequenceStoreDetail(JsonView jsonValue) : m_descriptionHasBeenSet(false), m_sseConfigHasBeenSet(false), m_creationTimeHasBeenSet(false), - m_fallbackLocationHasBeenSet(false) + m_fallbackLocationHasBeenSet(false), + m_eTagAlgorithmFamily(ETagAlgorithmFamily::NOT_SET), + m_eTagAlgorithmFamilyHasBeenSet(false) { *this = jsonValue; } @@ -92,6 +96,13 @@ SequenceStoreDetail& SequenceStoreDetail::operator =(JsonView jsonValue) m_fallbackLocationHasBeenSet = true; } + if(jsonValue.ValueExists("eTagAlgorithmFamily")) + { + m_eTagAlgorithmFamily = ETagAlgorithmFamilyMapper::GetETagAlgorithmFamilyForName(jsonValue.GetString("eTagAlgorithmFamily")); + + m_eTagAlgorithmFamilyHasBeenSet = true; + } + return *this; } @@ -140,6 +151,11 @@ JsonValue SequenceStoreDetail::Jsonize() const } + if(m_eTagAlgorithmFamilyHasBeenSet) + { + payload.WithString("eTagAlgorithmFamily", ETagAlgorithmFamilyMapper::GetNameForETagAlgorithmFamily(m_eTagAlgorithmFamily)); + } + return payload; } diff --git a/generated/src/aws-cpp-sdk-omics/source/model/SequenceStoreS3Access.cpp b/generated/src/aws-cpp-sdk-omics/source/model/SequenceStoreS3Access.cpp new file mode 100644 index 00000000000..7ead5df3712 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/source/model/SequenceStoreS3Access.cpp @@ -0,0 +1,74 @@ +/** + * 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 Omics +{ +namespace Model +{ + +SequenceStoreS3Access::SequenceStoreS3Access() : + m_s3UriHasBeenSet(false), + m_s3AccessPointArnHasBeenSet(false) +{ +} + +SequenceStoreS3Access::SequenceStoreS3Access(JsonView jsonValue) : + m_s3UriHasBeenSet(false), + m_s3AccessPointArnHasBeenSet(false) +{ + *this = jsonValue; +} + +SequenceStoreS3Access& SequenceStoreS3Access::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("s3Uri")) + { + m_s3Uri = jsonValue.GetString("s3Uri"); + + m_s3UriHasBeenSet = true; + } + + if(jsonValue.ValueExists("s3AccessPointArn")) + { + m_s3AccessPointArn = jsonValue.GetString("s3AccessPointArn"); + + m_s3AccessPointArnHasBeenSet = true; + } + + return *this; +} + +JsonValue SequenceStoreS3Access::Jsonize() const +{ + JsonValue payload; + + if(m_s3UriHasBeenSet) + { + payload.WithString("s3Uri", m_s3Uri); + + } + + if(m_s3AccessPointArnHasBeenSet) + { + payload.WithString("s3AccessPointArn", m_s3AccessPointArn); + + } + + return payload; +} + +} // namespace Model +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateCustomDBEngineVersionRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateCustomDBEngineVersionRequest.h index 962b8cdcfc8..21af072c485 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateCustomDBEngineVersionRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateCustomDBEngineVersionRequest.h @@ -39,50 +39,74 @@ namespace Model public: /** - *

                                  The database engine to use for your custom engine version (CEV). The only - * supported value is custom-oracle-ee.

                                  + *

                                  The database engine. RDS Custom for Oracle supports the following values:

                                  + *
                                  • custom-oracle-ee

                                  • + * custom-oracle-ee-cdb

                                  • + * custom-oracle-se2

                                  • + * custom-oracle-se2-cdb

                                  */ inline const Aws::String& GetEngine() const{ return m_engine; } /** - *

                                  The database engine to use for your custom engine version (CEV). The only - * supported value is custom-oracle-ee.

                                  + *

                                  The database engine. RDS Custom for Oracle supports the following values:

                                  + *
                                  • custom-oracle-ee

                                  • + * custom-oracle-ee-cdb

                                  • + * custom-oracle-se2

                                  • + * custom-oracle-se2-cdb

                                  */ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** - *

                                  The database engine to use for your custom engine version (CEV). The only - * supported value is custom-oracle-ee.

                                  + *

                                  The database engine. RDS Custom for Oracle supports the following values:

                                  + *
                                  • custom-oracle-ee

                                  • + * custom-oracle-ee-cdb

                                  • + * custom-oracle-se2

                                  • + * custom-oracle-se2-cdb

                                  */ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** - *

                                  The database engine to use for your custom engine version (CEV). The only - * supported value is custom-oracle-ee.

                                  + *

                                  The database engine. RDS Custom for Oracle supports the following values:

                                  + *
                                  • custom-oracle-ee

                                  • + * custom-oracle-ee-cdb

                                  • + * custom-oracle-se2

                                  • + * custom-oracle-se2-cdb

                                  */ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** - *

                                  The database engine to use for your custom engine version (CEV). The only - * supported value is custom-oracle-ee.

                                  + *

                                  The database engine. RDS Custom for Oracle supports the following values:

                                  + *
                                  • custom-oracle-ee

                                  • + * custom-oracle-ee-cdb

                                  • + * custom-oracle-se2

                                  • + * custom-oracle-se2-cdb

                                  */ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** - *

                                  The database engine to use for your custom engine version (CEV). The only - * supported value is custom-oracle-ee.

                                  + *

                                  The database engine. RDS Custom for Oracle supports the following values:

                                  + *
                                  • custom-oracle-ee

                                  • + * custom-oracle-ee-cdb

                                  • + * custom-oracle-se2

                                  • + * custom-oracle-se2-cdb

                                  */ inline CreateCustomDBEngineVersionRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** - *

                                  The database engine to use for your custom engine version (CEV). The only - * supported value is custom-oracle-ee.

                                  + *

                                  The database engine. RDS Custom for Oracle supports the following values:

                                  + *
                                  • custom-oracle-ee

                                  • + * custom-oracle-ee-cdb

                                  • + * custom-oracle-se2

                                  • + * custom-oracle-se2-cdb

                                  */ inline CreateCustomDBEngineVersionRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** - *

                                  The database engine to use for your custom engine version (CEV). The only - * supported value is custom-oracle-ee.

                                  + *

                                  The database engine. RDS Custom for Oracle supports the following values:

                                  + *
                                  • custom-oracle-ee

                                  • + * custom-oracle-ee-cdb

                                  • + * custom-oracle-se2

                                  • + * custom-oracle-se2-cdb

                                  */ inline CreateCustomDBEngineVersionRequest& WithEngine(const char* value) { SetEngine(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceRequest.h index b6a8ec971fe..72169f4469e 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/CreateDBInstanceRequest.h @@ -902,18 +902,21 @@ namespace Model * PostgreSQL DB instances)

                                • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

                                • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

                                  - *
                                • custom-sqlserver-ee (for RDS Custom for SQL Server - * DB instances)

                                • custom-sqlserver-se (for RDS - * Custom for SQL Server DB instances)

                                • - * custom-sqlserver-web (for RDS Custom for SQL Server DB - * instances)

                                • db2-ae

                                • - * db2-se

                                • mariadb

                                • - * mysql

                                • oracle-ee

                                • - *

                                  oracle-ee-cdb

                                • oracle-se2

                                  - *
                                • oracle-se2-cdb

                                • - * postgres

                                • sqlserver-ee

                                • - *
                                • sqlserver-se

                                • sqlserver-ex - *

                                • sqlserver-web

                                + *
                              • custom-oracle-se2 (for RDS Custom for Oracle DB + * instances)

                              • custom-oracle-se2-cdb (for RDS Custom + * for Oracle DB instances)

                              • custom-sqlserver-ee + * (for RDS Custom for SQL Server DB instances)

                              • + * custom-sqlserver-se (for RDS Custom for SQL Server DB + * instances)

                              • custom-sqlserver-web (for RDS Custom + * for SQL Server DB instances)

                              • db2-ae

                              • + *
                              • db2-se

                              • mariadb

                              • + *
                              • mysql

                              • oracle-ee

                                + *
                              • oracle-ee-cdb

                              • + * oracle-se2

                              • oracle-se2-cdb

                                + *
                              • postgres

                              • + * sqlserver-ee

                              • sqlserver-se

                                + *
                              • sqlserver-ex

                              • + * sqlserver-web

                              */ inline const Aws::String& GetEngine() const{ return m_engine; } @@ -925,18 +928,21 @@ namespace Model * PostgreSQL DB instances)

                            • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

                            • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

                              - *
                            • custom-sqlserver-ee (for RDS Custom for SQL Server - * DB instances)

                            • custom-sqlserver-se (for RDS - * Custom for SQL Server DB instances)

                            • - * custom-sqlserver-web (for RDS Custom for SQL Server DB - * instances)

                            • db2-ae

                            • - * db2-se

                            • mariadb

                            • - * mysql

                            • oracle-ee

                            • - *

                              oracle-ee-cdb

                            • oracle-se2

                              - *
                            • oracle-se2-cdb

                            • - * postgres

                            • sqlserver-ee

                            • - *
                            • sqlserver-se

                            • sqlserver-ex - *

                            • sqlserver-web

                            + *
                          • custom-oracle-se2 (for RDS Custom for Oracle DB + * instances)

                          • custom-oracle-se2-cdb (for RDS Custom + * for Oracle DB instances)

                          • custom-sqlserver-ee + * (for RDS Custom for SQL Server DB instances)

                          • + * custom-sqlserver-se (for RDS Custom for SQL Server DB + * instances)

                          • custom-sqlserver-web (for RDS Custom + * for SQL Server DB instances)

                          • db2-ae

                          • + *
                          • db2-se

                          • mariadb

                          • + *
                          • mysql

                          • oracle-ee

                            + *
                          • oracle-ee-cdb

                          • + * oracle-se2

                          • oracle-se2-cdb

                            + *
                          • postgres

                          • + * sqlserver-ee

                          • sqlserver-se

                            + *
                          • sqlserver-ex

                          • + * sqlserver-web

                          */ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } @@ -948,18 +954,21 @@ namespace Model * PostgreSQL DB instances)

                        • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

                        • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

                          - *
                        • custom-sqlserver-ee (for RDS Custom for SQL Server - * DB instances)

                        • custom-sqlserver-se (for RDS - * Custom for SQL Server DB instances)

                        • - * custom-sqlserver-web (for RDS Custom for SQL Server DB - * instances)

                        • db2-ae

                        • - * db2-se

                        • mariadb

                        • - * mysql

                        • oracle-ee

                        • - *

                          oracle-ee-cdb

                        • oracle-se2

                          - *
                        • oracle-se2-cdb

                        • - * postgres

                        • sqlserver-ee

                        • - *
                        • sqlserver-se

                        • sqlserver-ex - *

                        • sqlserver-web

                        + *
                      • custom-oracle-se2 (for RDS Custom for Oracle DB + * instances)

                      • custom-oracle-se2-cdb (for RDS Custom + * for Oracle DB instances)

                      • custom-sqlserver-ee + * (for RDS Custom for SQL Server DB instances)

                      • + * custom-sqlserver-se (for RDS Custom for SQL Server DB + * instances)

                      • custom-sqlserver-web (for RDS Custom + * for SQL Server DB instances)

                      • db2-ae

                      • + *
                      • db2-se

                      • mariadb

                      • + *
                      • mysql

                      • oracle-ee

                        + *
                      • oracle-ee-cdb

                      • + * oracle-se2

                      • oracle-se2-cdb

                        + *
                      • postgres

                      • + * sqlserver-ee

                      • sqlserver-se

                        + *
                      • sqlserver-ex

                      • + * sqlserver-web

                      */ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } @@ -971,18 +980,21 @@ namespace Model * PostgreSQL DB instances)

                    • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

                    • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

                      - *
                    • custom-sqlserver-ee (for RDS Custom for SQL Server - * DB instances)

                    • custom-sqlserver-se (for RDS - * Custom for SQL Server DB instances)

                    • - * custom-sqlserver-web (for RDS Custom for SQL Server DB - * instances)

                    • db2-ae

                    • - * db2-se

                    • mariadb

                    • - * mysql

                    • oracle-ee

                    • - *

                      oracle-ee-cdb

                    • oracle-se2

                      - *
                    • oracle-se2-cdb

                    • - * postgres

                    • sqlserver-ee

                    • - *
                    • sqlserver-se

                    • sqlserver-ex - *

                    • sqlserver-web

                    + *
                  • custom-oracle-se2 (for RDS Custom for Oracle DB + * instances)

                  • custom-oracle-se2-cdb (for RDS Custom + * for Oracle DB instances)

                  • custom-sqlserver-ee + * (for RDS Custom for SQL Server DB instances)

                  • + * custom-sqlserver-se (for RDS Custom for SQL Server DB + * instances)

                  • custom-sqlserver-web (for RDS Custom + * for SQL Server DB instances)

                  • db2-ae

                  • + *
                  • db2-se

                  • mariadb

                  • + *
                  • mysql

                  • oracle-ee

                    + *
                  • oracle-ee-cdb

                  • + * oracle-se2

                  • oracle-se2-cdb

                    + *
                  • postgres

                  • + * sqlserver-ee

                  • sqlserver-se

                    + *
                  • sqlserver-ex

                  • + * sqlserver-web

                  */ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } @@ -994,18 +1006,21 @@ namespace Model * PostgreSQL DB instances)

                • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

                • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

                  - *
                • custom-sqlserver-ee (for RDS Custom for SQL Server - * DB instances)

                • custom-sqlserver-se (for RDS - * Custom for SQL Server DB instances)

                • - * custom-sqlserver-web (for RDS Custom for SQL Server DB - * instances)

                • db2-ae

                • - * db2-se

                • mariadb

                • - * mysql

                • oracle-ee

                • - *

                  oracle-ee-cdb

                • oracle-se2

                  - *
                • oracle-se2-cdb

                • - * postgres

                • sqlserver-ee

                • - *
                • sqlserver-se

                • sqlserver-ex - *

                • sqlserver-web

                + *
              • custom-oracle-se2 (for RDS Custom for Oracle DB + * instances)

              • custom-oracle-se2-cdb (for RDS Custom + * for Oracle DB instances)

              • custom-sqlserver-ee + * (for RDS Custom for SQL Server DB instances)

              • + * custom-sqlserver-se (for RDS Custom for SQL Server DB + * instances)

              • custom-sqlserver-web (for RDS Custom + * for SQL Server DB instances)

              • db2-ae

              • + *
              • db2-se

              • mariadb

              • + *
              • mysql

              • oracle-ee

                + *
              • oracle-ee-cdb

              • + * oracle-se2

              • oracle-se2-cdb

                + *
              • postgres

              • + * sqlserver-ee

              • sqlserver-se

                + *
              • sqlserver-ex

              • + * sqlserver-web

              */ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } @@ -1017,18 +1032,21 @@ namespace Model * PostgreSQL DB instances)

            • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

            • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

              - *
            • custom-sqlserver-ee (for RDS Custom for SQL Server - * DB instances)

            • custom-sqlserver-se (for RDS - * Custom for SQL Server DB instances)

            • - * custom-sqlserver-web (for RDS Custom for SQL Server DB - * instances)

            • db2-ae

            • - * db2-se

            • mariadb

            • - * mysql

            • oracle-ee

            • - *

              oracle-ee-cdb

            • oracle-se2

              - *
            • oracle-se2-cdb

            • - * postgres

            • sqlserver-ee

            • - *
            • sqlserver-se

            • sqlserver-ex - *

            • sqlserver-web

            + *
          • custom-oracle-se2 (for RDS Custom for Oracle DB + * instances)

          • custom-oracle-se2-cdb (for RDS Custom + * for Oracle DB instances)

          • custom-sqlserver-ee + * (for RDS Custom for SQL Server DB instances)

          • + * custom-sqlserver-se (for RDS Custom for SQL Server DB + * instances)

          • custom-sqlserver-web (for RDS Custom + * for SQL Server DB instances)

          • db2-ae

          • + *
          • db2-se

          • mariadb

          • + *
          • mysql

          • oracle-ee

            + *
          • oracle-ee-cdb

          • + * oracle-se2

          • oracle-se2-cdb

            + *
          • postgres

          • + * sqlserver-ee

          • sqlserver-se

            + *
          • sqlserver-ex

          • + * sqlserver-web

          */ inline CreateDBInstanceRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} @@ -1040,18 +1058,21 @@ namespace Model * PostgreSQL DB instances)

        • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

        • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

          - *
        • custom-sqlserver-ee (for RDS Custom for SQL Server - * DB instances)

        • custom-sqlserver-se (for RDS - * Custom for SQL Server DB instances)

        • - * custom-sqlserver-web (for RDS Custom for SQL Server DB - * instances)

        • db2-ae

        • - * db2-se

        • mariadb

        • - * mysql

        • oracle-ee

        • - *

          oracle-ee-cdb

        • oracle-se2

          - *
        • oracle-se2-cdb

        • - * postgres

        • sqlserver-ee

        • - *
        • sqlserver-se

        • sqlserver-ex - *

        • sqlserver-web

        + *
      • custom-oracle-se2 (for RDS Custom for Oracle DB + * instances)

      • custom-oracle-se2-cdb (for RDS Custom + * for Oracle DB instances)

      • custom-sqlserver-ee + * (for RDS Custom for SQL Server DB instances)

      • + * custom-sqlserver-se (for RDS Custom for SQL Server DB + * instances)

      • custom-sqlserver-web (for RDS Custom + * for SQL Server DB instances)

      • db2-ae

      • + *
      • db2-se

      • mariadb

      • + *
      • mysql

      • oracle-ee

        + *
      • oracle-ee-cdb

      • + * oracle-se2

      • oracle-se2-cdb

        + *
      • postgres

      • + * sqlserver-ee

      • sqlserver-se

        + *
      • sqlserver-ex

      • + * sqlserver-web

      */ inline CreateDBInstanceRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} @@ -1063,18 +1084,21 @@ namespace Model * PostgreSQL DB instances)

    • custom-oracle-ee (for * RDS Custom for Oracle DB instances)

    • * custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

      - *
    • custom-sqlserver-ee (for RDS Custom for SQL Server - * DB instances)

    • custom-sqlserver-se (for RDS - * Custom for SQL Server DB instances)

    • - * custom-sqlserver-web (for RDS Custom for SQL Server DB - * instances)

    • db2-ae

    • - * db2-se

    • mariadb

    • - * mysql

    • oracle-ee

    • - *

      oracle-ee-cdb

    • oracle-se2

      - *
    • oracle-se2-cdb

    • - * postgres

    • sqlserver-ee

    • - *
    • sqlserver-se

    • sqlserver-ex - *

    • sqlserver-web

    + *
  • custom-oracle-se2 (for RDS Custom for Oracle DB + * instances)

  • custom-oracle-se2-cdb (for RDS Custom + * for Oracle DB instances)

  • custom-sqlserver-ee + * (for RDS Custom for SQL Server DB instances)

  • + * custom-sqlserver-se (for RDS Custom for SQL Server DB + * instances)

  • custom-sqlserver-web (for RDS Custom + * for SQL Server DB instances)

  • db2-ae

  • + *
  • db2-se

  • mariadb

  • + *
  • mysql

  • oracle-ee

    + *
  • oracle-ee-cdb

  • + * oracle-se2

  • oracle-se2-cdb

    + *
  • postgres

  • + * sqlserver-ee

  • sqlserver-se

    + *
  • sqlserver-ex

  • + * sqlserver-web

*/ inline CreateDBInstanceRequest& WithEngine(const char* value) { SetEngine(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DeleteCustomDBEngineVersionRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DeleteCustomDBEngineVersionRequest.h index 0e816b605dd..1d185cb1be0 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DeleteCustomDBEngineVersionRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DeleteCustomDBEngineVersionRequest.h @@ -37,50 +37,74 @@ namespace Model public: /** - *

The database engine. The only supported engines are - * custom-oracle-ee and custom-oracle-ee-cdb.

+ *

The database engine. RDS Custom for Oracle supports the following values:

+ *
  • custom-oracle-ee

  • + * custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

*/ inline const Aws::String& GetEngine() const{ return m_engine; } /** - *

The database engine. The only supported engines are - * custom-oracle-ee and custom-oracle-ee-cdb.

+ *

The database engine. RDS Custom for Oracle supports the following values:

+ *
  • custom-oracle-ee

  • + * custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

*/ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** - *

The database engine. The only supported engines are - * custom-oracle-ee and custom-oracle-ee-cdb.

+ *

The database engine. RDS Custom for Oracle supports the following values:

+ *
  • custom-oracle-ee

  • + * custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

*/ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** - *

The database engine. The only supported engines are - * custom-oracle-ee and custom-oracle-ee-cdb.

+ *

The database engine. RDS Custom for Oracle supports the following values:

+ *
  • custom-oracle-ee

  • + * custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

*/ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** - *

The database engine. The only supported engines are - * custom-oracle-ee and custom-oracle-ee-cdb.

+ *

The database engine. RDS Custom for Oracle supports the following values:

+ *
  • custom-oracle-ee

  • + * custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

*/ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** - *

The database engine. The only supported engines are - * custom-oracle-ee and custom-oracle-ee-cdb.

+ *

The database engine. RDS Custom for Oracle supports the following values:

+ *
  • custom-oracle-ee

  • + * custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

*/ inline DeleteCustomDBEngineVersionRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** - *

The database engine. The only supported engines are - * custom-oracle-ee and custom-oracle-ee-cdb.

+ *

The database engine. RDS Custom for Oracle supports the following values:

+ *
  • custom-oracle-ee

  • + * custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

*/ inline DeleteCustomDBEngineVersionRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** - *

The database engine. The only supported engines are - * custom-oracle-ee and custom-oracle-ee-cdb.

+ *

The database engine. RDS Custom for Oracle supports the following values:

+ *
  • custom-oracle-ee

  • + * custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

*/ inline DeleteCustomDBEngineVersionRequest& WithEngine(const char* value) { SetEngine(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBEngineVersionsRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBEngineVersionsRequest.h index 6c728e77679..0de4e9473f3 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBEngineVersionsRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBEngineVersionsRequest.h @@ -42,14 +42,17 @@ namespace Model *

The database engine to return version details for.

Valid Values:

*
  • aurora-mysql

  • * aurora-postgresql

  • custom-oracle-ee - *

  • db2-ae

  • db2-se - *

  • mariadb

  • mysql - *

  • oracle-ee

  • - * oracle-ee-cdb

  • oracle-se2

    - *
  • oracle-se2-cdb

  • - * postgres

  • sqlserver-ee

  • - *
  • sqlserver-se

  • sqlserver-ex - *

  • sqlserver-web

+ *

  • custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

  • db2-ae

    + *
  • db2-se

  • mariadb

    + *
  • mysql

  • oracle-ee + *

  • oracle-ee-cdb

  • + * oracle-se2

  • oracle-se2-cdb

    + *
  • postgres

  • + * sqlserver-ee

  • sqlserver-se

    + *
  • sqlserver-ex

  • + * sqlserver-web

  • */ inline const Aws::String& GetEngine() const{ return m_engine; } @@ -57,14 +60,17 @@ namespace Model *

    The database engine to return version details for.

    Valid Values:

    *
    • aurora-mysql

    • * aurora-postgresql

    • custom-oracle-ee - *

    • db2-ae

    • db2-se - *

    • mariadb

    • mysql - *

    • oracle-ee

    • - * oracle-ee-cdb

    • oracle-se2

      - *
    • oracle-se2-cdb

    • - * postgres

    • sqlserver-ee

    • - *
    • sqlserver-se

    • sqlserver-ex - *

    • sqlserver-web

    + *

  • custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

  • db2-ae

    + *
  • db2-se

  • mariadb

    + *
  • mysql

  • oracle-ee + *

  • oracle-ee-cdb

  • + * oracle-se2

  • oracle-se2-cdb

    + *
  • postgres

  • + * sqlserver-ee

  • sqlserver-se

    + *
  • sqlserver-ex

  • + * sqlserver-web

  • */ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } @@ -72,14 +78,17 @@ namespace Model *

    The database engine to return version details for.

    Valid Values:

    *
    • aurora-mysql

    • * aurora-postgresql

    • custom-oracle-ee - *

    • db2-ae

    • db2-se - *

    • mariadb

    • mysql - *

    • oracle-ee

    • - * oracle-ee-cdb

    • oracle-se2

      - *
    • oracle-se2-cdb

    • - * postgres

    • sqlserver-ee

    • - *
    • sqlserver-se

    • sqlserver-ex - *

    • sqlserver-web

    + *

  • custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

  • db2-ae

    + *
  • db2-se

  • mariadb

    + *
  • mysql

  • oracle-ee + *

  • oracle-ee-cdb

  • + * oracle-se2

  • oracle-se2-cdb

    + *
  • postgres

  • + * sqlserver-ee

  • sqlserver-se

    + *
  • sqlserver-ex

  • + * sqlserver-web

  • */ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } @@ -87,14 +96,17 @@ namespace Model *

    The database engine to return version details for.

    Valid Values:

    *
    • aurora-mysql

    • * aurora-postgresql

    • custom-oracle-ee - *

    • db2-ae

    • db2-se - *

    • mariadb

    • mysql - *

    • oracle-ee

    • - * oracle-ee-cdb

    • oracle-se2

      - *
    • oracle-se2-cdb

    • - * postgres

    • sqlserver-ee

    • - *
    • sqlserver-se

    • sqlserver-ex - *

    • sqlserver-web

    + *

  • custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

  • db2-ae

    + *
  • db2-se

  • mariadb

    + *
  • mysql

  • oracle-ee + *

  • oracle-ee-cdb

  • + * oracle-se2

  • oracle-se2-cdb

    + *
  • postgres

  • + * sqlserver-ee

  • sqlserver-se

    + *
  • sqlserver-ex

  • + * sqlserver-web

  • */ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } @@ -102,14 +114,17 @@ namespace Model *

    The database engine to return version details for.

    Valid Values:

    *
    • aurora-mysql

    • * aurora-postgresql

    • custom-oracle-ee - *

    • db2-ae

    • db2-se - *

    • mariadb

    • mysql - *

    • oracle-ee

    • - * oracle-ee-cdb

    • oracle-se2

      - *
    • oracle-se2-cdb

    • - * postgres

    • sqlserver-ee

    • - *
    • sqlserver-se

    • sqlserver-ex - *

    • sqlserver-web

    + *

  • custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

  • db2-ae

    + *
  • db2-se

  • mariadb

    + *
  • mysql

  • oracle-ee + *

  • oracle-ee-cdb

  • + * oracle-se2

  • oracle-se2-cdb

    + *
  • postgres

  • + * sqlserver-ee

  • sqlserver-se

    + *
  • sqlserver-ex

  • + * sqlserver-web

  • */ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } @@ -117,14 +132,17 @@ namespace Model *

    The database engine to return version details for.

    Valid Values:

    *
    • aurora-mysql

    • * aurora-postgresql

    • custom-oracle-ee - *

    • db2-ae

    • db2-se - *

    • mariadb

    • mysql - *

    • oracle-ee

    • - * oracle-ee-cdb

    • oracle-se2

      - *
    • oracle-se2-cdb

    • - * postgres

    • sqlserver-ee

    • - *
    • sqlserver-se

    • sqlserver-ex - *

    • sqlserver-web

    + *

  • custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

  • db2-ae

    + *
  • db2-se

  • mariadb

    + *
  • mysql

  • oracle-ee + *

  • oracle-ee-cdb

  • + * oracle-se2

  • oracle-se2-cdb

    + *
  • postgres

  • + * sqlserver-ee

  • sqlserver-se

    + *
  • sqlserver-ex

  • + * sqlserver-web

  • */ inline DescribeDBEngineVersionsRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} @@ -132,14 +150,17 @@ namespace Model *

    The database engine to return version details for.

    Valid Values:

    *
    • aurora-mysql

    • * aurora-postgresql

    • custom-oracle-ee - *

    • db2-ae

    • db2-se - *

    • mariadb

    • mysql - *

    • oracle-ee

    • - * oracle-ee-cdb

    • oracle-se2

      - *
    • oracle-se2-cdb

    • - * postgres

    • sqlserver-ee

    • - *
    • sqlserver-se

    • sqlserver-ex - *

    • sqlserver-web

    + *

  • custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

  • db2-ae

    + *
  • db2-se

  • mariadb

    + *
  • mysql

  • oracle-ee + *

  • oracle-ee-cdb

  • + * oracle-se2

  • oracle-se2-cdb

    + *
  • postgres

  • + * sqlserver-ee

  • sqlserver-se

    + *
  • sqlserver-ex

  • + * sqlserver-web

  • */ inline DescribeDBEngineVersionsRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} @@ -147,14 +168,17 @@ namespace Model *

    The database engine to return version details for.

    Valid Values:

    *
    • aurora-mysql

    • * aurora-postgresql

    • custom-oracle-ee - *

    • db2-ae

    • db2-se - *

    • mariadb

    • mysql - *

    • oracle-ee

    • - * oracle-ee-cdb

    • oracle-se2

      - *
    • oracle-se2-cdb

    • - * postgres

    • sqlserver-ee

    • - *
    • sqlserver-se

    • sqlserver-ex - *

    • sqlserver-web

    + *

  • custom-oracle-ee-cdb

  • + * custom-oracle-se2

  • + * custom-oracle-se2-cdb

  • db2-ae

    + *
  • db2-se

  • mariadb

    + *
  • mysql

  • oracle-ee + *

  • oracle-ee-cdb

  • + * oracle-se2

  • oracle-se2-cdb

    + *
  • postgres

  • + * sqlserver-ee

  • sqlserver-se

    + *
  • sqlserver-ex

  • + * sqlserver-web

  • */ inline DescribeDBEngineVersionsRequest& WithEngine(const char* value) { SetEngine(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultParametersRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultParametersRequest.h index e59b15aa792..4cbbb4ad54a 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultParametersRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultParametersRequest.h @@ -50,14 +50,15 @@ namespace Model * aurora-postgresql12

  • * aurora-postgresql13

  • * aurora-postgresql14

  • - * custom-oracle-ee-19

  • db2-ae

    - *
  • db2-se

  • mariadb10.2 - *

  • mariadb10.3

  • - * mariadb10.4

  • mariadb10.5

  • - *
  • mariadb10.6

  • mysql5.7

    - *
  • mysql8.0

  • - * oracle-ee-19

  • oracle-ee-cdb-19

    - *
  • oracle-ee-cdb-21

  • + * custom-oracle-ee-19

  • + * custom-oracle-ee-cdb-19

  • db2-ae + *

  • db2-se

  • + * mariadb10.2

  • mariadb10.3

  • + *
  • mariadb10.4

  • mariadb10.5 + *

  • mariadb10.6

  • + * mysql5.7

  • mysql8.0

  • + *

    oracle-ee-19

  • oracle-ee-cdb-19 + *

  • oracle-ee-cdb-21

  • * oracle-se2-19

  • oracle-se2-cdb-19 *

  • oracle-se2-cdb-21

  • * postgres10

  • postgres11

  • @@ -95,14 +96,15 @@ namespace Model * aurora-postgresql12

  • * aurora-postgresql13

  • * aurora-postgresql14

  • - * custom-oracle-ee-19

  • db2-ae

    - *
  • db2-se

  • mariadb10.2 - *

  • mariadb10.3

  • - * mariadb10.4

  • mariadb10.5

  • - *
  • mariadb10.6

  • mysql5.7

    - *
  • mysql8.0

  • - * oracle-ee-19

  • oracle-ee-cdb-19

    - *
  • oracle-ee-cdb-21

  • + * custom-oracle-ee-19

  • + * custom-oracle-ee-cdb-19

  • db2-ae + *

  • db2-se

  • + * mariadb10.2

  • mariadb10.3

  • + *
  • mariadb10.4

  • mariadb10.5 + *

  • mariadb10.6

  • + * mysql5.7

  • mysql8.0

  • + *

    oracle-ee-19

  • oracle-ee-cdb-19 + *

  • oracle-ee-cdb-21

  • * oracle-se2-19

  • oracle-se2-cdb-19 *

  • oracle-se2-cdb-21

  • * postgres10

  • postgres11

  • @@ -140,14 +142,15 @@ namespace Model * aurora-postgresql12

  • * aurora-postgresql13

  • * aurora-postgresql14

  • - * custom-oracle-ee-19

  • db2-ae

    - *
  • db2-se

  • mariadb10.2 - *

  • mariadb10.3

  • - * mariadb10.4

  • mariadb10.5

  • - *
  • mariadb10.6

  • mysql5.7

    - *
  • mysql8.0

  • - * oracle-ee-19

  • oracle-ee-cdb-19

    - *
  • oracle-ee-cdb-21

  • + * custom-oracle-ee-19

  • + * custom-oracle-ee-cdb-19

  • db2-ae + *

  • db2-se

  • + * mariadb10.2

  • mariadb10.3

  • + *
  • mariadb10.4

  • mariadb10.5 + *

  • mariadb10.6

  • + * mysql5.7

  • mysql8.0

  • + *

    oracle-ee-19

  • oracle-ee-cdb-19 + *

  • oracle-ee-cdb-21

  • * oracle-se2-19

  • oracle-se2-cdb-19 *

  • oracle-se2-cdb-21

  • * postgres10

  • postgres11

  • @@ -185,14 +188,15 @@ namespace Model * aurora-postgresql12

  • * aurora-postgresql13

  • * aurora-postgresql14

  • - * custom-oracle-ee-19

  • db2-ae

    - *
  • db2-se

  • mariadb10.2 - *

  • mariadb10.3

  • - * mariadb10.4

  • mariadb10.5

  • - *
  • mariadb10.6

  • mysql5.7

    - *
  • mysql8.0

  • - * oracle-ee-19

  • oracle-ee-cdb-19

    - *
  • oracle-ee-cdb-21

  • + * custom-oracle-ee-19

  • + * custom-oracle-ee-cdb-19

  • db2-ae + *

  • db2-se

  • + * mariadb10.2

  • mariadb10.3

  • + *
  • mariadb10.4

  • mariadb10.5 + *

  • mariadb10.6

  • + * mysql5.7

  • mysql8.0

  • + *

    oracle-ee-19

  • oracle-ee-cdb-19 + *

  • oracle-ee-cdb-21

  • * oracle-se2-19

  • oracle-se2-cdb-19 *

  • oracle-se2-cdb-21

  • * postgres10

  • postgres11

  • @@ -230,14 +234,15 @@ namespace Model * aurora-postgresql12

  • * aurora-postgresql13

  • * aurora-postgresql14

  • - * custom-oracle-ee-19

  • db2-ae

    - *
  • db2-se

  • mariadb10.2 - *

  • mariadb10.3

  • - * mariadb10.4

  • mariadb10.5

  • - *
  • mariadb10.6

  • mysql5.7

    - *
  • mysql8.0

  • - * oracle-ee-19

  • oracle-ee-cdb-19

    - *
  • oracle-ee-cdb-21

  • + * custom-oracle-ee-19

  • + * custom-oracle-ee-cdb-19

  • db2-ae + *

  • db2-se

  • + * mariadb10.2

  • mariadb10.3

  • + *
  • mariadb10.4

  • mariadb10.5 + *

  • mariadb10.6

  • + * mysql5.7

  • mysql8.0

  • + *

    oracle-ee-19

  • oracle-ee-cdb-19 + *

  • oracle-ee-cdb-21

  • * oracle-se2-19

  • oracle-se2-cdb-19 *

  • oracle-se2-cdb-21

  • * postgres10

  • postgres11

  • @@ -275,14 +280,15 @@ namespace Model * aurora-postgresql12

  • * aurora-postgresql13

  • * aurora-postgresql14

  • - * custom-oracle-ee-19

  • db2-ae

    - *
  • db2-se

  • mariadb10.2 - *

  • mariadb10.3

  • - * mariadb10.4

  • mariadb10.5

  • - *
  • mariadb10.6

  • mysql5.7

    - *
  • mysql8.0

  • - * oracle-ee-19

  • oracle-ee-cdb-19

    - *
  • oracle-ee-cdb-21

  • + * custom-oracle-ee-19

  • + * custom-oracle-ee-cdb-19

  • db2-ae + *

  • db2-se

  • + * mariadb10.2

  • mariadb10.3

  • + *
  • mariadb10.4

  • mariadb10.5 + *

  • mariadb10.6

  • + * mysql5.7

  • mysql8.0

  • + *

    oracle-ee-19

  • oracle-ee-cdb-19 + *

  • oracle-ee-cdb-21

  • * oracle-se2-19

  • oracle-se2-cdb-19 *

  • oracle-se2-cdb-21

  • * postgres10

  • postgres11

  • @@ -320,14 +326,15 @@ namespace Model * aurora-postgresql12

  • * aurora-postgresql13

  • * aurora-postgresql14

  • - * custom-oracle-ee-19

  • db2-ae

    - *
  • db2-se

  • mariadb10.2 - *

  • mariadb10.3

  • - * mariadb10.4

  • mariadb10.5

  • - *
  • mariadb10.6

  • mysql5.7

    - *
  • mysql8.0

  • - * oracle-ee-19

  • oracle-ee-cdb-19

    - *
  • oracle-ee-cdb-21

  • + * custom-oracle-ee-19

  • + * custom-oracle-ee-cdb-19

  • db2-ae + *

  • db2-se

  • + * mariadb10.2

  • mariadb10.3

  • + *
  • mariadb10.4

  • mariadb10.5 + *

  • mariadb10.6

  • + * mysql5.7

  • mysql8.0

  • + *

    oracle-ee-19

  • oracle-ee-cdb-19 + *

  • oracle-ee-cdb-21

  • * oracle-se2-19

  • oracle-se2-cdb-19 *

  • oracle-se2-cdb-21

  • * postgres10

  • postgres11

  • @@ -365,14 +372,15 @@ namespace Model * aurora-postgresql12

  • * aurora-postgresql13

  • * aurora-postgresql14

  • - * custom-oracle-ee-19

  • db2-ae

    - *
  • db2-se

  • mariadb10.2 - *

  • mariadb10.3

  • - * mariadb10.4

  • mariadb10.5

  • - *
  • mariadb10.6

  • mysql5.7

    - *
  • mysql8.0

  • - * oracle-ee-19

  • oracle-ee-cdb-19

    - *
  • oracle-ee-cdb-21

  • + * custom-oracle-ee-19

  • + * custom-oracle-ee-cdb-19

  • db2-ae + *

  • db2-se

  • + * mariadb10.2

  • mariadb10.3

  • + *
  • mariadb10.4

  • mariadb10.5 + *

  • mariadb10.6

  • + * mysql5.7

  • mysql8.0

  • + *

    oracle-ee-19

  • oracle-ee-cdb-19 + *

  • oracle-ee-cdb-21

  • * oracle-se2-19

  • oracle-se2-cdb-19 *

  • oracle-se2-cdb-21

  • * postgres10

  • postgres11

  • diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOrderableDBInstanceOptionsRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOrderableDBInstanceOptionsRequest.h index a689a1e401e..a79689c8c61 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOrderableDBInstanceOptionsRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOrderableDBInstanceOptionsRequest.h @@ -42,122 +42,146 @@ namespace Model public: /** - *

    The name of the engine to describe DB instance options for.

    Valid - * Values:

    • aurora-mysql

    • + *

      The name of the database engine to describe DB instance options for.

      + *

      Valid Values:

      • aurora-mysql

      • * aurora-postgresql

      • custom-oracle-ee - *

      • db2-ae

      • db2-se - *

      • mariadb

      • mysql - *

      • oracle-ee

      • - * oracle-ee-cdb

      • oracle-se2

        - *
      • oracle-se2-cdb

      • - * postgres

      • sqlserver-ee

      • - *
      • sqlserver-se

      • sqlserver-ex - *

      • sqlserver-web

      + *

    • custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    • db2-ae

      + *
    • db2-se

    • mariadb

      + *
    • mysql

    • oracle-ee + *

    • oracle-ee-cdb

    • + * oracle-se2

    • oracle-se2-cdb

      + *
    • postgres

    • + * sqlserver-ee

    • sqlserver-se

      + *
    • sqlserver-ex

    • + * sqlserver-web

    */ inline const Aws::String& GetEngine() const{ return m_engine; } /** - *

    The name of the engine to describe DB instance options for.

    Valid - * Values:

    • aurora-mysql

    • + *

      The name of the database engine to describe DB instance options for.

      + *

      Valid Values:

      • aurora-mysql

      • * aurora-postgresql

      • custom-oracle-ee - *

      • db2-ae

      • db2-se - *

      • mariadb

      • mysql - *

      • oracle-ee

      • - * oracle-ee-cdb

      • oracle-se2

        - *
      • oracle-se2-cdb

      • - * postgres

      • sqlserver-ee

      • - *
      • sqlserver-se

      • sqlserver-ex - *

      • sqlserver-web

      + *

    • custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    • db2-ae

      + *
    • db2-se

    • mariadb

      + *
    • mysql

    • oracle-ee + *

    • oracle-ee-cdb

    • + * oracle-se2

    • oracle-se2-cdb

      + *
    • postgres

    • + * sqlserver-ee

    • sqlserver-se

      + *
    • sqlserver-ex

    • + * sqlserver-web

    */ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** - *

    The name of the engine to describe DB instance options for.

    Valid - * Values:

    • aurora-mysql

    • + *

      The name of the database engine to describe DB instance options for.

      + *

      Valid Values:

      • aurora-mysql

      • * aurora-postgresql

      • custom-oracle-ee - *

      • db2-ae

      • db2-se - *

      • mariadb

      • mysql - *

      • oracle-ee

      • - * oracle-ee-cdb

      • oracle-se2

        - *
      • oracle-se2-cdb

      • - * postgres

      • sqlserver-ee

      • - *
      • sqlserver-se

      • sqlserver-ex - *

      • sqlserver-web

      + *

    • custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    • db2-ae

      + *
    • db2-se

    • mariadb

      + *
    • mysql

    • oracle-ee + *

    • oracle-ee-cdb

    • + * oracle-se2

    • oracle-se2-cdb

      + *
    • postgres

    • + * sqlserver-ee

    • sqlserver-se

      + *
    • sqlserver-ex

    • + * sqlserver-web

    */ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** - *

    The name of the engine to describe DB instance options for.

    Valid - * Values:

    • aurora-mysql

    • + *

      The name of the database engine to describe DB instance options for.

      + *

      Valid Values:

      • aurora-mysql

      • * aurora-postgresql

      • custom-oracle-ee - *

      • db2-ae

      • db2-se - *

      • mariadb

      • mysql - *

      • oracle-ee

      • - * oracle-ee-cdb

      • oracle-se2

        - *
      • oracle-se2-cdb

      • - * postgres

      • sqlserver-ee

      • - *
      • sqlserver-se

      • sqlserver-ex - *

      • sqlserver-web

      + *

    • custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    • db2-ae

      + *
    • db2-se

    • mariadb

      + *
    • mysql

    • oracle-ee + *

    • oracle-ee-cdb

    • + * oracle-se2

    • oracle-se2-cdb

      + *
    • postgres

    • + * sqlserver-ee

    • sqlserver-se

      + *
    • sqlserver-ex

    • + * sqlserver-web

    */ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** - *

    The name of the engine to describe DB instance options for.

    Valid - * Values:

    • aurora-mysql

    • + *

      The name of the database engine to describe DB instance options for.

      + *

      Valid Values:

      • aurora-mysql

      • * aurora-postgresql

      • custom-oracle-ee - *

      • db2-ae

      • db2-se - *

      • mariadb

      • mysql - *

      • oracle-ee

      • - * oracle-ee-cdb

      • oracle-se2

        - *
      • oracle-se2-cdb

      • - * postgres

      • sqlserver-ee

      • - *
      • sqlserver-se

      • sqlserver-ex - *

      • sqlserver-web

      + *

    • custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    • db2-ae

      + *
    • db2-se

    • mariadb

      + *
    • mysql

    • oracle-ee + *

    • oracle-ee-cdb

    • + * oracle-se2

    • oracle-se2-cdb

      + *
    • postgres

    • + * sqlserver-ee

    • sqlserver-se

      + *
    • sqlserver-ex

    • + * sqlserver-web

    */ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** - *

    The name of the engine to describe DB instance options for.

    Valid - * Values:

    • aurora-mysql

    • + *

      The name of the database engine to describe DB instance options for.

      + *

      Valid Values:

      • aurora-mysql

      • * aurora-postgresql

      • custom-oracle-ee - *

      • db2-ae

      • db2-se - *

      • mariadb

      • mysql - *

      • oracle-ee

      • - * oracle-ee-cdb

      • oracle-se2

        - *
      • oracle-se2-cdb

      • - * postgres

      • sqlserver-ee

      • - *
      • sqlserver-se

      • sqlserver-ex - *

      • sqlserver-web

      + *

    • custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    • db2-ae

      + *
    • db2-se

    • mariadb

      + *
    • mysql

    • oracle-ee + *

    • oracle-ee-cdb

    • + * oracle-se2

    • oracle-se2-cdb

      + *
    • postgres

    • + * sqlserver-ee

    • sqlserver-se

      + *
    • sqlserver-ex

    • + * sqlserver-web

    */ inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** - *

    The name of the engine to describe DB instance options for.

    Valid - * Values:

    • aurora-mysql

    • + *

      The name of the database engine to describe DB instance options for.

      + *

      Valid Values:

      • aurora-mysql

      • * aurora-postgresql

      • custom-oracle-ee - *

      • db2-ae

      • db2-se - *

      • mariadb

      • mysql - *

      • oracle-ee

      • - * oracle-ee-cdb

      • oracle-se2

        - *
      • oracle-se2-cdb

      • - * postgres

      • sqlserver-ee

      • - *
      • sqlserver-se

      • sqlserver-ex - *

      • sqlserver-web

      + *

    • custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    • db2-ae

      + *
    • db2-se

    • mariadb

      + *
    • mysql

    • oracle-ee + *

    • oracle-ee-cdb

    • + * oracle-se2

    • oracle-se2-cdb

      + *
    • postgres

    • + * sqlserver-ee

    • sqlserver-se

      + *
    • sqlserver-ex

    • + * sqlserver-web

    */ inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** - *

    The name of the engine to describe DB instance options for.

    Valid - * Values:

    • aurora-mysql

    • + *

      The name of the database engine to describe DB instance options for.

      + *

      Valid Values:

      • aurora-mysql

      • * aurora-postgresql

      • custom-oracle-ee - *

      • db2-ae

      • db2-se - *

      • mariadb

      • mysql - *

      • oracle-ee

      • - * oracle-ee-cdb

      • oracle-se2

        - *
      • oracle-se2-cdb

      • - * postgres

      • sqlserver-ee

      • - *
      • sqlserver-se

      • sqlserver-ex - *

      • sqlserver-web

      + *

    • custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    • db2-ae

      + *
    • db2-se

    • mariadb

      + *
    • mysql

    • oracle-ee + *

    • oracle-ee-cdb

    • + * oracle-se2

    • oracle-se2-cdb

      + *
    • postgres

    • + * sqlserver-ee

    • sqlserver-se

      + *
    • sqlserver-ex

    • + * sqlserver-web

    */ inline DescribeOrderableDBInstanceOptionsRequest& WithEngine(const char* value) { SetEngine(value); return *this;} @@ -457,7 +481,7 @@ namespace Model * exist than the specified MaxRecords value, a pagination token * called a marker is included in the response so that you can retrieve the * remaining results.

    Default: 100

    Constraints: Minimum 20, maximum - * 10000.

    + * 1000.

    */ inline int GetMaxRecords() const{ return m_maxRecords; } @@ -466,7 +490,7 @@ namespace Model * exist than the specified MaxRecords value, a pagination token * called a marker is included in the response so that you can retrieve the * remaining results.

    Default: 100

    Constraints: Minimum 20, maximum - * 10000.

    + * 1000.

    */ inline bool MaxRecordsHasBeenSet() const { return m_maxRecordsHasBeenSet; } @@ -475,7 +499,7 @@ namespace Model * exist than the specified MaxRecords value, a pagination token * called a marker is included in the response so that you can retrieve the * remaining results.

    Default: 100

    Constraints: Minimum 20, maximum - * 10000.

    + * 1000.

    */ inline void SetMaxRecords(int value) { m_maxRecordsHasBeenSet = true; m_maxRecords = value; } @@ -484,7 +508,7 @@ namespace Model * exist than the specified MaxRecords value, a pagination token * called a marker is included in the response so that you can retrieve the * remaining results.

    Default: 100

    Constraints: Minimum 20, maximum - * 10000.

    + * 1000.

    */ inline DescribeOrderableDBInstanceOptionsRequest& WithMaxRecords(int value) { SetMaxRecords(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyCustomDBEngineVersionRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyCustomDBEngineVersionRequest.h index d692773aab4..ffb8f005bd7 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyCustomDBEngineVersionRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyCustomDBEngineVersionRequest.h @@ -38,50 +38,74 @@ namespace Model public: /** - *

    The DB engine. The only supported values are custom-oracle-ee - * and custom-oracle-ee-cdb.

    + *

    The database engine. RDS Custom for Oracle supports the following values:

    + *
    • custom-oracle-ee

    • + * custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    */ inline const Aws::String& GetEngine() const{ return m_engine; } /** - *

    The DB engine. The only supported values are custom-oracle-ee - * and custom-oracle-ee-cdb.

    + *

    The database engine. RDS Custom for Oracle supports the following values:

    + *
    • custom-oracle-ee

    • + * custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    */ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** - *

    The DB engine. The only supported values are custom-oracle-ee - * and custom-oracle-ee-cdb.

    + *

    The database engine. RDS Custom for Oracle supports the following values:

    + *
    • custom-oracle-ee

    • + * custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    */ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** - *

    The DB engine. The only supported values are custom-oracle-ee - * and custom-oracle-ee-cdb.

    + *

    The database engine. RDS Custom for Oracle supports the following values:

    + *
    • custom-oracle-ee

    • + * custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    */ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** - *

    The DB engine. The only supported values are custom-oracle-ee - * and custom-oracle-ee-cdb.

    + *

    The database engine. RDS Custom for Oracle supports the following values:

    + *
    • custom-oracle-ee

    • + * custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    */ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** - *

    The DB engine. The only supported values are custom-oracle-ee - * and custom-oracle-ee-cdb.

    + *

    The database engine. RDS Custom for Oracle supports the following values:

    + *
    • custom-oracle-ee

    • + * custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    */ inline ModifyCustomDBEngineVersionRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** - *

    The DB engine. The only supported values are custom-oracle-ee - * and custom-oracle-ee-cdb.

    + *

    The database engine. RDS Custom for Oracle supports the following values:

    + *
    • custom-oracle-ee

    • + * custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    */ inline ModifyCustomDBEngineVersionRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** - *

    The DB engine. The only supported values are custom-oracle-ee - * and custom-oracle-ee-cdb.

    + *

    The database engine. RDS Custom for Oracle supports the following values:

    + *
    • custom-oracle-ee

    • + * custom-oracle-ee-cdb

    • + * custom-oracle-se2

    • + * custom-oracle-se2-cdb

    */ inline ModifyCustomDBEngineVersionRequest& WithEngine(const char* value) { SetEngine(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBInstanceRequest.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBInstanceRequest.h index 061b8d758b4..c2ec1863b54 100644 --- a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBInstanceRequest.h +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/ModifyDBInstanceRequest.h @@ -108,7 +108,11 @@ namespace Model * current value. Values that are not at least 10% greater than the existing value * are rounded up so that they are 10% greater than the current value.

    For * the valid values for allocated storage for each engine, see - * CreateDBInstance.

    + * CreateDBInstance.

    Constraints:

    • When you + * increase the allocated storage for a DB instance that uses Provisioned IOPS + * (gp3, io1, or io2 storage type), you must + * also specify the Iops parameter. You can use the current value for + * Iops.

    */ inline int GetAllocatedStorage() const{ return m_allocatedStorage; } @@ -119,7 +123,11 @@ namespace Model * current value. Values that are not at least 10% greater than the existing value * are rounded up so that they are 10% greater than the current value.

    For * the valid values for allocated storage for each engine, see - * CreateDBInstance.

    + * CreateDBInstance.

    Constraints:

    • When you + * increase the allocated storage for a DB instance that uses Provisioned IOPS + * (gp3, io1, or io2 storage type), you must + * also specify the Iops parameter. You can use the current value for + * Iops.

    */ inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; } @@ -130,7 +138,11 @@ namespace Model * current value. Values that are not at least 10% greater than the existing value * are rounded up so that they are 10% greater than the current value.

    For * the valid values for allocated storage for each engine, see - * CreateDBInstance.

    + * CreateDBInstance.

    Constraints:

    • When you + * increase the allocated storage for a DB instance that uses Provisioned IOPS + * (gp3, io1, or io2 storage type), you must + * also specify the Iops parameter. You can use the current value for + * Iops.

    */ inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; } @@ -141,7 +153,11 @@ namespace Model * current value. Values that are not at least 10% greater than the existing value * are rounded up so that they are 10% greater than the current value.

    For * the valid values for allocated storage for each engine, see - * CreateDBInstance.

    + * CreateDBInstance.

    Constraints:

    • When you + * increase the allocated storage for a DB instance that uses Provisioned IOPS + * (gp3, io1, or io2 storage type), you must + * also specify the Iops parameter. You can use the current value for + * Iops.

    */ inline ModifyDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;} @@ -1920,8 +1936,10 @@ namespace Model * MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value * supplied must be at least 10% greater than the current value. Values that are * not at least 10% greater than the existing value are rounded up so that they are - * 10% greater than the current value.

    Default: Uses existing - * setting

    + * 10% greater than the current value.

  • When you increase the + * Provisioned IOPS, you must also specify the AllocatedStorage + * parameter. You can use the current value for AllocatedStorage.

    + *
  • Default: Uses existing setting

    */ inline int GetIops() const{ return m_iops; } @@ -1948,8 +1966,10 @@ namespace Model * MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value * supplied must be at least 10% greater than the current value. Values that are * not at least 10% greater than the existing value are rounded up so that they are - * 10% greater than the current value.

    Default: Uses existing - * setting

    + * 10% greater than the current value.

  • When you increase the + * Provisioned IOPS, you must also specify the AllocatedStorage + * parameter. You can use the current value for AllocatedStorage.

    + *
  • Default: Uses existing setting

    */ inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; } @@ -1976,8 +1996,10 @@ namespace Model * MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value * supplied must be at least 10% greater than the current value. Values that are * not at least 10% greater than the existing value are rounded up so that they are - * 10% greater than the current value.

    Default: Uses existing - * setting

    + * 10% greater than the current value.

  • When you increase the + * Provisioned IOPS, you must also specify the AllocatedStorage + * parameter. You can use the current value for AllocatedStorage.

    + *
  • Default: Uses existing setting

    */ inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; } @@ -2004,8 +2026,10 @@ namespace Model * MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value * supplied must be at least 10% greater than the current value. Values that are * not at least 10% greater than the existing value are rounded up so that they are - * 10% greater than the current value.

    Default: Uses existing - * setting

    + * 10% greater than the current value.

  • When you increase the + * Provisioned IOPS, you must also specify the AllocatedStorage + * parameter. You can use the current value for AllocatedStorage.

    + *
  • Default: Uses existing setting

    */ inline ModifyDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlClient.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlClient.h index 951b77f59c5..47529c174d9 100644 --- a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlClient.h +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlClient.h @@ -381,7 +381,7 @@ namespace S3Control * Batch Operations in the Amazon S3 User Guide.

    *
    Permissions

    For information about permissions required to use * the Batch Operations, see Granting + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/batch-ops-iam-role-policies.html">Granting * permissions for S3 Batch Operations in the Amazon S3 User Guide.

    *

    Related actions include:

    • DescribeJob @@ -424,16 +424,16 @@ namespace S3Control * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html">Creating * Multi-Region Access Points in the Amazon S3 User Guide.

      This * action will always be routed to the US West (Oregon) Region. For more - * information about the restrictions around managing Multi-Region Access Points, - * see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

      This - * request is asynchronous, meaning that you might receive a response before the - * command has completed. When this request provides a response, it provides a - * token that you can use to monitor the status of the request with - * DescribeMultiRegionAccessPointOperation.

      The following - * actions are related to CreateMultiRegionAccessPoint:

      • - *

        Multi-Region + * Access Point restrictions and limitations in the Amazon S3 User + * Guide.

        This request is asynchronous, meaning that you might receive a + * response before the command has completed. When this request provides a + * response, it provides a token that you can use to monitor the status of the + * request with DescribeMultiRegionAccessPointOperation.

        The + * following actions are related to CreateMultiRegionAccessPoint:

        + *
        • DeleteMultiRegionAccessPoint *

        • DescribeMultiRegionAccessPointOperation @@ -1095,16 +1095,16 @@ namespace S3Control *

          Deletes a Multi-Region Access Point. This action does not delete the buckets * associated with the Multi-Region Access Point, only the Multi-Region Access * Point itself.

          This action will always be routed to the US West (Oregon) - * Region. For more information about the restrictions around managing Multi-Region - * Access Points, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

          This - * request is asynchronous, meaning that you might receive a response before the - * command has completed. When this request provides a response, it provides a - * token that you can use to monitor the status of the request with - * DescribeMultiRegionAccessPointOperation.

          The following - * actions are related to DeleteMultiRegionAccessPoint:

          • - *

            Multi-Region + * Access Point restrictions and limitations in the Amazon S3 User + * Guide.

            This request is asynchronous, meaning that you might receive a + * response before the command has completed. When this request provides a + * response, it provides a token that you can use to monitor the status of the + * request with DescribeMultiRegionAccessPointOperation.

            The + * following actions are related to DeleteMultiRegionAccessPoint:

            + *
            • CreateMultiRegionAccessPoint *

            • DescribeMultiRegionAccessPointOperation @@ -1317,7 +1317,7 @@ namespace S3Control *

              Retrieves the status of an asynchronous request to manage a Multi-Region * Access Point. For more information about managing Multi-Region Access Points and * how asynchronous requests work, see Managing + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/MrapOperations.html">Using * Multi-Region Access Points in the Amazon S3 User Guide.

              The * following actions are related to GetMultiRegionAccessPoint:

              *
              • Gets an Amazon S3 on Outposts bucket. For more information, see Gets an Amazon S3 on Outposts bucket. For more information, see - * Using Amazon S3 on Outposts in the Amazon S3 User Guide.

                - *

                If you are using an identity other than the root user of the Amazon Web - * Services account that owns the Outposts bucket, the calling identity must have - * the s3-outposts:GetBucket permissions on the specified Outposts - * bucket and belong to the Outposts bucket owner's account in order to use this - * action. Only users from Outposts bucket owner account with the right permissions - * can perform actions on an Outposts bucket.

                If you don't have + * Using Amazon S3 on Outposts in the Amazon S3 User Guide.

                If + * you are using an identity other than the root user of the Amazon Web Services + * account that owns the Outposts bucket, the calling identity must have the + * s3-outposts:GetBucket permissions on the specified Outposts bucket + * and belong to the Outposts bucket owner's account in order to use this action. + * Only users from Outposts bucket owner account with the right permissions can + * perform actions on an Outposts bucket.

                If you don't have * s3-outposts:GetBucket permissions or you're not using an identity * that belongs to the bucket owner's account, Amazon S3 returns a 403 Access * Denied error.

                The following actions are related to @@ -2107,7 +2107,7 @@ namespace S3Control * assumes must have the following permissions specified in the trust policy when * registering the location: sts:AssumeRole, for directory users or * groups sts:SetContext, and for IAM users or roles - * sts:SourceIdentity.

                See Also:

                sts:SetSourceIdentity.

                See Also:

                AWS * API Reference

                */ @@ -2172,12 +2172,12 @@ namespace S3Control *

                This operation is not supported by directory buckets.

                *

                Returns configuration information about the specified Multi-Region Access * Point.

                This action will always be routed to the US West (Oregon) Region. - * For more information about the restrictions around managing Multi-Region Access - * Points, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                The - * following actions are related to GetMultiRegionAccessPoint:

                - *
                • Multi-Region + * Access Point restrictions and limitations in the Amazon S3 User + * Guide.

                  The following actions are related to + * GetMultiRegionAccessPoint:

                  • CreateMultiRegionAccessPoint *

                  • DeleteMultiRegionAccessPoint @@ -2213,11 +2213,11 @@ namespace S3Control *

                    This operation is not supported by directory buckets.

                    *

                    Returns the access control policy of the specified Multi-Region Access * Point.

                    This action will always be routed to the US West (Oregon) Region. - * For more information about the restrictions around managing Multi-Region Access - * Points, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                    The - * following actions are related to + * For more information about the restrictions around working with Multi-Region + * Access Points, see Multi-Region + * Access Point restrictions and limitations in the Amazon S3 User + * Guide.

                    The following actions are related to * GetMultiRegionAccessPointPolicy:

                    See Also:

                    AWS * API Reference

                    */ @@ -2625,7 +2624,7 @@ namespace S3Control /** *

                    Lists current S3 Batch Operations jobs as well as the jobs that have ended - * within the last 30 days for the Amazon Web Services account making the request. + * within the last 90 days for the Amazon Web Services account making the request. * For more information, see S3 * Batch Operations in the Amazon S3 User Guide.

                    @@ -2670,11 +2669,11 @@ namespace S3Control * Multi-Region Access Points, the maximum number of Multi-Region Access Points * that can be associated with a single account.

                    This action will always be * routed to the US West (Oregon) Region. For more information about the - * restrictions around managing Multi-Region Access Points, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                    The - * following actions are related to ListMultiRegionAccessPoint:

                    - *
                    • Multi-Region + * Access Point restrictions and limitations in the Amazon S3 User + * Guide.

                      The following actions are related to + * ListMultiRegionAccessPoint:

                      • CreateMultiRegionAccessPoint *

                      • DeleteMultiRegionAccessPoint @@ -3396,10 +3395,10 @@ namespace S3Control * made to this action replaces any existing policy that is associated with the * specified Multi-Region Access Point.

                        This action will always be routed to * the US West (Oregon) Region. For more information about the restrictions around - * managing Multi-Region Access Points, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        The - * following actions are related to + * working with Multi-Region Access Points, see Multi-Region + * Access Point restrictions and limitations in the Amazon S3 User + * Guide.

                        The following actions are related to * PutMultiRegionAccessPointPolicy:

                        See Also:

                        AWS * API Reference

                        */ diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/CreateAccessPointRequest.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/CreateAccessPointRequest.h index f7319faf870..278992b7ef1 100644 --- a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/CreateAccessPointRequest.h +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/CreateAccessPointRequest.h @@ -339,49 +339,81 @@ namespace Model /** *

                        The Amazon Web Services account ID associated with the S3 bucket associated - * with this access point.

                        + * with this access point.

                        For same account access point when your bucket + * and access point belong to the same account owner, the + * BucketAccountId is not required. For cross-account access point + * when your bucket and access point are not in the same account, the + * BucketAccountId is required.

                        */ inline const Aws::String& GetBucketAccountId() const{ return m_bucketAccountId; } /** *

                        The Amazon Web Services account ID associated with the S3 bucket associated - * with this access point.

                        + * with this access point.

                        For same account access point when your bucket + * and access point belong to the same account owner, the + * BucketAccountId is not required. For cross-account access point + * when your bucket and access point are not in the same account, the + * BucketAccountId is required.

                        */ inline bool BucketAccountIdHasBeenSet() const { return m_bucketAccountIdHasBeenSet; } /** *

                        The Amazon Web Services account ID associated with the S3 bucket associated - * with this access point.

                        + * with this access point.

                        For same account access point when your bucket + * and access point belong to the same account owner, the + * BucketAccountId is not required. For cross-account access point + * when your bucket and access point are not in the same account, the + * BucketAccountId is required.

                        */ inline void SetBucketAccountId(const Aws::String& value) { m_bucketAccountIdHasBeenSet = true; m_bucketAccountId = value; } /** *

                        The Amazon Web Services account ID associated with the S3 bucket associated - * with this access point.

                        + * with this access point.

                        For same account access point when your bucket + * and access point belong to the same account owner, the + * BucketAccountId is not required. For cross-account access point + * when your bucket and access point are not in the same account, the + * BucketAccountId is required.

                        */ inline void SetBucketAccountId(Aws::String&& value) { m_bucketAccountIdHasBeenSet = true; m_bucketAccountId = std::move(value); } /** *

                        The Amazon Web Services account ID associated with the S3 bucket associated - * with this access point.

                        + * with this access point.

                        For same account access point when your bucket + * and access point belong to the same account owner, the + * BucketAccountId is not required. For cross-account access point + * when your bucket and access point are not in the same account, the + * BucketAccountId is required.

                        */ inline void SetBucketAccountId(const char* value) { m_bucketAccountIdHasBeenSet = true; m_bucketAccountId.assign(value); } /** *

                        The Amazon Web Services account ID associated with the S3 bucket associated - * with this access point.

                        + * with this access point.

                        For same account access point when your bucket + * and access point belong to the same account owner, the + * BucketAccountId is not required. For cross-account access point + * when your bucket and access point are not in the same account, the + * BucketAccountId is required.

                        */ inline CreateAccessPointRequest& WithBucketAccountId(const Aws::String& value) { SetBucketAccountId(value); return *this;} /** *

                        The Amazon Web Services account ID associated with the S3 bucket associated - * with this access point.

                        + * with this access point.

                        For same account access point when your bucket + * and access point belong to the same account owner, the + * BucketAccountId is not required. For cross-account access point + * when your bucket and access point are not in the same account, the + * BucketAccountId is required.

                        */ inline CreateAccessPointRequest& WithBucketAccountId(Aws::String&& value) { SetBucketAccountId(std::move(value)); return *this;} /** *

                        The Amazon Web Services account ID associated with the S3 bucket associated - * with this access point.

                        + * with this access point.

                        For same account access point when your bucket + * and access point belong to the same account owner, the + * BucketAccountId is not required. For cross-account access point + * when your bucket and access point are not in the same account, the + * BucketAccountId is required.

                        */ inline CreateAccessPointRequest& WithBucketAccountId(const char* value) { SetBucketAccountId(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointPolicyRequest.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointPolicyRequest.h index 40afab8177d..41c2ffb45d7 100644 --- a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointPolicyRequest.h +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointPolicyRequest.h @@ -93,8 +93,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline const Aws::String& GetName() const{ return m_name; } @@ -102,8 +103,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } @@ -111,8 +113,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } @@ -120,8 +123,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } @@ -129,8 +133,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } @@ -138,8 +143,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline GetMultiRegionAccessPointPolicyRequest& WithName(const Aws::String& value) { SetName(value); return *this;} @@ -147,8 +153,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline GetMultiRegionAccessPointPolicyRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} @@ -156,8 +163,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline GetMultiRegionAccessPointPolicyRequest& WithName(const char* value) { SetName(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointPolicyStatusRequest.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointPolicyStatusRequest.h index 69f1434c2ea..3f3a742f90c 100644 --- a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointPolicyStatusRequest.h +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointPolicyStatusRequest.h @@ -93,8 +93,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline const Aws::String& GetName() const{ return m_name; } @@ -102,8 +103,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } @@ -111,8 +113,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } @@ -120,8 +123,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } @@ -129,8 +133,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } @@ -138,8 +143,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline GetMultiRegionAccessPointPolicyStatusRequest& WithName(const Aws::String& value) { SetName(value); return *this;} @@ -147,8 +153,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline GetMultiRegionAccessPointPolicyStatusRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} @@ -156,8 +163,9 @@ namespace Model *

                        Specifies the Multi-Region Access Point. The name of the Multi-Region Access * Point is different from the alias. For more information about the distinction * between the name and the alias of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline GetMultiRegionAccessPointPolicyStatusRequest& WithName(const char* value) { SetName(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointRequest.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointRequest.h index 08e4152afb6..f676942d834 100644 --- a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointRequest.h +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/GetMultiRegionAccessPointRequest.h @@ -94,8 +94,9 @@ namespace Model * want to receive. The name of the Multi-Region Access Point is different from the * alias. For more information about the distinction between the name and the alias * of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline const Aws::String& GetName() const{ return m_name; } @@ -104,8 +105,9 @@ namespace Model * want to receive. The name of the Multi-Region Access Point is different from the * alias. For more information about the distinction between the name and the alias * of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } @@ -114,8 +116,9 @@ namespace Model * want to receive. The name of the Multi-Region Access Point is different from the * alias. For more information about the distinction between the name and the alias * of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } @@ -124,8 +127,9 @@ namespace Model * want to receive. The name of the Multi-Region Access Point is different from the * alias. For more information about the distinction between the name and the alias * of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } @@ -134,8 +138,9 @@ namespace Model * want to receive. The name of the Multi-Region Access Point is different from the * alias. For more information about the distinction between the name and the alias * of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } @@ -144,8 +149,9 @@ namespace Model * want to receive. The name of the Multi-Region Access Point is different from the * alias. For more information about the distinction between the name and the alias * of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline GetMultiRegionAccessPointRequest& WithName(const Aws::String& value) { SetName(value); return *this;} @@ -154,8 +160,9 @@ namespace Model * want to receive. The name of the Multi-Region Access Point is different from the * alias. For more information about the distinction between the name and the alias * of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline GetMultiRegionAccessPointRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} @@ -164,8 +171,9 @@ namespace Model * want to receive. The name of the Multi-Region Access Point is different from the * alias. For more information about the distinction between the name and the alias * of an Multi-Region Access Point, see Managing - * Multi-Region Access Points in the Amazon S3 User Guide.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User + * Guide.

                        */ inline GetMultiRegionAccessPointRequest& WithName(const char* value) { SetName(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/LambdaInvokeOperation.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/LambdaInvokeOperation.h index 4035053e4d6..44f6393ded9 100644 --- a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/LambdaInvokeOperation.h +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/LambdaInvokeOperation.h @@ -94,16 +94,16 @@ namespace Model * 2.0 is required when you use Batch Operations to invoke Lambda * functions that act on directory buckets, or if you need to specify * UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        Ensure that your - * Lambda function code expects InvocationSchemaVersion 2.0 and - * uses bucket name rather than bucket ARN. If the - * InvocationSchemaVersion does not match what your Lambda function - * expects, your function might not work as expected.

                        - * Directory buckets - To initiate Amazon Web Services Lambda function to - * perform custom actions on objects in directory buckets, you must specify - * 2.0.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        + *

                        Ensure that your Lambda function code expects + * InvocationSchemaVersion 2.0 and uses bucket name rather than + * bucket ARN. If the InvocationSchemaVersion does not match what your + * Lambda function expects, your function might not work as expected.

                        + *

                        Directory buckets - To initiate Amazon Web + * Services Lambda function to perform custom actions on objects in directory + * buckets, you must specify 2.0.

                        */ inline const Aws::String& GetInvocationSchemaVersion() const{ return m_invocationSchemaVersion; } @@ -113,16 +113,16 @@ namespace Model * 2.0 is required when you use Batch Operations to invoke Lambda * functions that act on directory buckets, or if you need to specify * UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        Ensure that your - * Lambda function code expects InvocationSchemaVersion 2.0 and - * uses bucket name rather than bucket ARN. If the - * InvocationSchemaVersion does not match what your Lambda function - * expects, your function might not work as expected.

                        - * Directory buckets - To initiate Amazon Web Services Lambda function to - * perform custom actions on objects in directory buckets, you must specify - * 2.0.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        + *

                        Ensure that your Lambda function code expects + * InvocationSchemaVersion 2.0 and uses bucket name rather than + * bucket ARN. If the InvocationSchemaVersion does not match what your + * Lambda function expects, your function might not work as expected.

                        + *

                        Directory buckets - To initiate Amazon Web + * Services Lambda function to perform custom actions on objects in directory + * buckets, you must specify 2.0.

                        */ inline bool InvocationSchemaVersionHasBeenSet() const { return m_invocationSchemaVersionHasBeenSet; } @@ -132,16 +132,16 @@ namespace Model * 2.0 is required when you use Batch Operations to invoke Lambda * functions that act on directory buckets, or if you need to specify * UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        Ensure that your - * Lambda function code expects InvocationSchemaVersion 2.0 and - * uses bucket name rather than bucket ARN. If the - * InvocationSchemaVersion does not match what your Lambda function - * expects, your function might not work as expected.

                        - * Directory buckets - To initiate Amazon Web Services Lambda function to - * perform custom actions on objects in directory buckets, you must specify - * 2.0.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        + *

                        Ensure that your Lambda function code expects + * InvocationSchemaVersion 2.0 and uses bucket name rather than + * bucket ARN. If the InvocationSchemaVersion does not match what your + * Lambda function expects, your function might not work as expected.

                        + *

                        Directory buckets - To initiate Amazon Web + * Services Lambda function to perform custom actions on objects in directory + * buckets, you must specify 2.0.

                        */ inline void SetInvocationSchemaVersion(const Aws::String& value) { m_invocationSchemaVersionHasBeenSet = true; m_invocationSchemaVersion = value; } @@ -151,16 +151,16 @@ namespace Model * 2.0 is required when you use Batch Operations to invoke Lambda * functions that act on directory buckets, or if you need to specify * UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        Ensure that your - * Lambda function code expects InvocationSchemaVersion 2.0 and - * uses bucket name rather than bucket ARN. If the - * InvocationSchemaVersion does not match what your Lambda function - * expects, your function might not work as expected.

                        - * Directory buckets - To initiate Amazon Web Services Lambda function to - * perform custom actions on objects in directory buckets, you must specify - * 2.0.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        + *

                        Ensure that your Lambda function code expects + * InvocationSchemaVersion 2.0 and uses bucket name rather than + * bucket ARN. If the InvocationSchemaVersion does not match what your + * Lambda function expects, your function might not work as expected.

                        + *

                        Directory buckets - To initiate Amazon Web + * Services Lambda function to perform custom actions on objects in directory + * buckets, you must specify 2.0.

                        */ inline void SetInvocationSchemaVersion(Aws::String&& value) { m_invocationSchemaVersionHasBeenSet = true; m_invocationSchemaVersion = std::move(value); } @@ -170,16 +170,16 @@ namespace Model * 2.0 is required when you use Batch Operations to invoke Lambda * functions that act on directory buckets, or if you need to specify * UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        Ensure that your - * Lambda function code expects InvocationSchemaVersion 2.0 and - * uses bucket name rather than bucket ARN. If the - * InvocationSchemaVersion does not match what your Lambda function - * expects, your function might not work as expected.

                        - * Directory buckets - To initiate Amazon Web Services Lambda function to - * perform custom actions on objects in directory buckets, you must specify - * 2.0.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        + *

                        Ensure that your Lambda function code expects + * InvocationSchemaVersion 2.0 and uses bucket name rather than + * bucket ARN. If the InvocationSchemaVersion does not match what your + * Lambda function expects, your function might not work as expected.

                        + *

                        Directory buckets - To initiate Amazon Web + * Services Lambda function to perform custom actions on objects in directory + * buckets, you must specify 2.0.

                        */ inline void SetInvocationSchemaVersion(const char* value) { m_invocationSchemaVersionHasBeenSet = true; m_invocationSchemaVersion.assign(value); } @@ -189,16 +189,16 @@ namespace Model * 2.0 is required when you use Batch Operations to invoke Lambda * functions that act on directory buckets, or if you need to specify * UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        Ensure that your - * Lambda function code expects InvocationSchemaVersion 2.0 and - * uses bucket name rather than bucket ARN. If the - * InvocationSchemaVersion does not match what your Lambda function - * expects, your function might not work as expected.

                        - * Directory buckets - To initiate Amazon Web Services Lambda function to - * perform custom actions on objects in directory buckets, you must specify - * 2.0.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        + *

                        Ensure that your Lambda function code expects + * InvocationSchemaVersion 2.0 and uses bucket name rather than + * bucket ARN. If the InvocationSchemaVersion does not match what your + * Lambda function expects, your function might not work as expected.

                        + *

                        Directory buckets - To initiate Amazon Web + * Services Lambda function to perform custom actions on objects in directory + * buckets, you must specify 2.0.

                        */ inline LambdaInvokeOperation& WithInvocationSchemaVersion(const Aws::String& value) { SetInvocationSchemaVersion(value); return *this;} @@ -208,16 +208,16 @@ namespace Model * 2.0 is required when you use Batch Operations to invoke Lambda * functions that act on directory buckets, or if you need to specify * UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        Ensure that your - * Lambda function code expects InvocationSchemaVersion 2.0 and - * uses bucket name rather than bucket ARN. If the - * InvocationSchemaVersion does not match what your Lambda function - * expects, your function might not work as expected.

                        - * Directory buckets - To initiate Amazon Web Services Lambda function to - * perform custom actions on objects in directory buckets, you must specify - * 2.0.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        + *

                        Ensure that your Lambda function code expects + * InvocationSchemaVersion 2.0 and uses bucket name rather than + * bucket ARN. If the InvocationSchemaVersion does not match what your + * Lambda function expects, your function might not work as expected.

                        + *

                        Directory buckets - To initiate Amazon Web + * Services Lambda function to perform custom actions on objects in directory + * buckets, you must specify 2.0.

                        */ inline LambdaInvokeOperation& WithInvocationSchemaVersion(Aws::String&& value) { SetInvocationSchemaVersion(std::move(value)); return *this;} @@ -227,16 +227,16 @@ namespace Model * 2.0 is required when you use Batch Operations to invoke Lambda * functions that act on directory buckets, or if you need to specify * UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        Ensure that your - * Lambda function code expects InvocationSchemaVersion 2.0 and - * uses bucket name rather than bucket ARN. If the - * InvocationSchemaVersion does not match what your Lambda function - * expects, your function might not work as expected.

                        - * Directory buckets - To initiate Amazon Web Services Lambda function to - * perform custom actions on objects in directory buckets, you must specify - * 2.0.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        + *

                        Ensure that your Lambda function code expects + * InvocationSchemaVersion 2.0 and uses bucket name rather than + * bucket ARN. If the InvocationSchemaVersion does not match what your + * Lambda function expects, your function might not work as expected.

                        + *

                        Directory buckets - To initiate Amazon Web + * Services Lambda function to perform custom actions on objects in directory + * buckets, you must specify 2.0.

                        */ inline LambdaInvokeOperation& WithInvocationSchemaVersion(const char* value) { SetInvocationSchemaVersion(value); return *this;} @@ -246,9 +246,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline const Aws::Map& GetUserArguments() const{ return m_userArguments; } @@ -257,9 +257,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline bool UserArgumentsHasBeenSet() const { return m_userArgumentsHasBeenSet; } @@ -268,9 +268,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline void SetUserArguments(const Aws::Map& value) { m_userArgumentsHasBeenSet = true; m_userArguments = value; } @@ -279,9 +279,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline void SetUserArguments(Aws::Map&& value) { m_userArgumentsHasBeenSet = true; m_userArguments = std::move(value); } @@ -290,9 +290,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline LambdaInvokeOperation& WithUserArguments(const Aws::Map& value) { SetUserArguments(value); return *this;} @@ -301,9 +301,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline LambdaInvokeOperation& WithUserArguments(Aws::Map&& value) { SetUserArguments(std::move(value)); return *this;} @@ -312,9 +312,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline LambdaInvokeOperation& AddUserArguments(const Aws::String& key, const Aws::String& value) { m_userArgumentsHasBeenSet = true; m_userArguments.emplace(key, value); return *this; } @@ -323,9 +323,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline LambdaInvokeOperation& AddUserArguments(Aws::String&& key, const Aws::String& value) { m_userArgumentsHasBeenSet = true; m_userArguments.emplace(std::move(key), value); return *this; } @@ -334,9 +334,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline LambdaInvokeOperation& AddUserArguments(const Aws::String& key, Aws::String&& value) { m_userArgumentsHasBeenSet = true; m_userArguments.emplace(key, std::move(value)); return *this; } @@ -345,9 +345,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline LambdaInvokeOperation& AddUserArguments(Aws::String&& key, Aws::String&& value) { m_userArgumentsHasBeenSet = true; m_userArguments.emplace(std::move(key), std::move(value)); return *this; } @@ -356,9 +356,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline LambdaInvokeOperation& AddUserArguments(const char* key, Aws::String&& value) { m_userArgumentsHasBeenSet = true; m_userArguments.emplace(key, std::move(value)); return *this; } @@ -367,9 +367,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline LambdaInvokeOperation& AddUserArguments(Aws::String&& key, const char* value) { m_userArgumentsHasBeenSet = true; m_userArguments.emplace(std::move(key), value); return *this; } @@ -378,9 +378,9 @@ namespace Model * when invoking an Lambda function. You must specify * InvocationSchemaVersion 2.0 for LambdaInvoke * operations that include UserArguments. For more information, see Using - * Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the - * Amazon Web Services Storage Blog.

                        + * href="https://aws.amazon.com/blogs/storage/automate-object-processing-in-amazon-s3-directory-buckets-with-s3-batch-operations-and-aws-lambda/">Automate + * object processing in Amazon S3 directory buckets with S3 Batch Operations and + * Lambda in the Amazon Web Services Storage Blog.

                        */ inline LambdaInvokeOperation& AddUserArguments(const char* key, const char* value) { m_userArgumentsHasBeenSet = true; m_userArguments.emplace(key, value); return *this; } diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/LifecycleRuleAndOperator.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/LifecycleRuleAndOperator.h index 5df5d05f33a..5c6c4e9e970 100644 --- a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/LifecycleRuleAndOperator.h +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/LifecycleRuleAndOperator.h @@ -131,43 +131,59 @@ namespace Model /** - *

                        Minimum object size to which the rule applies.

                        + *

                        The non-inclusive minimum object size for the lifecycle rule. Setting this + * property to 7 means the rule applies to objects with a size that is greater than + * 7.

                        */ inline long long GetObjectSizeGreaterThan() const{ return m_objectSizeGreaterThan; } /** - *

                        Minimum object size to which the rule applies.

                        + *

                        The non-inclusive minimum object size for the lifecycle rule. Setting this + * property to 7 means the rule applies to objects with a size that is greater than + * 7.

                        */ inline bool ObjectSizeGreaterThanHasBeenSet() const { return m_objectSizeGreaterThanHasBeenSet; } /** - *

                        Minimum object size to which the rule applies.

                        + *

                        The non-inclusive minimum object size for the lifecycle rule. Setting this + * property to 7 means the rule applies to objects with a size that is greater than + * 7.

                        */ inline void SetObjectSizeGreaterThan(long long value) { m_objectSizeGreaterThanHasBeenSet = true; m_objectSizeGreaterThan = value; } /** - *

                        Minimum object size to which the rule applies.

                        + *

                        The non-inclusive minimum object size for the lifecycle rule. Setting this + * property to 7 means the rule applies to objects with a size that is greater than + * 7.

                        */ inline LifecycleRuleAndOperator& WithObjectSizeGreaterThan(long long value) { SetObjectSizeGreaterThan(value); return *this;} /** - *

                        Maximum object size to which the rule applies.

                        + *

                        The non-inclusive maximum object size for the lifecycle rule. Setting this + * property to 77 means the rule applies to objects with a size that is less than + * 77.

                        */ inline long long GetObjectSizeLessThan() const{ return m_objectSizeLessThan; } /** - *

                        Maximum object size to which the rule applies.

                        + *

                        The non-inclusive maximum object size for the lifecycle rule. Setting this + * property to 77 means the rule applies to objects with a size that is less than + * 77.

                        */ inline bool ObjectSizeLessThanHasBeenSet() const { return m_objectSizeLessThanHasBeenSet; } /** - *

                        Maximum object size to which the rule applies.

                        + *

                        The non-inclusive maximum object size for the lifecycle rule. Setting this + * property to 77 means the rule applies to objects with a size that is less than + * 77.

                        */ inline void SetObjectSizeLessThan(long long value) { m_objectSizeLessThanHasBeenSet = true; m_objectSizeLessThan = value; } /** - *

                        Maximum object size to which the rule applies.

                        + *

                        The non-inclusive maximum object size for the lifecycle rule. Setting this + * property to 77 means the rule applies to objects with a size that is less than + * 77.

                        */ inline LifecycleRuleAndOperator& WithObjectSizeLessThan(long long value) { SetObjectSizeLessThan(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/MultiRegionAccessPointReport.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/MultiRegionAccessPointReport.h index 6a9b28df3fc..0d187d1825f 100644 --- a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/MultiRegionAccessPointReport.h +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/MultiRegionAccessPointReport.h @@ -88,8 +88,8 @@ namespace Model *

                        The alias for the Multi-Region Access Point. For more information about the * distinction between the name and the alias of an Multi-Region Access Point, see * Managing - * Multi-Region Access Points.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points.

                        */ inline const Aws::String& GetAlias() const{ return m_alias; } @@ -97,8 +97,8 @@ namespace Model *

                        The alias for the Multi-Region Access Point. For more information about the * distinction between the name and the alias of an Multi-Region Access Point, see * Managing - * Multi-Region Access Points.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points.

                        */ inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; } @@ -106,8 +106,8 @@ namespace Model *

                        The alias for the Multi-Region Access Point. For more information about the * distinction between the name and the alias of an Multi-Region Access Point, see * Managing - * Multi-Region Access Points.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points.

                        */ inline void SetAlias(const Aws::String& value) { m_aliasHasBeenSet = true; m_alias = value; } @@ -115,8 +115,8 @@ namespace Model *

                        The alias for the Multi-Region Access Point. For more information about the * distinction between the name and the alias of an Multi-Region Access Point, see * Managing - * Multi-Region Access Points.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points.

                        */ inline void SetAlias(Aws::String&& value) { m_aliasHasBeenSet = true; m_alias = std::move(value); } @@ -124,8 +124,8 @@ namespace Model *

                        The alias for the Multi-Region Access Point. For more information about the * distinction between the name and the alias of an Multi-Region Access Point, see * Managing - * Multi-Region Access Points.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points.

                        */ inline void SetAlias(const char* value) { m_aliasHasBeenSet = true; m_alias.assign(value); } @@ -133,8 +133,8 @@ namespace Model *

                        The alias for the Multi-Region Access Point. For more information about the * distinction between the name and the alias of an Multi-Region Access Point, see * Managing - * Multi-Region Access Points.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points.

                        */ inline MultiRegionAccessPointReport& WithAlias(const Aws::String& value) { SetAlias(value); return *this;} @@ -142,8 +142,8 @@ namespace Model *

                        The alias for the Multi-Region Access Point. For more information about the * distinction between the name and the alias of an Multi-Region Access Point, see * Managing - * Multi-Region Access Points.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points.

                        */ inline MultiRegionAccessPointReport& WithAlias(Aws::String&& value) { SetAlias(std::move(value)); return *this;} @@ -151,8 +151,8 @@ namespace Model *

                        The alias for the Multi-Region Access Point. For more information about the * distinction between the name and the alias of an Multi-Region Access Point, see * Managing - * Multi-Region Access Points.

                        + * href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming">Rules + * for naming Amazon S3 Multi-Region Access Points.

                        */ inline MultiRegionAccessPointReport& WithAlias(const char* value) { SetAlias(value); return *this;} diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/S3CopyObjectOperation.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/S3CopyObjectOperation.h index 9870c5719b9..531ef8d2754 100644 --- a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/S3CopyObjectOperation.h +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/S3CopyObjectOperation.h @@ -61,8 +61,8 @@ namespace Model * arn:aws:s3:::destinationBucket.

                      • Directory * buckets - For example, to copy objects to a directory bucket named * destinationBucket in the Availability Zone; identified by the AZ ID - * usw2-az2, set the TargetResource property to - * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3.

                        + * usw2-az1, set the TargetResource property to + * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3.

                        *
                      */ inline const Aws::String& GetTargetResource() const{ return m_targetResource; } @@ -75,8 +75,8 @@ namespace Model * arn:aws:s3:::destinationBucket.

                    • Directory * buckets - For example, to copy objects to a directory bucket named * destinationBucket in the Availability Zone; identified by the AZ ID - * usw2-az2, set the TargetResource property to - * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3.

                      + * usw2-az1, set the TargetResource property to + * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3.

                      *
                    */ inline bool TargetResourceHasBeenSet() const { return m_targetResourceHasBeenSet; } @@ -89,8 +89,8 @@ namespace Model * arn:aws:s3:::destinationBucket.

                  • Directory * buckets - For example, to copy objects to a directory bucket named * destinationBucket in the Availability Zone; identified by the AZ ID - * usw2-az2, set the TargetResource property to - * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3.

                    + * usw2-az1, set the TargetResource property to + * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3.

                    *
                  */ inline void SetTargetResource(const Aws::String& value) { m_targetResourceHasBeenSet = true; m_targetResource = value; } @@ -103,8 +103,8 @@ namespace Model * arn:aws:s3:::destinationBucket.

                • Directory * buckets - For example, to copy objects to a directory bucket named * destinationBucket in the Availability Zone; identified by the AZ ID - * usw2-az2, set the TargetResource property to - * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3.

                  + * usw2-az1, set the TargetResource property to + * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3.

                  *
                */ inline void SetTargetResource(Aws::String&& value) { m_targetResourceHasBeenSet = true; m_targetResource = std::move(value); } @@ -117,8 +117,8 @@ namespace Model * arn:aws:s3:::destinationBucket.

              • Directory * buckets - For example, to copy objects to a directory bucket named * destinationBucket in the Availability Zone; identified by the AZ ID - * usw2-az2, set the TargetResource property to - * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3.

                + * usw2-az1, set the TargetResource property to + * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3.

                *
              */ inline void SetTargetResource(const char* value) { m_targetResourceHasBeenSet = true; m_targetResource.assign(value); } @@ -131,8 +131,8 @@ namespace Model * arn:aws:s3:::destinationBucket.

            • Directory * buckets - For example, to copy objects to a directory bucket named * destinationBucket in the Availability Zone; identified by the AZ ID - * usw2-az2, set the TargetResource property to - * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3.

              + * usw2-az1, set the TargetResource property to + * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3.

              *
            */ inline S3CopyObjectOperation& WithTargetResource(const Aws::String& value) { SetTargetResource(value); return *this;} @@ -145,8 +145,8 @@ namespace Model * arn:aws:s3:::destinationBucket.

          • Directory * buckets - For example, to copy objects to a directory bucket named * destinationBucket in the Availability Zone; identified by the AZ ID - * usw2-az2, set the TargetResource property to - * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3.

            + * usw2-az1, set the TargetResource property to + * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3.

            *
          */ inline S3CopyObjectOperation& WithTargetResource(Aws::String&& value) { SetTargetResource(std::move(value)); return *this;} @@ -159,8 +159,8 @@ namespace Model * arn:aws:s3:::destinationBucket.

        • Directory * buckets - For example, to copy objects to a directory bucket named * destinationBucket in the Availability Zone; identified by the AZ ID - * usw2-az2, set the TargetResource property to - * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3.

          + * usw2-az1, set the TargetResource property to + * arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3.

          *
        */ inline S3CopyObjectOperation& WithTargetResource(const char* value) { SetTargetResource(value); return *this;} diff --git a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h index 03fa02410a3..f0ef12d6480 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h +++ b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h @@ -4,7 +4,7 @@ */ #pragma once -#define AWS_SDK_VERSION_STRING "1.11.305" +#define AWS_SDK_VERSION_STRING "1.11.306" #define AWS_SDK_VERSION_MAJOR 1 #define AWS_SDK_VERSION_MINOR 11 -#define AWS_SDK_VERSION_PATCH 305 +#define AWS_SDK_VERSION_PATCH 306 diff --git a/tools/code-generation/api-descriptions/batch-2016-08-10.normal.json b/tools/code-generation/api-descriptions/batch-2016-08-10.normal.json index 67937062d45..5eabeadf327 100644 --- a/tools/code-generation/api-descriptions/batch-2016-08-10.normal.json +++ b/tools/code-generation/api-descriptions/batch-2016-08-10.normal.json @@ -459,6 +459,10 @@ "statusReason":{ "shape":"String", "documentation":"

        A short, human-readable string to provide additional details for the current status of the job attempt.

        " + }, + "taskProperties":{ + "shape":"ListAttemptEcsTaskDetails", + "documentation":"

        The properties for a task definition that describes the container and volume definitions of an Amazon ECS task.

        " } }, "documentation":"

        An object that represents a job attempt.

        " @@ -467,6 +471,50 @@ "type":"list", "member":{"shape":"AttemptDetail"} }, + "AttemptEcsTaskDetails":{ + "type":"structure", + "members":{ + "containerInstanceArn":{ + "shape":"String", + "documentation":"

        The Amazon Resource Name (ARN) of the container instance that hosts the task.

        " + }, + "taskArn":{ + "shape":"String", + "documentation":"

        The ARN of the Amazon ECS task.

        " + }, + "containers":{ + "shape":"ListAttemptTaskContainerDetails", + "documentation":"

        A list of containers that are included in the taskProperties list.

        " + } + }, + "documentation":"

        An object that represents the details of a task.

        " + }, + "AttemptTaskContainerDetails":{ + "type":"structure", + "members":{ + "exitCode":{ + "shape":"Integer", + "documentation":"

        The exit code for the container’s attempt. A non-zero exit code is considered failed.

        " + }, + "name":{ + "shape":"String", + "documentation":"

        The name of a container.

        " + }, + "reason":{ + "shape":"String", + "documentation":"

        A short (255 max characters) string that's easy to understand and provides additional details for a running or stopped container.

        " + }, + "logStreamName":{ + "shape":"String", + "documentation":"

        The name of the Amazon CloudWatch Logs log stream that's associated with the container. The log group for Batch jobs is /aws/batch/job. Each container attempt receives a log stream name when they reach the RUNNING status.

        " + }, + "networkInterfaces":{ + "shape":"NetworkInterfaceList", + "documentation":"

        The network interfaces that are associated with the job attempt.

        " + } + }, + "documentation":"

        An object that represents the details of a container that's part of a job attempt.

        " + }, "Boolean":{"type":"boolean"}, "CEState":{ "type":"string", @@ -1673,6 +1721,10 @@ "EksAttemptContainerDetail":{ "type":"structure", "members":{ + "name":{ + "shape":"String", + "documentation":"

        The name of a container.

        " + }, "exitCode":{ "shape":"Integer", "documentation":"

        The exit code returned for the job attempt. A non-zero exit code is considered failed.

        " @@ -2025,7 +2077,7 @@ }, "imagePullSecrets":{ "shape":"ImagePullSecrets", - "documentation":"

        References a Kubernetes secret resource. This object must start and end with an alphanumeric character, is required to be lowercase, can include periods (.) and hyphens (-), and can't contain more than 253 characters.

        ImagePullSecret$name is required when this object is used.

        " + "documentation":"

        References a Kubernetes secret resource. It holds a list of secrets. These secrets help to gain access to pull an images from a private registry.

        ImagePullSecret$name is required when this object is used.

        " }, "containers":{ "shape":"EksContainers", @@ -2067,7 +2119,7 @@ }, "imagePullSecrets":{ "shape":"ImagePullSecrets", - "documentation":"

        Displays the reference pointer to the Kubernetes secret resource.

        " + "documentation":"

        Displays the reference pointer to the Kubernetes secret resource. These secrets help to gain access to pull an images from a private registry.

        " }, "containers":{ "shape":"EksContainerDetails", @@ -2290,7 +2342,7 @@ "documentation":"

        Provides a unique identifier for the ImagePullSecret. This object is required when EksPodProperties$imagePullSecrets is used.

        " } }, - "documentation":"

        References a Kubernetes configuration resource that holds a list of secrets. These secrets help to gain access to pull an image from a private registry.

        " + "documentation":"

        References a Kubernetes secret resource. This name of the secret must start and end with an alphanumeric character, is required to be lowercase, can include periods (.) and hyphens (-), and can't contain more than 253 characters.

        " }, "ImagePullSecrets":{ "type":"list", @@ -2640,7 +2692,7 @@ }, "state":{ "shape":"JobStateTimeLimitActionsState", - "documentation":"

        The state of the job needed to trigger the action. The only supported value is \"RUNNABLE\".

        " + "documentation":"

        The state of the job needed to trigger the action. The only supported value is RUNNABLE.

        " }, "maxTimeSeconds":{ "shape":"Integer", @@ -2648,7 +2700,7 @@ }, "action":{ "shape":"JobStateTimeLimitActionsAction", - "documentation":"

        The action to take when a job is at the head of the job queue in the specified state for the specified period of time. The only supported value is \"CANCEL\", which will cancel the job.

        " + "documentation":"

        The action to take when a job is at the head of the job queue in the specified state for the specified period of time. The only supported value is CANCEL, which will cancel the job.

        " } }, "documentation":"

        Specifies an action that Batch will take after the job has remained at the head of the queue in the specified state for longer than the specified time.

        " @@ -2830,6 +2882,14 @@ }, "documentation":"

        Linux-specific modifications that are applied to the container, such as details for device mappings.

        " }, + "ListAttemptEcsTaskDetails":{ + "type":"list", + "member":{"shape":"AttemptEcsTaskDetails"} + }, + "ListAttemptTaskContainerDetails":{ + "type":"list", + "member":{"shape":"AttemptTaskContainerDetails"} + }, "ListEcsTaskDetails":{ "type":"list", "member":{"shape":"EcsTaskDetails"} @@ -4061,5 +4121,5 @@ "member":{"shape":"Volume"} } }, - "documentation":"Batch

        Using Batch, you can run batch computing workloads on the Amazon Web Services Cloud. Batch computing is a common means for developers, scientists, and engineers to access large amounts of compute resources. Batch uses the advantages of the batch computing to remove the undifferentiated heavy lifting of configuring and managing required infrastructure. At the same time, it also adopts a familiar batch computing software approach. You can use Batch to efficiently provision resources d, and work toward eliminating capacity constraints, reducing your overall compute costs, and delivering results more quickly.

        As a fully managed service, Batch can run batch computing workloads of any scale. Batch automatically provisions compute resources and optimizes workload distribution based on the quantity and scale of your specific workloads. With Batch, there's no need to install or manage batch computing software. This means that you can focus on analyzing results and solving your specific problems instead.

        " + "documentation":"Batch

        Using Batch, you can run batch computing workloads on the Amazon Web Services Cloud. Batch computing is a common means for developers, scientists, and engineers to access large amounts of compute resources. Batch uses the advantages of the batch computing to remove the undifferentiated heavy lifting of configuring and managing required infrastructure. At the same time, it also adopts a familiar batch computing software approach. You can use Batch to efficiently provision resources, and work toward eliminating capacity constraints, reducing your overall compute costs, and delivering results more quickly.

        As a fully managed service, Batch can run batch computing workloads of any scale. Batch automatically provisions compute resources and optimizes workload distribution based on the quantity and scale of your specific workloads. With Batch, there's no need to install or manage batch computing software. This means that you can focus on analyzing results and solving your specific problems instead.

        " } diff --git a/tools/code-generation/api-descriptions/cloudfront-2020-05-31.normal.json b/tools/code-generation/api-descriptions/cloudfront-2020-05-31.normal.json index 83ddcdfaea2..7192db90292 100644 --- a/tools/code-generation/api-descriptions/cloudfront-2020-05-31.normal.json +++ b/tools/code-generation/api-descriptions/cloudfront-2020-05-31.normal.json @@ -407,7 +407,7 @@ {"shape":"TooManyInvalidationsInProgress"}, {"shape":"InconsistentQuantities"} ], - "documentation":"

        Create a new invalidation.

        " + "documentation":"

        Create a new invalidation. For more information, see Invalidating files in the Amazon CloudFront Developer Guide.

        " }, "CreateKeyGroup":{ "name":"CreateKeyGroup2020_05_31", @@ -444,9 +444,10 @@ {"shape":"EntityLimitExceeded"}, {"shape":"EntityAlreadyExists"}, {"shape":"EntitySizeLimitExceeded"}, - {"shape":"InvalidArgument"} + {"shape":"InvalidArgument"}, + {"shape":"UnsupportedOperation"} ], - "documentation":"

        Specifies the Key Value Store resource to add to your account. In your account, the Key Value Store names must be unique. You can also import Key Value Store data in JSON format from an S3 bucket by providing a valid ImportSource that you own.

        " + "documentation":"

        Specifies the key value store resource to add to your account. In your account, the key value store names must be unique. You can also import key value store data in JSON format from an S3 bucket by providing a valid ImportSource that you own.

        " }, "CreateMonitoringSubscription":{ "name":"CreateMonitoringSubscription2020_05_31", @@ -762,9 +763,10 @@ {"shape":"InvalidIfMatchVersion"}, {"shape":"EntityNotFound"}, {"shape":"CannotDeleteEntityWhileInUse"}, - {"shape":"PreconditionFailed"} + {"shape":"PreconditionFailed"}, + {"shape":"UnsupportedOperation"} ], - "documentation":"

        Specifies the Key Value Store to delete.

        ", + "documentation":"

        Specifies the key value store to delete.

        ", "idempotent":true }, "DeleteMonitoringSubscription":{ @@ -915,9 +917,10 @@ "errors":[ {"shape":"AccessDenied"}, {"shape":"InvalidArgument"}, - {"shape":"EntityNotFound"} + {"shape":"EntityNotFound"}, + {"shape":"UnsupportedOperation"} ], - "documentation":"

        Specifies the Key Value Store and its configuration.

        " + "documentation":"

        Specifies the key value store and its configuration.

        " }, "GetCachePolicy":{ "name":"GetCachePolicy2020_05_31", @@ -1556,9 +1559,10 @@ "output":{"shape":"ListKeyValueStoresResult"}, "errors":[ {"shape":"AccessDenied"}, - {"shape":"InvalidArgument"} + {"shape":"InvalidArgument"}, + {"shape":"UnsupportedOperation"} ], - "documentation":"

        Specifies the Key Value Stores to list.

        " + "documentation":"

        Specifies the key value stores to list.

        " }, "ListOriginAccessControls":{ "name":"ListOriginAccessControls2020_05_31", @@ -2047,9 +2051,10 @@ {"shape":"InvalidArgument"}, {"shape":"EntityNotFound"}, {"shape":"InvalidIfMatchVersion"}, - {"shape":"PreconditionFailed"} + {"shape":"PreconditionFailed"}, + {"shape":"UnsupportedOperation"} ], - "documentation":"

        Specifies the Key Value Store to update.

        ", + "documentation":"

        Specifies the key value store to update.

        ", "idempotent":true }, "UpdateOriginAccessControl":{ @@ -2458,7 +2463,7 @@ "deprecated":true } }, - "documentation":"

        A complex type that describes how CloudFront processes requests.

        You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.

        For the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see Quotas in the Amazon CloudFront Developer Guide.

        If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. Don't include an empty CacheBehavior element because this is invalid.

        To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element.

        To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.

        For more information about cache behaviors, see Cache Behavior Settings in the Amazon CloudFront Developer Guide.

        " + "documentation":"

        A complex type that describes how CloudFront processes requests.

        You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.

        For the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see Quotas in the Amazon CloudFront Developer Guide.

        If you don't want to specify any cache behaviors, include only an empty CacheBehaviors element. For more information, see CacheBehaviors. Don't include an empty CacheBehavior element because this is invalid.

        To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element.

        To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.

        For more information about cache behaviors, see Cache Behavior Settings in the Amazon CloudFront Developer Guide.

        " }, "CacheBehaviorList":{ "type":"list", @@ -2711,7 +2716,7 @@ "members":{ "Message":{"shape":"string"} }, - "documentation":"

        The Key Value Store entity cannot be deleted while it is in use.

        ", + "documentation":"

        The key value store entity cannot be deleted while it is in use.

        ", "error":{"httpStatusCode":409}, "exception":true }, @@ -3092,7 +3097,7 @@ "members":{ "Weight":{ "shape":"float", - "documentation":"

        The percentage of traffic to send to a staging distribution, expressed as a decimal number between 0 and .15.

        " + "documentation":"

        The percentage of traffic to send to a staging distribution, expressed as a decimal number between 0 and 0.15. For example, a value of 0.10 means 10% of traffic is sent to the staging distribution.

        " }, "SessionStickinessConfig":{"shape":"SessionStickinessConfig"} }, @@ -3565,11 +3570,11 @@ "members":{ "Name":{ "shape":"KeyValueStoreName", - "documentation":"

        The name of the Key Value Store. The maximum length of the name is 32 characters.

        " + "documentation":"

        The name of the key value store. The minimum length is 1 character and the maximum length is 64 characters.

        " }, "Comment":{ "shape":"KeyValueStoreComment", - "documentation":"

        The comment of the Key Value Store.

        " + "documentation":"

        The comment of the key value store.

        " }, "ImportSource":{ "shape":"ImportSource", @@ -3582,17 +3587,17 @@ "members":{ "KeyValueStore":{ "shape":"KeyValueStore", - "documentation":"

        The resulting Key Value Store.

        " + "documentation":"

        The resulting key value store.

        " }, "ETag":{ "shape":"string", - "documentation":"

        The ETag in the resulting Key Value Store.

        ", + "documentation":"

        The ETag in the resulting key value store.

        ", "location":"header", "locationName":"ETag" }, "Location":{ "shape":"string", - "documentation":"

        The location of the resulting Key Value Store.

        ", + "documentation":"

        The location of the resulting key value store.

        ", "location":"header", "locationName":"Location" } @@ -3759,7 +3764,7 @@ }, "SamplingRate":{ "shape":"long", - "documentation":"

        The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. You must provide an integer between 1 and 100, inclusive.

        " + "documentation":"

        The sampling rate for this real-time log configuration. You can specify a whole number between 1 and 100 (inclusive) to determine the percentage of viewer requests that are represented in the real-time log data.

        " } } }, @@ -4014,7 +4019,7 @@ }, "FunctionAssociations":{ "shape":"FunctionAssociations", - "documentation":"

        A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the LIVE stage to associate them with a cache behavior.

        " + "documentation":"

        A list of CloudFront functions that are associated with this cache behavior. Your functions must be published to the LIVE stage to associate them with a cache behavior.

        " }, "FieldLevelEncryptionId":{ "shape":"string", @@ -4217,13 +4222,13 @@ "members":{ "Name":{ "shape":"KeyValueStoreName", - "documentation":"

        The name of the Key Value Store.

        ", + "documentation":"

        The name of the key value store.

        ", "location":"uri", "locationName":"Name" }, "IfMatch":{ "shape":"string", - "documentation":"

        The Key Value Store to delete, if a match occurs.

        ", + "documentation":"

        The key value store to delete, if a match occurs.

        ", "location":"header", "locationName":"If-Match" } @@ -4390,7 +4395,7 @@ "members":{ "Name":{ "shape":"KeyValueStoreName", - "documentation":"

        The name of the Key Value Store.

        ", + "documentation":"

        The name of the key value store.

        ", "location":"uri", "locationName":"Name" } @@ -4401,11 +4406,11 @@ "members":{ "KeyValueStore":{ "shape":"KeyValueStore", - "documentation":"

        The resulting Key Value Store.

        " + "documentation":"

        The resulting key value store.

        " }, "ETag":{ "shape":"string", - "documentation":"

        The ETag of the resulting Key Value Store.

        ", + "documentation":"

        The ETag of the resulting key value store.

        ", "location":"header", "locationName":"ETag" } @@ -4544,11 +4549,11 @@ }, "WebACLId":{ "shape":"string", - "documentation":"

        A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a. To specify a web ACL created using WAF Classic, use the ACL ID, for example 473e64fd-f30b-4765-81a0-62ad96dd167a.

        WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the WAF Developer Guide.

        " + "documentation":"

        A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111. To specify a web ACL created using WAF Classic, use the ACL ID, for example a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

        WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the WAF Developer Guide.

        " }, "HttpVersion":{ "shape":"HttpVersion", - "documentation":"

        (Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 automatically use an earlier HTTP version.

        For viewers and CloudFront to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).

        For viewers and CloudFront to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CloudFront supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see Connection Migration at RFC 9000. For more information about supported TLSv1.3 ciphers, see Supported protocols and ciphers between viewers and CloudFront.

        " + "documentation":"

        (Optional) Specify the HTTP version(s) that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 automatically use an earlier HTTP version.

        For viewers and CloudFront to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).

        For viewers and CloudFront to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CloudFront supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see Connection Migration at RFC 9000. For more information about supported TLSv1.3 ciphers, see Supported protocols and ciphers between viewers and CloudFront.

        " }, "IsIPV6Enabled":{ "shape":"boolean", @@ -4777,7 +4782,7 @@ }, "Staging":{ "shape":"boolean", - "documentation":"

        Whether the primary distribution has a staging distribution enabled.

        " + "documentation":"

        A Boolean that indicates whether this is a staging distribution. When this value is true, this is a staging distribution. When this value is false, this is not a staging distribution.

        " } }, "documentation":"

        A summary of the information about a CloudFront distribution.

        " @@ -4858,7 +4863,7 @@ "members":{ "Message":{"shape":"string"} }, - "documentation":"

        The Key Value Store entity already exists. You must provide a unique Key Value Store entity.

        ", + "documentation":"

        The key value store entity already exists. You must provide a unique key value store entity.

        ", "error":{"httpStatusCode":409}, "exception":true }, @@ -4867,7 +4872,7 @@ "members":{ "Message":{"shape":"string"} }, - "documentation":"

        The Key Value Store entity limit has been exceeded.

        ", + "documentation":"

        The key value store entity limit has been exceeded.

        ", "error":{"httpStatusCode":400}, "exception":true }, @@ -4876,7 +4881,7 @@ "members":{ "Message":{"shape":"string"} }, - "documentation":"

        The Key Value Store entity was not found.

        ", + "documentation":"

        The key value store entity was not found.

        ", "error":{"httpStatusCode":404}, "exception":true }, @@ -4885,7 +4890,7 @@ "members":{ "Message":{"shape":"string"} }, - "documentation":"

        The Key Value Store entity size limit was exceeded.

        ", + "documentation":"

        The key value store entity size limit was exceeded.

        ", "error":{"httpStatusCode":413}, "exception":true }, @@ -5282,10 +5287,10 @@ }, "Items":{ "shape":"FunctionAssociationList", - "documentation":"

        The CloudFront functions that are associated with a cache behavior in a CloudFront distribution. CloudFront functions must be published to the LIVE stage to associate them with a cache behavior.

        " + "documentation":"

        The CloudFront functions that are associated with a cache behavior in a CloudFront distribution. Your functions must be published to the LIVE stage to associate them with a cache behavior.

        " } }, - "documentation":"

        A list of CloudFront functions that are associated with a cache behavior in a CloudFront distribution. CloudFront functions must be published to the LIVE stage to associate them with a cache behavior.

        " + "documentation":"

        A list of CloudFront functions that are associated with a cache behavior in a CloudFront distribution. Your functions must be published to the LIVE stage to associate them with a cache behavior.

        " }, "FunctionBlob":{ "type":"blob", @@ -5310,7 +5315,7 @@ }, "KeyValueStoreAssociations":{ "shape":"KeyValueStoreAssociations", - "documentation":"

        The configuration for the Key Value Store associations.

        " + "documentation":"

        The configuration for the key value store associations.

        " } }, "documentation":"

        Contains configuration information about a CloudFront function.

        " @@ -6361,14 +6366,14 @@ "members":{ "SourceType":{ "shape":"ImportSourceType", - "documentation":"

        The source type of the import source for the Key Value Store.

        " + "documentation":"

        The source type of the import source for the key value store.

        " }, "SourceARN":{ "shape":"string", - "documentation":"

        The Amazon Resource Name (ARN) of the import source for the Key Value Store.

        " + "documentation":"

        The Amazon Resource Name (ARN) of the import source for the key value store.

        " } }, - "documentation":"

        The import source for the Key Value Store.

        " + "documentation":"

        The import source for the key value store.

        " }, "ImportSourceType":{ "type":"string", @@ -6887,30 +6892,30 @@ "members":{ "Name":{ "shape":"string", - "documentation":"

        The name of the Key Value Store.

        " + "documentation":"

        The name of the key value store.

        " }, "Id":{ "shape":"string", - "documentation":"

        The unique Id for the Key Value Store.

        " + "documentation":"

        The unique Id for the key value store.

        " }, "Comment":{ "shape":"string", - "documentation":"

        A comment for the Key Value Store.

        " + "documentation":"

        A comment for the key value store.

        " }, "ARN":{ "shape":"string", - "documentation":"

        The Amazon Resource Name (ARN) of the Key Value Store.

        " + "documentation":"

        The Amazon Resource Name (ARN) of the key value store.

        " }, "Status":{ "shape":"string", - "documentation":"

        The status of the Key Value Store.

        " + "documentation":"

        The status of the key value store.

        " }, "LastModifiedTime":{ "shape":"timestamp", - "documentation":"

        The last-modified time of the Key Value Store.

        " + "documentation":"

        The last-modified time of the key value store.

        " } }, - "documentation":"

        The Key Value Store. Use this to separate data from function code, allowing you to update data without having to publish a new version of a function. The Key Value Store holds keys and their corresponding values.

        " + "documentation":"

        The key value store. Use this to separate data from function code, allowing you to update data without having to publish a new version of a function. The key value store holds keys and their corresponding values.

        " }, "KeyValueStoreARN":{ "type":"string", @@ -6923,10 +6928,10 @@ "members":{ "KeyValueStoreARN":{ "shape":"KeyValueStoreARN", - "documentation":"

        The Amazon Resource Name (ARN) of the Key Value Store association.

        " + "documentation":"

        The Amazon Resource Name (ARN) of the key value store association.

        " } }, - "documentation":"

        The Key Value Store association.

        " + "documentation":"

        The key value store association.

        " }, "KeyValueStoreAssociationList":{ "type":"list", @@ -6941,14 +6946,14 @@ "members":{ "Quantity":{ "shape":"integer", - "documentation":"

        The quantity of Key Value Store associations.

        " + "documentation":"

        The quantity of key value store associations.

        " }, "Items":{ "shape":"KeyValueStoreAssociationList", - "documentation":"

        The items of the Key Value Store association.

        " + "documentation":"

        The items of the key value store association.

        " } }, - "documentation":"

        The Key Value Store associations.

        " + "documentation":"

        The key value store associations.

        " }, "KeyValueStoreComment":{ "type":"string", @@ -6963,22 +6968,22 @@ "members":{ "NextMarker":{ "shape":"string", - "documentation":"

        The next marker associated with the Key Value Store list.

        " + "documentation":"

        The next marker associated with the key value store list.

        " }, "MaxItems":{ "shape":"integer", - "documentation":"

        The maximum number of items in the Key Value Store list.

        " + "documentation":"

        The maximum number of items in the key value store list.

        " }, "Quantity":{ "shape":"integer", - "documentation":"

        The quantity of the Key Value Store list.

        " + "documentation":"

        The quantity of the key value store list.

        " }, "Items":{ "shape":"KeyValueStoreSummaryList", - "documentation":"

        The items of the Key Value Store list.

        " + "documentation":"

        The items of the key value store list.

        " } }, - "documentation":"

        The Key Value Store list.

        " + "documentation":"

        The key value store list.

        " }, "KeyValueStoreName":{ "type":"string", @@ -7364,7 +7369,7 @@ }, "WebACLId":{ "shape":"string", - "documentation":"

        The ID of the WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.

        ", + "documentation":"

        The ID of the WAF web ACL that you want to list the associated distributions. If you specify \"null\" for the ID, the request returns a list of the distributions that aren't associated with a web ACL.

        For WAFV2, this is the ARN of the web ACL, such as arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

        For WAF Classic, this is the ID of the web ACL, such as a1b2c3d4-5678-90ab-cdef-EXAMPLE11111.

        ", "location":"uri", "locationName":"WebACLId" } @@ -7566,19 +7571,19 @@ "members":{ "Marker":{ "shape":"string", - "documentation":"

        The marker associated with the Key Value Stores list.

        ", + "documentation":"

        The marker associated with the key value stores list.

        ", "location":"querystring", "locationName":"Marker" }, "MaxItems":{ "shape":"string", - "documentation":"

        The maximum number of items in the Key Value Stores list.

        ", + "documentation":"

        The maximum number of items in the key value stores list.

        ", "location":"querystring", "locationName":"MaxItems" }, "Status":{ "shape":"string", - "documentation":"

        The status of the request for the Key Value Stores list.

        ", + "documentation":"

        The status of the request for the key value stores list.

        ", "location":"querystring", "locationName":"Status" } @@ -7589,7 +7594,7 @@ "members":{ "KeyValueStoreList":{ "shape":"KeyValueStoreList", - "documentation":"

        The resulting Key Value Stores list.

        " + "documentation":"

        The resulting key value stores list.

        " } }, "payload":"KeyValueStoreList" @@ -8127,7 +8132,7 @@ "members":{ "Name":{ "shape":"string", - "documentation":"

        A name to identify the origin access control.

        " + "documentation":"

        A name to identify the origin access control. You can specify up to 64 characters.

        " }, "Description":{ "shape":"string", @@ -8197,7 +8202,9 @@ "type":"string", "enum":[ "s3", - "mediastore" + "mediastore", + "mediapackagev2", + "lambda" ] }, "OriginAccessControlSigningBehaviors":{ @@ -9531,7 +9538,7 @@ }, "StrictTransportSecurity":{ "shape":"ResponseHeadersPolicyStrictTransportSecurity", - "documentation":"

        Determines whether CloudFront includes the Strict-Transport-Security HTTP response header and the header's value.

        For more information about the Strict-Transport-Security HTTP response header, see Strict-Transport-Security in the MDN Web Docs.

        " + "documentation":"

        Determines whether CloudFront includes the Strict-Transport-Security HTTP response header and the header's value.

        For more information about the Strict-Transport-Security HTTP response header, see Security headers in the Amazon CloudFront Developer Guide and Strict-Transport-Security in the MDN Web Docs.

        " } }, "documentation":"

        A configuration for a set of security-related HTTP response headers. CloudFront adds these headers to HTTP responses that it sends for requests that match a cache behavior associated with this response headers policy.

        " @@ -9670,7 +9677,7 @@ "members":{ "OriginAccessIdentity":{ "shape":"string", - "documentation":"

        The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

        origin-access-identity/cloudfront/ID-of-origin-access-identity

        where ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

        If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

        To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

        To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

        For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

        " + "documentation":"

        If you're using origin access control (OAC) instead of origin access identity, specify an empty OriginAccessIdentity element. For more information, see Restricting access to an Amazon Web Services in the Amazon CloudFront Developer Guide.

        The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can only access objects in an Amazon S3 bucket through CloudFront. The format of the value is:

        origin-access-identity/cloudfront/ID-of-origin-access-identity

        The ID-of-origin-access-identity is the value that CloudFront returned in the ID element when you created the origin access identity.

        If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element.

        To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element.

        To replace the origin access identity, update the distribution configuration and specify the new origin access identity.

        For more information about the origin access identity, see Serving Private Content through CloudFront in the Amazon CloudFront Developer Guide.

        " } }, "documentation":"

        A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin or an S3 bucket that is configured as a website endpoint, use the CustomOriginConfig element instead.

        " @@ -9701,7 +9708,7 @@ }, "MaximumTTL":{ "shape":"integer", - "documentation":"

        The maximum amount of time to consider requests from the viewer as being part of the same session. Allowed values are 300–3600 seconds (5–60 minutes).

        The value must be less than or equal to IdleTTL.

        " + "documentation":"

        The maximum amount of time to consider requests from the viewer as being part of the same session. Allowed values are 300–3600 seconds (5–60 minutes).

        The value must be greater than or equal to IdleTTL.

        " } }, "documentation":"

        Session stickiness provides the ability to define multiple requests from a single viewer as a single session. This prevents the potentially inconsistent experience of sending some of a given user's requests to your staging distribution, while others are sent to your primary distribution. Define the session duration using TTL values.

        " @@ -11207,17 +11214,17 @@ "members":{ "Name":{ "shape":"KeyValueStoreName", - "documentation":"

        The name of the Key Value Store to update.

        ", + "documentation":"

        The name of the key value store to update.

        ", "location":"uri", "locationName":"Name" }, "Comment":{ "shape":"KeyValueStoreComment", - "documentation":"

        The comment of the Key Value Store to update.

        " + "documentation":"

        The comment of the key value store to update.

        " }, "IfMatch":{ "shape":"string", - "documentation":"

        The Key Value Store to update, if a match occurs.

        ", + "documentation":"

        The key value store to update, if a match occurs.

        ", "location":"header", "locationName":"If-Match" } @@ -11228,11 +11235,11 @@ "members":{ "KeyValueStore":{ "shape":"KeyValueStore", - "documentation":"

        The resulting Key Value Store to update.

        " + "documentation":"

        The resulting key value store to update.

        " }, "ETag":{ "shape":"string", - "documentation":"

        The ETag of the resulting Key Value Store.

        ", + "documentation":"

        The ETag of the resulting key value store.

        ", "location":"header", "locationName":"ETag" } @@ -11562,5 +11569,5 @@ "string":{"type":"string"}, "timestamp":{"type":"timestamp"} }, - "documentation":"Amazon CloudFront

        This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the Amazon CloudFront Developer Guide.

        " + "documentation":"Amazon CloudFront

        This is the Amazon CloudFront API Reference. This guide is for developers who need detailed information about CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the Amazon CloudFront Developer Guide.

        " } diff --git a/tools/code-generation/api-descriptions/codebuild-2016-10-06.normal.json b/tools/code-generation/api-descriptions/codebuild-2016-10-06.normal.json index a3d74e1cac5..18c89b27d5e 100644 --- a/tools/code-generation/api-descriptions/codebuild-2016-10-06.normal.json +++ b/tools/code-generation/api-descriptions/codebuild-2016-10-06.normal.json @@ -2398,7 +2398,7 @@ }, "token":{ "shape":"SensitiveNonEmptyString", - "documentation":"

        For GitHub or GitHub Enterprise, this is the personal access token. For Bitbucket, this is the app password.

        " + "documentation":"

        For GitHub or GitHub Enterprise, this is the personal access token. For Bitbucket, this is either the access token or the app password.

        " }, "serverType":{ "shape":"ServerType", diff --git a/tools/code-generation/api-descriptions/iam-2010-05-08.normal.json b/tools/code-generation/api-descriptions/iam-2010-05-08.normal.json index 2baa74a6210..b234fae85f1 100644 --- a/tools/code-generation/api-descriptions/iam-2010-05-08.normal.json +++ b/tools/code-generation/api-descriptions/iam-2010-05-08.normal.json @@ -232,7 +232,8 @@ {"shape":"EntityAlreadyExistsException"}, {"shape":"LimitExceededException"}, {"shape":"ConcurrentModificationException"}, - {"shape":"ServiceFailureException"} + {"shape":"ServiceFailureException"}, + {"shape":"OpenIdIdpCommunicationErrorException"} ], "documentation":"

        Creates an IAM entity to describe an identity provider (IdP) that supports OpenID Connect (OIDC).

        The OIDC provider that you create with this operation can be used as a principal in a role's trust policy. Such a policy establishes a trust relationship between Amazon Web Services and the OIDC provider.

        If you are using an OIDC identity provider from Google, Facebook, or Amazon Cognito, you don't need to create a separate IAM identity provider. These OIDC identity providers are already built-in to Amazon Web Services and are available for your use. Instead, you can move directly to creating new roles using your identity provider. To learn more, see Creating a role for web identity or OpenID connect federation in the IAM User Guide.

        When you create the IAM OIDC provider, you specify the following:

        • The URL of the OIDC identity provider (IdP) to trust

        • A list of client IDs (also known as audiences) that identify the application or applications allowed to authenticate using the OIDC provider

        • A list of tags that are attached to the specified IAM OIDC provider

        • A list of thumbprints of one or more server certificates that the IdP uses

        You get all of this information from the OIDC IdP you want to use to access Amazon Web Services.

        Amazon Web Services secures communication with some OIDC identity providers (IdPs) through our library of trusted root certificate authorities (CAs) instead of using a certificate thumbprint to verify your IdP server certificate. In these cases, your legacy thumbprint remains in your configuration, but is no longer used for validation. These OIDC IdPs include Auth0, GitHub, GitLab, Google, and those that use an Amazon S3 bucket to host a JSON Web Key Set (JWKS) endpoint.

        The trust for the OIDC provider is derived from the IAM provider that this operation creates. Therefore, it is best to limit access to the CreateOpenIDConnectProvider operation to highly privileged users.

        " }, @@ -1979,7 +1980,7 @@ {"shape":"UnmodifiableEntityException"}, {"shape":"ServiceFailureException"} ], - "documentation":"

        Removes the specified IAM role from the specified EC2 instance profile.

        Make sure that you do not have any Amazon EC2 instances running with the role you are about to remove from the instance profile. Removing a role from an instance profile that is associated with a running instance might break any applications running on the instance.

        For more information about roles, see IAM roles in the IAM User Guide. For more information about instance profiles, see Using instance profiles in the IAM User Guide.

        " + "documentation":"

        Removes the specified IAM role from the specified Amazon EC2 instance profile.

        Make sure that you do not have any Amazon EC2 instances running with the role you are about to remove from the instance profile. Removing a role from an instance profile that is associated with a running instance might break any applications running on the instance.

        For more information about roles, see IAM roles in the IAM User Guide. For more information about instance profiles, see Using instance profiles in the IAM User Guide.

        " }, "RemoveUserFromGroup":{ "name":"RemoveUserFromGroup", @@ -3103,10 +3104,7 @@ }, "CreateOpenIDConnectProviderRequest":{ "type":"structure", - "required":[ - "Url", - "ThumbprintList" - ], + "required":["Url"], "members":{ "Url":{ "shape":"OpenIDConnectProviderUrlType", @@ -3118,7 +3116,7 @@ }, "ThumbprintList":{ "shape":"thumbprintListType", - "documentation":"

        A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificates. Typically this list includes only one entry. However, IAM lets you have up to five thumbprints for an OIDC provider. This lets you maintain multiple thumbprints if the identity provider is rotating certificates.

        The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the domain where the OpenID Connect provider makes its keys available. It is always a 40-character string.

        You must provide at least one thumbprint when creating an IAM OIDC provider. For example, assume that the OIDC provider is server.example.com and the provider stores its keys at https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the hex-encoded SHA-1 hash value of the certificate used by https://keys.server.example.com.

        For more information about obtaining the OIDC provider thumbprint, see Obtaining the thumbprint for an OpenID Connect provider in the IAM user Guide.

        " + "documentation":"

        A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificates. Typically this list includes only one entry. However, IAM lets you have up to five thumbprints for an OIDC provider. This lets you maintain multiple thumbprints if the identity provider is rotating certificates.

        This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate certificate authority (CA) thumbprint of the OpenID Connect identity provider server certificate.

        The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the domain where the OpenID Connect provider makes its keys available. It is always a 40-character string.

        For example, assume that the OIDC provider is server.example.com and the provider stores its keys at https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the hex-encoded SHA-1 hash value of the certificate used by https://keys.server.example.com.

        For more information about obtaining the OIDC provider thumbprint, see Obtaining the thumbprint for an OpenID Connect provider in the IAM user Guide.

        " }, "Tags":{ "shape":"tagListType", @@ -6494,6 +6492,19 @@ "max":255, "min":1 }, + "OpenIdIdpCommunicationErrorException":{ + "type":"structure", + "members":{ + "message":{"shape":"openIdIdpCommunicationErrorExceptionMessage"} + }, + "documentation":"

        The request failed because IAM cannot connect to the OpenID Connect identity provider URL.

        ", + "error":{ + "code":"OpenIdIdpCommunicationError", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, "OrganizationsDecisionDetail":{ "type":"structure", "members":{ @@ -7658,7 +7669,7 @@ }, "ResourceHandlingOption":{ "shape":"ResourceHandlingOptionType", - "documentation":"

        Specifies the type of simulation to run. Different API operations that support resource-based policies require different combinations of resources. By specifying the type of simulation to run, you enable the policy simulator to enforce the presence of the required resources to ensure reliable simulation results. If your simulation does not match one of the following scenarios, then you can omit this parameter. The following list shows each of the supported scenario values and the resources that you must define to run the simulation.

        Each of the EC2 scenarios requires that you specify instance, image, and security group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the EC2 scenario includes VPC, then you must supply the network interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the EC2 scenario options, see Supported platforms in the Amazon EC2 User Guide.

        • EC2-VPC-InstanceStore

          instance, image, security group, network interface

        • EC2-VPC-InstanceStore-Subnet

          instance, image, security group, network interface, subnet

        • EC2-VPC-EBS

          instance, image, security group, network interface, volume

        • EC2-VPC-EBS-Subnet

          instance, image, security group, network interface, subnet, volume

        " + "documentation":"

        Specifies the type of simulation to run. Different API operations that support resource-based policies require different combinations of resources. By specifying the type of simulation to run, you enable the policy simulator to enforce the presence of the required resources to ensure reliable simulation results. If your simulation does not match one of the following scenarios, then you can omit this parameter. The following list shows each of the supported scenario values and the resources that you must define to run the simulation.

        Each of the Amazon EC2 scenarios requires that you specify instance, image, and security group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the Amazon EC2 scenario includes VPC, then you must supply the network interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the Amazon EC2 scenario options, see Supported platforms in the Amazon EC2 User Guide.

        • EC2-VPC-InstanceStore

          instance, image, security group, network interface

        • EC2-VPC-InstanceStore-Subnet

          instance, image, security group, network interface, subnet

        • EC2-VPC-EBS

          instance, image, security group, network interface, volume

        • EC2-VPC-EBS-Subnet

          instance, image, security group, network interface, subnet, volume

        " }, "MaxItems":{ "shape":"maxItemsType", @@ -7733,7 +7744,7 @@ }, "ResourceHandlingOption":{ "shape":"ResourceHandlingOptionType", - "documentation":"

        Specifies the type of simulation to run. Different API operations that support resource-based policies require different combinations of resources. By specifying the type of simulation to run, you enable the policy simulator to enforce the presence of the required resources to ensure reliable simulation results. If your simulation does not match one of the following scenarios, then you can omit this parameter. The following list shows each of the supported scenario values and the resources that you must define to run the simulation.

        Each of the EC2 scenarios requires that you specify instance, image, and security group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the EC2 scenario includes VPC, then you must supply the network interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the EC2 scenario options, see Supported platforms in the Amazon EC2 User Guide.

        • EC2-VPC-InstanceStore

          instance, image, security group, network interface

        • EC2-VPC-InstanceStore-Subnet

          instance, image, security group, network interface, subnet

        • EC2-VPC-EBS

          instance, image, security group, network interface, volume

        • EC2-VPC-EBS-Subnet

          instance, image, security group, network interface, subnet, volume

        " + "documentation":"

        Specifies the type of simulation to run. Different API operations that support resource-based policies require different combinations of resources. By specifying the type of simulation to run, you enable the policy simulator to enforce the presence of the required resources to ensure reliable simulation results. If your simulation does not match one of the following scenarios, then you can omit this parameter. The following list shows each of the supported scenario values and the resources that you must define to run the simulation.

        Each of the Amazon EC2 scenarios requires that you specify instance, image, and security group resources. If your scenario includes an EBS volume, then you must specify that volume as a resource. If the Amazon EC2 scenario includes VPC, then you must supply the network interface resource. If it includes an IP subnet, then you must specify the subnet resource. For more information on the Amazon EC2 scenario options, see Supported platforms in the Amazon EC2 User Guide.

        • EC2-VPC-InstanceStore

          instance, image, security group, network interface

        • EC2-VPC-InstanceStore-Subnet

          instance, image, security group, network interface, subnet

        • EC2-VPC-EBS

          instance, image, security group, network interface, volume

        • EC2-VPC-EBS-Subnet

          instance, image, security group, network interface, subnet, volume

        " }, "MaxItems":{ "shape":"maxItemsType", @@ -8286,7 +8297,7 @@ }, "MaxSessionDuration":{ "shape":"roleMaxSessionDurationType", - "documentation":"

        The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default value of one hour is applied. This setting can have a value from 1 hour to 12 hours.

        Anyone who assumes the role from the CLI or API can use the DurationSeconds API parameter or the duration-seconds CLI parameter to request a longer session. The MaxSessionDuration setting determines the maximum duration that can be requested using the DurationSeconds parameter. If users don't specify a value for the DurationSeconds parameter, their security credentials are valid for one hour by default. This applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM roles in the IAM User Guide.

        " + "documentation":"

        The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default value of one hour is applied. This setting can have a value from 1 hour to 12 hours.

        Anyone who assumes the role from the CLI or API can use the DurationSeconds API parameter or the duration-seconds CLI parameter to request a longer session. The MaxSessionDuration setting determines the maximum duration that can be requested using the DurationSeconds parameter. If users don't specify a value for the DurationSeconds parameter, their security credentials are valid for one hour by default. This applies when you use the AssumeRole* API operations or the assume-role* CLI operations but does not apply when you use those operations to create a console URL. For more information, see Using IAM roles in the IAM User Guide.

        IAM role credentials provided by Amazon EC2 instances assigned to the role are not subject to the specified maximum session duration.

        " } } }, @@ -8868,6 +8879,7 @@ "min":6 }, "noSuchEntityMessage":{"type":"string"}, + "openIdIdpCommunicationErrorExceptionMessage":{"type":"string"}, "organizationsEntityPathType":{ "type":"string", "max":427, diff --git a/tools/code-generation/api-descriptions/medialive-2017-10-14.normal.json b/tools/code-generation/api-descriptions/medialive-2017-10-14.normal.json index 927904fe0ae..c87daf8adc0 100644 --- a/tools/code-generation/api-descriptions/medialive-2017-10-14.normal.json +++ b/tools/code-generation/api-descriptions/medialive-2017-10-14.normal.json @@ -3065,3503 +3065,2917 @@ } ], "documentation": "Restart pipelines in one channel that is currently running." - } - }, - "shapes": { - "AacCodingMode": { - "type": "string", - "documentation": "Aac Coding Mode", - "enum": [ - "AD_RECEIVER_MIX", - "CODING_MODE_1_0", - "CODING_MODE_1_1", - "CODING_MODE_2_0", - "CODING_MODE_5_1" - ] - }, - "AacInputType": { - "type": "string", - "documentation": "Aac Input Type", - "enum": [ - "BROADCASTER_MIXED_AD", - "NORMAL" - ] - }, - "AacProfile": { - "type": "string", - "documentation": "Aac Profile", - "enum": [ - "HEV1", - "HEV2", - "LC" - ] - }, - "AacRateControlMode": { - "type": "string", - "documentation": "Aac Rate Control Mode", - "enum": [ - "CBR", - "VBR" - ] - }, - "AacRawFormat": { - "type": "string", - "documentation": "Aac Raw Format", - "enum": [ - "LATM_LOAS", - "NONE" - ] }, - "AacSettings": { - "type": "structure", - "members": { - "Bitrate": { - "shape": "__double", - "locationName": "bitrate", - "documentation": "Average bitrate in bits/second. Valid values depend on rate control mode and profile." + "CreateCloudWatchAlarmTemplate": { + "name": "CreateCloudWatchAlarmTemplate", + "http": { + "method": "POST", + "requestUri": "/prod/cloudwatch-alarm-templates", + "responseCode": 201 + }, + "input": { + "shape": "CreateCloudWatchAlarmTemplateRequest" + }, + "output": { + "shape": "CreateCloudWatchAlarmTemplateResponse", + "documentation": "CreateCloudWatchAlarmTemplate 201 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "CodingMode": { - "shape": "AacCodingMode", - "locationName": "codingMode", - "documentation": "Mono, Stereo, or 5.1 channel layout. Valid values depend on rate control mode and profile. The adReceiverMix setting receives a stereo description plus control track and emits a mono AAC encode of the description track, with control data emitted in the PES header as per ETSI TS 101 154 Annex E." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "InputType": { - "shape": "AacInputType", - "locationName": "inputType", - "documentation": "Set to \"broadcasterMixedAd\" when input contains pre-mixed main audio + AD (narration) as a stereo pair. The Audio Type field (audioType) will be set to 3, which signals to downstream systems that this stream contains \"broadcaster mixed AD\". Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. The values in audioTypeControl and audioType (in AudioDescription) are ignored when set to broadcasterMixedAd.\n\nLeave set to \"normal\" when input does not contain pre-mixed audio + AD." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "Profile": { - "shape": "AacProfile", - "locationName": "profile", - "documentation": "AAC Profile." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "RateControlMode": { - "shape": "AacRateControlMode", - "locationName": "rateControlMode", - "documentation": "Rate Control Mode." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "RawFormat": { - "shape": "AacRawFormat", - "locationName": "rawFormat", - "documentation": "Sets LATM / LOAS AAC output for raw containers." + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" + } + ], + "documentation": "Creates a cloudwatch alarm template to dynamically generate cloudwatch metric alarms on targeted resource types." + }, + "CreateCloudWatchAlarmTemplateGroup": { + "name": "CreateCloudWatchAlarmTemplateGroup", + "http": { + "method": "POST", + "requestUri": "/prod/cloudwatch-alarm-template-groups", + "responseCode": 201 + }, + "input": { + "shape": "CreateCloudWatchAlarmTemplateGroupRequest" + }, + "output": { + "shape": "CreateCloudWatchAlarmTemplateGroupResponse", + "documentation": "CreateCloudWatchAlarmTemplateGroup 201 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "SampleRate": { - "shape": "__double", - "locationName": "sampleRate", - "documentation": "Sample rate in Hz. Valid values depend on rate control mode and profile." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "Spec": { - "shape": "AacSpec", - "locationName": "spec", - "documentation": "Use MPEG-2 AAC audio instead of MPEG-4 AAC audio for raw or MPEG-2 Transport Stream containers." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "VbrQuality": { - "shape": "AacVbrQuality", - "locationName": "vbrQuality", - "documentation": "VBR Quality Level - Only used if rateControlMode is VBR." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" + }, + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" + }, + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "documentation": "Aac Settings" - }, - "AacSpec": { - "type": "string", - "documentation": "Aac Spec", - "enum": [ - "MPEG2", - "MPEG4" - ] - }, - "AacVbrQuality": { - "type": "string", - "documentation": "Aac Vbr Quality", - "enum": [ - "HIGH", - "LOW", - "MEDIUM_HIGH", - "MEDIUM_LOW" - ] - }, - "Ac3AttenuationControl": { - "type": "string", - "documentation": "Ac3 Attenuation Control", - "enum": [ - "ATTENUATE_3_DB", - "NONE" - ] - }, - "Ac3BitstreamMode": { - "type": "string", - "documentation": "Ac3 Bitstream Mode", - "enum": [ - "COMMENTARY", - "COMPLETE_MAIN", - "DIALOGUE", - "EMERGENCY", - "HEARING_IMPAIRED", - "MUSIC_AND_EFFECTS", - "VISUALLY_IMPAIRED", - "VOICE_OVER" - ] - }, - "Ac3CodingMode": { - "type": "string", - "documentation": "Ac3 Coding Mode", - "enum": [ - "CODING_MODE_1_0", - "CODING_MODE_1_1", - "CODING_MODE_2_0", - "CODING_MODE_3_2_LFE" - ] - }, - "Ac3DrcProfile": { - "type": "string", - "documentation": "Ac3 Drc Profile", - "enum": [ - "FILM_STANDARD", - "NONE" - ] - }, - "Ac3LfeFilter": { - "type": "string", - "documentation": "Ac3 Lfe Filter", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "Ac3MetadataControl": { - "type": "string", - "documentation": "Ac3 Metadata Control", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] + ], + "documentation": "Creates a cloudwatch alarm template group to group your cloudwatch alarm templates and to attach to signal maps for dynamically creating alarms." }, - "Ac3Settings": { - "type": "structure", - "members": { - "Bitrate": { - "shape": "__double", - "locationName": "bitrate", - "documentation": "Average bitrate in bits/second. Valid bitrates depend on the coding mode." - }, - "BitstreamMode": { - "shape": "Ac3BitstreamMode", - "locationName": "bitstreamMode", - "documentation": "Specifies the bitstream mode (bsmod) for the emitted AC-3 stream. See ATSC A/52-2012 for background on these values." + "CreateEventBridgeRuleTemplate": { + "name": "CreateEventBridgeRuleTemplate", + "http": { + "method": "POST", + "requestUri": "/prod/eventbridge-rule-templates", + "responseCode": 201 + }, + "input": { + "shape": "CreateEventBridgeRuleTemplateRequest" + }, + "output": { + "shape": "CreateEventBridgeRuleTemplateResponse", + "documentation": "CreateEventBridgeRuleTemplate 201 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "CodingMode": { - "shape": "Ac3CodingMode", - "locationName": "codingMode", - "documentation": "Dolby Digital coding mode. Determines number of channels." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "Dialnorm": { - "shape": "__integerMin1Max31", - "locationName": "dialnorm", - "documentation": "Sets the dialnorm for the output. If excluded and input audio is Dolby Digital, dialnorm will be passed through." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "DrcProfile": { - "shape": "Ac3DrcProfile", - "locationName": "drcProfile", - "documentation": "If set to filmStandard, adds dynamic range compression signaling to the output bitstream as defined in the Dolby Digital specification." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "LfeFilter": { - "shape": "Ac3LfeFilter", - "locationName": "lfeFilter", - "documentation": "When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid in codingMode32Lfe mode." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "MetadataControl": { - "shape": "Ac3MetadataControl", - "locationName": "metadataControl", - "documentation": "When set to \"followInput\", encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used." - }, - "AttenuationControl": { - "shape": "Ac3AttenuationControl", - "locationName": "attenuationControl", - "documentation": "Applies a 3 dB attenuation to the surround channels. Applies only when the coding mode parameter is CODING_MODE_3_2_LFE." - } - }, - "documentation": "Ac3 Settings" - }, - "AcceptInputDeviceTransferRequest": { - "type": "structure", - "members": { - "InputDeviceId": { - "shape": "__string", - "location": "uri", - "locationName": "inputDeviceId", - "documentation": "The unique ID of the input device to accept. For example, hd-123456789abcdef." + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "required": [ - "InputDeviceId" ], - "documentation": "Placeholder documentation for AcceptInputDeviceTransferRequest" - }, - "AcceptInputDeviceTransferResponse": { - "type": "structure", - "members": { - }, - "documentation": "Placeholder documentation for AcceptInputDeviceTransferResponse" - }, - "AccessDenied": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "documentation": "Placeholder documentation for AccessDenied" - }, - "AccessibilityType": { - "type": "string", - "documentation": "Accessibility Type", - "enum": [ - "DOES_NOT_IMPLEMENT_ACCESSIBILITY_FEATURES", - "IMPLEMENTS_ACCESSIBILITY_FEATURES" - ] + "documentation": "Creates an eventbridge rule template to monitor events and send notifications to your targeted resources." }, - "AccountConfiguration": { - "type": "structure", - "members": { - "KmsKeyId": { - "shape": "__string", - "locationName": "kmsKeyId", - "documentation": "Specifies the KMS key to use for all features that use key encryption. Specify the ARN of a KMS key that you have created. Or leave blank to use the key that MediaLive creates and manages for you." - } + "CreateEventBridgeRuleTemplateGroup": { + "name": "CreateEventBridgeRuleTemplateGroup", + "http": { + "method": "POST", + "requestUri": "/prod/eventbridge-rule-template-groups", + "responseCode": 201 }, - "documentation": "Placeholder documentation for AccountConfiguration" - }, - "AfdSignaling": { - "type": "string", - "documentation": "Afd Signaling", - "enum": [ - "AUTO", - "FIXED", - "NONE" - ] - }, - "AncillarySourceSettings": { - "type": "structure", - "members": { - "SourceAncillaryChannelNumber": { - "shape": "__integerMin1Max4", - "locationName": "sourceAncillaryChannelNumber", - "documentation": "Specifies the number (1 to 4) of the captions channel you want to extract from the ancillary captions. If you plan to convert the ancillary captions to another format, complete this field. If you plan to choose Embedded as the captions destination in the output (to pass through all the channels in the ancillary captions), leave this field blank because MediaLive ignores the field." - } + "input": { + "shape": "CreateEventBridgeRuleTemplateGroupRequest" }, - "documentation": "Ancillary Source Settings" - }, - "ArchiveCdnSettings": { - "type": "structure", - "members": { - "ArchiveS3Settings": { - "shape": "ArchiveS3Settings", - "locationName": "archiveS3Settings" - } + "output": { + "shape": "CreateEventBridgeRuleTemplateGroupResponse", + "documentation": "CreateEventBridgeRuleTemplateGroup 201 response" }, - "documentation": "Archive Cdn Settings" - }, - "ArchiveContainerSettings": { - "type": "structure", - "members": { - "M2tsSettings": { - "shape": "M2tsSettings", - "locationName": "m2tsSettings" + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "RawSettings": { - "shape": "RawSettings", - "locationName": "rawSettings" - } - }, - "documentation": "Archive Container Settings" - }, - "ArchiveGroupSettings": { - "type": "structure", - "members": { - "ArchiveCdnSettings": { - "shape": "ArchiveCdnSettings", - "locationName": "archiveCdnSettings", - "documentation": "Parameters that control interactions with the CDN." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination", - "documentation": "A directory and base filename where archive files should be written." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "RolloverInterval": { - "shape": "__integerMin1", - "locationName": "rolloverInterval", - "documentation": "Number of seconds to write to archive file before closing and starting a new one." - } - }, - "documentation": "Archive Group Settings", - "required": [ - "Destination" - ] - }, - "ArchiveOutputSettings": { - "type": "structure", - "members": { - "ContainerSettings": { - "shape": "ArchiveContainerSettings", - "locationName": "containerSettings", - "documentation": "Settings specific to the container type of the file." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "Extension": { - "shape": "__string", - "locationName": "extension", - "documentation": "Output file extension. If excluded, this will be auto-selected from the container type." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "NameModifier": { - "shape": "__string", - "locationName": "nameModifier", - "documentation": "String concatenated to the end of the destination filename. Required for multiple outputs of the same type." - } - }, - "documentation": "Archive Output Settings", - "required": [ - "ContainerSettings" - ] - }, - "ArchiveS3LogUploads": { - "type": "string", - "documentation": "Archive S3 Log Uploads", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "ArchiveS3Settings": { - "type": "structure", - "members": { - "CannedAcl": { - "shape": "S3CannedAcl", - "locationName": "cannedAcl", - "documentation": "Specify the canned ACL to apply to each S3 request. Defaults to none." + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "documentation": "Archive S3 Settings" + ], + "documentation": "Creates an eventbridge rule template group to group your eventbridge rule templates and to attach to signal maps for dynamically creating notification rules." }, - "AribDestinationSettings": { - "type": "structure", - "members": { + "CreateSignalMap": { + "name": "CreateSignalMap", + "http": { + "method": "POST", + "requestUri": "/prod/signal-maps", + "responseCode": 201 }, - "documentation": "Arib Destination Settings" - }, - "AribSourceSettings": { - "type": "structure", - "members": { + "input": { + "shape": "CreateSignalMapRequest" }, - "documentation": "Arib Source Settings" - }, - "AudioChannelMapping": { - "type": "structure", - "members": { - "InputChannelLevels": { - "shape": "__listOfInputChannelLevel", - "locationName": "inputChannelLevels", - "documentation": "Indices and gain values for each input channel that should be remixed into this output channel." - }, - "OutputChannel": { - "shape": "__integerMin0Max7", - "locationName": "outputChannel", - "documentation": "The index of the output channel being produced." - } + "output": { + "shape": "CreateSignalMapResponse", + "documentation": "CreateSignalMap 201 response" }, - "documentation": "Audio Channel Mapping", - "required": [ - "OutputChannel", - "InputChannelLevels" - ] - }, - "AudioCodecSettings": { - "type": "structure", - "members": { - "AacSettings": { - "shape": "AacSettings", - "locationName": "aacSettings" - }, - "Ac3Settings": { - "shape": "Ac3Settings", - "locationName": "ac3Settings" + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "Eac3AtmosSettings": { - "shape": "Eac3AtmosSettings", - "locationName": "eac3AtmosSettings" + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "Eac3Settings": { - "shape": "Eac3Settings", - "locationName": "eac3Settings" + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "Mp2Settings": { - "shape": "Mp2Settings", - "locationName": "mp2Settings" + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "PassThroughSettings": { - "shape": "PassThroughSettings", - "locationName": "passThroughSettings" + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "WavSettings": { - "shape": "WavSettings", - "locationName": "wavSettings" + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "documentation": "Audio Codec Settings" + ], + "documentation": "Initiates the creation of a new signal map. Will discover a new mediaResourceMap based on the provided discoveryEntryPointArn." }, - "AudioDescription": { - "type": "structure", - "members": { - "AudioNormalizationSettings": { - "shape": "AudioNormalizationSettings", - "locationName": "audioNormalizationSettings", - "documentation": "Advanced audio normalization settings." - }, - "AudioSelectorName": { - "shape": "__string", - "locationName": "audioSelectorName", - "documentation": "The name of the AudioSelector used as the source for this AudioDescription." - }, - "AudioType": { - "shape": "AudioType", - "locationName": "audioType", - "documentation": "Applies only if audioTypeControl is useConfigured. The values for audioType are defined in ISO-IEC 13818-1." + "DeleteCloudWatchAlarmTemplate": { + "name": "DeleteCloudWatchAlarmTemplate", + "http": { + "method": "DELETE", + "requestUri": "/prod/cloudwatch-alarm-templates/{identifier}", + "responseCode": 204 + }, + "input": { + "shape": "DeleteCloudWatchAlarmTemplateRequest" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "AudioTypeControl": { - "shape": "AudioDescriptionAudioTypeControl", - "locationName": "audioTypeControl", - "documentation": "Determines how audio type is determined.\n followInput: If the input contains an ISO 639 audioType, then that value is passed through to the output. If the input contains no ISO 639 audioType, the value in Audio Type is included in the output.\n useConfigured: The value in Audio Type is included in the output.\nNote that this field and audioType are both ignored if inputType is broadcasterMixedAd." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "AudioWatermarkingSettings": { - "shape": "AudioWatermarkSettings", - "locationName": "audioWatermarkingSettings", - "documentation": "Settings to configure one or more solutions that insert audio watermarks in the audio encode" + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "CodecSettings": { - "shape": "AudioCodecSettings", - "locationName": "codecSettings", - "documentation": "Audio codec settings." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "LanguageCode": { - "shape": "__stringMin1Max35", - "locationName": "languageCode", - "documentation": "RFC 5646 language code representing the language of the audio output track. Only used if languageControlMode is useConfigured, or there is no ISO 639 language code specified in the input." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "LanguageCodeControl": { - "shape": "AudioDescriptionLanguageCodeControl", - "locationName": "languageCodeControl", - "documentation": "Choosing followInput will cause the ISO 639 language code of the output to follow the ISO 639 language code of the input. The languageCode will be used when useConfigured is set, or when followInput is selected but there is no ISO 639 language code specified by the input." + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" + } + ], + "documentation": "Deletes a cloudwatch alarm template." + }, + "DeleteCloudWatchAlarmTemplateGroup": { + "name": "DeleteCloudWatchAlarmTemplateGroup", + "http": { + "method": "DELETE", + "requestUri": "/prod/cloudwatch-alarm-template-groups/{identifier}", + "responseCode": 204 + }, + "input": { + "shape": "DeleteCloudWatchAlarmTemplateGroupRequest" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "Name": { - "shape": "__stringMax255", - "locationName": "name", - "documentation": "The name of this AudioDescription. Outputs will use this name to uniquely identify this AudioDescription. Description names should be unique within this Live Event." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "RemixSettings": { - "shape": "RemixSettings", - "locationName": "remixSettings", - "documentation": "Settings that control how input audio channels are remixed into the output audio channels." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "StreamName": { - "shape": "__string", - "locationName": "streamName", - "documentation": "Used for MS Smooth and Apple HLS outputs. Indicates the name displayed by the player (eg. English, or Director Commentary)." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "AudioDashRoles": { - "shape": "__listOfDashRoleAudio", - "locationName": "audioDashRoles", - "documentation": "Identifies the DASH roles to assign to this audio output. Applies only when the audio output is configured for DVB DASH accessibility signaling." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "DvbDashAccessibility": { - "shape": "DvbDashAccessibility", - "locationName": "dvbDashAccessibility", - "documentation": "Identifies DVB DASH accessibility signaling in this audio output. Used in Microsoft Smooth Streaming outputs to signal accessibility information to packagers." + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "documentation": "Audio Description", - "required": [ - "AudioSelectorName", - "Name" - ] - }, - "AudioDescriptionAudioTypeControl": { - "type": "string", - "documentation": "Audio Description Audio Type Control", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] - }, - "AudioDescriptionLanguageCodeControl": { - "type": "string", - "documentation": "Audio Description Language Code Control", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] + ], + "documentation": "Deletes a cloudwatch alarm template group. You must detach this group from all signal maps and ensure its existing templates are moved to another group or deleted." }, - "AudioDolbyEDecode": { - "type": "structure", - "members": { - "ProgramSelection": { - "shape": "DolbyEProgramSelection", - "locationName": "programSelection", - "documentation": "Applies only to Dolby E. Enter the program ID (according to the metadata in the audio) of the Dolby E program to extract from the specified track. One program extracted per audio selector. To select multiple programs, create multiple selectors with the same Track and different Program numbers. \u201cAll channels\u201d means to ignore the program IDs and include all the channels in this selector; useful if metadata is known to be incorrect." - } + "DeleteEventBridgeRuleTemplate": { + "name": "DeleteEventBridgeRuleTemplate", + "http": { + "method": "DELETE", + "requestUri": "/prod/eventbridge-rule-templates/{identifier}", + "responseCode": 204 }, - "documentation": "Audio Dolby EDecode", - "required": [ - "ProgramSelection" - ] - }, - "AudioHlsRenditionSelection": { - "type": "structure", - "members": { - "GroupId": { - "shape": "__stringMin1", - "locationName": "groupId", - "documentation": "Specifies the GROUP-ID in the #EXT-X-MEDIA tag of the target HLS audio rendition." - }, - "Name": { - "shape": "__stringMin1", - "locationName": "name", - "documentation": "Specifies the NAME in the #EXT-X-MEDIA tag of the target HLS audio rendition." - } + "input": { + "shape": "DeleteEventBridgeRuleTemplateRequest" }, - "documentation": "Audio Hls Rendition Selection", - "required": [ - "Name", - "GroupId" - ] - }, - "AudioLanguageSelection": { - "type": "structure", - "members": { - "LanguageCode": { - "shape": "__string", - "locationName": "languageCode", - "documentation": "Selects a specific three-letter language code from within an audio source." + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "LanguageSelectionPolicy": { - "shape": "AudioLanguageSelectionPolicy", - "locationName": "languageSelectionPolicy", - "documentation": "When set to \"strict\", the transport stream demux strictly identifies audio streams by their language descriptor. If a PMT update occurs such that an audio stream matching the initially selected language is no longer present then mute will be encoded until the language returns. If \"loose\", then on a PMT update the demux will choose another audio stream in the program with the same stream type if it can't find one with the same language." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" + }, + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" + }, + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" + }, + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "documentation": "Audio Language Selection", - "required": [ - "LanguageCode" - ] - }, - "AudioLanguageSelectionPolicy": { - "type": "string", - "documentation": "Audio Language Selection Policy", - "enum": [ - "LOOSE", - "STRICT" - ] - }, - "AudioNormalizationAlgorithm": { - "type": "string", - "documentation": "Audio Normalization Algorithm", - "enum": [ - "ITU_1770_1", - "ITU_1770_2" - ] - }, - "AudioNormalizationAlgorithmControl": { - "type": "string", - "documentation": "Audio Normalization Algorithm Control", - "enum": [ - "CORRECT_AUDIO" - ] + ], + "documentation": "Deletes an eventbridge rule template." }, - "AudioNormalizationSettings": { - "type": "structure", - "members": { - "Algorithm": { - "shape": "AudioNormalizationAlgorithm", - "locationName": "algorithm", - "documentation": "Audio normalization algorithm to use. itu17701 conforms to the CALM Act specification, itu17702 conforms to the EBU R-128 specification." + "DeleteEventBridgeRuleTemplateGroup": { + "name": "DeleteEventBridgeRuleTemplateGroup", + "http": { + "method": "DELETE", + "requestUri": "/prod/eventbridge-rule-template-groups/{identifier}", + "responseCode": 204 + }, + "input": { + "shape": "DeleteEventBridgeRuleTemplateGroupRequest" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "AlgorithmControl": { - "shape": "AudioNormalizationAlgorithmControl", - "locationName": "algorithmControl", - "documentation": "When set to correctAudio the output audio is corrected using the chosen algorithm. If set to measureOnly, the audio will be measured but not adjusted." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "TargetLkfs": { - "shape": "__doubleMinNegative59Max0", - "locationName": "targetLkfs", - "documentation": "Target LKFS(loudness) to adjust volume to. If no value is entered, a default value will be used according to the chosen algorithm. The CALM Act (1770-1) recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends a target of -23 LKFS." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" + }, + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" + }, + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" + }, + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "documentation": "Audio Normalization Settings" + ], + "documentation": "Deletes an eventbridge rule template group. You must detach this group from all signal maps and ensure its existing templates are moved to another group or deleted." }, - "AudioOnlyHlsSegmentType": { - "type": "string", - "documentation": "Audio Only Hls Segment Type", - "enum": [ - "AAC", - "FMP4" - ] - }, - "AudioOnlyHlsSettings": { - "type": "structure", - "members": { - "AudioGroupId": { - "shape": "__string", - "locationName": "audioGroupId", - "documentation": "Specifies the group to which the audio Rendition belongs." + "DeleteSignalMap": { + "name": "DeleteSignalMap", + "http": { + "method": "DELETE", + "requestUri": "/prod/signal-maps/{identifier}", + "responseCode": 204 + }, + "input": { + "shape": "DeleteSignalMapRequest" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "AudioOnlyImage": { - "shape": "InputLocation", - "locationName": "audioOnlyImage", - "documentation": "Optional. Specifies the .jpg or .png image to use as the cover art for an audio-only output. We recommend a low bit-size file because the image increases the output audio bandwidth.\n\nThe image is attached to the audio as an ID3 tag, frame type APIC, picture type 0x10, as per the \"ID3 tag version 2.4.0 - Native Frames\" standard." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "AudioTrackType": { - "shape": "AudioOnlyHlsTrackType", - "locationName": "audioTrackType", - "documentation": "Four types of audio-only tracks are supported:\n\nAudio-Only Variant Stream\nThe client can play back this audio-only stream instead of video in low-bandwidth scenarios. Represented as an EXT-X-STREAM-INF in the HLS manifest.\n\nAlternate Audio, Auto Select, Default\nAlternate rendition that the client should try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=YES, AUTOSELECT=YES\n\nAlternate Audio, Auto Select, Not Default\nAlternate rendition that the client may try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YES\n\nAlternate Audio, not Auto Select\nAlternate rendition that the client will not try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=NO" + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "SegmentType": { - "shape": "AudioOnlyHlsSegmentType", - "locationName": "segmentType", - "documentation": "Specifies the segment type." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" + }, + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" + }, + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "documentation": "Audio Only Hls Settings" - }, - "AudioOnlyHlsTrackType": { - "type": "string", - "documentation": "Audio Only Hls Track Type", - "enum": [ - "ALTERNATE_AUDIO_AUTO_SELECT", - "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT", - "ALTERNATE_AUDIO_NOT_AUTO_SELECT", - "AUDIO_ONLY_VARIANT_STREAM" - ] + ], + "documentation": "Deletes the specified signal map." }, - "AudioPidSelection": { - "type": "structure", - "members": { - "Pid": { - "shape": "__integerMin0Max8191", - "locationName": "pid", - "documentation": "Selects a specific PID from within a source." - } + "GetCloudWatchAlarmTemplate": { + "name": "GetCloudWatchAlarmTemplate", + "http": { + "method": "GET", + "requestUri": "/prod/cloudwatch-alarm-templates/{identifier}", + "responseCode": 200 }, - "documentation": "Audio Pid Selection", - "required": [ - "Pid" - ] - }, - "AudioSelector": { - "type": "structure", - "members": { - "Name": { - "shape": "__stringMin1", - "locationName": "name", - "documentation": "The name of this AudioSelector. AudioDescriptions will use this name to uniquely identify this Selector. Selector names should be unique per input." - }, - "SelectorSettings": { - "shape": "AudioSelectorSettings", - "locationName": "selectorSettings", - "documentation": "The audio selector settings." - } + "input": { + "shape": "GetCloudWatchAlarmTemplateRequest" }, - "documentation": "Audio Selector", - "required": [ - "Name" - ] - }, - "AudioSelectorSettings": { - "type": "structure", - "members": { - "AudioHlsRenditionSelection": { - "shape": "AudioHlsRenditionSelection", - "locationName": "audioHlsRenditionSelection" + "output": { + "shape": "GetCloudWatchAlarmTemplateResponse", + "documentation": "GetCloudWatchAlarmTemplate 200 response" + }, + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "AudioLanguageSelection": { - "shape": "AudioLanguageSelection", - "locationName": "audioLanguageSelection" + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "AudioPidSelection": { - "shape": "AudioPidSelection", - "locationName": "audioPidSelection" + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "AudioTrackSelection": { - "shape": "AudioTrackSelection", - "locationName": "audioTrackSelection" - } - }, - "documentation": "Audio Selector Settings" - }, - "AudioSilenceFailoverSettings": { - "type": "structure", - "members": { - "AudioSelectorName": { - "shape": "__string", - "locationName": "audioSelectorName", - "documentation": "The name of the audio selector in the input that MediaLive should monitor to detect silence. Select your most important rendition. If you didn't create an audio selector in this input, leave blank." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "AudioSilenceThresholdMsec": { - "shape": "__integerMin1000", - "locationName": "audioSilenceThresholdMsec", - "documentation": "The amount of time (in milliseconds) that the active input must be silent before automatic input failover occurs. Silence is defined as audio loss or audio quieter than -50 dBFS." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "required": [ - "AudioSelectorName" ], - "documentation": "Placeholder documentation for AudioSilenceFailoverSettings" + "documentation": "Retrieves the specified cloudwatch alarm template." }, - "AudioTrack": { - "type": "structure", - "members": { - "Track": { - "shape": "__integerMin1", - "locationName": "track", - "documentation": "1-based integer value that maps to a specific audio track" - } + "GetCloudWatchAlarmTemplateGroup": { + "name": "GetCloudWatchAlarmTemplateGroup", + "http": { + "method": "GET", + "requestUri": "/prod/cloudwatch-alarm-template-groups/{identifier}", + "responseCode": 200 }, - "documentation": "Audio Track", - "required": [ - "Track" - ] - }, - "AudioTrackSelection": { - "type": "structure", - "members": { - "Tracks": { - "shape": "__listOfAudioTrack", - "locationName": "tracks", - "documentation": "Selects one or more unique audio tracks from within a source." - }, - "DolbyEDecode": { - "shape": "AudioDolbyEDecode", - "locationName": "dolbyEDecode", - "documentation": "Configure decoding options for Dolby E streams - these should be Dolby E frames carried in PCM streams tagged with SMPTE-337" - } + "input": { + "shape": "GetCloudWatchAlarmTemplateGroupRequest" }, - "documentation": "Audio Track Selection", - "required": [ - "Tracks" - ] - }, - "AudioType": { - "type": "string", - "documentation": "Audio Type", - "enum": [ - "CLEAN_EFFECTS", - "HEARING_IMPAIRED", - "UNDEFINED", - "VISUAL_IMPAIRED_COMMENTARY" - ] - }, - "AudioWatermarkSettings": { - "type": "structure", - "members": { - "NielsenWatermarksSettings": { - "shape": "NielsenWatermarksSettings", - "locationName": "nielsenWatermarksSettings", - "documentation": "Settings to configure Nielsen Watermarks in the audio encode" - } + "output": { + "shape": "GetCloudWatchAlarmTemplateGroupResponse", + "documentation": "GetCloudWatchAlarmTemplateGroup 200 response" }, - "documentation": "Audio Watermark Settings" - }, - "AuthenticationScheme": { - "type": "string", - "documentation": "Authentication Scheme", - "enum": [ - "AKAMAI", - "COMMON" - ] - }, - "AutomaticInputFailoverSettings": { - "type": "structure", - "members": { - "ErrorClearTimeMsec": { - "shape": "__integerMin1", - "locationName": "errorClearTimeMsec", - "documentation": "This clear time defines the requirement a recovered input must meet to be considered healthy. The input must have no failover conditions for this length of time. Enter a time in milliseconds. This value is particularly important if the input_preference for the failover pair is set to PRIMARY_INPUT_PREFERRED, because after this time, MediaLive will switch back to the primary input." + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "FailoverConditions": { - "shape": "__listOfFailoverCondition", - "locationName": "failoverConditions", - "documentation": "A list of failover conditions. If any of these conditions occur, MediaLive will perform a failover to the other input." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "InputPreference": { - "shape": "InputPreference", - "locationName": "inputPreference", - "documentation": "Input preference when deciding which input to make active when a previously failed input has recovered." + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "SecondaryInputId": { - "shape": "__string", - "locationName": "secondaryInputId", - "documentation": "The input ID of the secondary input in the automatic input failover pair." - } - }, - "documentation": "The settings for Automatic Input Failover.", - "required": [ - "SecondaryInputId" - ] - }, - "AvailBlanking": { - "type": "structure", - "members": { - "AvailBlankingImage": { - "shape": "InputLocation", - "locationName": "availBlankingImage", - "documentation": "Blanking image to be used. Leave empty for solid black. Only bmp and png images are supported." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "State": { - "shape": "AvailBlankingState", - "locationName": "state", - "documentation": "When set to enabled, causes video, audio and captions to be blanked when insertion metadata is added." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "documentation": "Avail Blanking" - }, - "AvailBlankingState": { - "type": "string", - "documentation": "Avail Blanking State", - "enum": [ - "DISABLED", - "ENABLED" - ] + ], + "documentation": "Retrieves the specified cloudwatch alarm template group." }, - "AvailConfiguration": { - "type": "structure", - "members": { - "AvailSettings": { - "shape": "AvailSettings", - "locationName": "availSettings", - "documentation": "Controls how SCTE-35 messages create cues. Splice Insert mode treats all segmentation signals traditionally. With Time Signal APOS mode only Time Signal Placement Opportunity and Break messages create segment breaks. With ESAM mode, signals are forwarded to an ESAM server for possible update." - } + "GetEventBridgeRuleTemplate": { + "name": "GetEventBridgeRuleTemplate", + "http": { + "method": "GET", + "requestUri": "/prod/eventbridge-rule-templates/{identifier}", + "responseCode": 200 }, - "documentation": "Avail Configuration" - }, - "AvailSettings": { - "type": "structure", - "members": { - "Esam": { - "shape": "Esam", - "locationName": "esam" + "input": { + "shape": "GetEventBridgeRuleTemplateRequest" + }, + "output": { + "shape": "GetEventBridgeRuleTemplateResponse", + "documentation": "GetEventBridgeRuleTemplate 200 response" + }, + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "Scte35SpliceInsert": { - "shape": "Scte35SpliceInsert", - "locationName": "scte35SpliceInsert" + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "Scte35TimeSignalApos": { - "shape": "Scte35TimeSignalApos", - "locationName": "scte35TimeSignalApos" + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" + }, + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "documentation": "Avail Settings" + ], + "documentation": "Retrieves the specified eventbridge rule template." }, - "BadGatewayException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 502 + "GetEventBridgeRuleTemplateGroup": { + "name": "GetEventBridgeRuleTemplateGroup", + "http": { + "method": "GET", + "requestUri": "/prod/eventbridge-rule-template-groups/{identifier}", + "responseCode": 200 }, - "documentation": "Placeholder documentation for BadGatewayException" - }, - "BadRequestException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } + "input": { + "shape": "GetEventBridgeRuleTemplateGroupRequest" }, - "exception": true, - "error": { - "httpStatusCode": 400 + "output": { + "shape": "GetEventBridgeRuleTemplateGroupResponse", + "documentation": "GetEventBridgeRuleTemplateGroup 200 response" }, - "documentation": "Placeholder documentation for BadRequestException" - }, - "BatchDelete": { - "type": "structure", - "members": { - "ChannelIds": { - "shape": "__listOf__string", - "locationName": "channelIds", - "documentation": "List of channel IDs" + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "InputIds": { - "shape": "__listOf__string", - "locationName": "inputIds", - "documentation": "List of input IDs" + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "InputSecurityGroupIds": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroupIds", - "documentation": "List of input security group IDs" + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "MultiplexIds": { - "shape": "__listOf__string", - "locationName": "multiplexIds", - "documentation": "List of multiplex IDs" + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "documentation": "Batch delete resource request" + ], + "documentation": "Retrieves the specified eventbridge rule template group." }, - "BatchDeleteRequest": { - "type": "structure", - "members": { - "ChannelIds": { - "shape": "__listOf__string", - "locationName": "channelIds", - "documentation": "List of channel IDs" + "GetSignalMap": { + "name": "GetSignalMap", + "http": { + "method": "GET", + "requestUri": "/prod/signal-maps/{identifier}", + "responseCode": 200 + }, + "input": { + "shape": "GetSignalMapRequest" + }, + "output": { + "shape": "GetSignalMapResponse", + "documentation": "GetSignalMap 200 response" + }, + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "InputIds": { - "shape": "__listOf__string", - "locationName": "inputIds", - "documentation": "List of input IDs" + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "InputSecurityGroupIds": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroupIds", - "documentation": "List of input security group IDs" + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "MultiplexIds": { - "shape": "__listOf__string", - "locationName": "multiplexIds", - "documentation": "List of multiplex IDs" - } - }, - "documentation": "A request to delete resources" - }, - "BatchDeleteResponse": { - "type": "structure", - "members": { - "Failed": { - "shape": "__listOfBatchFailedResultModel", - "locationName": "failed", - "documentation": "List of failed operations" + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "Successful": { - "shape": "__listOfBatchSuccessfulResultModel", - "locationName": "successful", - "documentation": "List of successful operations" + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "documentation": "Placeholder documentation for BatchDeleteResponse" + ], + "documentation": "Retrieves the specified signal map." }, - "BatchDeleteResultModel": { - "type": "structure", - "members": { - "Failed": { - "shape": "__listOfBatchFailedResultModel", - "locationName": "failed", - "documentation": "List of failed operations" - }, - "Successful": { - "shape": "__listOfBatchSuccessfulResultModel", - "locationName": "successful", - "documentation": "List of successful operations" - } + "ListCloudWatchAlarmTemplateGroups": { + "name": "ListCloudWatchAlarmTemplateGroups", + "http": { + "method": "GET", + "requestUri": "/prod/cloudwatch-alarm-template-groups", + "responseCode": 200 }, - "documentation": "Batch delete resource results" - }, - "BatchFailedResultModel": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "ARN of the resource" + "input": { + "shape": "ListCloudWatchAlarmTemplateGroupsRequest" + }, + "output": { + "shape": "ListCloudWatchAlarmTemplateGroupsResponse", + "documentation": "ListCloudWatchAlarmTemplateGroups 200 response" + }, + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "Code": { - "shape": "__string", - "locationName": "code", - "documentation": "Error code for the failed operation" + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "ID of the resource" + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "Message": { - "shape": "__string", - "locationName": "message", - "documentation": "Error message for the failed operation" + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "documentation": "Details from a failed operation" + ], + "documentation": "Lists cloudwatch alarm template groups." }, - "BatchScheduleActionCreateRequest": { - "type": "structure", - "members": { - "ScheduleActions": { - "shape": "__listOfScheduleAction", - "locationName": "scheduleActions", - "documentation": "A list of schedule actions to create." - } + "ListCloudWatchAlarmTemplates": { + "name": "ListCloudWatchAlarmTemplates", + "http": { + "method": "GET", + "requestUri": "/prod/cloudwatch-alarm-templates", + "responseCode": 200 }, - "documentation": "A list of schedule actions to create (in a request) or that have been created (in a response).", - "required": [ - "ScheduleActions" - ] - }, - "BatchScheduleActionCreateResult": { - "type": "structure", - "members": { - "ScheduleActions": { - "shape": "__listOfScheduleAction", - "locationName": "scheduleActions", - "documentation": "List of actions that have been created in the schedule." - } + "input": { + "shape": "ListCloudWatchAlarmTemplatesRequest" }, - "documentation": "List of actions that have been created in the schedule.", - "required": [ - "ScheduleActions" - ] - }, - "BatchScheduleActionDeleteRequest": { - "type": "structure", - "members": { - "ActionNames": { - "shape": "__listOf__string", - "locationName": "actionNames", - "documentation": "A list of schedule actions to delete." - } - }, - "documentation": "A list of schedule actions to delete.", - "required": [ - "ActionNames" - ] - }, - "BatchScheduleActionDeleteResult": { - "type": "structure", - "members": { - "ScheduleActions": { - "shape": "__listOfScheduleAction", - "locationName": "scheduleActions", - "documentation": "List of actions that have been deleted from the schedule." - } + "output": { + "shape": "ListCloudWatchAlarmTemplatesResponse", + "documentation": "ListCloudWatchAlarmTemplates 200 response" }, - "documentation": "List of actions that have been deleted from the schedule.", - "required": [ - "ScheduleActions" - ] - }, - "BatchStart": { - "type": "structure", - "members": { - "ChannelIds": { - "shape": "__listOf__string", - "locationName": "channelIds", - "documentation": "List of channel IDs" + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "MultiplexIds": { - "shape": "__listOf__string", - "locationName": "multiplexIds", - "documentation": "List of multiplex IDs" - } - }, - "documentation": "Batch start resource request" - }, - "BatchStartRequest": { - "type": "structure", - "members": { - "ChannelIds": { - "shape": "__listOf__string", - "locationName": "channelIds", - "documentation": "List of channel IDs" + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "MultiplexIds": { - "shape": "__listOf__string", - "locationName": "multiplexIds", - "documentation": "List of multiplex IDs" - } - }, - "documentation": "A request to start resources" - }, - "BatchStartResponse": { - "type": "structure", - "members": { - "Failed": { - "shape": "__listOfBatchFailedResultModel", - "locationName": "failed", - "documentation": "List of failed operations" + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "Successful": { - "shape": "__listOfBatchSuccessfulResultModel", - "locationName": "successful", - "documentation": "List of successful operations" - } - }, - "documentation": "Placeholder documentation for BatchStartResponse" - }, - "BatchStartResultModel": { - "type": "structure", - "members": { - "Failed": { - "shape": "__listOfBatchFailedResultModel", - "locationName": "failed", - "documentation": "List of failed operations" + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "Successful": { - "shape": "__listOfBatchSuccessfulResultModel", - "locationName": "successful", - "documentation": "List of successful operations" + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "documentation": "Batch start resource results" + ], + "documentation": "Lists cloudwatch alarm templates." }, - "BatchStop": { - "type": "structure", - "members": { - "ChannelIds": { - "shape": "__listOf__string", - "locationName": "channelIds", - "documentation": "List of channel IDs" - }, - "MultiplexIds": { - "shape": "__listOf__string", - "locationName": "multiplexIds", - "documentation": "List of multiplex IDs" - } + "ListEventBridgeRuleTemplateGroups": { + "name": "ListEventBridgeRuleTemplateGroups", + "http": { + "method": "GET", + "requestUri": "/prod/eventbridge-rule-template-groups", + "responseCode": 200 }, - "documentation": "Batch stop resource request" - }, - "BatchStopRequest": { - "type": "structure", - "members": { - "ChannelIds": { - "shape": "__listOf__string", - "locationName": "channelIds", - "documentation": "List of channel IDs" - }, - "MultiplexIds": { - "shape": "__listOf__string", - "locationName": "multiplexIds", - "documentation": "List of multiplex IDs" - } + "input": { + "shape": "ListEventBridgeRuleTemplateGroupsRequest" }, - "documentation": "A request to stop resources" - }, - "BatchStopResponse": { - "type": "structure", - "members": { - "Failed": { - "shape": "__listOfBatchFailedResultModel", - "locationName": "failed", - "documentation": "List of failed operations" - }, - "Successful": { - "shape": "__listOfBatchSuccessfulResultModel", - "locationName": "successful", - "documentation": "List of successful operations" - } + "output": { + "shape": "ListEventBridgeRuleTemplateGroupsResponse", + "documentation": "ListEventBridgeRuleTemplateGroups 200 response" }, - "documentation": "Placeholder documentation for BatchStopResponse" - }, - "BatchStopResultModel": { - "type": "structure", - "members": { - "Failed": { - "shape": "__listOfBatchFailedResultModel", - "locationName": "failed", - "documentation": "List of failed operations" + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "Successful": { - "shape": "__listOfBatchSuccessfulResultModel", - "locationName": "successful", - "documentation": "List of successful operations" - } - }, - "documentation": "Batch stop resource results" - }, - "BatchSuccessfulResultModel": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "ARN of the resource" + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "ID of the resource" + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "State": { - "shape": "__string", - "locationName": "state", - "documentation": "Current state of the resource" + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "documentation": "Details from a successful operation" + ], + "documentation": "Lists eventbridge rule template groups." }, - "BatchUpdateScheduleRequest": { - "type": "structure", - "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "Id of the channel whose schedule is being updated." + "ListEventBridgeRuleTemplates": { + "name": "ListEventBridgeRuleTemplates", + "http": { + "method": "GET", + "requestUri": "/prod/eventbridge-rule-templates", + "responseCode": 200 + }, + "input": { + "shape": "ListEventBridgeRuleTemplatesRequest" + }, + "output": { + "shape": "ListEventBridgeRuleTemplatesResponse", + "documentation": "ListEventBridgeRuleTemplates 200 response" + }, + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "Creates": { - "shape": "BatchScheduleActionCreateRequest", - "locationName": "creates", - "documentation": "Schedule actions to create in the schedule." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "Deletes": { - "shape": "BatchScheduleActionDeleteRequest", - "locationName": "deletes", - "documentation": "Schedule actions to delete from the schedule." - } - }, - "documentation": "List of actions to create and list of actions to delete.", - "required": [ - "ChannelId" - ] - }, - "BatchUpdateScheduleResponse": { - "type": "structure", - "members": { - "Creates": { - "shape": "BatchScheduleActionCreateResult", - "locationName": "creates", - "documentation": "Schedule actions created in the schedule." + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "Deletes": { - "shape": "BatchScheduleActionDeleteResult", - "locationName": "deletes", - "documentation": "Schedule actions deleted from the schedule." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "documentation": "Placeholder documentation for BatchUpdateScheduleResponse" + ], + "documentation": "Lists eventbridge rule templates." }, - "BatchUpdateScheduleResult": { - "type": "structure", - "members": { - "Creates": { - "shape": "BatchScheduleActionCreateResult", - "locationName": "creates", - "documentation": "Schedule actions created in the schedule." + "ListSignalMaps": { + "name": "ListSignalMaps", + "http": { + "method": "GET", + "requestUri": "/prod/signal-maps", + "responseCode": 200 + }, + "input": { + "shape": "ListSignalMapsRequest" + }, + "output": { + "shape": "ListSignalMapsResponse", + "documentation": "ListSignalMaps 200 response" + }, + "errors": [ + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "Deletes": { - "shape": "BatchScheduleActionDeleteResult", - "locationName": "deletes", - "documentation": "Schedule actions deleted from the schedule." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" + }, + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" + }, + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" } - }, - "documentation": "Results of a batch schedule update." + ], + "documentation": "Lists signal maps." }, - "BlackoutSlate": { - "type": "structure", - "members": { - "BlackoutSlateImage": { - "shape": "InputLocation", - "locationName": "blackoutSlateImage", - "documentation": "Blackout slate image to be used. Leave empty for solid black. Only bmp and png images are supported." + "StartDeleteMonitorDeployment": { + "name": "StartDeleteMonitorDeployment", + "http": { + "method": "DELETE", + "requestUri": "/prod/signal-maps/{identifier}/monitor-deployment", + "responseCode": 202 + }, + "input": { + "shape": "StartDeleteMonitorDeploymentRequest" + }, + "output": { + "shape": "StartDeleteMonitorDeploymentResponse", + "documentation": "StartDeleteMonitorDeployment 202 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "NetworkEndBlackout": { - "shape": "BlackoutSlateNetworkEndBlackout", - "locationName": "networkEndBlackout", - "documentation": "Setting to enabled causes the encoder to blackout the video, audio, and captions, and raise the \"Network Blackout Image\" slate when an SCTE104/35 Network End Segmentation Descriptor is encountered. The blackout will be lifted when the Network Start Segmentation Descriptor is encountered. The Network End and Network Start descriptors must contain a network ID that matches the value entered in \"Network ID\"." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "NetworkEndBlackoutImage": { - "shape": "InputLocation", - "locationName": "networkEndBlackoutImage", - "documentation": "Path to local file to use as Network End Blackout image. Image will be scaled to fill the entire output raster." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "NetworkId": { - "shape": "__stringMin34Max34", - "locationName": "networkId", - "documentation": "Provides Network ID that matches EIDR ID format (e.g., \"10.XXXX/XXXX-XXXX-XXXX-XXXX-XXXX-C\")." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "State": { - "shape": "BlackoutSlateState", - "locationName": "state", - "documentation": "When set to enabled, causes video, audio and captions to be blanked when indicated by program metadata." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" + }, + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "documentation": "Blackout Slate" - }, - "BlackoutSlateNetworkEndBlackout": { - "type": "string", - "documentation": "Blackout Slate Network End Blackout", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "BlackoutSlateState": { - "type": "string", - "documentation": "Blackout Slate State", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "BurnInAlignment": { - "type": "string", - "documentation": "Burn In Alignment", - "enum": [ - "CENTERED", - "LEFT", - "SMART" - ] - }, - "BurnInBackgroundColor": { - "type": "string", - "documentation": "Burn In Background Color", - "enum": [ - "BLACK", - "NONE", - "WHITE" - ] + ], + "documentation": "Initiates a deployment to delete the monitor of the specified signal map." }, - "BurnInDestinationSettings": { - "type": "structure", - "members": { - "Alignment": { - "shape": "BurnInAlignment", - "locationName": "alignment", - "documentation": "If no explicit xPosition or yPosition is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Selecting \"smart\" justification will left-justify live subtitles and center-justify pre-recorded subtitles. All burn-in and DVB-Sub font settings must match." - }, - "BackgroundColor": { - "shape": "BurnInBackgroundColor", - "locationName": "backgroundColor", - "documentation": "Specifies the color of the rectangle behind the captions. All burn-in and DVB-Sub font settings must match." + "StartMonitorDeployment": { + "name": "StartMonitorDeployment", + "http": { + "method": "POST", + "requestUri": "/prod/signal-maps/{identifier}/monitor-deployment", + "responseCode": 202 + }, + "input": { + "shape": "StartMonitorDeploymentRequest" + }, + "output": { + "shape": "StartMonitorDeploymentResponse", + "documentation": "StartMonitorDeployment 202 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "BackgroundOpacity": { - "shape": "__integerMin0Max255", - "locationName": "backgroundOpacity", - "documentation": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter out is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "Font": { - "shape": "InputLocation", - "locationName": "font", - "documentation": "External font file used for caption burn-in. File extension must be 'ttf' or 'tte'. Although the user can select output fonts for many different types of input captions, embedded, STL and teletext sources use a strict grid system. Using external fonts with these caption sources could cause unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "FontColor": { - "shape": "BurnInFontColor", - "locationName": "fontColor", - "documentation": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "FontOpacity": { - "shape": "__integerMin0Max255", - "locationName": "fontOpacity", - "documentation": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "FontResolution": { - "shape": "__integerMin96Max600", - "locationName": "fontResolution", - "documentation": "Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and DVB-Sub font settings must match." + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" + } + ], + "documentation": "Initiates a deployment to deploy the latest monitor of the specified signal map." + }, + "StartUpdateSignalMap": { + "name": "StartUpdateSignalMap", + "http": { + "method": "PATCH", + "requestUri": "/prod/signal-maps/{identifier}", + "responseCode": 202 + }, + "input": { + "shape": "StartUpdateSignalMapRequest" + }, + "output": { + "shape": "StartUpdateSignalMapResponse", + "documentation": "StartUpdateSignalMap 202 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "FontSize": { - "shape": "__string", - "locationName": "fontSize", - "documentation": "When set to 'auto' fontSize will scale depending on the size of the output. Giving a positive integer will specify the exact font size in points. All burn-in and DVB-Sub font settings must match." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "OutlineColor": { - "shape": "BurnInOutlineColor", - "locationName": "outlineColor", - "documentation": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "OutlineSize": { - "shape": "__integerMin0Max10", - "locationName": "outlineSize", - "documentation": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "ShadowColor": { - "shape": "BurnInShadowColor", - "locationName": "shadowColor", - "documentation": "Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub font settings must match." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "ShadowOpacity": { - "shape": "__integerMin0Max255", - "locationName": "shadowOpacity", - "documentation": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter out is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" + } + ], + "documentation": "Initiates an update for the specified signal map. Will discover a new signal map if a changed discoveryEntryPointArn is provided." + }, + "UpdateCloudWatchAlarmTemplate": { + "name": "UpdateCloudWatchAlarmTemplate", + "http": { + "method": "PATCH", + "requestUri": "/prod/cloudwatch-alarm-templates/{identifier}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateCloudWatchAlarmTemplateRequest" + }, + "output": { + "shape": "UpdateCloudWatchAlarmTemplateResponse", + "documentation": "UpdateCloudWatchAlarmTemplate 200 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" }, - "ShadowXOffset": { - "shape": "__integer", - "locationName": "shadowXOffset", - "documentation": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match." + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" }, - "ShadowYOffset": { - "shape": "__integer", - "locationName": "shadowYOffset", - "documentation": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match." + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" }, - "TeletextGridControl": { - "shape": "BurnInTeletextGridControl", - "locationName": "teletextGridControl", - "documentation": "Controls whether a fixed grid size will be used to generate the output subtitles bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs." + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" }, - "XPosition": { - "shape": "__integerMin0", - "locationName": "xPosition", - "documentation": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal caption position will be determined by the alignment parameter. All burn-in and DVB-Sub font settings must match." + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" }, - "YPosition": { - "shape": "__integerMin0", - "locationName": "yPosition", - "documentation": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the caption will be positioned towards the bottom of the output. All burn-in and DVB-Sub font settings must match." + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" } - }, - "documentation": "Burn In Destination Settings" + ], + "documentation": "Updates the specified cloudwatch alarm template." }, - "BurnInFontColor": { + "UpdateCloudWatchAlarmTemplateGroup": { + "name": "UpdateCloudWatchAlarmTemplateGroup", + "http": { + "method": "PATCH", + "requestUri": "/prod/cloudwatch-alarm-template-groups/{identifier}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateCloudWatchAlarmTemplateGroupRequest" + }, + "output": { + "shape": "UpdateCloudWatchAlarmTemplateGroupResponse", + "documentation": "UpdateCloudWatchAlarmTemplateGroup 200 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" + }, + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" + }, + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" + }, + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" + }, + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" + } + ], + "documentation": "Updates the specified cloudwatch alarm template group." + }, + "UpdateEventBridgeRuleTemplate": { + "name": "UpdateEventBridgeRuleTemplate", + "http": { + "method": "PATCH", + "requestUri": "/prod/eventbridge-rule-templates/{identifier}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateEventBridgeRuleTemplateRequest" + }, + "output": { + "shape": "UpdateEventBridgeRuleTemplateResponse", + "documentation": "UpdateEventBridgeRuleTemplate 200 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" + }, + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" + }, + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" + }, + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" + }, + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" + } + ], + "documentation": "Updates the specified eventbridge rule template." + }, + "UpdateEventBridgeRuleTemplateGroup": { + "name": "UpdateEventBridgeRuleTemplateGroup", + "http": { + "method": "PATCH", + "requestUri": "/prod/eventbridge-rule-template-groups/{identifier}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateEventBridgeRuleTemplateGroupRequest" + }, + "output": { + "shape": "UpdateEventBridgeRuleTemplateGroupResponse", + "documentation": "UpdateEventBridgeRuleTemplateGroup 200 response" + }, + "errors": [ + { + "shape": "BadRequestException", + "documentation": "BadRequestException 400 response" + }, + { + "shape": "InternalServerErrorException", + "documentation": "InternalServerErrorException 500 response" + }, + { + "shape": "ForbiddenException", + "documentation": "ForbiddenException 403 response" + }, + { + "shape": "NotFoundException", + "documentation": "NotFoundException 404 response" + }, + { + "shape": "TooManyRequestsException", + "documentation": "TooManyRequestsException 429 response" + }, + { + "shape": "ConflictException", + "documentation": "ConflictException 409 response" + } + ], + "documentation": "Updates the specified eventbridge rule template group." + } + }, + "shapes": { + "AacCodingMode": { "type": "string", - "documentation": "Burn In Font Color", + "documentation": "Aac Coding Mode", "enum": [ - "BLACK", - "BLUE", - "GREEN", - "RED", - "WHITE", - "YELLOW" + "AD_RECEIVER_MIX", + "CODING_MODE_1_0", + "CODING_MODE_1_1", + "CODING_MODE_2_0", + "CODING_MODE_5_1" ] }, - "BurnInOutlineColor": { + "AacInputType": { "type": "string", - "documentation": "Burn In Outline Color", + "documentation": "Aac Input Type", "enum": [ - "BLACK", - "BLUE", - "GREEN", - "RED", - "WHITE", - "YELLOW" + "BROADCASTER_MIXED_AD", + "NORMAL" ] }, - "BurnInShadowColor": { + "AacProfile": { "type": "string", - "documentation": "Burn In Shadow Color", + "documentation": "Aac Profile", "enum": [ - "BLACK", - "NONE", - "WHITE" + "HEV1", + "HEV2", + "LC" ] }, - "BurnInTeletextGridControl": { + "AacRateControlMode": { "type": "string", - "documentation": "Burn In Teletext Grid Control", + "documentation": "Aac Rate Control Mode", "enum": [ - "FIXED", - "SCALED" + "CBR", + "VBR" ] }, - "CancelInputDeviceTransferRequest": { - "type": "structure", - "members": { - "InputDeviceId": { - "shape": "__string", - "location": "uri", - "locationName": "inputDeviceId", - "documentation": "The unique ID of the input device to cancel. For example, hd-123456789abcdef." - } - }, - "required": [ - "InputDeviceId" - ], - "documentation": "Placeholder documentation for CancelInputDeviceTransferRequest" - }, - "CancelInputDeviceTransferResponse": { - "type": "structure", - "members": { - }, - "documentation": "Placeholder documentation for CancelInputDeviceTransferResponse" + "AacRawFormat": { + "type": "string", + "documentation": "Aac Raw Format", + "enum": [ + "LATM_LOAS", + "NONE" + ] }, - "CaptionDescription": { + "AacSettings": { "type": "structure", "members": { - "Accessibility": { - "shape": "AccessibilityType", - "locationName": "accessibility", - "documentation": "Indicates whether the caption track implements accessibility features such as written descriptions of spoken dialog, music, and sounds. This signaling is added to HLS output group and MediaPackage output group." + "Bitrate": { + "shape": "__double", + "locationName": "bitrate", + "documentation": "Average bitrate in bits/second. Valid values depend on rate control mode and profile." }, - "CaptionSelectorName": { - "shape": "__string", - "locationName": "captionSelectorName", - "documentation": "Specifies which input caption selector to use as a caption source when generating output captions. This field should match a captionSelector name." + "CodingMode": { + "shape": "AacCodingMode", + "locationName": "codingMode", + "documentation": "Mono, Stereo, or 5.1 channel layout. Valid values depend on rate control mode and profile. The adReceiverMix setting receives a stereo description plus control track and emits a mono AAC encode of the description track, with control data emitted in the PES header as per ETSI TS 101 154 Annex E." }, - "DestinationSettings": { - "shape": "CaptionDestinationSettings", - "locationName": "destinationSettings", - "documentation": "Additional settings for captions destination that depend on the destination type." + "InputType": { + "shape": "AacInputType", + "locationName": "inputType", + "documentation": "Set to \"broadcasterMixedAd\" when input contains pre-mixed main audio + AD (narration) as a stereo pair. The Audio Type field (audioType) will be set to 3, which signals to downstream systems that this stream contains \"broadcaster mixed AD\". Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. The values in audioTypeControl and audioType (in AudioDescription) are ignored when set to broadcasterMixedAd.\n\nLeave set to \"normal\" when input does not contain pre-mixed audio + AD." }, - "LanguageCode": { - "shape": "__string", - "locationName": "languageCode", - "documentation": "ISO 639-2 three-digit code: http://www.loc.gov/standards/iso639-2/" + "Profile": { + "shape": "AacProfile", + "locationName": "profile", + "documentation": "AAC Profile." }, - "LanguageDescription": { - "shape": "__string", - "locationName": "languageDescription", - "documentation": "Human readable information to indicate captions available for players (eg. English, or Spanish)." + "RateControlMode": { + "shape": "AacRateControlMode", + "locationName": "rateControlMode", + "documentation": "Rate Control Mode." }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of the caption description. Used to associate a caption description with an output. Names must be unique within an event." + "RawFormat": { + "shape": "AacRawFormat", + "locationName": "rawFormat", + "documentation": "Sets LATM / LOAS AAC output for raw containers." }, - "CaptionDashRoles": { - "shape": "__listOfDashRoleCaption", - "locationName": "captionDashRoles", - "documentation": "Identifies the DASH roles to assign to this captions output. Applies only when the captions output is configured for DVB DASH accessibility signaling." + "SampleRate": { + "shape": "__double", + "locationName": "sampleRate", + "documentation": "Sample rate in Hz. Valid values depend on rate control mode and profile." }, - "DvbDashAccessibility": { - "shape": "DvbDashAccessibility", - "locationName": "dvbDashAccessibility", - "documentation": "Identifies DVB DASH accessibility signaling in this captions output. Used in Microsoft Smooth Streaming outputs to signal accessibility information to packagers." + "Spec": { + "shape": "AacSpec", + "locationName": "spec", + "documentation": "Use MPEG-2 AAC audio instead of MPEG-4 AAC audio for raw or MPEG-2 Transport Stream containers." + }, + "VbrQuality": { + "shape": "AacVbrQuality", + "locationName": "vbrQuality", + "documentation": "VBR Quality Level - Only used if rateControlMode is VBR." } }, - "documentation": "Caption Description", - "required": [ - "CaptionSelectorName", - "Name" + "documentation": "Aac Settings" + }, + "AacSpec": { + "type": "string", + "documentation": "Aac Spec", + "enum": [ + "MPEG2", + "MPEG4" ] }, - "CaptionDestinationSettings": { - "type": "structure", - "members": { - "AribDestinationSettings": { - "shape": "AribDestinationSettings", - "locationName": "aribDestinationSettings" - }, - "BurnInDestinationSettings": { - "shape": "BurnInDestinationSettings", - "locationName": "burnInDestinationSettings" - }, - "DvbSubDestinationSettings": { - "shape": "DvbSubDestinationSettings", - "locationName": "dvbSubDestinationSettings" - }, - "EbuTtDDestinationSettings": { - "shape": "EbuTtDDestinationSettings", - "locationName": "ebuTtDDestinationSettings" - }, - "EmbeddedDestinationSettings": { - "shape": "EmbeddedDestinationSettings", - "locationName": "embeddedDestinationSettings" - }, - "EmbeddedPlusScte20DestinationSettings": { - "shape": "EmbeddedPlusScte20DestinationSettings", - "locationName": "embeddedPlusScte20DestinationSettings" + "AacVbrQuality": { + "type": "string", + "documentation": "Aac Vbr Quality", + "enum": [ + "HIGH", + "LOW", + "MEDIUM_HIGH", + "MEDIUM_LOW" + ] + }, + "Ac3AttenuationControl": { + "type": "string", + "documentation": "Ac3 Attenuation Control", + "enum": [ + "ATTENUATE_3_DB", + "NONE" + ] + }, + "Ac3BitstreamMode": { + "type": "string", + "documentation": "Ac3 Bitstream Mode", + "enum": [ + "COMMENTARY", + "COMPLETE_MAIN", + "DIALOGUE", + "EMERGENCY", + "HEARING_IMPAIRED", + "MUSIC_AND_EFFECTS", + "VISUALLY_IMPAIRED", + "VOICE_OVER" + ] + }, + "Ac3CodingMode": { + "type": "string", + "documentation": "Ac3 Coding Mode", + "enum": [ + "CODING_MODE_1_0", + "CODING_MODE_1_1", + "CODING_MODE_2_0", + "CODING_MODE_3_2_LFE" + ] + }, + "Ac3DrcProfile": { + "type": "string", + "documentation": "Ac3 Drc Profile", + "enum": [ + "FILM_STANDARD", + "NONE" + ] + }, + "Ac3LfeFilter": { + "type": "string", + "documentation": "Ac3 Lfe Filter", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + "Ac3MetadataControl": { + "type": "string", + "documentation": "Ac3 Metadata Control", + "enum": [ + "FOLLOW_INPUT", + "USE_CONFIGURED" + ] + }, + "Ac3Settings": { + "type": "structure", + "members": { + "Bitrate": { + "shape": "__double", + "locationName": "bitrate", + "documentation": "Average bitrate in bits/second. Valid bitrates depend on the coding mode." }, - "RtmpCaptionInfoDestinationSettings": { - "shape": "RtmpCaptionInfoDestinationSettings", - "locationName": "rtmpCaptionInfoDestinationSettings" + "BitstreamMode": { + "shape": "Ac3BitstreamMode", + "locationName": "bitstreamMode", + "documentation": "Specifies the bitstream mode (bsmod) for the emitted AC-3 stream. See ATSC A/52-2012 for background on these values." }, - "Scte20PlusEmbeddedDestinationSettings": { - "shape": "Scte20PlusEmbeddedDestinationSettings", - "locationName": "scte20PlusEmbeddedDestinationSettings" + "CodingMode": { + "shape": "Ac3CodingMode", + "locationName": "codingMode", + "documentation": "Dolby Digital coding mode. Determines number of channels." }, - "Scte27DestinationSettings": { - "shape": "Scte27DestinationSettings", - "locationName": "scte27DestinationSettings" + "Dialnorm": { + "shape": "__integerMin1Max31", + "locationName": "dialnorm", + "documentation": "Sets the dialnorm for the output. If excluded and input audio is Dolby Digital, dialnorm will be passed through." }, - "SmpteTtDestinationSettings": { - "shape": "SmpteTtDestinationSettings", - "locationName": "smpteTtDestinationSettings" + "DrcProfile": { + "shape": "Ac3DrcProfile", + "locationName": "drcProfile", + "documentation": "If set to filmStandard, adds dynamic range compression signaling to the output bitstream as defined in the Dolby Digital specification." }, - "TeletextDestinationSettings": { - "shape": "TeletextDestinationSettings", - "locationName": "teletextDestinationSettings" + "LfeFilter": { + "shape": "Ac3LfeFilter", + "locationName": "lfeFilter", + "documentation": "When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid in codingMode32Lfe mode." }, - "TtmlDestinationSettings": { - "shape": "TtmlDestinationSettings", - "locationName": "ttmlDestinationSettings" + "MetadataControl": { + "shape": "Ac3MetadataControl", + "locationName": "metadataControl", + "documentation": "When set to \"followInput\", encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used." }, - "WebvttDestinationSettings": { - "shape": "WebvttDestinationSettings", - "locationName": "webvttDestinationSettings" + "AttenuationControl": { + "shape": "Ac3AttenuationControl", + "locationName": "attenuationControl", + "documentation": "Applies a 3 dB attenuation to the surround channels. Applies only when the coding mode parameter is CODING_MODE_3_2_LFE." } }, - "documentation": "Caption Destination Settings" + "documentation": "Ac3 Settings" }, - "CaptionLanguageMapping": { + "AcceptInputDeviceTransferRequest": { "type": "structure", "members": { - "CaptionChannel": { - "shape": "__integerMin1Max4", - "locationName": "captionChannel", - "documentation": "The closed caption channel being described by this CaptionLanguageMapping. Each channel mapping must have a unique channel number (maximum of 4)" - }, - "LanguageCode": { - "shape": "__stringMin3Max3", - "locationName": "languageCode", - "documentation": "Three character ISO 639-2 language code (see http://www.loc.gov/standards/iso639-2)" - }, - "LanguageDescription": { - "shape": "__stringMin1", - "locationName": "languageDescription", - "documentation": "Textual description of language" + "InputDeviceId": { + "shape": "__string", + "location": "uri", + "locationName": "inputDeviceId", + "documentation": "The unique ID of the input device to accept. For example, hd-123456789abcdef." } }, - "documentation": "Maps a caption channel to an ISO 693-2 language code (http://www.loc.gov/standards/iso639-2), with an optional description.", "required": [ - "LanguageCode", - "LanguageDescription", - "CaptionChannel" - ] + "InputDeviceId" + ], + "documentation": "Placeholder documentation for AcceptInputDeviceTransferRequest" }, - "CaptionRectangle": { + "AcceptInputDeviceTransferResponse": { "type": "structure", "members": { - "Height": { - "shape": "__doubleMin0Max100", - "locationName": "height", - "documentation": "See the description in leftOffset.\nFor height, specify the entire height of the rectangle as a percentage of the underlying frame height. For example, \\\"80\\\" means the rectangle height is 80% of the underlying frame height. The topOffset and rectangleHeight must add up to 100% or less.\nThis field corresponds to tts:extent - Y in the TTML standard." - }, - "LeftOffset": { - "shape": "__doubleMin0Max100", - "locationName": "leftOffset", - "documentation": "Applies only if you plan to convert these source captions to EBU-TT-D or TTML in an output. (Make sure to leave the default if you don't have either of these formats in the output.) You can define a display rectangle for the captions that is smaller than the underlying video frame. You define the rectangle by specifying the position of the left edge, top edge, bottom edge, and right edge of the rectangle, all within the underlying video frame. The units for the measurements are percentages.\nIf you specify a value for one of these fields, you must specify a value for all of them.\nFor leftOffset, specify the position of the left edge of the rectangle, as a percentage of the underlying frame width, and relative to the left edge of the frame. For example, \\\"10\\\" means the measurement is 10% of the underlying frame width. The rectangle left edge starts at that position from the left edge of the frame.\nThis field corresponds to tts:origin - X in the TTML standard." - }, - "TopOffset": { - "shape": "__doubleMin0Max100", - "locationName": "topOffset", - "documentation": "See the description in leftOffset.\nFor topOffset, specify the position of the top edge of the rectangle, as a percentage of the underlying frame height, and relative to the top edge of the frame. For example, \\\"10\\\" means the measurement is 10% of the underlying frame height. The rectangle top edge starts at that position from the top edge of the frame.\nThis field corresponds to tts:origin - Y in the TTML standard." - }, - "Width": { - "shape": "__doubleMin0Max100", - "locationName": "width", - "documentation": "See the description in leftOffset.\nFor width, specify the entire width of the rectangle as a percentage of the underlying frame width. For example, \\\"80\\\" means the rectangle width is 80% of the underlying frame width. The leftOffset and rectangleWidth must add up to 100% or less.\nThis field corresponds to tts:extent - X in the TTML standard." + }, + "documentation": "Placeholder documentation for AcceptInputDeviceTransferResponse" + }, + "AccessDenied": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message" } }, - "documentation": "Caption Rectangle", - "required": [ - "TopOffset", - "Height", - "Width", - "LeftOffset" + "documentation": "Placeholder documentation for AccessDenied" + }, + "AccessibilityType": { + "type": "string", + "documentation": "Accessibility Type", + "enum": [ + "DOES_NOT_IMPLEMENT_ACCESSIBILITY_FEATURES", + "IMPLEMENTS_ACCESSIBILITY_FEATURES" ] }, - "CaptionSelector": { + "AccountConfiguration": { "type": "structure", "members": { - "LanguageCode": { + "KmsKeyId": { "shape": "__string", - "locationName": "languageCode", - "documentation": "When specified this field indicates the three letter language code of the caption track to extract from the source." - }, - "Name": { - "shape": "__stringMin1", - "locationName": "name", - "documentation": "Name identifier for a caption selector. This name is used to associate this caption selector with one or more caption descriptions. Names must be unique within an event." - }, - "SelectorSettings": { - "shape": "CaptionSelectorSettings", - "locationName": "selectorSettings", - "documentation": "Caption selector settings." + "locationName": "kmsKeyId", + "documentation": "Specifies the KMS key to use for all features that use key encryption. Specify the ARN of a KMS key that you have created. Or leave blank to use the key that MediaLive creates and manages for you." } }, - "documentation": "Caption Selector", - "required": [ - "Name" + "documentation": "Placeholder documentation for AccountConfiguration" + }, + "AfdSignaling": { + "type": "string", + "documentation": "Afd Signaling", + "enum": [ + "AUTO", + "FIXED", + "NONE" ] }, - "CaptionSelectorSettings": { + "AncillarySourceSettings": { "type": "structure", "members": { - "AncillarySourceSettings": { - "shape": "AncillarySourceSettings", - "locationName": "ancillarySourceSettings" - }, - "AribSourceSettings": { - "shape": "AribSourceSettings", - "locationName": "aribSourceSettings" - }, - "DvbSubSourceSettings": { - "shape": "DvbSubSourceSettings", - "locationName": "dvbSubSourceSettings" - }, - "EmbeddedSourceSettings": { - "shape": "EmbeddedSourceSettings", - "locationName": "embeddedSourceSettings" - }, - "Scte20SourceSettings": { - "shape": "Scte20SourceSettings", - "locationName": "scte20SourceSettings" - }, - "Scte27SourceSettings": { - "shape": "Scte27SourceSettings", - "locationName": "scte27SourceSettings" - }, - "TeletextSourceSettings": { - "shape": "TeletextSourceSettings", - "locationName": "teletextSourceSettings" + "SourceAncillaryChannelNumber": { + "shape": "__integerMin1Max4", + "locationName": "sourceAncillaryChannelNumber", + "documentation": "Specifies the number (1 to 4) of the captions channel you want to extract from the ancillary captions. If you plan to convert the ancillary captions to another format, complete this field. If you plan to choose Embedded as the captions destination in the output (to pass through all the channels in the ancillary captions), leave this field blank because MediaLive ignores the field." } }, - "documentation": "Caption Selector Settings" - }, - "CdiInputResolution": { - "type": "string", - "documentation": "Maximum CDI input resolution; SD is 480i and 576i up to 30 frames-per-second (fps), HD is 720p up to 60 fps / 1080i up to 30 fps, FHD is 1080p up to 60 fps, UHD is 2160p up to 60 fps", - "enum": [ - "SD", - "HD", - "FHD", - "UHD" - ] + "documentation": "Ancillary Source Settings" }, - "CdiInputSpecification": { + "ArchiveCdnSettings": { "type": "structure", "members": { - "Resolution": { - "shape": "CdiInputResolution", - "locationName": "resolution", - "documentation": "Maximum CDI input resolution" + "ArchiveS3Settings": { + "shape": "ArchiveS3Settings", + "locationName": "archiveS3Settings" } }, - "documentation": "Placeholder documentation for CdiInputSpecification" + "documentation": "Archive Cdn Settings" }, - "Channel": { + "ArchiveContainerSettings": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique arn of the channel." - }, - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" - }, - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints", - "documentation": "The endpoints where outgoing connections initiate from" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the channel." - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments", - "documentation": "List of input attachments for channel." + "M2tsSettings": { + "shape": "M2tsSettings", + "locationName": "m2tsSettings" }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" + "RawSettings": { + "shape": "RawSettings", + "locationName": "rawSettings" + } + }, + "documentation": "Archive Container Settings" + }, + "ArchiveGroupSettings": { + "type": "structure", + "members": { + "ArchiveCdnSettings": { + "shape": "ArchiveCdnSettings", + "locationName": "archiveCdnSettings", + "documentation": "Parameters that control interactions with the CDN." }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level being written to CloudWatch Logs." + "Destination": { + "shape": "OutputLocationRef", + "locationName": "destination", + "documentation": "A directory and base filename where archive files should be written." }, - "Maintenance": { - "shape": "MaintenanceStatus", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." + "RolloverInterval": { + "shape": "__integerMin1", + "locationName": "rolloverInterval", + "documentation": "Number of seconds to write to archive file before closing and starting a new one." + } + }, + "documentation": "Archive Group Settings", + "required": [ + "Destination" + ] + }, + "ArchiveOutputSettings": { + "type": "structure", + "members": { + "ContainerSettings": { + "shape": "ArchiveContainerSettings", + "locationName": "containerSettings", + "documentation": "Settings specific to the container type of the file." }, - "Name": { + "Extension": { "shape": "__string", - "locationName": "name", - "documentation": "The name of the channel. (user-mutable)" - }, - "PipelineDetails": { - "shape": "__listOfPipelineDetail", - "locationName": "pipelineDetails", - "documentation": "Runtime details for the pipelines of a running channel." - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." + "locationName": "extension", + "documentation": "Output file extension. If excluded, this will be auto-selected from the container type." }, - "RoleArn": { + "NameModifier": { "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." - }, - "State": { - "shape": "ChannelState", - "locationName": "state" - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "Vpc": { - "shape": "VpcOutputSettingsDescription", - "locationName": "vpc", - "documentation": "Settings for VPC output" + "locationName": "nameModifier", + "documentation": "String concatenated to the end of the destination filename. Required for multiple outputs of the same type." } }, - "documentation": "Placeholder documentation for Channel" + "documentation": "Archive Output Settings", + "required": [ + "ContainerSettings" + ] }, - "ChannelClass": { + "ArchiveS3LogUploads": { "type": "string", - "documentation": "A standard channel has two encoding pipelines and a single pipeline channel only has one.", + "documentation": "Archive S3 Log Uploads", "enum": [ - "STANDARD", - "SINGLE_PIPELINE" + "DISABLED", + "ENABLED" ] }, - "ChannelConfigurationValidationError": { + "ArchiveS3Settings": { "type": "structure", "members": { - "Message": { - "shape": "__string", - "locationName": "message" - }, - "ValidationErrors": { - "shape": "__listOfValidationError", - "locationName": "validationErrors", - "documentation": "A collection of validation error responses." + "CannedAcl": { + "shape": "S3CannedAcl", + "locationName": "cannedAcl", + "documentation": "Specify the canned ACL to apply to each S3 request. Defaults to none." } }, - "documentation": "Placeholder documentation for ChannelConfigurationValidationError" + "documentation": "Archive S3 Settings" }, - "ChannelEgressEndpoint": { + "AribDestinationSettings": { "type": "structure", "members": { - "SourceIp": { - "shape": "__string", - "locationName": "sourceIp", - "documentation": "Public IP of where a channel's output comes from" - } }, - "documentation": "Placeholder documentation for ChannelEgressEndpoint" + "documentation": "Arib Destination Settings" }, - "ChannelState": { - "type": "string", - "enum": [ - "CREATING", - "CREATE_FAILED", - "IDLE", - "STARTING", - "RUNNING", - "RECOVERING", - "STOPPING", - "DELETING", - "DELETED", - "UPDATING", - "UPDATE_FAILED" - ], - "documentation": "Placeholder documentation for ChannelState" + "AribSourceSettings": { + "type": "structure", + "members": { + }, + "documentation": "Arib Source Settings" }, - "ChannelSummary": { + "AudioChannelMapping": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique arn of the channel." - }, - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" - }, - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints", - "documentation": "The endpoints where outgoing connections initiate from" + "InputChannelLevels": { + "shape": "__listOfInputChannelLevel", + "locationName": "inputChannelLevels", + "documentation": "Indices and gain values for each input channel that should be remixed into this output channel." }, - "Id": { + "OutputChannel": { + "shape": "__integerMin0Max7", + "locationName": "outputChannel", + "documentation": "The index of the output channel being produced." + } + }, + "documentation": "Audio Channel Mapping", + "required": [ + "OutputChannel", + "InputChannelLevels" + ] + }, + "AudioCodecSettings": { + "type": "structure", + "members": { + "AacSettings": { + "shape": "AacSettings", + "locationName": "aacSettings" + }, + "Ac3Settings": { + "shape": "Ac3Settings", + "locationName": "ac3Settings" + }, + "Eac3AtmosSettings": { + "shape": "Eac3AtmosSettings", + "locationName": "eac3AtmosSettings" + }, + "Eac3Settings": { + "shape": "Eac3Settings", + "locationName": "eac3Settings" + }, + "Mp2Settings": { + "shape": "Mp2Settings", + "locationName": "mp2Settings" + }, + "PassThroughSettings": { + "shape": "PassThroughSettings", + "locationName": "passThroughSettings" + }, + "WavSettings": { + "shape": "WavSettings", + "locationName": "wavSettings" + } + }, + "documentation": "Audio Codec Settings" + }, + "AudioDescription": { + "type": "structure", + "members": { + "AudioNormalizationSettings": { + "shape": "AudioNormalizationSettings", + "locationName": "audioNormalizationSettings", + "documentation": "Advanced audio normalization settings." + }, + "AudioSelectorName": { "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the channel." + "locationName": "audioSelectorName", + "documentation": "The name of the AudioSelector used as the source for this AudioDescription." }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments", - "documentation": "List of input attachments for channel." + "AudioType": { + "shape": "AudioType", + "locationName": "audioType", + "documentation": "Applies only if audioTypeControl is useConfigured. The values for audioType are defined in ISO-IEC 13818-1." }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" + "AudioTypeControl": { + "shape": "AudioDescriptionAudioTypeControl", + "locationName": "audioTypeControl", + "documentation": "Determines how audio type is determined.\n followInput: If the input contains an ISO 639 audioType, then that value is passed through to the output. If the input contains no ISO 639 audioType, the value in Audio Type is included in the output.\n useConfigured: The value in Audio Type is included in the output.\nNote that this field and audioType are both ignored if inputType is broadcasterMixedAd." }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level being written to CloudWatch Logs." + "AudioWatermarkingSettings": { + "shape": "AudioWatermarkSettings", + "locationName": "audioWatermarkingSettings", + "documentation": "Settings to configure one or more solutions that insert audio watermarks in the audio encode" }, - "Maintenance": { - "shape": "MaintenanceStatus", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." + "CodecSettings": { + "shape": "AudioCodecSettings", + "locationName": "codecSettings", + "documentation": "Audio codec settings." + }, + "LanguageCode": { + "shape": "__stringMin1Max35", + "locationName": "languageCode", + "documentation": "RFC 5646 language code representing the language of the audio output track. Only used if languageControlMode is useConfigured, or there is no ISO 639 language code specified in the input." + }, + "LanguageCodeControl": { + "shape": "AudioDescriptionLanguageCodeControl", + "locationName": "languageCodeControl", + "documentation": "Choosing followInput will cause the ISO 639 language code of the output to follow the ISO 639 language code of the input. The languageCode will be used when useConfigured is set, or when followInput is selected but there is no ISO 639 language code specified by the input." }, "Name": { - "shape": "__string", + "shape": "__stringMax255", "locationName": "name", - "documentation": "The name of the channel. (user-mutable)" + "documentation": "The name of this AudioDescription. Outputs will use this name to uniquely identify this AudioDescription. Description names should be unique within this Live Event." }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." + "RemixSettings": { + "shape": "RemixSettings", + "locationName": "remixSettings", + "documentation": "Settings that control how input audio channels are remixed into the output audio channels." }, - "RoleArn": { + "StreamName": { "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." - }, - "State": { - "shape": "ChannelState", - "locationName": "state" + "locationName": "streamName", + "documentation": "Used for MS Smooth and Apple HLS outputs. Indicates the name displayed by the player (eg. English, or Director Commentary)." }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "AudioDashRoles": { + "shape": "__listOfDashRoleAudio", + "locationName": "audioDashRoles", + "documentation": "Identifies the DASH roles to assign to this audio output. Applies only when the audio output is configured for DVB DASH accessibility signaling." }, - "Vpc": { - "shape": "VpcOutputSettingsDescription", - "locationName": "vpc", - "documentation": "Settings for any VPC outputs." + "DvbDashAccessibility": { + "shape": "DvbDashAccessibility", + "locationName": "dvbDashAccessibility", + "documentation": "Identifies DVB DASH accessibility signaling in this audio output. Used in Microsoft Smooth Streaming outputs to signal accessibility information to packagers." } }, - "documentation": "Placeholder documentation for ChannelSummary" + "documentation": "Audio Description", + "required": [ + "AudioSelectorName", + "Name" + ] }, - "ClaimDeviceRequest": { - "type": "structure", - "members": { - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The id of the device you want to claim." - } - }, - "documentation": "A request to claim an AWS Elemental device that you have purchased from a third-party vendor." + "AudioDescriptionAudioTypeControl": { + "type": "string", + "documentation": "Audio Description Audio Type Control", + "enum": [ + "FOLLOW_INPUT", + "USE_CONFIGURED" + ] }, - "ClaimDeviceResponse": { + "AudioDescriptionLanguageCodeControl": { + "type": "string", + "documentation": "Audio Description Language Code Control", + "enum": [ + "FOLLOW_INPUT", + "USE_CONFIGURED" + ] + }, + "AudioDolbyEDecode": { "type": "structure", "members": { + "ProgramSelection": { + "shape": "DolbyEProgramSelection", + "locationName": "programSelection", + "documentation": "Applies only to Dolby E. Enter the program ID (according to the metadata in the audio) of the Dolby E program to extract from the specified track. One program extracted per audio selector. To select multiple programs, create multiple selectors with the same Track and different Program numbers. \u201cAll channels\u201d means to ignore the program IDs and include all the channels in this selector; useful if metadata is known to be incorrect." + } }, - "documentation": "Placeholder documentation for ClaimDeviceResponse" + "documentation": "Audio Dolby EDecode", + "required": [ + "ProgramSelection" + ] }, - "ColorCorrection": { + "AudioHlsRenditionSelection": { "type": "structure", "members": { - "InputColorSpace": { - "shape": "ColorSpace", - "locationName": "inputColorSpace", - "documentation": "The color space of the input." - }, - "OutputColorSpace": { - "shape": "ColorSpace", - "locationName": "outputColorSpace", - "documentation": "The color space of the output." + "GroupId": { + "shape": "__stringMin1", + "locationName": "groupId", + "documentation": "Specifies the GROUP-ID in the #EXT-X-MEDIA tag of the target HLS audio rendition." }, - "Uri": { - "shape": "__string", - "locationName": "uri", - "documentation": "The URI of the 3D LUT file. The protocol must be 's3:' or 's3ssl:':." + "Name": { + "shape": "__stringMin1", + "locationName": "name", + "documentation": "Specifies the NAME in the #EXT-X-MEDIA tag of the target HLS audio rendition." } }, - "documentation": "Property of ColorCorrectionSettings. Used for custom color space conversion. The object identifies one 3D LUT file and specifies the input/output color space combination that the file will be used for.", + "documentation": "Audio Hls Rendition Selection", "required": [ - "OutputColorSpace", - "InputColorSpace", - "Uri" + "Name", + "GroupId" ] }, - "ColorCorrectionSettings": { + "AudioLanguageSelection": { "type": "structure", "members": { - "GlobalColorCorrections": { - "shape": "__listOfColorCorrection", - "locationName": "globalColorCorrections", - "documentation": "An array of colorCorrections that applies when you are using 3D LUT files to perform color conversion on video. Each colorCorrection contains one 3D LUT file (that defines the color mapping for converting an input color space to an output color space), and the input/output combination that this 3D LUT file applies to. MediaLive reads the color space in the input metadata, determines the color space that you have specified for the output, and finds and uses the LUT file that applies to this combination." + "LanguageCode": { + "shape": "__string", + "locationName": "languageCode", + "documentation": "Selects a specific three-letter language code from within an audio source." + }, + "LanguageSelectionPolicy": { + "shape": "AudioLanguageSelectionPolicy", + "locationName": "languageSelectionPolicy", + "documentation": "When set to \"strict\", the transport stream demux strictly identifies audio streams by their language descriptor. If a PMT update occurs such that an audio stream matching the initially selected language is no longer present then mute will be encoded until the language returns. If \"loose\", then on a PMT update the demux will choose another audio stream in the program with the same stream type if it can't find one with the same language." } }, - "documentation": "Property of encoderSettings. Controls color conversion when you are using 3D LUT files to perform color conversion on video.", + "documentation": "Audio Language Selection", "required": [ - "GlobalColorCorrections" + "LanguageCode" ] }, - "ColorSpace": { + "AudioLanguageSelectionPolicy": { "type": "string", - "documentation": "Property of colorCorrections. When you are using 3D LUT files to perform color conversion on video, these are the supported color spaces.", + "documentation": "Audio Language Selection Policy", "enum": [ - "HDR10", - "HLG_2020", - "REC_601", - "REC_709" + "LOOSE", + "STRICT" ] }, - "ColorSpacePassthroughSettings": { - "type": "structure", - "members": { - }, - "documentation": "Passthrough applies no color space conversion to the output" + "AudioNormalizationAlgorithm": { + "type": "string", + "documentation": "Audio Normalization Algorithm", + "enum": [ + "ITU_1770_1", + "ITU_1770_2" + ] }, - "ConflictException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 409 - }, - "documentation": "Placeholder documentation for ConflictException" + "AudioNormalizationAlgorithmControl": { + "type": "string", + "documentation": "Audio Normalization Algorithm Control", + "enum": [ + "CORRECT_AUDIO" + ] }, - "CreateChannel": { + "AudioNormalizationSettings": { "type": "structure", "members": { - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" - }, - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments", - "documentation": "List of input attachments for channel." - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level to write to CloudWatch Logs." - }, - "Maintenance": { - "shape": "MaintenanceCreateSettings", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of channel." - }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "documentation": "Unique request ID to be specified. This is needed to prevent retries from\ncreating multiple resources.", - "idempotencyToken": true - }, - "Reserved": { - "shape": "__string", - "locationName": "reserved", - "documentation": "Deprecated field that's only usable by whitelisted customers.", - "deprecated": true - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel." + "Algorithm": { + "shape": "AudioNormalizationAlgorithm", + "locationName": "algorithm", + "documentation": "Audio normalization algorithm to use. itu17701 conforms to the CALM Act specification, itu17702 conforms to the EBU R-128 specification." }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "AlgorithmControl": { + "shape": "AudioNormalizationAlgorithmControl", + "locationName": "algorithmControl", + "documentation": "When set to correctAudio the output audio is corrected using the chosen algorithm. If set to measureOnly, the audio will be measured but not adjusted." }, - "Vpc": { - "shape": "VpcOutputSettings", - "locationName": "vpc", - "documentation": "Settings for the VPC outputs" + "TargetLkfs": { + "shape": "__doubleMinNegative59Max0", + "locationName": "targetLkfs", + "documentation": "Target LKFS(loudness) to adjust volume to. If no value is entered, a default value will be used according to the chosen algorithm. The CALM Act (1770-1) recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends a target of -23 LKFS." } }, - "documentation": "Placeholder documentation for CreateChannel" + "documentation": "Audio Normalization Settings" }, - "CreateChannelRequest": { + "AudioOnlyHlsSegmentType": { + "type": "string", + "documentation": "Audio Only Hls Segment Type", + "enum": [ + "AAC", + "FMP4" + ] + }, + "AudioOnlyHlsSettings": { "type": "structure", "members": { - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" - }, - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments", - "documentation": "List of input attachments for channel." - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level to write to CloudWatch Logs." - }, - "Maintenance": { - "shape": "MaintenanceCreateSettings", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of channel." - }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "documentation": "Unique request ID to be specified. This is needed to prevent retries from\ncreating multiple resources.", - "idempotencyToken": true - }, - "Reserved": { + "AudioGroupId": { "shape": "__string", - "locationName": "reserved", - "documentation": "Deprecated field that's only usable by whitelisted customers.", - "deprecated": true + "locationName": "audioGroupId", + "documentation": "Specifies the group to which the audio Rendition belongs." }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel." + "AudioOnlyImage": { + "shape": "InputLocation", + "locationName": "audioOnlyImage", + "documentation": "Optional. Specifies the .jpg or .png image to use as the cover art for an audio-only output. We recommend a low bit-size file because the image increases the output audio bandwidth.\n\nThe image is attached to the audio as an ID3 tag, frame type APIC, picture type 0x10, as per the \"ID3 tag version 2.4.0 - Native Frames\" standard." }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "AudioTrackType": { + "shape": "AudioOnlyHlsTrackType", + "locationName": "audioTrackType", + "documentation": "Four types of audio-only tracks are supported:\n\nAudio-Only Variant Stream\nThe client can play back this audio-only stream instead of video in low-bandwidth scenarios. Represented as an EXT-X-STREAM-INF in the HLS manifest.\n\nAlternate Audio, Auto Select, Default\nAlternate rendition that the client should try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=YES, AUTOSELECT=YES\n\nAlternate Audio, Auto Select, Not Default\nAlternate rendition that the client may try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YES\n\nAlternate Audio, not Auto Select\nAlternate rendition that the client will not try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=NO" }, - "Vpc": { - "shape": "VpcOutputSettings", - "locationName": "vpc", - "documentation": "Settings for the VPC outputs" + "SegmentType": { + "shape": "AudioOnlyHlsSegmentType", + "locationName": "segmentType", + "documentation": "Specifies the segment type." } }, - "documentation": "A request to create a channel" + "documentation": "Audio Only Hls Settings" }, - "CreateChannelResponse": { + "AudioOnlyHlsTrackType": { + "type": "string", + "documentation": "Audio Only Hls Track Type", + "enum": [ + "ALTERNATE_AUDIO_AUTO_SELECT", + "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT", + "ALTERNATE_AUDIO_NOT_AUTO_SELECT", + "AUDIO_ONLY_VARIANT_STREAM" + ] + }, + "AudioPidSelection": { "type": "structure", "members": { - "Channel": { - "shape": "Channel", - "locationName": "channel" + "Pid": { + "shape": "__integerMin0Max8191", + "locationName": "pid", + "documentation": "Selects a specific PID from within a source." } }, - "documentation": "Placeholder documentation for CreateChannelResponse" + "documentation": "Audio Pid Selection", + "required": [ + "Pid" + ] }, - "CreateChannelResultModel": { + "AudioSelector": { "type": "structure", "members": { - "Channel": { - "shape": "Channel", - "locationName": "channel" + "Name": { + "shape": "__stringMin1", + "locationName": "name", + "documentation": "The name of this AudioSelector. AudioDescriptions will use this name to uniquely identify this Selector. Selector names should be unique per input." + }, + "SelectorSettings": { + "shape": "AudioSelectorSettings", + "locationName": "selectorSettings", + "documentation": "The audio selector settings." } }, - "documentation": "Placeholder documentation for CreateChannelResultModel" + "documentation": "Audio Selector", + "required": [ + "Name" + ] }, - "CreateInput": { + "AudioSelectorSettings": { "type": "structure", "members": { - "Destinations": { - "shape": "__listOfInputDestinationRequest", - "locationName": "destinations", - "documentation": "Destination settings for PUSH type inputs." - }, - "InputDevices": { - "shape": "__listOfInputDeviceSettings", - "locationName": "inputDevices", - "documentation": "Settings for the devices." + "AudioHlsRenditionSelection": { + "shape": "AudioHlsRenditionSelection", + "locationName": "audioHlsRenditionSelection" }, - "InputSecurityGroups": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroups", - "documentation": "A list of security groups referenced by IDs to attach to the input." + "AudioLanguageSelection": { + "shape": "AudioLanguageSelection", + "locationName": "audioLanguageSelection" }, - "MediaConnectFlows": { - "shape": "__listOfMediaConnectFlowRequest", - "locationName": "mediaConnectFlows", - "documentation": "A list of the MediaConnect Flows that you want to use in this input. You can specify as few as one\nFlow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a\nseparate Availability Zone as this ensures your EML input is redundant to AZ issues." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of the input." - }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "documentation": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.", - "idempotencyToken": true - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." - }, - "Sources": { - "shape": "__listOfInputSourceRequest", - "locationName": "sources", - "documentation": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty." - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "Type": { - "shape": "InputType", - "locationName": "type" + "AudioPidSelection": { + "shape": "AudioPidSelection", + "locationName": "audioPidSelection" }, - "Vpc": { - "shape": "InputVpcRequest", - "locationName": "vpc" + "AudioTrackSelection": { + "shape": "AudioTrackSelection", + "locationName": "audioTrackSelection" } }, - "documentation": "Placeholder documentation for CreateInput" + "documentation": "Audio Selector Settings" }, - "CreateInputRequest": { + "AudioSilenceFailoverSettings": { "type": "structure", "members": { - "Destinations": { - "shape": "__listOfInputDestinationRequest", - "locationName": "destinations", - "documentation": "Destination settings for PUSH type inputs." - }, - "InputDevices": { - "shape": "__listOfInputDeviceSettings", - "locationName": "inputDevices", - "documentation": "Settings for the devices." - }, - "InputSecurityGroups": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroups", - "documentation": "A list of security groups referenced by IDs to attach to the input." - }, - "MediaConnectFlows": { - "shape": "__listOfMediaConnectFlowRequest", - "locationName": "mediaConnectFlows", - "documentation": "A list of the MediaConnect Flows that you want to use in this input. You can specify as few as one\nFlow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a\nseparate Availability Zone as this ensures your EML input is redundant to AZ issues." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of the input." - }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "documentation": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.", - "idempotencyToken": true - }, - "RoleArn": { + "AudioSelectorName": { "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." - }, - "Sources": { - "shape": "__listOfInputSourceRequest", - "locationName": "sources", - "documentation": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty." - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "Type": { - "shape": "InputType", - "locationName": "type" + "locationName": "audioSelectorName", + "documentation": "The name of the audio selector in the input that MediaLive should monitor to detect silence. Select your most important rendition. If you didn't create an audio selector in this input, leave blank." }, - "Vpc": { - "shape": "InputVpcRequest", - "locationName": "vpc" - } - }, - "documentation": "The name of the input" - }, - "CreateInputResponse": { - "type": "structure", - "members": { - "Input": { - "shape": "Input", - "locationName": "input" + "AudioSilenceThresholdMsec": { + "shape": "__integerMin1000", + "locationName": "audioSilenceThresholdMsec", + "documentation": "The amount of time (in milliseconds) that the active input must be silent before automatic input failover occurs. Silence is defined as audio loss or audio quieter than -50 dBFS." } }, - "documentation": "Placeholder documentation for CreateInputResponse" + "required": [ + "AudioSelectorName" + ], + "documentation": "Placeholder documentation for AudioSilenceFailoverSettings" }, - "CreateInputResultModel": { + "AudioTrack": { "type": "structure", "members": { - "Input": { - "shape": "Input", - "locationName": "input" + "Track": { + "shape": "__integerMin1", + "locationName": "track", + "documentation": "1-based integer value that maps to a specific audio track" } }, - "documentation": "Placeholder documentation for CreateInputResultModel" + "documentation": "Audio Track", + "required": [ + "Track" + ] }, - "CreateInputSecurityGroupRequest": { + "AudioTrackSelection": { "type": "structure", "members": { - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "Tracks": { + "shape": "__listOfAudioTrack", + "locationName": "tracks", + "documentation": "Selects one or more unique audio tracks from within a source." }, - "WhitelistRules": { - "shape": "__listOfInputWhitelistRuleCidr", - "locationName": "whitelistRules", - "documentation": "List of IPv4 CIDR addresses to whitelist" + "DolbyEDecode": { + "shape": "AudioDolbyEDecode", + "locationName": "dolbyEDecode", + "documentation": "Configure decoding options for Dolby E streams - these should be Dolby E frames carried in PCM streams tagged with SMPTE-337" } }, - "documentation": "The IPv4 CIDRs to whitelist for this Input Security Group" + "documentation": "Audio Track Selection", + "required": [ + "Tracks" + ] }, - "CreateInputSecurityGroupResponse": { - "type": "structure", - "members": { - "SecurityGroup": { - "shape": "InputSecurityGroup", - "locationName": "securityGroup" - } - }, - "documentation": "Placeholder documentation for CreateInputSecurityGroupResponse" + "AudioType": { + "type": "string", + "documentation": "Audio Type", + "enum": [ + "CLEAN_EFFECTS", + "HEARING_IMPAIRED", + "UNDEFINED", + "VISUAL_IMPAIRED_COMMENTARY" + ] }, - "CreateInputSecurityGroupResultModel": { + "AudioWatermarkSettings": { "type": "structure", "members": { - "SecurityGroup": { - "shape": "InputSecurityGroup", - "locationName": "securityGroup" + "NielsenWatermarksSettings": { + "shape": "NielsenWatermarksSettings", + "locationName": "nielsenWatermarksSettings", + "documentation": "Settings to configure Nielsen Watermarks in the audio encode" } }, - "documentation": "Placeholder documentation for CreateInputSecurityGroupResultModel" + "documentation": "Audio Watermark Settings" }, - "CreateMultiplex": { + "AuthenticationScheme": { + "type": "string", + "documentation": "Authentication Scheme", + "enum": [ + "AKAMAI", + "COMMON" + ] + }, + "AutomaticInputFailoverSettings": { "type": "structure", "members": { - "AvailabilityZones": { - "shape": "__listOf__string", - "locationName": "availabilityZones", - "documentation": "A list of availability zones for the multiplex. You must specify exactly two." + "ErrorClearTimeMsec": { + "shape": "__integerMin1", + "locationName": "errorClearTimeMsec", + "documentation": "This clear time defines the requirement a recovered input must meet to be considered healthy. The input must have no failover conditions for this length of time. Enter a time in milliseconds. This value is particularly important if the input_preference for the failover pair is set to PRIMARY_INPUT_PREFERRED, because after this time, MediaLive will switch back to the primary input." }, - "MultiplexSettings": { - "shape": "MultiplexSettings", - "locationName": "multiplexSettings", - "documentation": "Configuration for a multiplex event." + "FailoverConditions": { + "shape": "__listOfFailoverCondition", + "locationName": "failoverConditions", + "documentation": "A list of failover conditions. If any of these conditions occur, MediaLive will perform a failover to the other input." }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of multiplex." + "InputPreference": { + "shape": "InputPreference", + "locationName": "inputPreference", + "documentation": "Input preference when deciding which input to make active when a previously failed input has recovered." }, - "RequestId": { + "SecondaryInputId": { "shape": "__string", - "locationName": "requestId", - "documentation": "Unique request ID. This prevents retries from creating multiple\nresources.", - "idempotencyToken": true - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "locationName": "secondaryInputId", + "documentation": "The input ID of the secondary input in the automatic input failover pair." } }, + "documentation": "The settings for Automatic Input Failover.", "required": [ - "RequestId", - "MultiplexSettings", - "AvailabilityZones", - "Name" - ], - "documentation": "Placeholder documentation for CreateMultiplex" + "SecondaryInputId" + ] }, - "CreateMultiplexProgram": { + "AvailBlanking": { "type": "structure", "members": { - "MultiplexProgramSettings": { - "shape": "MultiplexProgramSettings", - "locationName": "multiplexProgramSettings", - "documentation": "The settings for this multiplex program." - }, - "ProgramName": { - "shape": "__string", - "locationName": "programName", - "documentation": "Name of multiplex program." + "AvailBlankingImage": { + "shape": "InputLocation", + "locationName": "availBlankingImage", + "documentation": "Blanking image to be used. Leave empty for solid black. Only bmp and png images are supported." }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "documentation": "Unique request ID. This prevents retries from creating multiple\nresources.", - "idempotencyToken": true + "State": { + "shape": "AvailBlankingState", + "locationName": "state", + "documentation": "When set to enabled, causes video, audio and captions to be blanked when insertion metadata is added." } }, - "required": [ - "RequestId", - "MultiplexProgramSettings", - "ProgramName" - ], - "documentation": "Placeholder documentation for CreateMultiplexProgram" + "documentation": "Avail Blanking" }, - "CreateMultiplexProgramRequest": { + "AvailBlankingState": { + "type": "string", + "documentation": "Avail Blanking State", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + "AvailConfiguration": { "type": "structure", "members": { - "MultiplexId": { - "shape": "__string", - "location": "uri", - "locationName": "multiplexId", - "documentation": "ID of the multiplex where the program is to be created." - }, - "MultiplexProgramSettings": { - "shape": "MultiplexProgramSettings", - "locationName": "multiplexProgramSettings", - "documentation": "The settings for this multiplex program." + "AvailSettings": { + "shape": "AvailSettings", + "locationName": "availSettings", + "documentation": "Controls how SCTE-35 messages create cues. Splice Insert mode treats all segmentation signals traditionally. With Time Signal APOS mode only Time Signal Placement Opportunity and Break messages create segment breaks. With ESAM mode, signals are forwarded to an ESAM server for possible update." + } + }, + "documentation": "Avail Configuration" + }, + "AvailSettings": { + "type": "structure", + "members": { + "Esam": { + "shape": "Esam", + "locationName": "esam" }, - "ProgramName": { - "shape": "__string", - "locationName": "programName", - "documentation": "Name of multiplex program." + "Scte35SpliceInsert": { + "shape": "Scte35SpliceInsert", + "locationName": "scte35SpliceInsert" }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "documentation": "Unique request ID. This prevents retries from creating multiple\nresources.", - "idempotencyToken": true + "Scte35TimeSignalApos": { + "shape": "Scte35TimeSignalApos", + "locationName": "scte35TimeSignalApos" } }, - "documentation": "A request to create a program in a multiplex.", - "required": [ - "MultiplexId", - "RequestId", - "MultiplexProgramSettings", - "ProgramName" - ] + "documentation": "Avail Settings" }, - "CreateMultiplexProgramResponse": { + "BadGatewayException": { "type": "structure", "members": { - "MultiplexProgram": { - "shape": "MultiplexProgram", - "locationName": "multiplexProgram", - "documentation": "The newly created multiplex program." + "Message": { + "shape": "__string", + "locationName": "message" } }, - "documentation": "Placeholder documentation for CreateMultiplexProgramResponse" + "exception": true, + "error": { + "httpStatusCode": 502 + }, + "documentation": "Placeholder documentation for BadGatewayException" }, - "CreateMultiplexProgramResultModel": { + "BadRequestException": { "type": "structure", "members": { - "MultiplexProgram": { - "shape": "MultiplexProgram", - "locationName": "multiplexProgram", - "documentation": "The newly created multiplex program." + "Message": { + "shape": "__string", + "locationName": "message" } }, - "documentation": "Placeholder documentation for CreateMultiplexProgramResultModel" + "exception": true, + "error": { + "httpStatusCode": 400 + }, + "documentation": "Placeholder documentation for BadRequestException" }, - "CreateMultiplexRequest": { + "BatchDelete": { "type": "structure", "members": { - "AvailabilityZones": { + "ChannelIds": { "shape": "__listOf__string", - "locationName": "availabilityZones", - "documentation": "A list of availability zones for the multiplex. You must specify exactly two." - }, - "MultiplexSettings": { - "shape": "MultiplexSettings", - "locationName": "multiplexSettings", - "documentation": "Configuration for a multiplex event." + "locationName": "channelIds", + "documentation": "List of channel IDs" }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of multiplex." + "InputIds": { + "shape": "__listOf__string", + "locationName": "inputIds", + "documentation": "List of input IDs" }, - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "documentation": "Unique request ID. This prevents retries from creating multiple\nresources.", - "idempotencyToken": true + "InputSecurityGroupIds": { + "shape": "__listOf__string", + "locationName": "inputSecurityGroupIds", + "documentation": "List of input security group IDs" }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "MultiplexIds": { + "shape": "__listOf__string", + "locationName": "multiplexIds", + "documentation": "List of multiplex IDs" } }, - "documentation": "A request to create a multiplex.", - "required": [ - "RequestId", - "MultiplexSettings", - "AvailabilityZones", - "Name" - ] + "documentation": "Batch delete resource request" }, - "CreateMultiplexResponse": { + "BatchDeleteRequest": { "type": "structure", "members": { - "Multiplex": { - "shape": "Multiplex", - "locationName": "multiplex", - "documentation": "The newly created multiplex." + "ChannelIds": { + "shape": "__listOf__string", + "locationName": "channelIds", + "documentation": "List of channel IDs" + }, + "InputIds": { + "shape": "__listOf__string", + "locationName": "inputIds", + "documentation": "List of input IDs" + }, + "InputSecurityGroupIds": { + "shape": "__listOf__string", + "locationName": "inputSecurityGroupIds", + "documentation": "List of input security group IDs" + }, + "MultiplexIds": { + "shape": "__listOf__string", + "locationName": "multiplexIds", + "documentation": "List of multiplex IDs" } }, - "documentation": "Placeholder documentation for CreateMultiplexResponse" + "documentation": "A request to delete resources" }, - "CreateMultiplexResultModel": { + "BatchDeleteResponse": { "type": "structure", "members": { - "Multiplex": { - "shape": "Multiplex", - "locationName": "multiplex", - "documentation": "The newly created multiplex." + "Failed": { + "shape": "__listOfBatchFailedResultModel", + "locationName": "failed", + "documentation": "List of failed operations" + }, + "Successful": { + "shape": "__listOfBatchSuccessfulResultModel", + "locationName": "successful", + "documentation": "List of successful operations" } }, - "documentation": "Placeholder documentation for CreateMultiplexResultModel" + "documentation": "Placeholder documentation for BatchDeleteResponse" }, - "CreatePartnerInput": { + "BatchDeleteResultModel": { "type": "structure", "members": { - "RequestId": { - "shape": "__string", - "locationName": "requestId", - "documentation": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.", - "idempotencyToken": true + "Failed": { + "shape": "__listOfBatchFailedResultModel", + "locationName": "failed", + "documentation": "List of failed operations" }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "Successful": { + "shape": "__listOfBatchSuccessfulResultModel", + "locationName": "successful", + "documentation": "List of successful operations" } }, - "documentation": "Placeholder documentation for CreatePartnerInput" + "documentation": "Batch delete resource results" }, - "CreatePartnerInputRequest": { + "BatchFailedResultModel": { "type": "structure", "members": { - "InputId": { + "Arn": { "shape": "__string", - "location": "uri", - "locationName": "inputId", - "documentation": "Unique ID of the input." + "locationName": "arn", + "documentation": "ARN of the resource" }, - "RequestId": { + "Code": { "shape": "__string", - "locationName": "requestId", - "documentation": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.", - "idempotencyToken": true + "locationName": "code", + "documentation": "Error code for the failed operation" }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "ID of the resource" + }, + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "Error message for the failed operation" } }, - "documentation": "A request to create a partner input", - "required": [ - "InputId" - ] + "documentation": "Details from a failed operation" }, - "CreatePartnerInputResponse": { + "BatchScheduleActionCreateRequest": { "type": "structure", "members": { - "Input": { - "shape": "Input", - "locationName": "input" - } - }, - "documentation": "Placeholder documentation for CreatePartnerInputResponse" + "ScheduleActions": { + "shape": "__listOfScheduleAction", + "locationName": "scheduleActions", + "documentation": "A list of schedule actions to create." + } + }, + "documentation": "A list of schedule actions to create (in a request) or that have been created (in a response).", + "required": [ + "ScheduleActions" + ] }, - "CreatePartnerInputResultModel": { + "BatchScheduleActionCreateResult": { "type": "structure", "members": { - "Input": { - "shape": "Input", - "locationName": "input" + "ScheduleActions": { + "shape": "__listOfScheduleAction", + "locationName": "scheduleActions", + "documentation": "List of actions that have been created in the schedule." } }, - "documentation": "Placeholder documentation for CreatePartnerInputResultModel" + "documentation": "List of actions that have been created in the schedule.", + "required": [ + "ScheduleActions" + ] }, - "CreateTagsRequest": { + "BatchScheduleActionDeleteRequest": { "type": "structure", "members": { - "ResourceArn": { - "shape": "__string", - "location": "uri", - "locationName": "resource-arn" - }, - "Tags": { - "shape": "Tags", - "locationName": "tags" + "ActionNames": { + "shape": "__listOf__string", + "locationName": "actionNames", + "documentation": "A list of schedule actions to delete." } }, + "documentation": "A list of schedule actions to delete.", "required": [ - "ResourceArn" - ], - "documentation": "Placeholder documentation for CreateTagsRequest" + "ActionNames" + ] }, - "DeleteChannelRequest": { + "BatchScheduleActionDeleteResult": { "type": "structure", "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "Unique ID of the channel." + "ScheduleActions": { + "shape": "__listOfScheduleAction", + "locationName": "scheduleActions", + "documentation": "List of actions that have been deleted from the schedule." } }, + "documentation": "List of actions that have been deleted from the schedule.", "required": [ - "ChannelId" - ], - "documentation": "Placeholder documentation for DeleteChannelRequest" + "ScheduleActions" + ] }, - "DeleteChannelResponse": { + "BatchStart": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique arn of the channel." - }, - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" - }, - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints", - "documentation": "The endpoints where outgoing connections initiate from" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" - }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the channel." - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments", - "documentation": "List of input attachments for channel." - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level being written to CloudWatch Logs." - }, - "Maintenance": { - "shape": "MaintenanceStatus", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "The name of the channel. (user-mutable)" - }, - "PipelineDetails": { - "shape": "__listOfPipelineDetail", - "locationName": "pipelineDetails", - "documentation": "Runtime details for the pipelines of a running channel." - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." - }, - "State": { - "shape": "ChannelState", - "locationName": "state" - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "ChannelIds": { + "shape": "__listOf__string", + "locationName": "channelIds", + "documentation": "List of channel IDs" }, - "Vpc": { - "shape": "VpcOutputSettingsDescription", - "locationName": "vpc", - "documentation": "Settings for VPC output" + "MultiplexIds": { + "shape": "__listOf__string", + "locationName": "multiplexIds", + "documentation": "List of multiplex IDs" } }, - "documentation": "Placeholder documentation for DeleteChannelResponse" + "documentation": "Batch start resource request" }, - "DeleteInputRequest": { + "BatchStartRequest": { "type": "structure", "members": { - "InputId": { - "shape": "__string", - "location": "uri", - "locationName": "inputId", - "documentation": "Unique ID of the input" + "ChannelIds": { + "shape": "__listOf__string", + "locationName": "channelIds", + "documentation": "List of channel IDs" + }, + "MultiplexIds": { + "shape": "__listOf__string", + "locationName": "multiplexIds", + "documentation": "List of multiplex IDs" } }, - "required": [ - "InputId" - ], - "documentation": "Placeholder documentation for DeleteInputRequest" + "documentation": "A request to start resources" }, - "DeleteInputResponse": { + "BatchStartResponse": { "type": "structure", "members": { + "Failed": { + "shape": "__listOfBatchFailedResultModel", + "locationName": "failed", + "documentation": "List of failed operations" + }, + "Successful": { + "shape": "__listOfBatchSuccessfulResultModel", + "locationName": "successful", + "documentation": "List of successful operations" + } }, - "documentation": "Placeholder documentation for DeleteInputResponse" + "documentation": "Placeholder documentation for BatchStartResponse" }, - "DeleteInputSecurityGroupRequest": { + "BatchStartResultModel": { "type": "structure", "members": { - "InputSecurityGroupId": { - "shape": "__string", - "location": "uri", - "locationName": "inputSecurityGroupId", - "documentation": "The Input Security Group to delete" + "Failed": { + "shape": "__listOfBatchFailedResultModel", + "locationName": "failed", + "documentation": "List of failed operations" + }, + "Successful": { + "shape": "__listOfBatchSuccessfulResultModel", + "locationName": "successful", + "documentation": "List of successful operations" } }, - "required": [ - "InputSecurityGroupId" - ], - "documentation": "Placeholder documentation for DeleteInputSecurityGroupRequest" + "documentation": "Batch start resource results" }, - "DeleteInputSecurityGroupResponse": { + "BatchStop": { "type": "structure", "members": { + "ChannelIds": { + "shape": "__listOf__string", + "locationName": "channelIds", + "documentation": "List of channel IDs" + }, + "MultiplexIds": { + "shape": "__listOf__string", + "locationName": "multiplexIds", + "documentation": "List of multiplex IDs" + } }, - "documentation": "Placeholder documentation for DeleteInputSecurityGroupResponse" + "documentation": "Batch stop resource request" }, - "DeleteMultiplexProgramRequest": { + "BatchStopRequest": { "type": "structure", "members": { - "MultiplexId": { - "shape": "__string", - "location": "uri", - "locationName": "multiplexId", - "documentation": "The ID of the multiplex that the program belongs to." + "ChannelIds": { + "shape": "__listOf__string", + "locationName": "channelIds", + "documentation": "List of channel IDs" }, - "ProgramName": { - "shape": "__string", - "location": "uri", - "locationName": "programName", - "documentation": "The multiplex program name." + "MultiplexIds": { + "shape": "__listOf__string", + "locationName": "multiplexIds", + "documentation": "List of multiplex IDs" } }, - "required": [ - "MultiplexId", - "ProgramName" - ], - "documentation": "Placeholder documentation for DeleteMultiplexProgramRequest" + "documentation": "A request to stop resources" }, - "DeleteMultiplexProgramResponse": { + "BatchStopResponse": { "type": "structure", "members": { - "ChannelId": { - "shape": "__string", - "locationName": "channelId", - "documentation": "The MediaLive channel associated with the program." - }, - "MultiplexProgramSettings": { - "shape": "MultiplexProgramSettings", - "locationName": "multiplexProgramSettings", - "documentation": "The settings for this multiplex program." - }, - "PacketIdentifiersMap": { - "shape": "MultiplexProgramPacketIdentifiersMap", - "locationName": "packetIdentifiersMap", - "documentation": "The packet identifier map for this multiplex program." - }, - "PipelineDetails": { - "shape": "__listOfMultiplexProgramPipelineDetail", - "locationName": "pipelineDetails", - "documentation": "Contains information about the current sources for the specified program in the specified multiplex. Keep in mind that each multiplex pipeline connects to both pipelines in a given source channel (the channel identified by the program). But only one of those channel pipelines is ever active at one time." + "Failed": { + "shape": "__listOfBatchFailedResultModel", + "locationName": "failed", + "documentation": "List of failed operations" }, - "ProgramName": { - "shape": "__string", - "locationName": "programName", - "documentation": "The name of the multiplex program." + "Successful": { + "shape": "__listOfBatchSuccessfulResultModel", + "locationName": "successful", + "documentation": "List of successful operations" } }, - "documentation": "Placeholder documentation for DeleteMultiplexProgramResponse" + "documentation": "Placeholder documentation for BatchStopResponse" }, - "DeleteMultiplexRequest": { + "BatchStopResultModel": { "type": "structure", "members": { - "MultiplexId": { - "shape": "__string", - "location": "uri", - "locationName": "multiplexId", - "documentation": "The ID of the multiplex." + "Failed": { + "shape": "__listOfBatchFailedResultModel", + "locationName": "failed", + "documentation": "List of failed operations" + }, + "Successful": { + "shape": "__listOfBatchSuccessfulResultModel", + "locationName": "successful", + "documentation": "List of successful operations" } }, - "required": [ - "MultiplexId" - ], - "documentation": "Placeholder documentation for DeleteMultiplexRequest" + "documentation": "Batch stop resource results" }, - "DeleteMultiplexResponse": { + "BatchSuccessfulResultModel": { "type": "structure", "members": { "Arn": { "shape": "__string", "locationName": "arn", - "documentation": "The unique arn of the multiplex." - }, - "AvailabilityZones": { - "shape": "__listOf__string", - "locationName": "availabilityZones", - "documentation": "A list of availability zones for the multiplex." - }, - "Destinations": { - "shape": "__listOfMultiplexOutputDestination", - "locationName": "destinations", - "documentation": "A list of the multiplex output destinations." + "documentation": "ARN of the resource" }, "Id": { "shape": "__string", "locationName": "id", - "documentation": "The unique id of the multiplex." - }, - "MultiplexSettings": { - "shape": "MultiplexSettings", - "locationName": "multiplexSettings", - "documentation": "Configuration for a multiplex event." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "The name of the multiplex." - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." - }, - "ProgramCount": { - "shape": "__integer", - "locationName": "programCount", - "documentation": "The number of programs in the multiplex." + "documentation": "ID of the resource" }, "State": { - "shape": "MultiplexState", + "shape": "__string", "locationName": "state", - "documentation": "The current state of the multiplex." - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "documentation": "Current state of the resource" } }, - "documentation": "Placeholder documentation for DeleteMultiplexResponse" + "documentation": "Details from a successful operation" }, - "DeleteReservationRequest": { + "BatchUpdateScheduleRequest": { "type": "structure", "members": { - "ReservationId": { + "ChannelId": { "shape": "__string", "location": "uri", - "locationName": "reservationId", - "documentation": "Unique reservation ID, e.g. '1234567'" + "locationName": "channelId", + "documentation": "Id of the channel whose schedule is being updated." + }, + "Creates": { + "shape": "BatchScheduleActionCreateRequest", + "locationName": "creates", + "documentation": "Schedule actions to create in the schedule." + }, + "Deletes": { + "shape": "BatchScheduleActionDeleteRequest", + "locationName": "deletes", + "documentation": "Schedule actions to delete from the schedule." } }, + "documentation": "List of actions to create and list of actions to delete.", "required": [ - "ReservationId" - ], - "documentation": "Placeholder documentation for DeleteReservationRequest" + "ChannelId" + ] }, - "DeleteReservationResponse": { + "BatchUpdateScheduleResponse": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'" - }, - "Count": { - "shape": "__integer", - "locationName": "count", - "documentation": "Number of reserved resources" - }, - "CurrencyCode": { - "shape": "__string", - "locationName": "currencyCode", - "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" - }, - "Duration": { - "shape": "__integer", - "locationName": "duration", - "documentation": "Lease duration, e.g. '12'" - }, - "DurationUnits": { - "shape": "OfferingDurationUnits", - "locationName": "durationUnits", - "documentation": "Units for duration, e.g. 'MONTHS'" - }, - "End": { - "shape": "__string", - "locationName": "end", - "documentation": "Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'" - }, - "FixedPrice": { - "shape": "__double", - "locationName": "fixedPrice", - "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "User specified reservation name" - }, - "OfferingDescription": { - "shape": "__string", - "locationName": "offeringDescription", - "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" - }, - "OfferingId": { - "shape": "__string", - "locationName": "offeringId", - "documentation": "Unique offering ID, e.g. '87654321'" - }, - "OfferingType": { - "shape": "OfferingType", - "locationName": "offeringType", - "documentation": "Offering type, e.g. 'NO_UPFRONT'" - }, - "Region": { - "shape": "__string", - "locationName": "region", - "documentation": "AWS region, e.g. 'us-west-2'" - }, - "RenewalSettings": { - "shape": "RenewalSettings", - "locationName": "renewalSettings", - "documentation": "Renewal settings for the reservation" - }, - "ReservationId": { - "shape": "__string", - "locationName": "reservationId", - "documentation": "Unique reservation ID, e.g. '1234567'" - }, - "ResourceSpecification": { - "shape": "ReservationResourceSpecification", - "locationName": "resourceSpecification", - "documentation": "Resource configuration details" - }, - "Start": { - "shape": "__string", - "locationName": "start", - "documentation": "Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'" - }, - "State": { - "shape": "ReservationState", - "locationName": "state", - "documentation": "Current state of reservation, e.g. 'ACTIVE'" - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs" + "Creates": { + "shape": "BatchScheduleActionCreateResult", + "locationName": "creates", + "documentation": "Schedule actions created in the schedule." }, - "UsagePrice": { - "shape": "__double", - "locationName": "usagePrice", - "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" + "Deletes": { + "shape": "BatchScheduleActionDeleteResult", + "locationName": "deletes", + "documentation": "Schedule actions deleted from the schedule." } }, - "documentation": "Placeholder documentation for DeleteReservationResponse" + "documentation": "Placeholder documentation for BatchUpdateScheduleResponse" }, - "DeleteScheduleRequest": { + "BatchUpdateScheduleResult": { "type": "structure", "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "Id of the channel whose schedule is being deleted." + "Creates": { + "shape": "BatchScheduleActionCreateResult", + "locationName": "creates", + "documentation": "Schedule actions created in the schedule." + }, + "Deletes": { + "shape": "BatchScheduleActionDeleteResult", + "locationName": "deletes", + "documentation": "Schedule actions deleted from the schedule." } }, - "required": [ - "ChannelId" - ], - "documentation": "Placeholder documentation for DeleteScheduleRequest" + "documentation": "Results of a batch schedule update." }, - "DeleteScheduleResponse": { + "BlackoutSlate": { "type": "structure", "members": { - }, - "documentation": "Placeholder documentation for DeleteScheduleResponse" - }, - "DeleteTagsRequest": { - "type": "structure", - "members": { - "ResourceArn": { - "shape": "__string", - "location": "uri", - "locationName": "resource-arn" + "BlackoutSlateImage": { + "shape": "InputLocation", + "locationName": "blackoutSlateImage", + "documentation": "Blackout slate image to be used. Leave empty for solid black. Only bmp and png images are supported." }, - "TagKeys": { - "shape": "__listOf__string", - "location": "querystring", - "locationName": "tagKeys", - "documentation": "An array of tag keys to delete" + "NetworkEndBlackout": { + "shape": "BlackoutSlateNetworkEndBlackout", + "locationName": "networkEndBlackout", + "documentation": "Setting to enabled causes the encoder to blackout the video, audio, and captions, and raise the \"Network Blackout Image\" slate when an SCTE104/35 Network End Segmentation Descriptor is encountered. The blackout will be lifted when the Network Start Segmentation Descriptor is encountered. The Network End and Network Start descriptors must contain a network ID that matches the value entered in \"Network ID\"." + }, + "NetworkEndBlackoutImage": { + "shape": "InputLocation", + "locationName": "networkEndBlackoutImage", + "documentation": "Path to local file to use as Network End Blackout image. Image will be scaled to fill the entire output raster." + }, + "NetworkId": { + "shape": "__stringMin34Max34", + "locationName": "networkId", + "documentation": "Provides Network ID that matches EIDR ID format (e.g., \"10.XXXX/XXXX-XXXX-XXXX-XXXX-XXXX-C\")." + }, + "State": { + "shape": "BlackoutSlateState", + "locationName": "state", + "documentation": "When set to enabled, causes video, audio and captions to be blanked when indicated by program metadata." } }, - "required": [ - "TagKeys", - "ResourceArn" - ], - "documentation": "Placeholder documentation for DeleteTagsRequest" + "documentation": "Blackout Slate" }, - "DescribeAccountConfigurationRequest": { - "type": "structure", - "members": { - }, - "documentation": "Placeholder documentation for DescribeAccountConfigurationRequest" + "BlackoutSlateNetworkEndBlackout": { + "type": "string", + "documentation": "Blackout Slate Network End Blackout", + "enum": [ + "DISABLED", + "ENABLED" + ] }, - "DescribeAccountConfigurationResponse": { - "type": "structure", - "members": { - "AccountConfiguration": { - "shape": "AccountConfiguration", - "locationName": "accountConfiguration" - } - }, - "documentation": "Placeholder documentation for DescribeAccountConfigurationResponse" + "BlackoutSlateState": { + "type": "string", + "documentation": "Blackout Slate State", + "enum": [ + "DISABLED", + "ENABLED" + ] }, - "DescribeAccountConfigurationResultModel": { - "type": "structure", - "members": { - "AccountConfiguration": { - "shape": "AccountConfiguration", - "locationName": "accountConfiguration" - } - }, - "documentation": "The account's configuration." + "BurnInAlignment": { + "type": "string", + "documentation": "Burn In Alignment", + "enum": [ + "CENTERED", + "LEFT", + "SMART" + ] }, - "DescribeChannelRequest": { - "type": "structure", - "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "channel ID" - } - }, - "required": [ - "ChannelId" - ], - "documentation": "Placeholder documentation for DescribeChannelRequest" + "BurnInBackgroundColor": { + "type": "string", + "documentation": "Burn In Background Color", + "enum": [ + "BLACK", + "NONE", + "WHITE" + ] }, - "DescribeChannelResponse": { + "BurnInDestinationSettings": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique arn of the channel." - }, - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" + "Alignment": { + "shape": "BurnInAlignment", + "locationName": "alignment", + "documentation": "If no explicit xPosition or yPosition is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Selecting \"smart\" justification will left-justify live subtitles and center-justify pre-recorded subtitles. All burn-in and DVB-Sub font settings must match." }, - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." + "BackgroundColor": { + "shape": "BurnInBackgroundColor", + "locationName": "backgroundColor", + "documentation": "Specifies the color of the rectangle behind the captions. All burn-in and DVB-Sub font settings must match." }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." + "BackgroundOpacity": { + "shape": "__integerMin0Max255", + "locationName": "backgroundOpacity", + "documentation": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter out is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints", - "documentation": "The endpoints where outgoing connections initiate from" + "Font": { + "shape": "InputLocation", + "locationName": "font", + "documentation": "External font file used for caption burn-in. File extension must be 'ttf' or 'tte'. Although the user can select output fonts for many different types of input captions, embedded, STL and teletext sources use a strict grid system. Using external fonts with these caption sources could cause unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match." }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" + "FontColor": { + "shape": "BurnInFontColor", + "locationName": "fontColor", + "documentation": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the channel." + "FontOpacity": { + "shape": "__integerMin0Max255", + "locationName": "fontOpacity", + "documentation": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match." }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments", - "documentation": "List of input attachments for channel." + "FontResolution": { + "shape": "__integerMin96Max600", + "locationName": "fontResolution", + "documentation": "Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and DVB-Sub font settings must match." }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" + "FontSize": { + "shape": "__string", + "locationName": "fontSize", + "documentation": "When set to 'auto' fontSize will scale depending on the size of the output. Giving a positive integer will specify the exact font size in points. All burn-in and DVB-Sub font settings must match." }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level being written to CloudWatch Logs." + "OutlineColor": { + "shape": "BurnInOutlineColor", + "locationName": "outlineColor", + "documentation": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." }, - "Maintenance": { - "shape": "MaintenanceStatus", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." + "OutlineSize": { + "shape": "__integerMin0Max10", + "locationName": "outlineSize", + "documentation": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "The name of the channel. (user-mutable)" + "ShadowColor": { + "shape": "BurnInShadowColor", + "locationName": "shadowColor", + "documentation": "Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub font settings must match." }, - "PipelineDetails": { - "shape": "__listOfPipelineDetail", - "locationName": "pipelineDetails", - "documentation": "Runtime details for the pipelines of a running channel." + "ShadowOpacity": { + "shape": "__integerMin0Max255", + "locationName": "shadowOpacity", + "documentation": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter out is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." }, - "PipelinesRunningCount": { + "ShadowXOffset": { "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." + "locationName": "shadowXOffset", + "documentation": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match." }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." + "ShadowYOffset": { + "shape": "__integer", + "locationName": "shadowYOffset", + "documentation": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match." }, - "State": { - "shape": "ChannelState", - "locationName": "state" + "TeletextGridControl": { + "shape": "BurnInTeletextGridControl", + "locationName": "teletextGridControl", + "documentation": "Controls whether a fixed grid size will be used to generate the output subtitles bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs." }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "XPosition": { + "shape": "__integerMin0", + "locationName": "xPosition", + "documentation": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal caption position will be determined by the alignment parameter. All burn-in and DVB-Sub font settings must match." }, - "Vpc": { - "shape": "VpcOutputSettingsDescription", - "locationName": "vpc", - "documentation": "Settings for VPC output" + "YPosition": { + "shape": "__integerMin0", + "locationName": "yPosition", + "documentation": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the caption will be positioned towards the bottom of the output. All burn-in and DVB-Sub font settings must match." } }, - "documentation": "Placeholder documentation for DescribeChannelResponse" + "documentation": "Burn In Destination Settings" }, - "DescribeInputDeviceRequest": { - "type": "structure", - "members": { - "InputDeviceId": { - "shape": "__string", - "location": "uri", + "BurnInFontColor": { + "type": "string", + "documentation": "Burn In Font Color", + "enum": [ + "BLACK", + "BLUE", + "GREEN", + "RED", + "WHITE", + "YELLOW" + ] + }, + "BurnInOutlineColor": { + "type": "string", + "documentation": "Burn In Outline Color", + "enum": [ + "BLACK", + "BLUE", + "GREEN", + "RED", + "WHITE", + "YELLOW" + ] + }, + "BurnInShadowColor": { + "type": "string", + "documentation": "Burn In Shadow Color", + "enum": [ + "BLACK", + "NONE", + "WHITE" + ] + }, + "BurnInTeletextGridControl": { + "type": "string", + "documentation": "Burn In Teletext Grid Control", + "enum": [ + "FIXED", + "SCALED" + ] + }, + "CancelInputDeviceTransferRequest": { + "type": "structure", + "members": { + "InputDeviceId": { + "shape": "__string", + "location": "uri", "locationName": "inputDeviceId", - "documentation": "The unique ID of this input device. For example, hd-123456789abcdef." + "documentation": "The unique ID of the input device to cancel. For example, hd-123456789abcdef." } }, "required": [ "InputDeviceId" ], - "documentation": "Placeholder documentation for DescribeInputDeviceRequest" + "documentation": "Placeholder documentation for CancelInputDeviceTransferRequest" }, - "DescribeInputDeviceResponse": { + "CancelInputDeviceTransferResponse": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique ARN of the input device." - }, - "ConnectionState": { - "shape": "InputDeviceConnectionState", - "locationName": "connectionState", - "documentation": "The state of the connection between the input device and AWS." - }, - "DeviceSettingsSyncState": { - "shape": "DeviceSettingsSyncState", - "locationName": "deviceSettingsSyncState", - "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration." + }, + "documentation": "Placeholder documentation for CancelInputDeviceTransferResponse" + }, + "CaptionDescription": { + "type": "structure", + "members": { + "Accessibility": { + "shape": "AccessibilityType", + "locationName": "accessibility", + "documentation": "Indicates whether the caption track implements accessibility features such as written descriptions of spoken dialog, music, and sounds. This signaling is added to HLS output group and MediaPackage output group." }, - "DeviceUpdateStatus": { - "shape": "DeviceUpdateStatus", - "locationName": "deviceUpdateStatus", - "documentation": "The status of software on the input device." + "CaptionSelectorName": { + "shape": "__string", + "locationName": "captionSelectorName", + "documentation": "Specifies which input caption selector to use as a caption source when generating output captions. This field should match a captionSelector name." }, - "HdDeviceSettings": { - "shape": "InputDeviceHdSettings", - "locationName": "hdDeviceSettings", - "documentation": "Settings that describe an input device that is type HD." + "DestinationSettings": { + "shape": "CaptionDestinationSettings", + "locationName": "destinationSettings", + "documentation": "Additional settings for captions destination that depend on the destination type." }, - "Id": { + "LanguageCode": { "shape": "__string", - "locationName": "id", - "documentation": "The unique ID of the input device." + "locationName": "languageCode", + "documentation": "ISO 639-2 three-digit code: http://www.loc.gov/standards/iso639-2/" }, - "MacAddress": { + "LanguageDescription": { "shape": "__string", - "locationName": "macAddress", - "documentation": "The network MAC address of the input device." + "locationName": "languageDescription", + "documentation": "Human readable information to indicate captions available for players (eg. English, or Spanish)." }, "Name": { "shape": "__string", "locationName": "name", - "documentation": "A name that you specify for the input device." + "documentation": "Name of the caption description. Used to associate a caption description with an output. Names must be unique within an event." }, - "NetworkSettings": { - "shape": "InputDeviceNetworkSettings", - "locationName": "networkSettings", - "documentation": "The network settings for the input device." + "CaptionDashRoles": { + "shape": "__listOfDashRoleCaption", + "locationName": "captionDashRoles", + "documentation": "Identifies the DASH roles to assign to this captions output. Applies only when the captions output is configured for DVB DASH accessibility signaling." }, - "SerialNumber": { - "shape": "__string", - "locationName": "serialNumber", - "documentation": "The unique serial number of the input device." + "DvbDashAccessibility": { + "shape": "DvbDashAccessibility", + "locationName": "dvbDashAccessibility", + "documentation": "Identifies DVB DASH accessibility signaling in this captions output. Used in Microsoft Smooth Streaming outputs to signal accessibility information to packagers." + } + }, + "documentation": "Caption Description", + "required": [ + "CaptionSelectorName", + "Name" + ] + }, + "CaptionDestinationSettings": { + "type": "structure", + "members": { + "AribDestinationSettings": { + "shape": "AribDestinationSettings", + "locationName": "aribDestinationSettings" }, - "Type": { - "shape": "InputDeviceType", - "locationName": "type", - "documentation": "The type of the input device." + "BurnInDestinationSettings": { + "shape": "BurnInDestinationSettings", + "locationName": "burnInDestinationSettings" }, - "UhdDeviceSettings": { - "shape": "InputDeviceUhdSettings", - "locationName": "uhdDeviceSettings", - "documentation": "Settings that describe an input device that is type UHD." + "DvbSubDestinationSettings": { + "shape": "DvbSubDestinationSettings", + "locationName": "dvbSubDestinationSettings" }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "EbuTtDDestinationSettings": { + "shape": "EbuTtDDestinationSettings", + "locationName": "ebuTtDDestinationSettings" }, - "AvailabilityZone": { - "shape": "__string", - "locationName": "availabilityZone", - "documentation": "The Availability Zone associated with this input device." + "EmbeddedDestinationSettings": { + "shape": "EmbeddedDestinationSettings", + "locationName": "embeddedDestinationSettings" }, - "MedialiveInputArns": { - "shape": "__listOf__string", - "locationName": "medialiveInputArns", - "documentation": "An array of the ARNs for the MediaLive inputs attached to the device. Returned only if the outputType is MEDIALIVE_INPUT." + "EmbeddedPlusScte20DestinationSettings": { + "shape": "EmbeddedPlusScte20DestinationSettings", + "locationName": "embeddedPlusScte20DestinationSettings" }, - "OutputType": { - "shape": "InputDeviceOutputType", - "locationName": "outputType", - "documentation": "The output attachment type of the input device. Specifies MEDIACONNECT_FLOW if this device is the source for a MediaConnect flow. Specifies MEDIALIVE_INPUT if this device is the source for a MediaLive input." + "RtmpCaptionInfoDestinationSettings": { + "shape": "RtmpCaptionInfoDestinationSettings", + "locationName": "rtmpCaptionInfoDestinationSettings" + }, + "Scte20PlusEmbeddedDestinationSettings": { + "shape": "Scte20PlusEmbeddedDestinationSettings", + "locationName": "scte20PlusEmbeddedDestinationSettings" + }, + "Scte27DestinationSettings": { + "shape": "Scte27DestinationSettings", + "locationName": "scte27DestinationSettings" + }, + "SmpteTtDestinationSettings": { + "shape": "SmpteTtDestinationSettings", + "locationName": "smpteTtDestinationSettings" + }, + "TeletextDestinationSettings": { + "shape": "TeletextDestinationSettings", + "locationName": "teletextDestinationSettings" + }, + "TtmlDestinationSettings": { + "shape": "TtmlDestinationSettings", + "locationName": "ttmlDestinationSettings" + }, + "WebvttDestinationSettings": { + "shape": "WebvttDestinationSettings", + "locationName": "webvttDestinationSettings" } }, - "documentation": "Placeholder documentation for DescribeInputDeviceResponse" + "documentation": "Caption Destination Settings" }, - "DescribeInputDeviceThumbnailRequest": { + "CaptionLanguageMapping": { "type": "structure", "members": { - "InputDeviceId": { - "shape": "__string", - "location": "uri", - "locationName": "inputDeviceId", - "documentation": "The unique ID of this input device. For example, hd-123456789abcdef." + "CaptionChannel": { + "shape": "__integerMin1Max4", + "locationName": "captionChannel", + "documentation": "The closed caption channel being described by this CaptionLanguageMapping. Each channel mapping must have a unique channel number (maximum of 4)" }, - "Accept": { - "shape": "AcceptHeader", - "location": "header", - "locationName": "accept", - "documentation": "The HTTP Accept header. Indicates the requested type for the thumbnail." + "LanguageCode": { + "shape": "__stringMin3Max3", + "locationName": "languageCode", + "documentation": "Three character ISO 639-2 language code (see http://www.loc.gov/standards/iso639-2)" + }, + "LanguageDescription": { + "shape": "__stringMin1", + "locationName": "languageDescription", + "documentation": "Textual description of language" } }, + "documentation": "Maps a caption channel to an ISO 693-2 language code (http://www.loc.gov/standards/iso639-2), with an optional description.", "required": [ - "InputDeviceId", - "Accept" - ], - "documentation": "Placeholder documentation for DescribeInputDeviceThumbnailRequest" + "LanguageCode", + "LanguageDescription", + "CaptionChannel" + ] }, - "DescribeInputDeviceThumbnailResponse": { + "CaptionRectangle": { "type": "structure", "members": { - "Body": { - "shape": "InputDeviceThumbnail", - "locationName": "body", - "documentation": "The binary data for the thumbnail that the Link device has most recently sent to MediaLive." - }, - "ContentType": { - "shape": "ContentType", - "location": "header", - "locationName": "Content-Type", - "documentation": "Specifies the media type of the thumbnail." + "Height": { + "shape": "__doubleMin0Max100", + "locationName": "height", + "documentation": "See the description in leftOffset.\nFor height, specify the entire height of the rectangle as a percentage of the underlying frame height. For example, \\\"80\\\" means the rectangle height is 80% of the underlying frame height. The topOffset and rectangleHeight must add up to 100% or less.\nThis field corresponds to tts:extent - Y in the TTML standard." }, - "ContentLength": { - "shape": "__long", - "location": "header", - "locationName": "Content-Length", - "documentation": "The length of the content." + "LeftOffset": { + "shape": "__doubleMin0Max100", + "locationName": "leftOffset", + "documentation": "Applies only if you plan to convert these source captions to EBU-TT-D or TTML in an output. (Make sure to leave the default if you don't have either of these formats in the output.) You can define a display rectangle for the captions that is smaller than the underlying video frame. You define the rectangle by specifying the position of the left edge, top edge, bottom edge, and right edge of the rectangle, all within the underlying video frame. The units for the measurements are percentages.\nIf you specify a value for one of these fields, you must specify a value for all of them.\nFor leftOffset, specify the position of the left edge of the rectangle, as a percentage of the underlying frame width, and relative to the left edge of the frame. For example, \\\"10\\\" means the measurement is 10% of the underlying frame width. The rectangle left edge starts at that position from the left edge of the frame.\nThis field corresponds to tts:origin - X in the TTML standard." }, - "ETag": { - "shape": "__string", - "location": "header", - "locationName": "ETag", - "documentation": "The unique, cacheable version of this thumbnail." + "TopOffset": { + "shape": "__doubleMin0Max100", + "locationName": "topOffset", + "documentation": "See the description in leftOffset.\nFor topOffset, specify the position of the top edge of the rectangle, as a percentage of the underlying frame height, and relative to the top edge of the frame. For example, \\\"10\\\" means the measurement is 10% of the underlying frame height. The rectangle top edge starts at that position from the top edge of the frame.\nThis field corresponds to tts:origin - Y in the TTML standard." }, - "LastModified": { - "shape": "__timestamp", - "location": "header", - "locationName": "Last-Modified", - "documentation": "The date and time the thumbnail was last updated at the device." + "Width": { + "shape": "__doubleMin0Max100", + "locationName": "width", + "documentation": "See the description in leftOffset.\nFor width, specify the entire width of the rectangle as a percentage of the underlying frame width. For example, \\\"80\\\" means the rectangle width is 80% of the underlying frame width. The leftOffset and rectangleWidth must add up to 100% or less.\nThis field corresponds to tts:extent - X in the TTML standard." } }, - "documentation": "Placeholder documentation for DescribeInputDeviceThumbnailResponse", - "payload": "Body" + "documentation": "Caption Rectangle", + "required": [ + "TopOffset", + "Height", + "Width", + "LeftOffset" + ] }, - "DescribeInputRequest": { + "CaptionSelector": { "type": "structure", "members": { - "InputId": { + "LanguageCode": { "shape": "__string", - "location": "uri", - "locationName": "inputId", - "documentation": "Unique ID of the input" + "locationName": "languageCode", + "documentation": "When specified this field indicates the three letter language code of the caption track to extract from the source." + }, + "Name": { + "shape": "__stringMin1", + "locationName": "name", + "documentation": "Name identifier for a caption selector. This name is used to associate this caption selector with one or more caption descriptions. Names must be unique within an event." + }, + "SelectorSettings": { + "shape": "CaptionSelectorSettings", + "locationName": "selectorSettings", + "documentation": "Caption selector settings." } }, + "documentation": "Caption Selector", "required": [ - "InputId" - ], - "documentation": "Placeholder documentation for DescribeInputRequest" + "Name" + ] }, - "DescribeInputResponse": { + "CaptionSelectorSettings": { + "type": "structure", + "members": { + "AncillarySourceSettings": { + "shape": "AncillarySourceSettings", + "locationName": "ancillarySourceSettings" + }, + "AribSourceSettings": { + "shape": "AribSourceSettings", + "locationName": "aribSourceSettings" + }, + "DvbSubSourceSettings": { + "shape": "DvbSubSourceSettings", + "locationName": "dvbSubSourceSettings" + }, + "EmbeddedSourceSettings": { + "shape": "EmbeddedSourceSettings", + "locationName": "embeddedSourceSettings" + }, + "Scte20SourceSettings": { + "shape": "Scte20SourceSettings", + "locationName": "scte20SourceSettings" + }, + "Scte27SourceSettings": { + "shape": "Scte27SourceSettings", + "locationName": "scte27SourceSettings" + }, + "TeletextSourceSettings": { + "shape": "TeletextSourceSettings", + "locationName": "teletextSourceSettings" + } + }, + "documentation": "Caption Selector Settings" + }, + "CdiInputResolution": { + "type": "string", + "documentation": "Maximum CDI input resolution; SD is 480i and 576i up to 30 frames-per-second (fps), HD is 720p up to 60 fps / 1080i up to 30 fps, FHD is 1080p up to 60 fps, UHD is 2160p up to 60 fps", + "enum": [ + "SD", + "HD", + "FHD", + "UHD" + ] + }, + "CdiInputSpecification": { + "type": "structure", + "members": { + "Resolution": { + "shape": "CdiInputResolution", + "locationName": "resolution", + "documentation": "Maximum CDI input resolution" + } + }, + "documentation": "Placeholder documentation for CdiInputSpecification" + }, + "Channel": { "type": "structure", "members": { "Arn": { "shape": "__string", "locationName": "arn", - "documentation": "The Unique ARN of the input (generated, immutable)." + "documentation": "The unique arn of the channel." }, - "AttachedChannels": { - "shape": "__listOf__string", - "locationName": "attachedChannels", - "documentation": "A list of channel IDs that that input is attached to (currently an input can only be attached to one channel)." + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" + }, + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." }, "Destinations": { - "shape": "__listOfInputDestination", + "shape": "__listOfOutputDestination", "locationName": "destinations", - "documentation": "A list of the destinations of the input (PUSH-type)." + "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." + }, + "EgressEndpoints": { + "shape": "__listOfChannelEgressEndpoint", + "locationName": "egressEndpoints", + "documentation": "The endpoints where outgoing connections initiate from" + }, + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings" }, "Id": { "shape": "__string", "locationName": "id", - "documentation": "The generated ID of the input (unique for user account, immutable)." - }, - "InputClass": { - "shape": "InputClass", - "locationName": "inputClass", - "documentation": "STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.\nSINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input." + "documentation": "The unique id of the channel." }, - "InputDevices": { - "shape": "__listOfInputDeviceSettings", - "locationName": "inputDevices", - "documentation": "Settings for the input devices." + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments", + "documentation": "List of input attachments for channel." }, - "InputPartnerIds": { - "shape": "__listOf__string", - "locationName": "inputPartnerIds", - "documentation": "A list of IDs for all Inputs which are partners of this one." + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" }, - "InputSourceType": { - "shape": "InputSourceType", - "locationName": "inputSourceType", - "documentation": "Certain pull input sources can be dynamic, meaning that they can have their URL's dynamically changes\nduring input switch actions. Presently, this functionality only works with MP4_FILE and TS_FILE inputs." + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level being written to CloudWatch Logs." }, - "MediaConnectFlows": { - "shape": "__listOfMediaConnectFlow", - "locationName": "mediaConnectFlows", - "documentation": "A list of MediaConnect Flows for this input." + "Maintenance": { + "shape": "MaintenanceStatus", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." }, "Name": { "shape": "__string", "locationName": "name", - "documentation": "The user-assigned name (This is a mutable value)." + "documentation": "The name of the channel. (user-mutable)" + }, + "PipelineDetails": { + "shape": "__listOfPipelineDetail", + "locationName": "pipelineDetails", + "documentation": "Runtime details for the pipelines of a running channel." + }, + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." }, "RoleArn": { "shape": "__string", "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." - }, - "SecurityGroups": { - "shape": "__listOf__string", - "locationName": "securityGroups", - "documentation": "A list of IDs for all the Input Security Groups attached to the input." - }, - "Sources": { - "shape": "__listOfInputSource", - "locationName": "sources", - "documentation": "A list of the sources of the input (PULL-type)." + "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." }, "State": { - "shape": "InputState", + "shape": "ChannelState", "locationName": "state" }, "Tags": { @@ -6569,11802 +5983,17710 @@ "locationName": "tags", "documentation": "A collection of key-value pairs." }, - "Type": { - "shape": "InputType", - "locationName": "type" + "Vpc": { + "shape": "VpcOutputSettingsDescription", + "locationName": "vpc", + "documentation": "Settings for VPC output" } }, - "documentation": "Placeholder documentation for DescribeInputResponse" + "documentation": "Placeholder documentation for Channel" }, - "DescribeInputSecurityGroupRequest": { + "ChannelClass": { + "type": "string", + "documentation": "A standard channel has two encoding pipelines and a single pipeline channel only has one.", + "enum": [ + "STANDARD", + "SINGLE_PIPELINE" + ] + }, + "ChannelConfigurationValidationError": { "type": "structure", "members": { - "InputSecurityGroupId": { + "Message": { "shape": "__string", - "location": "uri", - "locationName": "inputSecurityGroupId", - "documentation": "The id of the Input Security Group to describe" + "locationName": "message" + }, + "ValidationErrors": { + "shape": "__listOfValidationError", + "locationName": "validationErrors", + "documentation": "A collection of validation error responses." } }, - "required": [ - "InputSecurityGroupId" - ], - "documentation": "Placeholder documentation for DescribeInputSecurityGroupRequest" + "documentation": "Placeholder documentation for ChannelConfigurationValidationError" }, - "DescribeInputSecurityGroupResponse": { + "ChannelEgressEndpoint": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "Unique ARN of Input Security Group" - }, - "Id": { + "SourceIp": { "shape": "__string", - "locationName": "id", - "documentation": "The Id of the Input Security Group" - }, - "Inputs": { - "shape": "__listOf__string", - "locationName": "inputs", - "documentation": "The list of inputs currently using this Input Security Group." - }, - "State": { - "shape": "InputSecurityGroupState", - "locationName": "state", - "documentation": "The current state of the Input Security Group." - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "WhitelistRules": { - "shape": "__listOfInputWhitelistRule", - "locationName": "whitelistRules", - "documentation": "Whitelist rules and their sync status" - } - }, - "documentation": "Placeholder documentation for DescribeInputSecurityGroupResponse" - }, - "DescribeMultiplexProgramRequest": { - "type": "structure", - "members": { - "MultiplexId": { - "shape": "__string", - "location": "uri", - "locationName": "multiplexId", - "documentation": "The ID of the multiplex that the program belongs to." - }, - "ProgramName": { - "shape": "__string", - "location": "uri", - "locationName": "programName", - "documentation": "The name of the program." - } - }, - "required": [ - "MultiplexId", - "ProgramName" - ], - "documentation": "Placeholder documentation for DescribeMultiplexProgramRequest" - }, - "DescribeMultiplexProgramResponse": { - "type": "structure", - "members": { - "ChannelId": { - "shape": "__string", - "locationName": "channelId", - "documentation": "The MediaLive channel associated with the program." - }, - "MultiplexProgramSettings": { - "shape": "MultiplexProgramSettings", - "locationName": "multiplexProgramSettings", - "documentation": "The settings for this multiplex program." - }, - "PacketIdentifiersMap": { - "shape": "MultiplexProgramPacketIdentifiersMap", - "locationName": "packetIdentifiersMap", - "documentation": "The packet identifier map for this multiplex program." - }, - "PipelineDetails": { - "shape": "__listOfMultiplexProgramPipelineDetail", - "locationName": "pipelineDetails", - "documentation": "Contains information about the current sources for the specified program in the specified multiplex. Keep in mind that each multiplex pipeline connects to both pipelines in a given source channel (the channel identified by the program). But only one of those channel pipelines is ever active at one time." - }, - "ProgramName": { - "shape": "__string", - "locationName": "programName", - "documentation": "The name of the multiplex program." + "locationName": "sourceIp", + "documentation": "Public IP of where a channel's output comes from" } }, - "documentation": "Placeholder documentation for DescribeMultiplexProgramResponse" + "documentation": "Placeholder documentation for ChannelEgressEndpoint" }, - "DescribeMultiplexRequest": { - "type": "structure", - "members": { - "MultiplexId": { - "shape": "__string", - "location": "uri", - "locationName": "multiplexId", - "documentation": "The ID of the multiplex." - } - }, - "required": [ - "MultiplexId" + "ChannelState": { + "type": "string", + "enum": [ + "CREATING", + "CREATE_FAILED", + "IDLE", + "STARTING", + "RUNNING", + "RECOVERING", + "STOPPING", + "DELETING", + "DELETED", + "UPDATING", + "UPDATE_FAILED" ], - "documentation": "Placeholder documentation for DescribeMultiplexRequest" + "documentation": "Placeholder documentation for ChannelState" }, - "DescribeMultiplexResponse": { + "ChannelSummary": { "type": "structure", "members": { "Arn": { "shape": "__string", "locationName": "arn", - "documentation": "The unique arn of the multiplex." + "documentation": "The unique arn of the channel." }, - "AvailabilityZones": { - "shape": "__listOf__string", - "locationName": "availabilityZones", - "documentation": "A list of availability zones for the multiplex." + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" + }, + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." }, "Destinations": { - "shape": "__listOfMultiplexOutputDestination", + "shape": "__listOfOutputDestination", "locationName": "destinations", - "documentation": "A list of the multiplex output destinations." + "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." + }, + "EgressEndpoints": { + "shape": "__listOfChannelEgressEndpoint", + "locationName": "egressEndpoints", + "documentation": "The endpoints where outgoing connections initiate from" }, "Id": { "shape": "__string", "locationName": "id", - "documentation": "The unique id of the multiplex." + "documentation": "The unique id of the channel." }, - "MultiplexSettings": { - "shape": "MultiplexSettings", - "locationName": "multiplexSettings", - "documentation": "Configuration for a multiplex event." + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments", + "documentation": "List of input attachments for channel." + }, + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" + }, + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level being written to CloudWatch Logs." + }, + "Maintenance": { + "shape": "MaintenanceStatus", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." }, "Name": { "shape": "__string", "locationName": "name", - "documentation": "The name of the multiplex." + "documentation": "The name of the channel. (user-mutable)" }, "PipelinesRunningCount": { "shape": "__integer", "locationName": "pipelinesRunningCount", "documentation": "The number of currently healthy pipelines." }, - "ProgramCount": { - "shape": "__integer", - "locationName": "programCount", - "documentation": "The number of programs in the multiplex." + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." }, "State": { - "shape": "MultiplexState", - "locationName": "state", - "documentation": "The current state of the multiplex." + "shape": "ChannelState", + "locationName": "state" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "A collection of key-value pairs." + }, + "Vpc": { + "shape": "VpcOutputSettingsDescription", + "locationName": "vpc", + "documentation": "Settings for any VPC outputs." } }, - "documentation": "Placeholder documentation for DescribeMultiplexResponse" + "documentation": "Placeholder documentation for ChannelSummary" }, - "DescribeOfferingRequest": { + "ClaimDeviceRequest": { "type": "structure", "members": { - "OfferingId": { + "Id": { "shape": "__string", - "location": "uri", - "locationName": "offeringId", - "documentation": "Unique offering ID, e.g. '87654321'" + "locationName": "id", + "documentation": "The id of the device you want to claim." } }, - "required": [ - "OfferingId" - ], - "documentation": "Placeholder documentation for DescribeOfferingRequest" + "documentation": "A request to claim an AWS Elemental device that you have purchased from a third-party vendor." }, - "DescribeOfferingResponse": { + "ClaimDeviceResponse": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "Unique offering ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:offering:87654321'" - }, - "CurrencyCode": { - "shape": "__string", - "locationName": "currencyCode", - "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" - }, - "Duration": { - "shape": "__integer", - "locationName": "duration", - "documentation": "Lease duration, e.g. '12'" - }, - "DurationUnits": { - "shape": "OfferingDurationUnits", - "locationName": "durationUnits", - "documentation": "Units for duration, e.g. 'MONTHS'" - }, - "FixedPrice": { - "shape": "__double", - "locationName": "fixedPrice", - "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" - }, - "OfferingDescription": { - "shape": "__string", - "locationName": "offeringDescription", - "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" - }, - "OfferingId": { - "shape": "__string", - "locationName": "offeringId", - "documentation": "Unique offering ID, e.g. '87654321'" - }, - "OfferingType": { - "shape": "OfferingType", - "locationName": "offeringType", - "documentation": "Offering type, e.g. 'NO_UPFRONT'" - }, - "Region": { - "shape": "__string", - "locationName": "region", - "documentation": "AWS region, e.g. 'us-west-2'" - }, - "ResourceSpecification": { - "shape": "ReservationResourceSpecification", - "locationName": "resourceSpecification", - "documentation": "Resource configuration details" - }, - "UsagePrice": { - "shape": "__double", - "locationName": "usagePrice", - "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" - } }, - "documentation": "Placeholder documentation for DescribeOfferingResponse" + "documentation": "Placeholder documentation for ClaimDeviceResponse" }, - "DescribeReservationRequest": { + "ColorCorrection": { "type": "structure", "members": { - "ReservationId": { - "shape": "__string", - "location": "uri", - "locationName": "reservationId", - "documentation": "Unique reservation ID, e.g. '1234567'" + "InputColorSpace": { + "shape": "ColorSpace", + "locationName": "inputColorSpace", + "documentation": "The color space of the input." + }, + "OutputColorSpace": { + "shape": "ColorSpace", + "locationName": "outputColorSpace", + "documentation": "The color space of the output." + }, + "Uri": { + "shape": "__string", + "locationName": "uri", + "documentation": "The URI of the 3D LUT file. The protocol must be 's3:' or 's3ssl:':." } }, + "documentation": "Property of ColorCorrectionSettings. Used for custom color space conversion. The object identifies one 3D LUT file and specifies the input/output color space combination that the file will be used for.", "required": [ - "ReservationId" - ], - "documentation": "Placeholder documentation for DescribeReservationRequest" + "OutputColorSpace", + "InputColorSpace", + "Uri" + ] }, - "DescribeReservationResponse": { + "ColorCorrectionSettings": { "type": "structure", "members": { - "Arn": { + "GlobalColorCorrections": { + "shape": "__listOfColorCorrection", + "locationName": "globalColorCorrections", + "documentation": "An array of colorCorrections that applies when you are using 3D LUT files to perform color conversion on video. Each colorCorrection contains one 3D LUT file (that defines the color mapping for converting an input color space to an output color space), and the input/output combination that this 3D LUT file applies to. MediaLive reads the color space in the input metadata, determines the color space that you have specified for the output, and finds and uses the LUT file that applies to this combination." + } + }, + "documentation": "Property of encoderSettings. Controls color conversion when you are using 3D LUT files to perform color conversion on video.", + "required": [ + "GlobalColorCorrections" + ] + }, + "ColorSpace": { + "type": "string", + "documentation": "Property of colorCorrections. When you are using 3D LUT files to perform color conversion on video, these are the supported color spaces.", + "enum": [ + "HDR10", + "HLG_2020", + "REC_601", + "REC_709" + ] + }, + "ColorSpacePassthroughSettings": { + "type": "structure", + "members": { + }, + "documentation": "Passthrough applies no color space conversion to the output" + }, + "ConflictException": { + "type": "structure", + "members": { + "Message": { "shape": "__string", - "locationName": "arn", - "documentation": "Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'" + "locationName": "message" + } + }, + "exception": true, + "error": { + "httpStatusCode": 409 + }, + "documentation": "Placeholder documentation for ConflictException" + }, + "CreateChannel": { + "type": "structure", + "members": { + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" }, - "Count": { - "shape": "__integer", - "locationName": "count", - "documentation": "Number of reserved resources" + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." }, - "CurrencyCode": { - "shape": "__string", - "locationName": "currencyCode", - "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations" }, - "Duration": { - "shape": "__integer", - "locationName": "duration", - "documentation": "Lease duration, e.g. '12'" + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings" }, - "DurationUnits": { - "shape": "OfferingDurationUnits", - "locationName": "durationUnits", - "documentation": "Units for duration, e.g. 'MONTHS'" + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments", + "documentation": "List of input attachments for channel." }, - "End": { - "shape": "__string", - "locationName": "end", - "documentation": "Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'" + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" }, - "FixedPrice": { - "shape": "__double", - "locationName": "fixedPrice", - "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level to write to CloudWatch Logs." + }, + "Maintenance": { + "shape": "MaintenanceCreateSettings", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." }, "Name": { "shape": "__string", "locationName": "name", - "documentation": "User specified reservation name" + "documentation": "Name of channel." }, - "OfferingDescription": { + "RequestId": { "shape": "__string", - "locationName": "offeringDescription", - "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" + "locationName": "requestId", + "documentation": "Unique request ID to be specified. This is needed to prevent retries from\ncreating multiple resources.", + "idempotencyToken": true }, - "OfferingId": { + "Reserved": { "shape": "__string", - "locationName": "offeringId", - "documentation": "Unique offering ID, e.g. '87654321'" - }, - "OfferingType": { - "shape": "OfferingType", - "locationName": "offeringType", - "documentation": "Offering type, e.g. 'NO_UPFRONT'" + "locationName": "reserved", + "documentation": "Deprecated field that's only usable by whitelisted customers.", + "deprecated": true }, - "Region": { + "RoleArn": { "shape": "__string", - "locationName": "region", - "documentation": "AWS region, e.g. 'us-west-2'" + "locationName": "roleArn", + "documentation": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel." }, - "RenewalSettings": { - "shape": "RenewalSettings", - "locationName": "renewalSettings", - "documentation": "Renewal settings for the reservation" + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." }, - "ReservationId": { + "Vpc": { + "shape": "VpcOutputSettings", + "locationName": "vpc", + "documentation": "Settings for the VPC outputs" + } + }, + "documentation": "Placeholder documentation for CreateChannel" + }, + "CreateChannelRequest": { + "type": "structure", + "members": { + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" + }, + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." + }, + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations" + }, + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings" + }, + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments", + "documentation": "List of input attachments for channel." + }, + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" + }, + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level to write to CloudWatch Logs." + }, + "Maintenance": { + "shape": "MaintenanceCreateSettings", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." + }, + "Name": { "shape": "__string", - "locationName": "reservationId", - "documentation": "Unique reservation ID, e.g. '1234567'" + "locationName": "name", + "documentation": "Name of channel." }, - "ResourceSpecification": { - "shape": "ReservationResourceSpecification", - "locationName": "resourceSpecification", - "documentation": "Resource configuration details" + "RequestId": { + "shape": "__string", + "locationName": "requestId", + "documentation": "Unique request ID to be specified. This is needed to prevent retries from\ncreating multiple resources.", + "idempotencyToken": true }, - "Start": { + "Reserved": { "shape": "__string", - "locationName": "start", - "documentation": "Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'" + "locationName": "reserved", + "documentation": "Deprecated field that's only usable by whitelisted customers.", + "deprecated": true }, - "State": { - "shape": "ReservationState", - "locationName": "state", - "documentation": "Current state of reservation, e.g. 'ACTIVE'" + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel." }, "Tags": { "shape": "Tags", "locationName": "tags", - "documentation": "A collection of key-value pairs" + "documentation": "A collection of key-value pairs." }, - "UsagePrice": { - "shape": "__double", - "locationName": "usagePrice", - "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" + "Vpc": { + "shape": "VpcOutputSettings", + "locationName": "vpc", + "documentation": "Settings for the VPC outputs" } }, - "documentation": "Placeholder documentation for DescribeReservationResponse" + "documentation": "A request to create a channel" }, - "DescribeScheduleRequest": { + "CreateChannelResponse": { "type": "structure", "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "Id of the channel whose schedule is being updated." - }, - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" - }, - "NextToken": { - "shape": "__string", - "location": "querystring", - "locationName": "nextToken" + "Channel": { + "shape": "Channel", + "locationName": "channel" } }, - "required": [ - "ChannelId" - ], - "documentation": "Placeholder documentation for DescribeScheduleRequest" + "documentation": "Placeholder documentation for CreateChannelResponse" }, - "DescribeScheduleResponse": { + "CreateChannelResultModel": { "type": "structure", "members": { - "NextToken": { + "Channel": { + "shape": "Channel", + "locationName": "channel" + } + }, + "documentation": "Placeholder documentation for CreateChannelResultModel" + }, + "CreateInput": { + "type": "structure", + "members": { + "Destinations": { + "shape": "__listOfInputDestinationRequest", + "locationName": "destinations", + "documentation": "Destination settings for PUSH type inputs." + }, + "InputDevices": { + "shape": "__listOfInputDeviceSettings", + "locationName": "inputDevices", + "documentation": "Settings for the devices." + }, + "InputSecurityGroups": { + "shape": "__listOf__string", + "locationName": "inputSecurityGroups", + "documentation": "A list of security groups referenced by IDs to attach to the input." + }, + "MediaConnectFlows": { + "shape": "__listOfMediaConnectFlowRequest", + "locationName": "mediaConnectFlows", + "documentation": "A list of the MediaConnect Flows that you want to use in this input. You can specify as few as one\nFlow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a\nseparate Availability Zone as this ensures your EML input is redundant to AZ issues." + }, + "Name": { "shape": "__string", - "locationName": "nextToken", - "documentation": "The next token; for use in pagination." + "locationName": "name", + "documentation": "Name of the input." }, - "ScheduleActions": { - "shape": "__listOfScheduleAction", - "locationName": "scheduleActions", - "documentation": "The list of actions in the schedule." + "RequestId": { + "shape": "__string", + "locationName": "requestId", + "documentation": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.", + "idempotencyToken": true + }, + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." + }, + "Sources": { + "shape": "__listOfInputSourceRequest", + "locationName": "sources", + "documentation": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "Type": { + "shape": "InputType", + "locationName": "type" + }, + "Vpc": { + "shape": "InputVpcRequest", + "locationName": "vpc" } }, - "documentation": "Placeholder documentation for DescribeScheduleResponse" + "documentation": "Placeholder documentation for CreateInput" }, - "DescribeThumbnailsRequest": { + "CreateInputRequest": { "type": "structure", "members": { - "ChannelId": { + "Destinations": { + "shape": "__listOfInputDestinationRequest", + "locationName": "destinations", + "documentation": "Destination settings for PUSH type inputs." + }, + "InputDevices": { + "shape": "__listOfInputDeviceSettings", + "locationName": "inputDevices", + "documentation": "Settings for the devices." + }, + "InputSecurityGroups": { + "shape": "__listOf__string", + "locationName": "inputSecurityGroups", + "documentation": "A list of security groups referenced by IDs to attach to the input." + }, + "MediaConnectFlows": { + "shape": "__listOfMediaConnectFlowRequest", + "locationName": "mediaConnectFlows", + "documentation": "A list of the MediaConnect Flows that you want to use in this input. You can specify as few as one\nFlow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a\nseparate Availability Zone as this ensures your EML input is redundant to AZ issues." + }, + "Name": { "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "Unique ID of the channel" + "locationName": "name", + "documentation": "Name of the input." }, - "PipelineId": { + "RequestId": { "shape": "__string", - "location": "querystring", - "locationName": "pipelineId", - "documentation": "Pipeline ID (\"0\" or \"1\")" + "locationName": "requestId", + "documentation": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.", + "idempotencyToken": true }, - "ThumbnailType": { + "RoleArn": { "shape": "__string", - "location": "querystring", - "locationName": "thumbnailType", - "documentation": "thumbnail type" + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." + }, + "Sources": { + "shape": "__listOfInputSourceRequest", + "locationName": "sources", + "documentation": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "Type": { + "shape": "InputType", + "locationName": "type" + }, + "Vpc": { + "shape": "InputVpcRequest", + "locationName": "vpc" } }, - "required": [ - "ThumbnailType", - "PipelineId", - "ChannelId" - ], - "documentation": "Placeholder documentation for DescribeThumbnailsRequest" + "documentation": "The name of the input" }, - "DescribeThumbnailsResponse": { + "CreateInputResponse": { "type": "structure", "members": { - "ThumbnailDetails": { - "shape": "__listOfThumbnailDetail", - "locationName": "thumbnailDetails" + "Input": { + "shape": "Input", + "locationName": "input" } }, - "documentation": "Placeholder documentation for DescribeThumbnailsResponse" + "documentation": "Placeholder documentation for CreateInputResponse" }, - "DescribeThumbnailsResultModel": { + "CreateInputResultModel": { "type": "structure", "members": { - "ThumbnailDetails": { - "shape": "__listOfThumbnailDetail", - "locationName": "thumbnailDetails" + "Input": { + "shape": "Input", + "locationName": "input" } }, - "documentation": "Thumbnail details for all the pipelines of a running channel." - }, - "DeviceSettingsSyncState": { - "type": "string", - "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration.", - "enum": [ - "SYNCED", - "SYNCING" - ] - }, - "DeviceUpdateStatus": { - "type": "string", - "documentation": "The status of software on the input device.", - "enum": [ - "UP_TO_DATE", - "NOT_UP_TO_DATE", - "UPDATING" - ] - }, - "DolbyEProgramSelection": { - "type": "string", - "documentation": "Dolby EProgram Selection", - "enum": [ - "ALL_CHANNELS", - "PROGRAM_1", - "PROGRAM_2", - "PROGRAM_3", - "PROGRAM_4", - "PROGRAM_5", - "PROGRAM_6", - "PROGRAM_7", - "PROGRAM_8" - ] + "documentation": "Placeholder documentation for CreateInputResultModel" }, - "DolbyVision81Settings": { + "CreateInputSecurityGroupRequest": { "type": "structure", "members": { + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "WhitelistRules": { + "shape": "__listOfInputWhitelistRuleCidr", + "locationName": "whitelistRules", + "documentation": "List of IPv4 CIDR addresses to whitelist" + } }, - "documentation": "Dolby Vision81 Settings" + "documentation": "The IPv4 CIDRs to whitelist for this Input Security Group" }, - "DvbNitSettings": { + "CreateInputSecurityGroupResponse": { "type": "structure", "members": { - "NetworkId": { - "shape": "__integerMin0Max65536", - "locationName": "networkId", - "documentation": "The numeric value placed in the Network Information Table (NIT)." - }, - "NetworkName": { - "shape": "__stringMin1Max256", - "locationName": "networkName", - "documentation": "The network name text placed in the networkNameDescriptor inside the Network Information Table. Maximum length is 256 characters." - }, - "RepInterval": { - "shape": "__integerMin25Max10000", - "locationName": "repInterval", - "documentation": "The number of milliseconds between instances of this table in the output transport stream." + "SecurityGroup": { + "shape": "InputSecurityGroup", + "locationName": "securityGroup" } }, - "documentation": "DVB Network Information Table (NIT)", - "required": [ - "NetworkName", - "NetworkId" - ] + "documentation": "Placeholder documentation for CreateInputSecurityGroupResponse" }, - "DvbSdtOutputSdt": { - "type": "string", - "documentation": "Dvb Sdt Output Sdt", - "enum": [ - "SDT_FOLLOW", - "SDT_FOLLOW_IF_PRESENT", - "SDT_MANUAL", - "SDT_NONE" - ] - }, - "DvbSdtSettings": { + "CreateInputSecurityGroupResultModel": { "type": "structure", "members": { - "OutputSdt": { - "shape": "DvbSdtOutputSdt", - "locationName": "outputSdt", - "documentation": "Selects method of inserting SDT information into output stream. The sdtFollow setting copies SDT information from input stream to output stream. The sdtFollowIfPresent setting copies SDT information from input stream to output stream if SDT information is present in the input, otherwise it will fall back on the user-defined values. The sdtManual setting means user will enter the SDT information. The sdtNone setting means output stream will not contain SDT information." - }, - "RepInterval": { - "shape": "__integerMin25Max2000", - "locationName": "repInterval", - "documentation": "The number of milliseconds between instances of this table in the output transport stream." - }, - "ServiceName": { - "shape": "__stringMin1Max256", - "locationName": "serviceName", - "documentation": "The service name placed in the serviceDescriptor in the Service Description Table. Maximum length is 256 characters." - }, - "ServiceProviderName": { - "shape": "__stringMin1Max256", - "locationName": "serviceProviderName", - "documentation": "The service provider name placed in the serviceDescriptor in the Service Description Table. Maximum length is 256 characters." + "SecurityGroup": { + "shape": "InputSecurityGroup", + "locationName": "securityGroup" } }, - "documentation": "DVB Service Description Table (SDT)" - }, - "DvbSubDestinationAlignment": { - "type": "string", - "documentation": "Dvb Sub Destination Alignment", - "enum": [ - "CENTERED", - "LEFT", - "SMART" - ] - }, - "DvbSubDestinationBackgroundColor": { - "type": "string", - "documentation": "Dvb Sub Destination Background Color", - "enum": [ - "BLACK", - "NONE", - "WHITE" - ] - }, - "DvbSubDestinationFontColor": { - "type": "string", - "documentation": "Dvb Sub Destination Font Color", - "enum": [ - "BLACK", - "BLUE", - "GREEN", - "RED", - "WHITE", - "YELLOW" - ] - }, - "DvbSubDestinationOutlineColor": { - "type": "string", - "documentation": "Dvb Sub Destination Outline Color", - "enum": [ - "BLACK", - "BLUE", - "GREEN", - "RED", - "WHITE", - "YELLOW" - ] + "documentation": "Placeholder documentation for CreateInputSecurityGroupResultModel" }, - "DvbSubDestinationSettings": { + "CreateMultiplex": { "type": "structure", "members": { - "Alignment": { - "shape": "DvbSubDestinationAlignment", - "locationName": "alignment", - "documentation": "If no explicit xPosition or yPosition is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Selecting \"smart\" justification will left-justify live subtitles and center-justify pre-recorded subtitles. This option is not valid for source captions that are STL or 608/embedded. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - }, - "BackgroundColor": { - "shape": "DvbSubDestinationBackgroundColor", - "locationName": "backgroundColor", - "documentation": "Specifies the color of the rectangle behind the captions. All burn-in and DVB-Sub font settings must match." - }, - "BackgroundOpacity": { - "shape": "__integerMin0Max255", - "locationName": "backgroundOpacity", - "documentation": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." - }, - "Font": { - "shape": "InputLocation", - "locationName": "font", - "documentation": "External font file used for caption burn-in. File extension must be 'ttf' or 'tte'. Although the user can select output fonts for many different types of input captions, embedded, STL and teletext sources use a strict grid system. Using external fonts with these caption sources could cause unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match." - }, - "FontColor": { - "shape": "DvbSubDestinationFontColor", - "locationName": "fontColor", - "documentation": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - }, - "FontOpacity": { - "shape": "__integerMin0Max255", - "locationName": "fontOpacity", - "documentation": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match." + "AvailabilityZones": { + "shape": "__listOf__string", + "locationName": "availabilityZones", + "documentation": "A list of availability zones for the multiplex. You must specify exactly two." }, - "FontResolution": { - "shape": "__integerMin96Max600", - "locationName": "fontResolution", - "documentation": "Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and DVB-Sub font settings must match." + "MultiplexSettings": { + "shape": "MultiplexSettings", + "locationName": "multiplexSettings", + "documentation": "Configuration for a multiplex event." }, - "FontSize": { + "Name": { "shape": "__string", - "locationName": "fontSize", - "documentation": "When set to auto fontSize will scale depending on the size of the output. Giving a positive integer will specify the exact font size in points. All burn-in and DVB-Sub font settings must match." - }, - "OutlineColor": { - "shape": "DvbSubDestinationOutlineColor", - "locationName": "outlineColor", - "documentation": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - }, - "OutlineSize": { - "shape": "__integerMin0Max10", - "locationName": "outlineSize", - "documentation": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." - }, - "ShadowColor": { - "shape": "DvbSubDestinationShadowColor", - "locationName": "shadowColor", - "documentation": "Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub font settings must match." - }, - "ShadowOpacity": { - "shape": "__integerMin0Max255", - "locationName": "shadowOpacity", - "documentation": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." - }, - "ShadowXOffset": { - "shape": "__integer", - "locationName": "shadowXOffset", - "documentation": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match." - }, - "ShadowYOffset": { - "shape": "__integer", - "locationName": "shadowYOffset", - "documentation": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match." - }, - "TeletextGridControl": { - "shape": "DvbSubDestinationTeletextGridControl", - "locationName": "teletextGridControl", - "documentation": "Controls whether a fixed grid size will be used to generate the output subtitles bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs." + "locationName": "name", + "documentation": "Name of multiplex." }, - "XPosition": { - "shape": "__integerMin0", - "locationName": "xPosition", - "documentation": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal caption position will be determined by the alignment parameter. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." + "RequestId": { + "shape": "__string", + "locationName": "requestId", + "documentation": "Unique request ID. This prevents retries from creating multiple\nresources.", + "idempotencyToken": true }, - "YPosition": { - "shape": "__integerMin0", - "locationName": "yPosition", - "documentation": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the caption will be positioned towards the bottom of the output. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." } }, - "documentation": "Dvb Sub Destination Settings" - }, - "DvbSubDestinationShadowColor": { - "type": "string", - "documentation": "Dvb Sub Destination Shadow Color", - "enum": [ - "BLACK", - "NONE", - "WHITE" - ] - }, - "DvbSubDestinationTeletextGridControl": { - "type": "string", - "documentation": "Dvb Sub Destination Teletext Grid Control", - "enum": [ - "FIXED", - "SCALED" - ] - }, - "DvbSubOcrLanguage": { - "type": "string", - "documentation": "Dvb Sub Ocr Language", - "enum": [ - "DEU", - "ENG", - "FRA", - "NLD", - "POR", - "SPA" - ] + "required": [ + "RequestId", + "MultiplexSettings", + "AvailabilityZones", + "Name" + ], + "documentation": "Placeholder documentation for CreateMultiplex" }, - "DvbSubSourceSettings": { + "CreateMultiplexProgram": { "type": "structure", "members": { - "OcrLanguage": { - "shape": "DvbSubOcrLanguage", - "locationName": "ocrLanguage", - "documentation": "If you will configure a WebVTT caption description that references this caption selector, use this field to\nprovide the language to consider when translating the image-based source to text." + "MultiplexProgramSettings": { + "shape": "MultiplexProgramSettings", + "locationName": "multiplexProgramSettings", + "documentation": "The settings for this multiplex program." }, - "Pid": { - "shape": "__integerMin1", - "locationName": "pid", - "documentation": "When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors." + "ProgramName": { + "shape": "__string", + "locationName": "programName", + "documentation": "Name of multiplex program." + }, + "RequestId": { + "shape": "__string", + "locationName": "requestId", + "documentation": "Unique request ID. This prevents retries from creating multiple\nresources.", + "idempotencyToken": true } }, - "documentation": "Dvb Sub Source Settings" + "required": [ + "RequestId", + "MultiplexProgramSettings", + "ProgramName" + ], + "documentation": "Placeholder documentation for CreateMultiplexProgram" }, - "DvbTdtSettings": { + "CreateMultiplexProgramRequest": { "type": "structure", "members": { - "RepInterval": { - "shape": "__integerMin1000Max30000", - "locationName": "repInterval", - "documentation": "The number of milliseconds between instances of this table in the output transport stream." - } - }, - "documentation": "DVB Time and Date Table (SDT)" - }, - "Eac3AtmosCodingMode": { - "type": "string", - "documentation": "Eac3 Atmos Coding Mode", - "enum": [ - "CODING_MODE_5_1_4", - "CODING_MODE_7_1_4", - "CODING_MODE_9_1_6" + "MultiplexId": { + "shape": "__string", + "location": "uri", + "locationName": "multiplexId", + "documentation": "ID of the multiplex where the program is to be created." + }, + "MultiplexProgramSettings": { + "shape": "MultiplexProgramSettings", + "locationName": "multiplexProgramSettings", + "documentation": "The settings for this multiplex program." + }, + "ProgramName": { + "shape": "__string", + "locationName": "programName", + "documentation": "Name of multiplex program." + }, + "RequestId": { + "shape": "__string", + "locationName": "requestId", + "documentation": "Unique request ID. This prevents retries from creating multiple\nresources.", + "idempotencyToken": true + } + }, + "documentation": "A request to create a program in a multiplex.", + "required": [ + "MultiplexId", + "RequestId", + "MultiplexProgramSettings", + "ProgramName" ] }, - "Eac3AtmosDrcLine": { - "type": "string", - "documentation": "Eac3 Atmos Drc Line", - "enum": [ - "FILM_LIGHT", - "FILM_STANDARD", - "MUSIC_LIGHT", - "MUSIC_STANDARD", - "NONE", - "SPEECH" - ] + "CreateMultiplexProgramResponse": { + "type": "structure", + "members": { + "MultiplexProgram": { + "shape": "MultiplexProgram", + "locationName": "multiplexProgram", + "documentation": "The newly created multiplex program." + } + }, + "documentation": "Placeholder documentation for CreateMultiplexProgramResponse" }, - "Eac3AtmosDrcRf": { - "type": "string", - "documentation": "Eac3 Atmos Drc Rf", - "enum": [ - "FILM_LIGHT", - "FILM_STANDARD", - "MUSIC_LIGHT", - "MUSIC_STANDARD", - "NONE", - "SPEECH" - ] + "CreateMultiplexProgramResultModel": { + "type": "structure", + "members": { + "MultiplexProgram": { + "shape": "MultiplexProgram", + "locationName": "multiplexProgram", + "documentation": "The newly created multiplex program." + } + }, + "documentation": "Placeholder documentation for CreateMultiplexProgramResultModel" }, - "Eac3AtmosSettings": { + "CreateMultiplexRequest": { "type": "structure", "members": { - "Bitrate": { - "shape": "__double", - "locationName": "bitrate", - "documentation": "Average bitrate in bits/second. Valid bitrates depend on the coding mode.\n// * @affectsRightSizing true" - }, - "CodingMode": { - "shape": "Eac3AtmosCodingMode", - "locationName": "codingMode", - "documentation": "Dolby Digital Plus with Dolby Atmos coding mode. Determines number of channels." - }, - "Dialnorm": { - "shape": "__integerMin1Max31", - "locationName": "dialnorm", - "documentation": "Sets the dialnorm for the output. Default 23." + "AvailabilityZones": { + "shape": "__listOf__string", + "locationName": "availabilityZones", + "documentation": "A list of availability zones for the multiplex. You must specify exactly two." }, - "DrcLine": { - "shape": "Eac3AtmosDrcLine", - "locationName": "drcLine", - "documentation": "Sets the Dolby dynamic range compression profile." + "MultiplexSettings": { + "shape": "MultiplexSettings", + "locationName": "multiplexSettings", + "documentation": "Configuration for a multiplex event." }, - "DrcRf": { - "shape": "Eac3AtmosDrcRf", - "locationName": "drcRf", - "documentation": "Sets the profile for heavy Dolby dynamic range compression, ensures that the instantaneous signal peaks do not exceed specified levels." + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "Name of multiplex." }, - "HeightTrim": { - "shape": "__double", - "locationName": "heightTrim", - "documentation": "Height dimensional trim. Sets the maximum amount to attenuate the height channels when the downstream player isn??t configured to handle Dolby Digital Plus with Dolby Atmos and must remix the channels." + "RequestId": { + "shape": "__string", + "locationName": "requestId", + "documentation": "Unique request ID. This prevents retries from creating multiple\nresources.", + "idempotencyToken": true }, - "SurroundTrim": { - "shape": "__double", - "locationName": "surroundTrim", - "documentation": "Surround dimensional trim. Sets the maximum amount to attenuate the surround channels when the downstream player isn't configured to handle Dolby Digital Plus with Dolby Atmos and must remix the channels." + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." } }, - "documentation": "Eac3 Atmos Settings" - }, - "Eac3AttenuationControl": { - "type": "string", - "documentation": "Eac3 Attenuation Control", - "enum": [ - "ATTENUATE_3_DB", - "NONE" - ] - }, - "Eac3BitstreamMode": { - "type": "string", - "documentation": "Eac3 Bitstream Mode", - "enum": [ - "COMMENTARY", - "COMPLETE_MAIN", - "EMERGENCY", - "HEARING_IMPAIRED", - "VISUALLY_IMPAIRED" + "documentation": "A request to create a multiplex.", + "required": [ + "RequestId", + "MultiplexSettings", + "AvailabilityZones", + "Name" ] }, - "Eac3CodingMode": { - "type": "string", - "documentation": "Eac3 Coding Mode", - "enum": [ - "CODING_MODE_1_0", - "CODING_MODE_2_0", - "CODING_MODE_3_2" - ] + "CreateMultiplexResponse": { + "type": "structure", + "members": { + "Multiplex": { + "shape": "Multiplex", + "locationName": "multiplex", + "documentation": "The newly created multiplex." + } + }, + "documentation": "Placeholder documentation for CreateMultiplexResponse" }, - "Eac3DcFilter": { - "type": "string", - "documentation": "Eac3 Dc Filter", - "enum": [ - "DISABLED", - "ENABLED" - ] + "CreateMultiplexResultModel": { + "type": "structure", + "members": { + "Multiplex": { + "shape": "Multiplex", + "locationName": "multiplex", + "documentation": "The newly created multiplex." + } + }, + "documentation": "Placeholder documentation for CreateMultiplexResultModel" }, - "Eac3DrcLine": { - "type": "string", - "documentation": "Eac3 Drc Line", - "enum": [ - "FILM_LIGHT", - "FILM_STANDARD", - "MUSIC_LIGHT", - "MUSIC_STANDARD", - "NONE", - "SPEECH" - ] + "CreatePartnerInput": { + "type": "structure", + "members": { + "RequestId": { + "shape": "__string", + "locationName": "requestId", + "documentation": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.", + "idempotencyToken": true + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + } + }, + "documentation": "Placeholder documentation for CreatePartnerInput" }, - "Eac3DrcRf": { - "type": "string", - "documentation": "Eac3 Drc Rf", - "enum": [ - "FILM_LIGHT", - "FILM_STANDARD", - "MUSIC_LIGHT", - "MUSIC_STANDARD", - "NONE", - "SPEECH" + "CreatePartnerInputRequest": { + "type": "structure", + "members": { + "InputId": { + "shape": "__string", + "location": "uri", + "locationName": "inputId", + "documentation": "Unique ID of the input." + }, + "RequestId": { + "shape": "__string", + "locationName": "requestId", + "documentation": "Unique identifier of the request to ensure the request is handled\nexactly once in case of retries.", + "idempotencyToken": true + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + } + }, + "documentation": "A request to create a partner input", + "required": [ + "InputId" ] }, - "Eac3LfeControl": { - "type": "string", - "documentation": "Eac3 Lfe Control", - "enum": [ - "LFE", - "NO_LFE" - ] - }, - "Eac3LfeFilter": { - "type": "string", - "documentation": "Eac3 Lfe Filter", - "enum": [ - "DISABLED", - "ENABLED" - ] + "CreatePartnerInputResponse": { + "type": "structure", + "members": { + "Input": { + "shape": "Input", + "locationName": "input" + } + }, + "documentation": "Placeholder documentation for CreatePartnerInputResponse" }, - "Eac3MetadataControl": { - "type": "string", - "documentation": "Eac3 Metadata Control", - "enum": [ - "FOLLOW_INPUT", - "USE_CONFIGURED" - ] + "CreatePartnerInputResultModel": { + "type": "structure", + "members": { + "Input": { + "shape": "Input", + "locationName": "input" + } + }, + "documentation": "Placeholder documentation for CreatePartnerInputResultModel" }, - "Eac3PassthroughControl": { - "type": "string", - "documentation": "Eac3 Passthrough Control", - "enum": [ - "NO_PASSTHROUGH", - "WHEN_POSSIBLE" - ] + "CreateTagsRequest": { + "type": "structure", + "members": { + "ResourceArn": { + "shape": "__string", + "location": "uri", + "locationName": "resource-arn" + }, + "Tags": { + "shape": "Tags", + "locationName": "tags" + } + }, + "required": [ + "ResourceArn" + ], + "documentation": "Placeholder documentation for CreateTagsRequest" }, - "Eac3PhaseControl": { - "type": "string", - "documentation": "Eac3 Phase Control", - "enum": [ - "NO_SHIFT", - "SHIFT_90_DEGREES" - ] + "DeleteChannelRequest": { + "type": "structure", + "members": { + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "Unique ID of the channel." + } + }, + "required": [ + "ChannelId" + ], + "documentation": "Placeholder documentation for DeleteChannelRequest" }, - "Eac3Settings": { + "DeleteChannelResponse": { "type": "structure", "members": { - "AttenuationControl": { - "shape": "Eac3AttenuationControl", - "locationName": "attenuationControl", - "documentation": "When set to attenuate3Db, applies a 3 dB attenuation to the surround channels. Only used for 3/2 coding mode." - }, - "Bitrate": { - "shape": "__double", - "locationName": "bitrate", - "documentation": "Average bitrate in bits/second. Valid bitrates depend on the coding mode." - }, - "BitstreamMode": { - "shape": "Eac3BitstreamMode", - "locationName": "bitstreamMode", - "documentation": "Specifies the bitstream mode (bsmod) for the emitted E-AC-3 stream. See ATSC A/52-2012 (Annex E) for background on these values." + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique arn of the channel." }, - "CodingMode": { - "shape": "Eac3CodingMode", - "locationName": "codingMode", - "documentation": "Dolby Digital Plus coding mode. Determines number of channels." + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" }, - "DcFilter": { - "shape": "Eac3DcFilter", - "locationName": "dcFilter", - "documentation": "When set to enabled, activates a DC highpass filter for all input channels." + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." }, - "Dialnorm": { - "shape": "__integerMin1Max31", - "locationName": "dialnorm", - "documentation": "Sets the dialnorm for the output. If blank and input audio is Dolby Digital Plus, dialnorm will be passed through." + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations", + "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." }, - "DrcLine": { - "shape": "Eac3DrcLine", - "locationName": "drcLine", - "documentation": "Sets the Dolby dynamic range compression profile." + "EgressEndpoints": { + "shape": "__listOfChannelEgressEndpoint", + "locationName": "egressEndpoints", + "documentation": "The endpoints where outgoing connections initiate from" }, - "DrcRf": { - "shape": "Eac3DrcRf", - "locationName": "drcRf", - "documentation": "Sets the profile for heavy Dolby dynamic range compression, ensures that the instantaneous signal peaks do not exceed specified levels." + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings" }, - "LfeControl": { - "shape": "Eac3LfeControl", - "locationName": "lfeControl", - "documentation": "When encoding 3/2 audio, setting to lfe enables the LFE channel" + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique id of the channel." }, - "LfeFilter": { - "shape": "Eac3LfeFilter", - "locationName": "lfeFilter", - "documentation": "When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid with codingMode32 coding mode." + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments", + "documentation": "List of input attachments for channel." }, - "LoRoCenterMixLevel": { - "shape": "__double", - "locationName": "loRoCenterMixLevel", - "documentation": "Left only/Right only center mix level. Only used for 3/2 coding mode." + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" }, - "LoRoSurroundMixLevel": { - "shape": "__double", - "locationName": "loRoSurroundMixLevel", - "documentation": "Left only/Right only surround mix level. Only used for 3/2 coding mode." + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level being written to CloudWatch Logs." }, - "LtRtCenterMixLevel": { - "shape": "__double", - "locationName": "ltRtCenterMixLevel", - "documentation": "Left total/Right total center mix level. Only used for 3/2 coding mode." + "Maintenance": { + "shape": "MaintenanceStatus", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." }, - "LtRtSurroundMixLevel": { - "shape": "__double", - "locationName": "ltRtSurroundMixLevel", - "documentation": "Left total/Right total surround mix level. Only used for 3/2 coding mode." + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of the channel. (user-mutable)" }, - "MetadataControl": { - "shape": "Eac3MetadataControl", - "locationName": "metadataControl", - "documentation": "When set to followInput, encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used." + "PipelineDetails": { + "shape": "__listOfPipelineDetail", + "locationName": "pipelineDetails", + "documentation": "Runtime details for the pipelines of a running channel." }, - "PassthroughControl": { - "shape": "Eac3PassthroughControl", - "locationName": "passthroughControl", - "documentation": "When set to whenPossible, input DD+ audio will be passed through if it is present on the input. This detection is dynamic over the life of the transcode. Inputs that alternate between DD+ and non-DD+ content will have a consistent DD+ output as the system alternates between passthrough and encoding." + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." }, - "PhaseControl": { - "shape": "Eac3PhaseControl", - "locationName": "phaseControl", - "documentation": "When set to shift90Degrees, applies a 90-degree phase shift to the surround channels. Only used for 3/2 coding mode." + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." }, - "StereoDownmix": { - "shape": "Eac3StereoDownmix", - "locationName": "stereoDownmix", - "documentation": "Stereo downmix preference. Only used for 3/2 coding mode." + "State": { + "shape": "ChannelState", + "locationName": "state" }, - "SurroundExMode": { - "shape": "Eac3SurroundExMode", - "locationName": "surroundExMode", - "documentation": "When encoding 3/2 audio, sets whether an extra center back surround channel is matrix encoded into the left and right surround channels." + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." }, - "SurroundMode": { - "shape": "Eac3SurroundMode", - "locationName": "surroundMode", - "documentation": "When encoding 2/0 audio, sets whether Dolby Surround is matrix encoded into the two channels." + "Vpc": { + "shape": "VpcOutputSettingsDescription", + "locationName": "vpc", + "documentation": "Settings for VPC output" } }, - "documentation": "Eac3 Settings" - }, - "Eac3StereoDownmix": { - "type": "string", - "documentation": "Eac3 Stereo Downmix", - "enum": [ - "DPL2", - "LO_RO", - "LT_RT", - "NOT_INDICATED" - ] - }, - "Eac3SurroundExMode": { - "type": "string", - "documentation": "Eac3 Surround Ex Mode", - "enum": [ - "DISABLED", - "ENABLED", - "NOT_INDICATED" - ] + "documentation": "Placeholder documentation for DeleteChannelResponse" }, - "Eac3SurroundMode": { - "type": "string", - "documentation": "Eac3 Surround Mode", - "enum": [ - "DISABLED", - "ENABLED", - "NOT_INDICATED" - ] - }, - "EbuTtDDestinationSettings": { + "DeleteInputRequest": { "type": "structure", "members": { - "CopyrightHolder": { - "shape": "__stringMax1000", - "locationName": "copyrightHolder", - "documentation": "Complete this field if you want to include the name of the copyright holder in the copyright tag in the captions metadata." - }, - "FillLineGap": { - "shape": "EbuTtDFillLineGapControl", - "locationName": "fillLineGap", - "documentation": "Specifies how to handle the gap between the lines (in multi-line captions).\n\n- enabled: Fill with the captions background color (as specified in the input captions).\n- disabled: Leave the gap unfilled." - }, - "FontFamily": { + "InputId": { "shape": "__string", - "locationName": "fontFamily", - "documentation": "Specifies the font family to include in the font data attached to the EBU-TT captions. Valid only if styleControl is set to include. If you leave this field empty, the font family is set to \"monospaced\". (If styleControl is set to exclude, the font family is always set to \"monospaced\".)\n\nYou specify only the font family. All other style information (color, bold, position and so on) is copied from the input captions. The size is always set to 100% to allow the downstream player to choose the size.\n\n- Enter a list of font families, as a comma-separated list of font names, in order of preference. The name can be a font family (such as \u201cArial\u201d), or a generic font family (such as \u201cserif\u201d), or \u201cdefault\u201d (to let the downstream player choose the font).\n- Leave blank to set the family to \u201cmonospace\u201d." - }, - "StyleControl": { - "shape": "EbuTtDDestinationStyleControl", - "locationName": "styleControl", - "documentation": "Specifies the style information (font color, font position, and so on) to include in the font data that is attached to the EBU-TT captions.\n\n- include: Take the style information (font color, font position, and so on) from the source captions and include that information in the font data attached to the EBU-TT captions. This option is valid only if the source captions are Embedded or Teletext.\n- exclude: In the font data attached to the EBU-TT captions, set the font family to \"monospaced\". Do not include any other style information." + "location": "uri", + "locationName": "inputId", + "documentation": "Unique ID of the input" } }, - "documentation": "Ebu Tt DDestination Settings" - }, - "EbuTtDDestinationStyleControl": { - "type": "string", - "documentation": "Ebu Tt DDestination Style Control", - "enum": [ - "EXCLUDE", - "INCLUDE" - ] - }, - "EbuTtDFillLineGapControl": { - "type": "string", - "documentation": "Ebu Tt DFill Line Gap Control", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "EmbeddedConvert608To708": { - "type": "string", - "documentation": "Embedded Convert608 To708", - "enum": [ - "DISABLED", - "UPCONVERT" - ] + "required": [ + "InputId" + ], + "documentation": "Placeholder documentation for DeleteInputRequest" }, - "EmbeddedDestinationSettings": { + "DeleteInputResponse": { "type": "structure", "members": { }, - "documentation": "Embedded Destination Settings" + "documentation": "Placeholder documentation for DeleteInputResponse" }, - "EmbeddedPlusScte20DestinationSettings": { + "DeleteInputSecurityGroupRequest": { "type": "structure", "members": { + "InputSecurityGroupId": { + "shape": "__string", + "location": "uri", + "locationName": "inputSecurityGroupId", + "documentation": "The Input Security Group to delete" + } }, - "documentation": "Embedded Plus Scte20 Destination Settings" - }, - "EmbeddedScte20Detection": { - "type": "string", - "documentation": "Embedded Scte20 Detection", - "enum": [ - "AUTO", - "OFF" - ] + "required": [ + "InputSecurityGroupId" + ], + "documentation": "Placeholder documentation for DeleteInputSecurityGroupRequest" }, - "EmbeddedSourceSettings": { + "DeleteInputSecurityGroupResponse": { "type": "structure", "members": { - "Convert608To708": { - "shape": "EmbeddedConvert608To708", - "locationName": "convert608To708", - "documentation": "If upconvert, 608 data is both passed through via the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded." - }, - "Scte20Detection": { - "shape": "EmbeddedScte20Detection", - "locationName": "scte20Detection", - "documentation": "Set to \"auto\" to handle streams with intermittent and/or non-aligned SCTE-20 and Embedded captions." - }, - "Source608ChannelNumber": { - "shape": "__integerMin1Max4", - "locationName": "source608ChannelNumber", - "documentation": "Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough." - }, - "Source608TrackNumber": { - "shape": "__integerMin1Max5", - "locationName": "source608TrackNumber", - "documentation": "This field is unused and deprecated." - } }, - "documentation": "Embedded Source Settings" + "documentation": "Placeholder documentation for DeleteInputSecurityGroupResponse" }, - "Empty": { + "DeleteMultiplexProgramRequest": { "type": "structure", "members": { + "MultiplexId": { + "shape": "__string", + "location": "uri", + "locationName": "multiplexId", + "documentation": "The ID of the multiplex that the program belongs to." + }, + "ProgramName": { + "shape": "__string", + "location": "uri", + "locationName": "programName", + "documentation": "The multiplex program name." + } }, - "documentation": "Placeholder documentation for Empty" + "required": [ + "MultiplexId", + "ProgramName" + ], + "documentation": "Placeholder documentation for DeleteMultiplexProgramRequest" }, - "EncoderSettings": { + "DeleteMultiplexProgramResponse": { "type": "structure", "members": { - "AudioDescriptions": { - "shape": "__listOfAudioDescription", - "locationName": "audioDescriptions" - }, - "AvailBlanking": { - "shape": "AvailBlanking", - "locationName": "availBlanking", - "documentation": "Settings for ad avail blanking." - }, - "AvailConfiguration": { - "shape": "AvailConfiguration", - "locationName": "availConfiguration", - "documentation": "Event-wide configuration settings for ad avail insertion." - }, - "BlackoutSlate": { - "shape": "BlackoutSlate", - "locationName": "blackoutSlate", - "documentation": "Settings for blackout slate." - }, - "CaptionDescriptions": { - "shape": "__listOfCaptionDescription", - "locationName": "captionDescriptions", - "documentation": "Settings for caption decriptions" - }, - "FeatureActivations": { - "shape": "FeatureActivations", - "locationName": "featureActivations", - "documentation": "Feature Activations" - }, - "GlobalConfiguration": { - "shape": "GlobalConfiguration", - "locationName": "globalConfiguration", - "documentation": "Configuration settings that apply to the event as a whole." - }, - "MotionGraphicsConfiguration": { - "shape": "MotionGraphicsConfiguration", - "locationName": "motionGraphicsConfiguration", - "documentation": "Settings for motion graphics." - }, - "NielsenConfiguration": { - "shape": "NielsenConfiguration", - "locationName": "nielsenConfiguration", - "documentation": "Nielsen configuration settings." - }, - "OutputGroups": { - "shape": "__listOfOutputGroup", - "locationName": "outputGroups" + "ChannelId": { + "shape": "__string", + "locationName": "channelId", + "documentation": "The MediaLive channel associated with the program." }, - "TimecodeConfig": { - "shape": "TimecodeConfig", - "locationName": "timecodeConfig", - "documentation": "Contains settings used to acquire and adjust timecode information from inputs." + "MultiplexProgramSettings": { + "shape": "MultiplexProgramSettings", + "locationName": "multiplexProgramSettings", + "documentation": "The settings for this multiplex program." }, - "VideoDescriptions": { - "shape": "__listOfVideoDescription", - "locationName": "videoDescriptions" + "PacketIdentifiersMap": { + "shape": "MultiplexProgramPacketIdentifiersMap", + "locationName": "packetIdentifiersMap", + "documentation": "The packet identifier map for this multiplex program." }, - "ThumbnailConfiguration": { - "shape": "ThumbnailConfiguration", - "locationName": "thumbnailConfiguration", - "documentation": "Thumbnail configuration settings." + "PipelineDetails": { + "shape": "__listOfMultiplexProgramPipelineDetail", + "locationName": "pipelineDetails", + "documentation": "Contains information about the current sources for the specified program in the specified multiplex. Keep in mind that each multiplex pipeline connects to both pipelines in a given source channel (the channel identified by the program). But only one of those channel pipelines is ever active at one time." }, - "ColorCorrectionSettings": { - "shape": "ColorCorrectionSettings", - "locationName": "colorCorrectionSettings", - "documentation": "Color Correction Settings" + "ProgramName": { + "shape": "__string", + "locationName": "programName", + "documentation": "The name of the multiplex program." } }, - "documentation": "Encoder Settings", - "required": [ - "VideoDescriptions", - "AudioDescriptions", - "OutputGroups", - "TimecodeConfig" - ] + "documentation": "Placeholder documentation for DeleteMultiplexProgramResponse" }, - "EpochLockingSettings": { + "DeleteMultiplexRequest": { "type": "structure", "members": { - "CustomEpoch": { - "shape": "__string", - "locationName": "customEpoch", - "documentation": "Optional. Enter a value here to use a custom epoch, instead of the standard epoch (which started at 1970-01-01T00:00:00 UTC). Specify the start time of the custom epoch, in YYYY-MM-DDTHH:MM:SS in UTC. The time must be 2000-01-01T00:00:00 or later. Always set the MM:SS portion to 00:00." - }, - "JamSyncTime": { + "MultiplexId": { "shape": "__string", - "locationName": "jamSyncTime", - "documentation": "Optional. Enter a time for the jam sync. The default is midnight UTC. When epoch locking is enabled, MediaLive performs a daily jam sync on every output encode to ensure timecodes don\u2019t diverge from the wall clock. The jam sync applies only to encodes with frame rate of 29.97 or 59.94 FPS. To override, enter a time in HH:MM:SS in UTC. Always set the MM:SS portion to 00:00." + "location": "uri", + "locationName": "multiplexId", + "documentation": "The ID of the multiplex." } }, - "documentation": "Epoch Locking Settings" + "required": [ + "MultiplexId" + ], + "documentation": "Placeholder documentation for DeleteMultiplexRequest" }, - "Esam": { + "DeleteMultiplexResponse": { "type": "structure", "members": { - "AcquisitionPointId": { - "shape": "__stringMax256", - "locationName": "acquisitionPointId", - "documentation": "Sent as acquisitionPointIdentity to identify the MediaLive channel to the POIS." - }, - "AdAvailOffset": { - "shape": "__integerMinNegative1000Max1000", - "locationName": "adAvailOffset", - "documentation": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages." - }, - "PasswordParam": { + "Arn": { "shape": "__string", - "locationName": "passwordParam", - "documentation": "Documentation update needed" + "locationName": "arn", + "documentation": "The unique arn of the multiplex." }, - "PoisEndpoint": { - "shape": "__stringMax2048", - "locationName": "poisEndpoint", - "documentation": "The URL of the signal conditioner endpoint on the Placement Opportunity Information System (POIS). MediaLive sends SignalProcessingEvents here when SCTE-35 messages are read." + "AvailabilityZones": { + "shape": "__listOf__string", + "locationName": "availabilityZones", + "documentation": "A list of availability zones for the multiplex." }, - "Username": { + "Destinations": { + "shape": "__listOfMultiplexOutputDestination", + "locationName": "destinations", + "documentation": "A list of the multiplex output destinations." + }, + "Id": { "shape": "__string", - "locationName": "username", - "documentation": "Documentation update needed" + "locationName": "id", + "documentation": "The unique id of the multiplex." }, - "ZoneIdentity": { - "shape": "__stringMax256", - "locationName": "zoneIdentity", - "documentation": "Optional data sent as zoneIdentity to identify the MediaLive channel to the POIS." + "MultiplexSettings": { + "shape": "MultiplexSettings", + "locationName": "multiplexSettings", + "documentation": "Configuration for a multiplex event." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of the multiplex." + }, + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." + }, + "ProgramCount": { + "shape": "__integer", + "locationName": "programCount", + "documentation": "The number of programs in the multiplex." + }, + "State": { + "shape": "MultiplexState", + "locationName": "state", + "documentation": "The current state of the multiplex." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." } }, - "documentation": "Esam", - "required": [ - "AcquisitionPointId", - "PoisEndpoint" - ] + "documentation": "Placeholder documentation for DeleteMultiplexResponse" }, - "FailoverCondition": { + "DeleteReservationRequest": { "type": "structure", "members": { - "FailoverConditionSettings": { - "shape": "FailoverConditionSettings", - "locationName": "failoverConditionSettings", - "documentation": "Failover condition type-specific settings." + "ReservationId": { + "shape": "__string", + "location": "uri", + "locationName": "reservationId", + "documentation": "Unique reservation ID, e.g. '1234567'" } }, - "documentation": "Failover Condition settings. There can be multiple failover conditions inside AutomaticInputFailoverSettings." + "required": [ + "ReservationId" + ], + "documentation": "Placeholder documentation for DeleteReservationRequest" }, - "FailoverConditionSettings": { + "DeleteReservationResponse": { "type": "structure", "members": { - "AudioSilenceSettings": { - "shape": "AudioSilenceFailoverSettings", - "locationName": "audioSilenceSettings", - "documentation": "MediaLive will perform a failover if the specified audio selector is silent for the specified period." + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'" }, - "InputLossSettings": { - "shape": "InputLossFailoverSettings", - "locationName": "inputLossSettings", - "documentation": "MediaLive will perform a failover if content is not detected in this input for the specified period." + "Count": { + "shape": "__integer", + "locationName": "count", + "documentation": "Number of reserved resources" }, - "VideoBlackSettings": { - "shape": "VideoBlackFailoverSettings", - "locationName": "videoBlackSettings", - "documentation": "MediaLive will perform a failover if content is considered black for the specified period." + "CurrencyCode": { + "shape": "__string", + "locationName": "currencyCode", + "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" + }, + "Duration": { + "shape": "__integer", + "locationName": "duration", + "documentation": "Lease duration, e.g. '12'" + }, + "DurationUnits": { + "shape": "OfferingDurationUnits", + "locationName": "durationUnits", + "documentation": "Units for duration, e.g. 'MONTHS'" + }, + "End": { + "shape": "__string", + "locationName": "end", + "documentation": "Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'" + }, + "FixedPrice": { + "shape": "__double", + "locationName": "fixedPrice", + "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "User specified reservation name" + }, + "OfferingDescription": { + "shape": "__string", + "locationName": "offeringDescription", + "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" + }, + "OfferingId": { + "shape": "__string", + "locationName": "offeringId", + "documentation": "Unique offering ID, e.g. '87654321'" + }, + "OfferingType": { + "shape": "OfferingType", + "locationName": "offeringType", + "documentation": "Offering type, e.g. 'NO_UPFRONT'" + }, + "Region": { + "shape": "__string", + "locationName": "region", + "documentation": "AWS region, e.g. 'us-west-2'" + }, + "RenewalSettings": { + "shape": "RenewalSettings", + "locationName": "renewalSettings", + "documentation": "Renewal settings for the reservation" + }, + "ReservationId": { + "shape": "__string", + "locationName": "reservationId", + "documentation": "Unique reservation ID, e.g. '1234567'" + }, + "ResourceSpecification": { + "shape": "ReservationResourceSpecification", + "locationName": "resourceSpecification", + "documentation": "Resource configuration details" + }, + "Start": { + "shape": "__string", + "locationName": "start", + "documentation": "Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'" + }, + "State": { + "shape": "ReservationState", + "locationName": "state", + "documentation": "Current state of reservation, e.g. 'ACTIVE'" + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs" + }, + "UsagePrice": { + "shape": "__double", + "locationName": "usagePrice", + "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" } }, - "documentation": "Settings for one failover condition." + "documentation": "Placeholder documentation for DeleteReservationResponse" }, - "FeatureActivations": { + "DeleteScheduleRequest": { "type": "structure", "members": { - "InputPrepareScheduleActions": { - "shape": "FeatureActivationsInputPrepareScheduleActions", - "locationName": "inputPrepareScheduleActions", - "documentation": "Enables the Input Prepare feature. You can create Input Prepare actions in the schedule only if this feature is enabled.\nIf you disable the feature on an existing schedule, make sure that you first delete all input prepare actions from the schedule." - }, - "OutputStaticImageOverlayScheduleActions": { - "shape": "FeatureActivationsOutputStaticImageOverlayScheduleActions", - "locationName": "outputStaticImageOverlayScheduleActions", - "documentation": "Enables the output static image overlay feature. Enabling this feature allows you to send channel schedule updates\nto display/clear/modify image overlays on an output-by-output bases." + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "Id of the channel whose schedule is being deleted." } }, - "documentation": "Feature Activations" - }, - "FeatureActivationsInputPrepareScheduleActions": { - "type": "string", - "documentation": "Feature Activations Input Prepare Schedule Actions", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "FeatureActivationsOutputStaticImageOverlayScheduleActions": { - "type": "string", - "documentation": "Feature Activations Output Static Image Overlay Schedule Actions", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "FecOutputIncludeFec": { - "type": "string", - "documentation": "Fec Output Include Fec", - "enum": [ - "COLUMN", - "COLUMN_AND_ROW" - ] + "required": [ + "ChannelId" + ], + "documentation": "Placeholder documentation for DeleteScheduleRequest" }, - "FecOutputSettings": { + "DeleteScheduleResponse": { "type": "structure", "members": { - "ColumnDepth": { - "shape": "__integerMin4Max20", - "locationName": "columnDepth", - "documentation": "Parameter D from SMPTE 2022-1. The height of the FEC protection matrix. The number of transport stream packets per column error correction packet. Must be between 4 and 20, inclusive." - }, - "IncludeFec": { - "shape": "FecOutputIncludeFec", - "locationName": "includeFec", - "documentation": "Enables column only or column and row based FEC" - }, - "RowLength": { - "shape": "__integerMin1Max20", - "locationName": "rowLength", - "documentation": "Parameter L from SMPTE 2022-1. The width of the FEC protection matrix. Must be between 1 and 20, inclusive. If only Column FEC is used, then larger values increase robustness. If Row FEC is used, then this is the number of transport stream packets per row error correction packet, and the value must be between 4 and 20, inclusive, if includeFec is columnAndRow. If includeFec is column, this value must be 1 to 20, inclusive." - } }, - "documentation": "Fec Output Settings" + "documentation": "Placeholder documentation for DeleteScheduleResponse" }, - "FixedAfd": { - "type": "string", - "documentation": "Fixed Afd", - "enum": [ - "AFD_0000", - "AFD_0010", - "AFD_0011", - "AFD_0100", - "AFD_1000", - "AFD_1001", - "AFD_1010", - "AFD_1011", - "AFD_1101", - "AFD_1110", - "AFD_1111" - ] - }, - "FixedModeScheduleActionStartSettings": { + "DeleteTagsRequest": { "type": "structure", "members": { - "Time": { + "ResourceArn": { "shape": "__string", - "locationName": "time", - "documentation": "Start time for the action to start in the channel. (Not the time for the action to be added to the schedule: actions are always added to the schedule immediately.) UTC format: yyyy-mm-ddThh:mm:ss.nnnZ. All the letters are digits (for example, mm might be 01) except for the two constants \"T\" for time and \"Z\" for \"UTC format\"." + "location": "uri", + "locationName": "resource-arn" + }, + "TagKeys": { + "shape": "__listOf__string", + "location": "querystring", + "locationName": "tagKeys", + "documentation": "An array of tag keys to delete" } }, - "documentation": "Start time for the action.", "required": [ - "Time" - ] + "TagKeys", + "ResourceArn" + ], + "documentation": "Placeholder documentation for DeleteTagsRequest" }, - "Fmp4HlsSettings": { + "DescribeAccountConfigurationRequest": { "type": "structure", "members": { - "AudioRenditionSets": { - "shape": "__string", - "locationName": "audioRenditionSets", - "documentation": "List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','." - }, - "NielsenId3Behavior": { - "shape": "Fmp4NielsenId3Behavior", - "locationName": "nielsenId3Behavior", - "documentation": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output." - }, - "TimedMetadataBehavior": { - "shape": "Fmp4TimedMetadataBehavior", - "locationName": "timedMetadataBehavior", - "documentation": "When set to passthrough, timed metadata is passed through from input to output." - } }, - "documentation": "Fmp4 Hls Settings" - }, - "Fmp4NielsenId3Behavior": { - "type": "string", - "documentation": "Fmp4 Nielsen Id3 Behavior", - "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" - ] - }, - "Fmp4TimedMetadataBehavior": { - "type": "string", - "documentation": "Fmp4 Timed Metadata Behavior", - "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" - ] + "documentation": "Placeholder documentation for DescribeAccountConfigurationRequest" }, - "FollowModeScheduleActionStartSettings": { + "DescribeAccountConfigurationResponse": { "type": "structure", "members": { - "FollowPoint": { - "shape": "FollowPoint", - "locationName": "followPoint", - "documentation": "Identifies whether this action starts relative to the start or relative to the end of the reference action." - }, - "ReferenceActionName": { - "shape": "__string", - "locationName": "referenceActionName", - "documentation": "The action name of another action that this one refers to." + "AccountConfiguration": { + "shape": "AccountConfiguration", + "locationName": "accountConfiguration" } }, - "documentation": "Settings to specify if an action follows another.", - "required": [ - "ReferenceActionName", - "FollowPoint" - ] - }, - "FollowPoint": { - "type": "string", - "documentation": "Follow reference point.", - "enum": [ - "END", - "START" - ] + "documentation": "Placeholder documentation for DescribeAccountConfigurationResponse" }, - "ForbiddenException": { + "DescribeAccountConfigurationResultModel": { "type": "structure", "members": { - "Message": { - "shape": "__string", - "locationName": "message" + "AccountConfiguration": { + "shape": "AccountConfiguration", + "locationName": "accountConfiguration" } }, - "exception": true, - "error": { - "httpStatusCode": 403 - }, - "documentation": "Placeholder documentation for ForbiddenException" + "documentation": "The account's configuration." }, - "FrameCaptureCdnSettings": { + "DescribeChannelRequest": { "type": "structure", "members": { - "FrameCaptureS3Settings": { - "shape": "FrameCaptureS3Settings", - "locationName": "frameCaptureS3Settings" + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "channel ID" } }, - "documentation": "Frame Capture Cdn Settings" + "required": [ + "ChannelId" + ], + "documentation": "Placeholder documentation for DescribeChannelRequest" }, - "FrameCaptureGroupSettings": { + "DescribeChannelResponse": { "type": "structure", "members": { - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination", - "documentation": "The destination for the frame capture files. Either the URI for an Amazon S3 bucket and object, plus a file name prefix (for example, s3ssl://sportsDelivery/highlights/20180820/curling-) or the URI for a MediaStore container, plus a file name prefix (for example, mediastoressl://sportsDelivery/20180820/curling-). The final file names consist of the prefix from the destination field (for example, \"curling-\") + name modifier + the counter (5 digits, starting from 00001) + extension (which is always .jpg). For example, curling-low.00001.jpg" + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique arn of the channel." }, - "FrameCaptureCdnSettings": { - "shape": "FrameCaptureCdnSettings", - "locationName": "frameCaptureCdnSettings", - "documentation": "Parameters that control interactions with the CDN." + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" + }, + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." + }, + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations", + "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." + }, + "EgressEndpoints": { + "shape": "__listOfChannelEgressEndpoint", + "locationName": "egressEndpoints", + "documentation": "The endpoints where outgoing connections initiate from" + }, + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings" + }, + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique id of the channel." + }, + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments", + "documentation": "List of input attachments for channel." + }, + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" + }, + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level being written to CloudWatch Logs." + }, + "Maintenance": { + "shape": "MaintenanceStatus", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of the channel. (user-mutable)" + }, + "PipelineDetails": { + "shape": "__listOfPipelineDetail", + "locationName": "pipelineDetails", + "documentation": "Runtime details for the pipelines of a running channel." + }, + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." + }, + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." + }, + "State": { + "shape": "ChannelState", + "locationName": "state" + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "Vpc": { + "shape": "VpcOutputSettingsDescription", + "locationName": "vpc", + "documentation": "Settings for VPC output" } }, - "documentation": "Frame Capture Group Settings", - "required": [ - "Destination" - ] + "documentation": "Placeholder documentation for DescribeChannelResponse" }, - "FrameCaptureHlsSettings": { + "DescribeInputDeviceRequest": { "type": "structure", "members": { + "InputDeviceId": { + "shape": "__string", + "location": "uri", + "locationName": "inputDeviceId", + "documentation": "The unique ID of this input device. For example, hd-123456789abcdef." + } }, - "documentation": "Frame Capture Hls Settings" - }, - "FrameCaptureIntervalUnit": { - "type": "string", - "documentation": "Frame Capture Interval Unit", - "enum": [ - "MILLISECONDS", - "SECONDS" - ] + "required": [ + "InputDeviceId" + ], + "documentation": "Placeholder documentation for DescribeInputDeviceRequest" }, - "FrameCaptureOutputSettings": { + "DescribeInputDeviceResponse": { "type": "structure", "members": { - "NameModifier": { + "Arn": { "shape": "__string", - "locationName": "nameModifier", - "documentation": "Required if the output group contains more than one output. This modifier forms part of the output file name." - } - }, - "documentation": "Frame Capture Output Settings" - }, - "FrameCaptureS3LogUploads": { - "type": "string", - "documentation": "Frame Capture S3 Log Uploads", - "enum": [ - "DISABLED", - "ENABLED" - ] + "locationName": "arn", + "documentation": "The unique ARN of the input device." + }, + "ConnectionState": { + "shape": "InputDeviceConnectionState", + "locationName": "connectionState", + "documentation": "The state of the connection between the input device and AWS." + }, + "DeviceSettingsSyncState": { + "shape": "DeviceSettingsSyncState", + "locationName": "deviceSettingsSyncState", + "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration." + }, + "DeviceUpdateStatus": { + "shape": "DeviceUpdateStatus", + "locationName": "deviceUpdateStatus", + "documentation": "The status of software on the input device." + }, + "HdDeviceSettings": { + "shape": "InputDeviceHdSettings", + "locationName": "hdDeviceSettings", + "documentation": "Settings that describe an input device that is type HD." + }, + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique ID of the input device." + }, + "MacAddress": { + "shape": "__string", + "locationName": "macAddress", + "documentation": "The network MAC address of the input device." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "A name that you specify for the input device." + }, + "NetworkSettings": { + "shape": "InputDeviceNetworkSettings", + "locationName": "networkSettings", + "documentation": "The network settings for the input device." + }, + "SerialNumber": { + "shape": "__string", + "locationName": "serialNumber", + "documentation": "The unique serial number of the input device." + }, + "Type": { + "shape": "InputDeviceType", + "locationName": "type", + "documentation": "The type of the input device." + }, + "UhdDeviceSettings": { + "shape": "InputDeviceUhdSettings", + "locationName": "uhdDeviceSettings", + "documentation": "Settings that describe an input device that is type UHD." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "AvailabilityZone": { + "shape": "__string", + "locationName": "availabilityZone", + "documentation": "The Availability Zone associated with this input device." + }, + "MedialiveInputArns": { + "shape": "__listOf__string", + "locationName": "medialiveInputArns", + "documentation": "An array of the ARNs for the MediaLive inputs attached to the device. Returned only if the outputType is MEDIALIVE_INPUT." + }, + "OutputType": { + "shape": "InputDeviceOutputType", + "locationName": "outputType", + "documentation": "The output attachment type of the input device. Specifies MEDIACONNECT_FLOW if this device is the source for a MediaConnect flow. Specifies MEDIALIVE_INPUT if this device is the source for a MediaLive input." + } + }, + "documentation": "Placeholder documentation for DescribeInputDeviceResponse" }, - "FrameCaptureS3Settings": { + "DescribeInputDeviceThumbnailRequest": { "type": "structure", "members": { - "CannedAcl": { - "shape": "S3CannedAcl", - "locationName": "cannedAcl", - "documentation": "Specify the canned ACL to apply to each S3 request. Defaults to none." + "InputDeviceId": { + "shape": "__string", + "location": "uri", + "locationName": "inputDeviceId", + "documentation": "The unique ID of this input device. For example, hd-123456789abcdef." + }, + "Accept": { + "shape": "AcceptHeader", + "location": "header", + "locationName": "accept", + "documentation": "The HTTP Accept header. Indicates the requested type for the thumbnail." } }, - "documentation": "Frame Capture S3 Settings" + "required": [ + "InputDeviceId", + "Accept" + ], + "documentation": "Placeholder documentation for DescribeInputDeviceThumbnailRequest" }, - "FrameCaptureSettings": { + "DescribeInputDeviceThumbnailResponse": { "type": "structure", "members": { - "CaptureInterval": { - "shape": "__integerMin1Max3600000", - "locationName": "captureInterval", - "documentation": "The frequency at which to capture frames for inclusion in the output. May be specified in either seconds or milliseconds, as specified by captureIntervalUnits." + "Body": { + "shape": "InputDeviceThumbnail", + "locationName": "body", + "documentation": "The binary data for the thumbnail that the Link device has most recently sent to MediaLive." }, - "CaptureIntervalUnits": { - "shape": "FrameCaptureIntervalUnit", - "locationName": "captureIntervalUnits", - "documentation": "Unit for the frame capture interval." + "ContentType": { + "shape": "ContentType", + "location": "header", + "locationName": "Content-Type", + "documentation": "Specifies the media type of the thumbnail." }, - "TimecodeBurninSettings": { - "shape": "TimecodeBurninSettings", - "locationName": "timecodeBurninSettings", - "documentation": "Timecode burn-in settings" + "ContentLength": { + "shape": "__long", + "location": "header", + "locationName": "Content-Length", + "documentation": "The length of the content." + }, + "ETag": { + "shape": "__string", + "location": "header", + "locationName": "ETag", + "documentation": "The unique, cacheable version of this thumbnail." + }, + "LastModified": { + "shape": "__timestamp", + "location": "header", + "locationName": "Last-Modified", + "documentation": "The date and time the thumbnail was last updated at the device." } }, - "documentation": "Frame Capture Settings" + "documentation": "Placeholder documentation for DescribeInputDeviceThumbnailResponse", + "payload": "Body" }, - "GatewayTimeoutException": { + "DescribeInputRequest": { "type": "structure", "members": { - "Message": { + "InputId": { "shape": "__string", - "locationName": "message" + "location": "uri", + "locationName": "inputId", + "documentation": "Unique ID of the input" } }, - "exception": true, - "error": { - "httpStatusCode": 504 - }, - "documentation": "Placeholder documentation for GatewayTimeoutException" + "required": [ + "InputId" + ], + "documentation": "Placeholder documentation for DescribeInputRequest" }, - "GlobalConfiguration": { + "DescribeInputResponse": { "type": "structure", "members": { - "InitialAudioGain": { - "shape": "__integerMinNegative60Max60", - "locationName": "initialAudioGain", - "documentation": "Value to set the initial audio gain for the Live Event." + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The Unique ARN of the input (generated, immutable)." }, - "InputEndAction": { - "shape": "GlobalConfigurationInputEndAction", - "locationName": "inputEndAction", - "documentation": "Indicates the action to take when the current input completes (e.g. end-of-file). When switchAndLoopInputs is configured the encoder will restart at the beginning of the first input. When \"none\" is configured the encoder will transcode either black, a solid color, or a user specified slate images per the \"Input Loss Behavior\" configuration until the next input switch occurs (which is controlled through the Channel Schedule API)." + "AttachedChannels": { + "shape": "__listOf__string", + "locationName": "attachedChannels", + "documentation": "A list of channel IDs that that input is attached to (currently an input can only be attached to one channel)." }, - "InputLossBehavior": { - "shape": "InputLossBehavior", - "locationName": "inputLossBehavior", - "documentation": "Settings for system actions when input is lost." + "Destinations": { + "shape": "__listOfInputDestination", + "locationName": "destinations", + "documentation": "A list of the destinations of the input (PUSH-type)." }, - "OutputLockingMode": { - "shape": "GlobalConfigurationOutputLockingMode", - "locationName": "outputLockingMode", - "documentation": "Indicates how MediaLive pipelines are synchronized.\n\nPIPELINE_LOCKING - MediaLive will attempt to synchronize the output of each pipeline to the other.\nEPOCH_LOCKING - MediaLive will attempt to synchronize the output of each pipeline to the Unix epoch." + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The generated ID of the input (unique for user account, immutable)." }, - "OutputTimingSource": { - "shape": "GlobalConfigurationOutputTimingSource", - "locationName": "outputTimingSource", - "documentation": "Indicates whether the rate of frames emitted by the Live encoder should be paced by its system clock (which optionally may be locked to another source via NTP) or should be locked to the clock of the source that is providing the input stream." + "InputClass": { + "shape": "InputClass", + "locationName": "inputClass", + "documentation": "STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.\nSINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input." }, - "SupportLowFramerateInputs": { - "shape": "GlobalConfigurationLowFramerateInputs", - "locationName": "supportLowFramerateInputs", - "documentation": "Adjusts video input buffer for streams with very low video framerates. This is commonly set to enabled for music channels with less than one video frame per second." + "InputDevices": { + "shape": "__listOfInputDeviceSettings", + "locationName": "inputDevices", + "documentation": "Settings for the input devices." }, - "OutputLockingSettings": { - "shape": "OutputLockingSettings", - "locationName": "outputLockingSettings", - "documentation": "Advanced output locking settings" - } - }, - "documentation": "Global Configuration" - }, - "GlobalConfigurationInputEndAction": { - "type": "string", - "documentation": "Global Configuration Input End Action", - "enum": [ - "NONE", - "SWITCH_AND_LOOP_INPUTS" - ] - }, - "GlobalConfigurationLowFramerateInputs": { - "type": "string", - "documentation": "Global Configuration Low Framerate Inputs", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "GlobalConfigurationOutputLockingMode": { - "type": "string", - "documentation": "Global Configuration Output Locking Mode", - "enum": [ - "EPOCH_LOCKING", - "PIPELINE_LOCKING" - ] - }, - "GlobalConfigurationOutputTimingSource": { - "type": "string", - "documentation": "Global Configuration Output Timing Source", - "enum": [ - "INPUT_CLOCK", - "SYSTEM_CLOCK" - ] - }, - "H264AdaptiveQuantization": { - "type": "string", - "documentation": "H264 Adaptive Quantization", - "enum": [ - "AUTO", - "HIGH", - "HIGHER", - "LOW", - "MAX", - "MEDIUM", - "OFF" - ] + "InputPartnerIds": { + "shape": "__listOf__string", + "locationName": "inputPartnerIds", + "documentation": "A list of IDs for all Inputs which are partners of this one." + }, + "InputSourceType": { + "shape": "InputSourceType", + "locationName": "inputSourceType", + "documentation": "Certain pull input sources can be dynamic, meaning that they can have their URL's dynamically changes\nduring input switch actions. Presently, this functionality only works with MP4_FILE and TS_FILE inputs." + }, + "MediaConnectFlows": { + "shape": "__listOfMediaConnectFlow", + "locationName": "mediaConnectFlows", + "documentation": "A list of MediaConnect Flows for this input." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The user-assigned name (This is a mutable value)." + }, + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." + }, + "SecurityGroups": { + "shape": "__listOf__string", + "locationName": "securityGroups", + "documentation": "A list of IDs for all the Input Security Groups attached to the input." + }, + "Sources": { + "shape": "__listOfInputSource", + "locationName": "sources", + "documentation": "A list of the sources of the input (PULL-type)." + }, + "State": { + "shape": "InputState", + "locationName": "state" + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "Type": { + "shape": "InputType", + "locationName": "type" + } + }, + "documentation": "Placeholder documentation for DescribeInputResponse" }, - "H264ColorMetadata": { - "type": "string", - "documentation": "H264 Color Metadata", - "enum": [ - "IGNORE", - "INSERT" - ] + "DescribeInputSecurityGroupRequest": { + "type": "structure", + "members": { + "InputSecurityGroupId": { + "shape": "__string", + "location": "uri", + "locationName": "inputSecurityGroupId", + "documentation": "The id of the Input Security Group to describe" + } + }, + "required": [ + "InputSecurityGroupId" + ], + "documentation": "Placeholder documentation for DescribeInputSecurityGroupRequest" }, - "H264ColorSpaceSettings": { + "DescribeInputSecurityGroupResponse": { "type": "structure", "members": { - "ColorSpacePassthroughSettings": { - "shape": "ColorSpacePassthroughSettings", - "locationName": "colorSpacePassthroughSettings" + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "Unique ARN of Input Security Group" }, - "Rec601Settings": { - "shape": "Rec601Settings", - "locationName": "rec601Settings" + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The Id of the Input Security Group" }, - "Rec709Settings": { - "shape": "Rec709Settings", - "locationName": "rec709Settings" + "Inputs": { + "shape": "__listOf__string", + "locationName": "inputs", + "documentation": "The list of inputs currently using this Input Security Group." + }, + "State": { + "shape": "InputSecurityGroupState", + "locationName": "state", + "documentation": "The current state of the Input Security Group." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "WhitelistRules": { + "shape": "__listOfInputWhitelistRule", + "locationName": "whitelistRules", + "documentation": "Whitelist rules and their sync status" } }, - "documentation": "H264 Color Space Settings" - }, - "H264EntropyEncoding": { - "type": "string", - "documentation": "H264 Entropy Encoding", - "enum": [ - "CABAC", - "CAVLC" - ] + "documentation": "Placeholder documentation for DescribeInputSecurityGroupResponse" }, - "H264FilterSettings": { + "DescribeMultiplexProgramRequest": { "type": "structure", "members": { - "TemporalFilterSettings": { - "shape": "TemporalFilterSettings", - "locationName": "temporalFilterSettings" + "MultiplexId": { + "shape": "__string", + "location": "uri", + "locationName": "multiplexId", + "documentation": "The ID of the multiplex that the program belongs to." + }, + "ProgramName": { + "shape": "__string", + "location": "uri", + "locationName": "programName", + "documentation": "The name of the program." } }, - "documentation": "H264 Filter Settings" - }, - "H264FlickerAq": { - "type": "string", - "documentation": "H264 Flicker Aq", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264ForceFieldPictures": { - "type": "string", - "documentation": "H264 Force Field Pictures", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264FramerateControl": { - "type": "string", - "documentation": "H264 Framerate Control", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] + "required": [ + "MultiplexId", + "ProgramName" + ], + "documentation": "Placeholder documentation for DescribeMultiplexProgramRequest" }, - "H264GopBReference": { - "type": "string", - "documentation": "H264 Gop BReference", - "enum": [ - "DISABLED", - "ENABLED" - ] + "DescribeMultiplexProgramResponse": { + "type": "structure", + "members": { + "ChannelId": { + "shape": "__string", + "locationName": "channelId", + "documentation": "The MediaLive channel associated with the program." + }, + "MultiplexProgramSettings": { + "shape": "MultiplexProgramSettings", + "locationName": "multiplexProgramSettings", + "documentation": "The settings for this multiplex program." + }, + "PacketIdentifiersMap": { + "shape": "MultiplexProgramPacketIdentifiersMap", + "locationName": "packetIdentifiersMap", + "documentation": "The packet identifier map for this multiplex program." + }, + "PipelineDetails": { + "shape": "__listOfMultiplexProgramPipelineDetail", + "locationName": "pipelineDetails", + "documentation": "Contains information about the current sources for the specified program in the specified multiplex. Keep in mind that each multiplex pipeline connects to both pipelines in a given source channel (the channel identified by the program). But only one of those channel pipelines is ever active at one time." + }, + "ProgramName": { + "shape": "__string", + "locationName": "programName", + "documentation": "The name of the multiplex program." + } + }, + "documentation": "Placeholder documentation for DescribeMultiplexProgramResponse" }, - "H264GopSizeUnits": { - "type": "string", - "documentation": "H264 Gop Size Units", - "enum": [ - "FRAMES", - "SECONDS" - ] + "DescribeMultiplexRequest": { + "type": "structure", + "members": { + "MultiplexId": { + "shape": "__string", + "location": "uri", + "locationName": "multiplexId", + "documentation": "The ID of the multiplex." + } + }, + "required": [ + "MultiplexId" + ], + "documentation": "Placeholder documentation for DescribeMultiplexRequest" }, - "H264Level": { - "type": "string", - "documentation": "H264 Level", - "enum": [ - "H264_LEVEL_1", - "H264_LEVEL_1_1", - "H264_LEVEL_1_2", - "H264_LEVEL_1_3", - "H264_LEVEL_2", - "H264_LEVEL_2_1", - "H264_LEVEL_2_2", - "H264_LEVEL_3", - "H264_LEVEL_3_1", - "H264_LEVEL_3_2", - "H264_LEVEL_4", - "H264_LEVEL_4_1", - "H264_LEVEL_4_2", - "H264_LEVEL_5", - "H264_LEVEL_5_1", - "H264_LEVEL_5_2", - "H264_LEVEL_AUTO" - ] - }, - "H264LookAheadRateControl": { - "type": "string", - "documentation": "H264 Look Ahead Rate Control", - "enum": [ - "HIGH", - "LOW", - "MEDIUM" - ] - }, - "H264ParControl": { - "type": "string", - "documentation": "H264 Par Control", - "enum": [ - "INITIALIZE_FROM_SOURCE", - "SPECIFIED" - ] - }, - "H264Profile": { - "type": "string", - "documentation": "H264 Profile", - "enum": [ - "BASELINE", - "HIGH", - "HIGH_10BIT", - "HIGH_422", - "HIGH_422_10BIT", - "MAIN" - ] - }, - "H264QualityLevel": { - "type": "string", - "documentation": "H264 Quality Level", - "enum": [ - "ENHANCED_QUALITY", - "STANDARD_QUALITY" - ] - }, - "H264RateControlMode": { - "type": "string", - "documentation": "H264 Rate Control Mode", - "enum": [ - "CBR", - "MULTIPLEX", - "QVBR", - "VBR" - ] - }, - "H264ScanType": { - "type": "string", - "documentation": "H264 Scan Type", - "enum": [ - "INTERLACED", - "PROGRESSIVE" - ] - }, - "H264SceneChangeDetect": { - "type": "string", - "documentation": "H264 Scene Change Detect", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264Settings": { + "DescribeMultiplexResponse": { "type": "structure", "members": { - "AdaptiveQuantization": { - "shape": "H264AdaptiveQuantization", - "locationName": "adaptiveQuantization", - "documentation": "Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive quantization: flicker, spatial, and temporal. Set the field in one of these ways: Set to Auto. Recommended. For each type of AQ, MediaLive will determine if AQ is needed, and if so, the appropriate strength. Set a strength (a value other than Auto or Disable). This strength will apply to any of the AQ fields that you choose to enable. Set to Disabled to disable all types of adaptive quantization." - }, - "AfdSignaling": { - "shape": "AfdSignaling", - "locationName": "afdSignaling", - "documentation": "Indicates that AFD values will be written into the output stream. If afdSignaling is \"auto\", the system will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to \"fixed\", the AFD value will be the value configured in the fixedAfd parameter." + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique arn of the multiplex." }, - "Bitrate": { - "shape": "__integerMin1000", - "locationName": "bitrate", - "documentation": "Average bitrate in bits/second. Required when the rate control mode is VBR or CBR. Not used for QVBR. In an MS Smooth output group, each output must have a unique value when its bitrate is rounded down to the nearest multiple of 1000." + "AvailabilityZones": { + "shape": "__listOf__string", + "locationName": "availabilityZones", + "documentation": "A list of availability zones for the multiplex." }, - "BufFillPct": { - "shape": "__integerMin0Max100", - "locationName": "bufFillPct", - "documentation": "Percentage of the buffer that should initially be filled (HRD buffer model)." + "Destinations": { + "shape": "__listOfMultiplexOutputDestination", + "locationName": "destinations", + "documentation": "A list of the multiplex output destinations." }, - "BufSize": { - "shape": "__integerMin0", - "locationName": "bufSize", - "documentation": "Size of buffer (HRD buffer model) in bits." + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique id of the multiplex." }, - "ColorMetadata": { - "shape": "H264ColorMetadata", - "locationName": "colorMetadata", - "documentation": "Includes colorspace metadata in the output." + "MultiplexSettings": { + "shape": "MultiplexSettings", + "locationName": "multiplexSettings", + "documentation": "Configuration for a multiplex event." }, - "ColorSpaceSettings": { - "shape": "H264ColorSpaceSettings", - "locationName": "colorSpaceSettings", - "documentation": "Color Space settings" + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of the multiplex." }, - "EntropyEncoding": { - "shape": "H264EntropyEncoding", - "locationName": "entropyEncoding", - "documentation": "Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc." + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." }, - "FilterSettings": { - "shape": "H264FilterSettings", - "locationName": "filterSettings", - "documentation": "Optional filters that you can apply to an encode." + "ProgramCount": { + "shape": "__integer", + "locationName": "programCount", + "documentation": "The number of programs in the multiplex." }, - "FixedAfd": { - "shape": "FixedAfd", - "locationName": "fixedAfd", - "documentation": "Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'." + "State": { + "shape": "MultiplexState", + "locationName": "state", + "documentation": "The current state of the multiplex." }, - "FlickerAq": { - "shape": "H264FlickerAq", - "locationName": "flickerAq", - "documentation": "Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if flicker AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply flicker AQ using the specified strength. Disabled: MediaLive won't apply flicker AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply flicker AQ." + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + } + }, + "documentation": "Placeholder documentation for DescribeMultiplexResponse" + }, + "DescribeOfferingRequest": { + "type": "structure", + "members": { + "OfferingId": { + "shape": "__string", + "location": "uri", + "locationName": "offeringId", + "documentation": "Unique offering ID, e.g. '87654321'" + } + }, + "required": [ + "OfferingId" + ], + "documentation": "Placeholder documentation for DescribeOfferingRequest" + }, + "DescribeOfferingResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "Unique offering ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:offering:87654321'" }, - "ForceFieldPictures": { - "shape": "H264ForceFieldPictures", - "locationName": "forceFieldPictures", - "documentation": "This setting applies only when scan type is \"interlaced.\" It controls whether coding is performed on a field basis or on a frame basis. (When the video is progressive, the coding is always performed on a frame basis.)\nenabled: Force MediaLive to code on a field basis, so that odd and even sets of fields are coded separately.\ndisabled: Code the two sets of fields separately (on a field basis) or together (on a frame basis using PAFF), depending on what is most appropriate for the content." + "CurrencyCode": { + "shape": "__string", + "locationName": "currencyCode", + "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" }, - "FramerateControl": { - "shape": "H264FramerateControl", - "locationName": "framerateControl", - "documentation": "This field indicates how the output video frame rate is specified. If \"specified\" is selected then the output video frame rate is determined by framerateNumerator and framerateDenominator, else if \"initializeFromSource\" is selected then the output video frame rate will be set equal to the input video frame rate of the first input." + "Duration": { + "shape": "__integer", + "locationName": "duration", + "documentation": "Lease duration, e.g. '12'" }, - "FramerateDenominator": { - "shape": "__integerMin1", - "locationName": "framerateDenominator", - "documentation": "Framerate denominator." + "DurationUnits": { + "shape": "OfferingDurationUnits", + "locationName": "durationUnits", + "documentation": "Units for duration, e.g. 'MONTHS'" }, - "FramerateNumerator": { - "shape": "__integerMin1", - "locationName": "framerateNumerator", - "documentation": "Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps." + "FixedPrice": { + "shape": "__double", + "locationName": "fixedPrice", + "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" }, - "GopBReference": { - "shape": "H264GopBReference", - "locationName": "gopBReference", - "documentation": "Documentation update needed" + "OfferingDescription": { + "shape": "__string", + "locationName": "offeringDescription", + "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" }, - "GopClosedCadence": { - "shape": "__integerMin0", - "locationName": "gopClosedCadence", - "documentation": "Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting." + "OfferingId": { + "shape": "__string", + "locationName": "offeringId", + "documentation": "Unique offering ID, e.g. '87654321'" }, - "GopNumBFrames": { - "shape": "__integerMin0Max7", - "locationName": "gopNumBFrames", - "documentation": "Number of B-frames between reference frames." + "OfferingType": { + "shape": "OfferingType", + "locationName": "offeringType", + "documentation": "Offering type, e.g. 'NO_UPFRONT'" }, - "GopSize": { - "shape": "__double", - "locationName": "gopSize", - "documentation": "GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.\nIf gopSizeUnits is frames, gopSize must be an integer and must be greater than or equal to 1.\nIf gopSizeUnits is seconds, gopSize must be greater than 0, but need not be an integer." + "Region": { + "shape": "__string", + "locationName": "region", + "documentation": "AWS region, e.g. 'us-west-2'" }, - "GopSizeUnits": { - "shape": "H264GopSizeUnits", - "locationName": "gopSizeUnits", - "documentation": "Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize into a frame count at run time." + "ResourceSpecification": { + "shape": "ReservationResourceSpecification", + "locationName": "resourceSpecification", + "documentation": "Resource configuration details" }, - "Level": { - "shape": "H264Level", - "locationName": "level", - "documentation": "H.264 Level." - }, - "LookAheadRateControl": { - "shape": "H264LookAheadRateControl", - "locationName": "lookAheadRateControl", - "documentation": "Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content." + "UsagePrice": { + "shape": "__double", + "locationName": "usagePrice", + "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" + } + }, + "documentation": "Placeholder documentation for DescribeOfferingResponse" + }, + "DescribeReservationRequest": { + "type": "structure", + "members": { + "ReservationId": { + "shape": "__string", + "location": "uri", + "locationName": "reservationId", + "documentation": "Unique reservation ID, e.g. '1234567'" + } + }, + "required": [ + "ReservationId" + ], + "documentation": "Placeholder documentation for DescribeReservationRequest" + }, + "DescribeReservationResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'" }, - "MaxBitrate": { - "shape": "__integerMin1000", - "locationName": "maxBitrate", - "documentation": "For QVBR: See the tooltip for Quality level\n\nFor VBR: Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video." + "Count": { + "shape": "__integer", + "locationName": "count", + "documentation": "Number of reserved resources" }, - "MinIInterval": { - "shape": "__integerMin0Max30", - "locationName": "minIInterval", - "documentation": "Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if multiplex rate control is used. Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1" + "CurrencyCode": { + "shape": "__string", + "locationName": "currencyCode", + "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" }, - "NumRefFrames": { - "shape": "__integerMin1Max6", - "locationName": "numRefFrames", - "documentation": "Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding." + "Duration": { + "shape": "__integer", + "locationName": "duration", + "documentation": "Lease duration, e.g. '12'" }, - "ParControl": { - "shape": "H264ParControl", - "locationName": "parControl", - "documentation": "This field indicates how the output pixel aspect ratio is specified. If \"specified\" is selected then the output video pixel aspect ratio is determined by parNumerator and parDenominator, else if \"initializeFromSource\" is selected then the output pixsel aspect ratio will be set equal to the input video pixel aspect ratio of the first input." + "DurationUnits": { + "shape": "OfferingDurationUnits", + "locationName": "durationUnits", + "documentation": "Units for duration, e.g. 'MONTHS'" }, - "ParDenominator": { - "shape": "__integerMin1", - "locationName": "parDenominator", - "documentation": "Pixel Aspect Ratio denominator." + "End": { + "shape": "__string", + "locationName": "end", + "documentation": "Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'" }, - "ParNumerator": { - "shape": "__integerMin1", - "locationName": "parNumerator", - "documentation": "Pixel Aspect Ratio numerator." + "FixedPrice": { + "shape": "__double", + "locationName": "fixedPrice", + "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" }, - "Profile": { - "shape": "H264Profile", - "locationName": "profile", - "documentation": "H.264 Profile." + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "User specified reservation name" }, - "QualityLevel": { - "shape": "H264QualityLevel", - "locationName": "qualityLevel", - "documentation": "Leave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the channel).\n- ENHANCED_QUALITY: Produces a slightly better video quality without an increase in the bitrate. Has an effect only when the Rate control mode is QVBR or CBR. If this channel is in a MediaLive multiplex, the value must be ENHANCED_QUALITY.\n- STANDARD_QUALITY: Valid for any Rate control mode." + "OfferingDescription": { + "shape": "__string", + "locationName": "offeringDescription", + "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" }, - "QvbrQualityLevel": { - "shape": "__integerMin1Max10", - "locationName": "qvbrQualityLevel", - "documentation": "Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. You can set a target quality or you can let MediaLive determine the best quality. To set a target quality, enter values in the QVBR quality level field and the Max bitrate field. Enter values that suit your most important viewing devices. Recommended values are:\n- Primary screen: Quality level: 8 to 10. Max bitrate: 4M\n- PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M\n- Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M\nTo let MediaLive decide, leave the QVBR quality level field empty, and in Max bitrate enter the maximum rate you want in the video. For more information, see the section called \"Video - rate control mode\" in the MediaLive user guide" + "OfferingId": { + "shape": "__string", + "locationName": "offeringId", + "documentation": "Unique offering ID, e.g. '87654321'" }, - "RateControlMode": { - "shape": "H264RateControlMode", - "locationName": "rateControlMode", - "documentation": "Rate control mode.\n\nQVBR: Quality will match the specified quality level except when it is constrained by the\nmaximum bitrate. Recommended if you or your viewers pay for bandwidth.\n\nVBR: Quality and bitrate vary, depending on the video complexity. Recommended instead of QVBR\nif you want to maintain a specific average bitrate over the duration of the channel.\n\nCBR: Quality varies, depending on the video complexity. Recommended only if you distribute\nyour assets to devices that cannot handle variable bitrates.\n\nMultiplex: This rate control mode is only supported (and is required) when the video is being\ndelivered to a MediaLive Multiplex in which case the rate control configuration is controlled\nby the properties within the Multiplex Program." + "OfferingType": { + "shape": "OfferingType", + "locationName": "offeringType", + "documentation": "Offering type, e.g. 'NO_UPFRONT'" }, - "ScanType": { - "shape": "H264ScanType", - "locationName": "scanType", - "documentation": "Sets the scan type of the output to progressive or top-field-first interlaced." + "Region": { + "shape": "__string", + "locationName": "region", + "documentation": "AWS region, e.g. 'us-west-2'" }, - "SceneChangeDetect": { - "shape": "H264SceneChangeDetect", - "locationName": "sceneChangeDetect", - "documentation": "Scene change detection.\n\n- On: inserts I-frames when scene change is detected.\n- Off: does not force an I-frame when scene change is detected." + "RenewalSettings": { + "shape": "RenewalSettings", + "locationName": "renewalSettings", + "documentation": "Renewal settings for the reservation" }, - "Slices": { - "shape": "__integerMin1Max32", - "locationName": "slices", - "documentation": "Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.\nThis field is optional; when no value is specified the encoder will choose the number of slices based on encode resolution." + "ReservationId": { + "shape": "__string", + "locationName": "reservationId", + "documentation": "Unique reservation ID, e.g. '1234567'" }, - "Softness": { - "shape": "__integerMin0Max128", - "locationName": "softness", - "documentation": "Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image. If not set to zero, must be greater than 15." + "ResourceSpecification": { + "shape": "ReservationResourceSpecification", + "locationName": "resourceSpecification", + "documentation": "Resource configuration details" }, - "SpatialAq": { - "shape": "H264SpatialAq", - "locationName": "spatialAq", - "documentation": "Spatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if spatial AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply spatial AQ using the specified strength. Disabled: MediaLive won't apply spatial AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply spatial AQ." + "Start": { + "shape": "__string", + "locationName": "start", + "documentation": "Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'" }, - "SubgopLength": { - "shape": "H264SubGopLength", - "locationName": "subgopLength", - "documentation": "If set to fixed, use gopNumBFrames B-frames per sub-GOP. If set to dynamic, optimize the number of B-frames used for each sub-GOP to improve visual quality." + "State": { + "shape": "ReservationState", + "locationName": "state", + "documentation": "Current state of reservation, e.g. 'ACTIVE'" }, - "Syntax": { - "shape": "H264Syntax", - "locationName": "syntax", - "documentation": "Produces a bitstream compliant with SMPTE RP-2027." + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs" }, - "TemporalAq": { - "shape": "H264TemporalAq", - "locationName": "temporalAq", - "documentation": "Temporal makes adjustments within each frame based on temporal variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if temporal AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply temporal AQ using the specified strength. Disabled: MediaLive won't apply temporal AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply temporal AQ." + "UsagePrice": { + "shape": "__double", + "locationName": "usagePrice", + "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" + } + }, + "documentation": "Placeholder documentation for DescribeReservationResponse" + }, + "DescribeScheduleRequest": { + "type": "structure", + "members": { + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "Id of the channel whose schedule is being updated." }, - "TimecodeInsertion": { - "shape": "H264TimecodeInsertionBehavior", - "locationName": "timecodeInsertion", - "documentation": "Determines how timecodes should be inserted into the video elementary stream.\n- 'disabled': Do not include timecodes\n- 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode Config" + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" }, - "TimecodeBurninSettings": { - "shape": "TimecodeBurninSettings", - "locationName": "timecodeBurninSettings", - "documentation": "Timecode burn-in settings" + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken" } }, - "documentation": "H264 Settings" - }, - "H264SpatialAq": { - "type": "string", - "documentation": "H264 Spatial Aq", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H264SubGopLength": { - "type": "string", - "documentation": "H264 Sub Gop Length", - "enum": [ - "DYNAMIC", - "FIXED" - ] + "required": [ + "ChannelId" + ], + "documentation": "Placeholder documentation for DescribeScheduleRequest" }, - "H264Syntax": { - "type": "string", - "documentation": "H264 Syntax", - "enum": [ - "DEFAULT", - "RP2027" - ] + "DescribeScheduleResponse": { + "type": "structure", + "members": { + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "The next token; for use in pagination." + }, + "ScheduleActions": { + "shape": "__listOfScheduleAction", + "locationName": "scheduleActions", + "documentation": "The list of actions in the schedule." + } + }, + "documentation": "Placeholder documentation for DescribeScheduleResponse" }, - "H264TemporalAq": { - "type": "string", - "documentation": "H264 Temporal Aq", - "enum": [ - "DISABLED", - "ENABLED" - ] + "DescribeThumbnailsRequest": { + "type": "structure", + "members": { + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "Unique ID of the channel" + }, + "PipelineId": { + "shape": "__string", + "location": "querystring", + "locationName": "pipelineId", + "documentation": "Pipeline ID (\"0\" or \"1\")" + }, + "ThumbnailType": { + "shape": "__string", + "location": "querystring", + "locationName": "thumbnailType", + "documentation": "thumbnail type" + } + }, + "required": [ + "ThumbnailType", + "PipelineId", + "ChannelId" + ], + "documentation": "Placeholder documentation for DescribeThumbnailsRequest" }, - "H264TimecodeInsertionBehavior": { - "type": "string", - "documentation": "H264 Timecode Insertion Behavior", - "enum": [ - "DISABLED", - "PIC_TIMING_SEI" - ] + "DescribeThumbnailsResponse": { + "type": "structure", + "members": { + "ThumbnailDetails": { + "shape": "__listOfThumbnailDetail", + "locationName": "thumbnailDetails" + } + }, + "documentation": "Placeholder documentation for DescribeThumbnailsResponse" }, - "H265AdaptiveQuantization": { + "DescribeThumbnailsResultModel": { + "type": "structure", + "members": { + "ThumbnailDetails": { + "shape": "__listOfThumbnailDetail", + "locationName": "thumbnailDetails" + } + }, + "documentation": "Thumbnail details for all the pipelines of a running channel." + }, + "DeviceSettingsSyncState": { "type": "string", - "documentation": "H265 Adaptive Quantization", + "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration.", "enum": [ - "AUTO", - "HIGH", - "HIGHER", - "LOW", - "MAX", - "MEDIUM", - "OFF" + "SYNCED", + "SYNCING" ] }, - "H265AlternativeTransferFunction": { + "DeviceUpdateStatus": { "type": "string", - "documentation": "H265 Alternative Transfer Function", + "documentation": "The status of software on the input device.", "enum": [ - "INSERT", - "OMIT" + "UP_TO_DATE", + "NOT_UP_TO_DATE", + "UPDATING" ] }, - "H265ColorMetadata": { + "DolbyEProgramSelection": { "type": "string", - "documentation": "H265 Color Metadata", + "documentation": "Dolby EProgram Selection", "enum": [ - "IGNORE", - "INSERT" + "ALL_CHANNELS", + "PROGRAM_1", + "PROGRAM_2", + "PROGRAM_3", + "PROGRAM_4", + "PROGRAM_5", + "PROGRAM_6", + "PROGRAM_7", + "PROGRAM_8" ] }, - "H265ColorSpaceSettings": { + "DolbyVision81Settings": { "type": "structure", "members": { - "ColorSpacePassthroughSettings": { - "shape": "ColorSpacePassthroughSettings", - "locationName": "colorSpacePassthroughSettings" - }, - "DolbyVision81Settings": { - "shape": "DolbyVision81Settings", - "locationName": "dolbyVision81Settings" - }, - "Hdr10Settings": { - "shape": "Hdr10Settings", - "locationName": "hdr10Settings" - }, - "Rec601Settings": { - "shape": "Rec601Settings", - "locationName": "rec601Settings" - }, - "Rec709Settings": { - "shape": "Rec709Settings", - "locationName": "rec709Settings" - } }, - "documentation": "H265 Color Space Settings" + "documentation": "Dolby Vision81 Settings" }, - "H265FilterSettings": { + "DvbNitSettings": { "type": "structure", "members": { - "TemporalFilterSettings": { - "shape": "TemporalFilterSettings", - "locationName": "temporalFilterSettings" + "NetworkId": { + "shape": "__integerMin0Max65536", + "locationName": "networkId", + "documentation": "The numeric value placed in the Network Information Table (NIT)." + }, + "NetworkName": { + "shape": "__stringMin1Max256", + "locationName": "networkName", + "documentation": "The network name text placed in the networkNameDescriptor inside the Network Information Table. Maximum length is 256 characters." + }, + "RepInterval": { + "shape": "__integerMin25Max10000", + "locationName": "repInterval", + "documentation": "The number of milliseconds between instances of this table in the output transport stream." } }, - "documentation": "H265 Filter Settings" - }, - "H265FlickerAq": { - "type": "string", - "documentation": "H265 Flicker Aq", - "enum": [ - "DISABLED", - "ENABLED" - ] - }, - "H265GopSizeUnits": { - "type": "string", - "documentation": "H265 Gop Size Units", - "enum": [ - "FRAMES", - "SECONDS" + "documentation": "DVB Network Information Table (NIT)", + "required": [ + "NetworkName", + "NetworkId" ] }, - "H265Level": { + "DvbSdtOutputSdt": { "type": "string", - "documentation": "H265 Level", + "documentation": "Dvb Sdt Output Sdt", "enum": [ - "H265_LEVEL_1", - "H265_LEVEL_2", - "H265_LEVEL_2_1", - "H265_LEVEL_3", - "H265_LEVEL_3_1", - "H265_LEVEL_4", - "H265_LEVEL_4_1", - "H265_LEVEL_5", - "H265_LEVEL_5_1", - "H265_LEVEL_5_2", - "H265_LEVEL_6", - "H265_LEVEL_6_1", - "H265_LEVEL_6_2", - "H265_LEVEL_AUTO" + "SDT_FOLLOW", + "SDT_FOLLOW_IF_PRESENT", + "SDT_MANUAL", + "SDT_NONE" ] }, - "H265LookAheadRateControl": { - "type": "string", - "documentation": "H265 Look Ahead Rate Control", - "enum": [ - "HIGH", - "LOW", - "MEDIUM" - ] + "DvbSdtSettings": { + "type": "structure", + "members": { + "OutputSdt": { + "shape": "DvbSdtOutputSdt", + "locationName": "outputSdt", + "documentation": "Selects method of inserting SDT information into output stream. The sdtFollow setting copies SDT information from input stream to output stream. The sdtFollowIfPresent setting copies SDT information from input stream to output stream if SDT information is present in the input, otherwise it will fall back on the user-defined values. The sdtManual setting means user will enter the SDT information. The sdtNone setting means output stream will not contain SDT information." + }, + "RepInterval": { + "shape": "__integerMin25Max2000", + "locationName": "repInterval", + "documentation": "The number of milliseconds between instances of this table in the output transport stream." + }, + "ServiceName": { + "shape": "__stringMin1Max256", + "locationName": "serviceName", + "documentation": "The service name placed in the serviceDescriptor in the Service Description Table. Maximum length is 256 characters." + }, + "ServiceProviderName": { + "shape": "__stringMin1Max256", + "locationName": "serviceProviderName", + "documentation": "The service provider name placed in the serviceDescriptor in the Service Description Table. Maximum length is 256 characters." + } + }, + "documentation": "DVB Service Description Table (SDT)" }, - "H265Profile": { + "DvbSubDestinationAlignment": { "type": "string", - "documentation": "H265 Profile", + "documentation": "Dvb Sub Destination Alignment", "enum": [ - "MAIN", - "MAIN_10BIT" + "CENTERED", + "LEFT", + "SMART" ] }, - "H265RateControlMode": { + "DvbSubDestinationBackgroundColor": { "type": "string", - "documentation": "H265 Rate Control Mode", + "documentation": "Dvb Sub Destination Background Color", "enum": [ - "CBR", - "MULTIPLEX", - "QVBR" + "BLACK", + "NONE", + "WHITE" ] }, - "H265ScanType": { + "DvbSubDestinationFontColor": { "type": "string", - "documentation": "H265 Scan Type", + "documentation": "Dvb Sub Destination Font Color", "enum": [ - "INTERLACED", - "PROGRESSIVE" + "BLACK", + "BLUE", + "GREEN", + "RED", + "WHITE", + "YELLOW" ] }, - "H265SceneChangeDetect": { + "DvbSubDestinationOutlineColor": { "type": "string", - "documentation": "H265 Scene Change Detect", + "documentation": "Dvb Sub Destination Outline Color", "enum": [ - "DISABLED", - "ENABLED" + "BLACK", + "BLUE", + "GREEN", + "RED", + "WHITE", + "YELLOW" ] }, - "H265Settings": { + "DvbSubDestinationSettings": { "type": "structure", "members": { - "AdaptiveQuantization": { - "shape": "H265AdaptiveQuantization", - "locationName": "adaptiveQuantization", - "documentation": "Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality." - }, - "AfdSignaling": { - "shape": "AfdSignaling", - "locationName": "afdSignaling", - "documentation": "Indicates that AFD values will be written into the output stream. If afdSignaling is \"auto\", the system will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to \"fixed\", the AFD value will be the value configured in the fixedAfd parameter." - }, - "AlternativeTransferFunction": { - "shape": "H265AlternativeTransferFunction", - "locationName": "alternativeTransferFunction", - "documentation": "Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards compatibility with non-HDR decoders and displays." - }, - "Bitrate": { - "shape": "__integerMin100000Max40000000", - "locationName": "bitrate", - "documentation": "Average bitrate in bits/second. Required when the rate control mode is VBR or CBR. Not used for QVBR. In an MS Smooth output group, each output must have a unique value when its bitrate is rounded down to the nearest multiple of 1000." - }, - "BufSize": { - "shape": "__integerMin100000Max80000000", - "locationName": "bufSize", - "documentation": "Size of buffer (HRD buffer model) in bits." - }, - "ColorMetadata": { - "shape": "H265ColorMetadata", - "locationName": "colorMetadata", - "documentation": "Includes colorspace metadata in the output." - }, - "ColorSpaceSettings": { - "shape": "H265ColorSpaceSettings", - "locationName": "colorSpaceSettings", - "documentation": "Color Space settings" - }, - "FilterSettings": { - "shape": "H265FilterSettings", - "locationName": "filterSettings", - "documentation": "Optional filters that you can apply to an encode." - }, - "FixedAfd": { - "shape": "FixedAfd", - "locationName": "fixedAfd", - "documentation": "Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'." - }, - "FlickerAq": { - "shape": "H265FlickerAq", - "locationName": "flickerAq", - "documentation": "If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames." - }, - "FramerateDenominator": { - "shape": "__integerMin1Max3003", - "locationName": "framerateDenominator", - "documentation": "Framerate denominator." - }, - "FramerateNumerator": { - "shape": "__integerMin1", - "locationName": "framerateNumerator", - "documentation": "Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps." - }, - "GopClosedCadence": { - "shape": "__integerMin0", - "locationName": "gopClosedCadence", - "documentation": "Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting." - }, - "GopSize": { - "shape": "__double", - "locationName": "gopSize", - "documentation": "GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.\nIf gopSizeUnits is frames, gopSize must be an integer and must be greater than or equal to 1.\nIf gopSizeUnits is seconds, gopSize must be greater than 0, but need not be an integer." - }, - "GopSizeUnits": { - "shape": "H265GopSizeUnits", - "locationName": "gopSizeUnits", - "documentation": "Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize into a frame count at run time." - }, - "Level": { - "shape": "H265Level", - "locationName": "level", - "documentation": "H.265 Level." - }, - "LookAheadRateControl": { - "shape": "H265LookAheadRateControl", - "locationName": "lookAheadRateControl", - "documentation": "Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content." - }, - "MaxBitrate": { - "shape": "__integerMin100000Max40000000", - "locationName": "maxBitrate", - "documentation": "For QVBR: See the tooltip for Quality level" - }, - "MinIInterval": { - "shape": "__integerMin0Max30", - "locationName": "minIInterval", - "documentation": "Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if multiplex rate control is used. Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1" - }, - "ParDenominator": { - "shape": "__integerMin1", - "locationName": "parDenominator", - "documentation": "Pixel Aspect Ratio denominator." + "Alignment": { + "shape": "DvbSubDestinationAlignment", + "locationName": "alignment", + "documentation": "If no explicit xPosition or yPosition is provided, setting alignment to centered will place the captions at the bottom center of the output. Similarly, setting a left alignment will align captions to the bottom left of the output. If x and y positions are given in conjunction with the alignment parameter, the font will be justified (either left or centered) relative to those coordinates. Selecting \"smart\" justification will left-justify live subtitles and center-justify pre-recorded subtitles. This option is not valid for source captions that are STL or 608/embedded. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." }, - "ParNumerator": { - "shape": "__integerMin1", - "locationName": "parNumerator", - "documentation": "Pixel Aspect Ratio numerator." + "BackgroundColor": { + "shape": "DvbSubDestinationBackgroundColor", + "locationName": "backgroundColor", + "documentation": "Specifies the color of the rectangle behind the captions. All burn-in and DVB-Sub font settings must match." }, - "Profile": { - "shape": "H265Profile", - "locationName": "profile", - "documentation": "H.265 Profile." + "BackgroundOpacity": { + "shape": "__integerMin0Max255", + "locationName": "backgroundOpacity", + "documentation": "Specifies the opacity of the background rectangle. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." }, - "QvbrQualityLevel": { - "shape": "__integerMin1Max10", - "locationName": "qvbrQualityLevel", - "documentation": "Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. Set values for the QVBR quality level field and Max bitrate field that suit your most important viewing devices. Recommended values are:\n- Primary screen: Quality level: 8 to 10. Max bitrate: 4M\n- PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M\n- Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M" + "Font": { + "shape": "InputLocation", + "locationName": "font", + "documentation": "External font file used for caption burn-in. File extension must be 'ttf' or 'tte'. Although the user can select output fonts for many different types of input captions, embedded, STL and teletext sources use a strict grid system. Using external fonts with these caption sources could cause unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match." }, - "RateControlMode": { - "shape": "H265RateControlMode", - "locationName": "rateControlMode", - "documentation": "Rate control mode.\n\nQVBR: Quality will match the specified quality level except when it is constrained by the\nmaximum bitrate. Recommended if you or your viewers pay for bandwidth.\n\nCBR: Quality varies, depending on the video complexity. Recommended only if you distribute\nyour assets to devices that cannot handle variable bitrates.\n\nMultiplex: This rate control mode is only supported (and is required) when the video is being\ndelivered to a MediaLive Multiplex in which case the rate control configuration is controlled\nby the properties within the Multiplex Program." + "FontColor": { + "shape": "DvbSubDestinationFontColor", + "locationName": "fontColor", + "documentation": "Specifies the color of the burned-in captions. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." }, - "ScanType": { - "shape": "H265ScanType", - "locationName": "scanType", - "documentation": "Sets the scan type of the output to progressive or top-field-first interlaced." + "FontOpacity": { + "shape": "__integerMin0Max255", + "locationName": "fontOpacity", + "documentation": "Specifies the opacity of the burned-in captions. 255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match." }, - "SceneChangeDetect": { - "shape": "H265SceneChangeDetect", - "locationName": "sceneChangeDetect", - "documentation": "Scene change detection." + "FontResolution": { + "shape": "__integerMin96Max600", + "locationName": "fontResolution", + "documentation": "Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and DVB-Sub font settings must match." }, - "Slices": { - "shape": "__integerMin1Max16", - "locationName": "slices", - "documentation": "Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.\nThis field is optional; when no value is specified the encoder will choose the number of slices based on encode resolution." + "FontSize": { + "shape": "__string", + "locationName": "fontSize", + "documentation": "When set to auto fontSize will scale depending on the size of the output. Giving a positive integer will specify the exact font size in points. All burn-in and DVB-Sub font settings must match." }, - "Tier": { - "shape": "H265Tier", - "locationName": "tier", - "documentation": "H.265 Tier." + "OutlineColor": { + "shape": "DvbSubDestinationOutlineColor", + "locationName": "outlineColor", + "documentation": "Specifies font outline color. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." }, - "TimecodeInsertion": { - "shape": "H265TimecodeInsertionBehavior", - "locationName": "timecodeInsertion", - "documentation": "Determines how timecodes should be inserted into the video elementary stream.\n- 'disabled': Do not include timecodes\n- 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode Config" + "OutlineSize": { + "shape": "__integerMin0Max10", + "locationName": "outlineSize", + "documentation": "Specifies font outline size in pixels. This option is not valid for source captions that are either 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." }, - "TimecodeBurninSettings": { - "shape": "TimecodeBurninSettings", - "locationName": "timecodeBurninSettings", - "documentation": "Timecode burn-in settings" + "ShadowColor": { + "shape": "DvbSubDestinationShadowColor", + "locationName": "shadowColor", + "documentation": "Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub font settings must match." }, - "MvOverPictureBoundaries": { - "shape": "H265MvOverPictureBoundaries", - "locationName": "mvOverPictureBoundaries", - "documentation": "If you are setting up the picture as a tile, you must set this to \"disabled\". In all other configurations, you typically enter \"enabled\"." + "ShadowOpacity": { + "shape": "__integerMin0Max255", + "locationName": "shadowOpacity", + "documentation": "Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match." }, - "MvTemporalPredictor": { - "shape": "H265MvTemporalPredictor", - "locationName": "mvTemporalPredictor", - "documentation": "If you are setting up the picture as a tile, you must set this to \"disabled\". In other configurations, you typically enter \"enabled\"." + "ShadowXOffset": { + "shape": "__integer", + "locationName": "shadowXOffset", + "documentation": "Specifies the horizontal offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match." }, - "TileHeight": { - "shape": "__integerMin64Max2160", - "locationName": "tileHeight", - "documentation": "Set this field to set up the picture as a tile. You must also set tileWidth.\nThe tile height must result in 22 or fewer rows in the frame. The tile width\nmust result in 20 or fewer columns in the frame. And finally, the product of the\ncolumn count and row count must be 64 of less.\nIf the tile width and height are specified, MediaLive will override the video\ncodec slices field with a value that MediaLive calculates" + "ShadowYOffset": { + "shape": "__integer", + "locationName": "shadowYOffset", + "documentation": "Specifies the vertical offset of the shadow relative to the captions in pixels. A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match." }, - "TilePadding": { - "shape": "H265TilePadding", - "locationName": "tilePadding", - "documentation": "Set to \"padded\" to force MediaLive to add padding to the frame, to obtain a frame that is a whole multiple of the tile size.\nIf you are setting up the picture as a tile, you must enter \"padded\".\nIn all other configurations, you typically enter \"none\"." + "TeletextGridControl": { + "shape": "DvbSubDestinationTeletextGridControl", + "locationName": "teletextGridControl", + "documentation": "Controls whether a fixed grid size will be used to generate the output subtitles bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs." }, - "TileWidth": { - "shape": "__integerMin256Max3840", - "locationName": "tileWidth", - "documentation": "Set this field to set up the picture as a tile. See tileHeight for more information." + "XPosition": { + "shape": "__integerMin0", + "locationName": "xPosition", + "documentation": "Specifies the horizontal position of the caption relative to the left side of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal caption position will be determined by the alignment parameter. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." }, - "TreeblockSize": { - "shape": "H265TreeblockSize", - "locationName": "treeblockSize", - "documentation": "Select the tree block size used for encoding. If you enter \"auto\", the encoder will pick the best size. If you are setting up the picture as a tile, you must set this to 32x32. In all other configurations, you typically enter \"auto\"." + "YPosition": { + "shape": "__integerMin0", + "locationName": "yPosition", + "documentation": "Specifies the vertical position of the caption relative to the top of the output in pixels. A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the caption will be positioned towards the bottom of the output. This option is not valid for source captions that are STL, 608/embedded or teletext. These source settings are already pre-defined by the caption stream. All burn-in and DVB-Sub font settings must match." } }, - "documentation": "H265 Settings", - "required": [ - "FramerateNumerator", - "FramerateDenominator" - ] + "documentation": "Dvb Sub Destination Settings" }, - "H265Tier": { + "DvbSubDestinationShadowColor": { "type": "string", - "documentation": "H265 Tier", + "documentation": "Dvb Sub Destination Shadow Color", "enum": [ - "HIGH", - "MAIN" + "BLACK", + "NONE", + "WHITE" ] }, - "H265TimecodeInsertionBehavior": { + "DvbSubDestinationTeletextGridControl": { "type": "string", - "documentation": "H265 Timecode Insertion Behavior", + "documentation": "Dvb Sub Destination Teletext Grid Control", "enum": [ - "DISABLED", - "PIC_TIMING_SEI" + "FIXED", + "SCALED" ] }, - "Hdr10Settings": { - "type": "structure", + "DvbSubOcrLanguage": { + "type": "string", + "documentation": "Dvb Sub Ocr Language", + "enum": [ + "DEU", + "ENG", + "FRA", + "NLD", + "POR", + "SPA" + ] + }, + "DvbSubSourceSettings": { + "type": "structure", "members": { - "MaxCll": { - "shape": "__integerMin0Max32768", - "locationName": "maxCll", - "documentation": "Maximum Content Light Level\nAn integer metadata value defining the maximum light level, in nits,\nof any single pixel within an encoded HDR video stream or file." + "OcrLanguage": { + "shape": "DvbSubOcrLanguage", + "locationName": "ocrLanguage", + "documentation": "If you will configure a WebVTT caption description that references this caption selector, use this field to\nprovide the language to consider when translating the image-based source to text." }, - "MaxFall": { - "shape": "__integerMin0Max32768", - "locationName": "maxFall", - "documentation": "Maximum Frame Average Light Level\nAn integer metadata value defining the maximum average light level, in nits,\nfor any single frame within an encoded HDR video stream or file." + "Pid": { + "shape": "__integerMin1", + "locationName": "pid", + "documentation": "When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors." } }, - "documentation": "Hdr10 Settings" + "documentation": "Dvb Sub Source Settings" }, - "HlsAdMarkers": { + "DvbTdtSettings": { + "type": "structure", + "members": { + "RepInterval": { + "shape": "__integerMin1000Max30000", + "locationName": "repInterval", + "documentation": "The number of milliseconds between instances of this table in the output transport stream." + } + }, + "documentation": "DVB Time and Date Table (SDT)" + }, + "Eac3AtmosCodingMode": { "type": "string", - "documentation": "Hls Ad Markers", + "documentation": "Eac3 Atmos Coding Mode", "enum": [ - "ADOBE", - "ELEMENTAL", - "ELEMENTAL_SCTE35" + "CODING_MODE_5_1_4", + "CODING_MODE_7_1_4", + "CODING_MODE_9_1_6" ] }, - "HlsAkamaiHttpTransferMode": { + "Eac3AtmosDrcLine": { "type": "string", - "documentation": "Hls Akamai Http Transfer Mode", + "documentation": "Eac3 Atmos Drc Line", "enum": [ - "CHUNKED", - "NON_CHUNKED" + "FILM_LIGHT", + "FILM_STANDARD", + "MUSIC_LIGHT", + "MUSIC_STANDARD", + "NONE", + "SPEECH" ] }, - "HlsAkamaiSettings": { + "Eac3AtmosDrcRf": { + "type": "string", + "documentation": "Eac3 Atmos Drc Rf", + "enum": [ + "FILM_LIGHT", + "FILM_STANDARD", + "MUSIC_LIGHT", + "MUSIC_STANDARD", + "NONE", + "SPEECH" + ] + }, + "Eac3AtmosSettings": { "type": "structure", "members": { - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval", - "documentation": "Number of seconds to wait before retrying connection to the CDN if the connection is lost." + "Bitrate": { + "shape": "__double", + "locationName": "bitrate", + "documentation": "Average bitrate in bits/second. Valid bitrates depend on the coding mode.\n// * @affectsRightSizing true" }, - "FilecacheDuration": { - "shape": "__integerMin0Max600", - "locationName": "filecacheDuration", - "documentation": "Size in seconds of file cache for streaming outputs." + "CodingMode": { + "shape": "Eac3AtmosCodingMode", + "locationName": "codingMode", + "documentation": "Dolby Digital Plus with Dolby Atmos coding mode. Determines number of channels." }, - "HttpTransferMode": { - "shape": "HlsAkamaiHttpTransferMode", - "locationName": "httpTransferMode", - "documentation": "Specify whether or not to use chunked transfer encoding to Akamai. User should contact Akamai to enable this feature." + "Dialnorm": { + "shape": "__integerMin1Max31", + "locationName": "dialnorm", + "documentation": "Sets the dialnorm for the output. Default 23." }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries", - "documentation": "Number of retry attempts that will be made before the Live Event is put into an error state. Applies only if the CDN destination URI begins with \"s3\" or \"mediastore\". For other URIs, the value is always 3." + "DrcLine": { + "shape": "Eac3AtmosDrcLine", + "locationName": "drcLine", + "documentation": "Sets the Dolby dynamic range compression profile." }, - "RestartDelay": { - "shape": "__integerMin0Max15", - "locationName": "restartDelay", - "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." + "DrcRf": { + "shape": "Eac3AtmosDrcRf", + "locationName": "drcRf", + "documentation": "Sets the profile for heavy Dolby dynamic range compression, ensures that the instantaneous signal peaks do not exceed specified levels." }, - "Salt": { - "shape": "__string", - "locationName": "salt", - "documentation": "Salt for authenticated Akamai." + "HeightTrim": { + "shape": "__double", + "locationName": "heightTrim", + "documentation": "Height dimensional trim. Sets the maximum amount to attenuate the height channels when the downstream player isn??t configured to handle Dolby Digital Plus with Dolby Atmos and must remix the channels." }, - "Token": { - "shape": "__string", - "locationName": "token", - "documentation": "Token parameter for authenticated akamai. If not specified, _gda_ is used." + "SurroundTrim": { + "shape": "__double", + "locationName": "surroundTrim", + "documentation": "Surround dimensional trim. Sets the maximum amount to attenuate the surround channels when the downstream player isn't configured to handle Dolby Digital Plus with Dolby Atmos and must remix the channels." } }, - "documentation": "Hls Akamai Settings" + "documentation": "Eac3 Atmos Settings" }, - "HlsBasicPutSettings": { - "type": "structure", - "members": { - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval", - "documentation": "Number of seconds to wait before retrying connection to the CDN if the connection is lost." - }, - "FilecacheDuration": { - "shape": "__integerMin0Max600", - "locationName": "filecacheDuration", - "documentation": "Size in seconds of file cache for streaming outputs." - }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries", - "documentation": "Number of retry attempts that will be made before the Live Event is put into an error state. Applies only if the CDN destination URI begins with \"s3\" or \"mediastore\". For other URIs, the value is always 3." - }, - "RestartDelay": { - "shape": "__integerMin0Max15", - "locationName": "restartDelay", - "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." - } - }, - "documentation": "Hls Basic Put Settings" + "Eac3AttenuationControl": { + "type": "string", + "documentation": "Eac3 Attenuation Control", + "enum": [ + "ATTENUATE_3_DB", + "NONE" + ] }, - "HlsCaptionLanguageSetting": { + "Eac3BitstreamMode": { "type": "string", - "documentation": "Hls Caption Language Setting", + "documentation": "Eac3 Bitstream Mode", "enum": [ - "INSERT", - "NONE", - "OMIT" + "COMMENTARY", + "COMPLETE_MAIN", + "EMERGENCY", + "HEARING_IMPAIRED", + "VISUALLY_IMPAIRED" ] }, - "HlsCdnSettings": { - "type": "structure", - "members": { - "HlsAkamaiSettings": { - "shape": "HlsAkamaiSettings", - "locationName": "hlsAkamaiSettings" - }, - "HlsBasicPutSettings": { - "shape": "HlsBasicPutSettings", - "locationName": "hlsBasicPutSettings" - }, - "HlsMediaStoreSettings": { - "shape": "HlsMediaStoreSettings", - "locationName": "hlsMediaStoreSettings" - }, - "HlsS3Settings": { - "shape": "HlsS3Settings", - "locationName": "hlsS3Settings" - }, - "HlsWebdavSettings": { - "shape": "HlsWebdavSettings", - "locationName": "hlsWebdavSettings" - } - }, - "documentation": "Hls Cdn Settings" + "Eac3CodingMode": { + "type": "string", + "documentation": "Eac3 Coding Mode", + "enum": [ + "CODING_MODE_1_0", + "CODING_MODE_2_0", + "CODING_MODE_3_2" + ] }, - "HlsClientCache": { + "Eac3DcFilter": { "type": "string", - "documentation": "Hls Client Cache", + "documentation": "Eac3 Dc Filter", "enum": [ "DISABLED", "ENABLED" ] }, - "HlsCodecSpecification": { + "Eac3DrcLine": { "type": "string", - "documentation": "Hls Codec Specification", + "documentation": "Eac3 Drc Line", "enum": [ - "RFC_4281", - "RFC_6381" + "FILM_LIGHT", + "FILM_STANDARD", + "MUSIC_LIGHT", + "MUSIC_STANDARD", + "NONE", + "SPEECH" ] }, - "HlsDirectoryStructure": { + "Eac3DrcRf": { "type": "string", - "documentation": "Hls Directory Structure", + "documentation": "Eac3 Drc Rf", "enum": [ - "SINGLE_DIRECTORY", - "SUBDIRECTORY_PER_STREAM" + "FILM_LIGHT", + "FILM_STANDARD", + "MUSIC_LIGHT", + "MUSIC_STANDARD", + "NONE", + "SPEECH" ] }, - "HlsDiscontinuityTags": { + "Eac3LfeControl": { "type": "string", - "documentation": "Hls Discontinuity Tags", + "documentation": "Eac3 Lfe Control", "enum": [ - "INSERT", - "NEVER_INSERT" + "LFE", + "NO_LFE" ] }, - "HlsEncryptionType": { + "Eac3LfeFilter": { "type": "string", - "documentation": "Hls Encryption Type", + "documentation": "Eac3 Lfe Filter", "enum": [ - "AES128", - "SAMPLE_AES" + "DISABLED", + "ENABLED" ] }, - "HlsGroupSettings": { + "Eac3MetadataControl": { + "type": "string", + "documentation": "Eac3 Metadata Control", + "enum": [ + "FOLLOW_INPUT", + "USE_CONFIGURED" + ] + }, + "Eac3PassthroughControl": { + "type": "string", + "documentation": "Eac3 Passthrough Control", + "enum": [ + "NO_PASSTHROUGH", + "WHEN_POSSIBLE" + ] + }, + "Eac3PhaseControl": { + "type": "string", + "documentation": "Eac3 Phase Control", + "enum": [ + "NO_SHIFT", + "SHIFT_90_DEGREES" + ] + }, + "Eac3Settings": { "type": "structure", "members": { - "AdMarkers": { - "shape": "__listOfHlsAdMarkers", - "locationName": "adMarkers", - "documentation": "Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs." - }, - "BaseUrlContent": { - "shape": "__string", - "locationName": "baseUrlContent", - "documentation": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file." - }, - "BaseUrlContent1": { - "shape": "__string", - "locationName": "baseUrlContent1", - "documentation": "Optional. One value per output group.\n\nThis field is required only if you are completing Base URL content A, and the downstream system has notified you that the media files for pipeline 1 of all outputs are in a location different from the media files for pipeline 0." - }, - "BaseUrlManifest": { - "shape": "__string", - "locationName": "baseUrlManifest", - "documentation": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file." + "AttenuationControl": { + "shape": "Eac3AttenuationControl", + "locationName": "attenuationControl", + "documentation": "When set to attenuate3Db, applies a 3 dB attenuation to the surround channels. Only used for 3/2 coding mode." }, - "BaseUrlManifest1": { - "shape": "__string", - "locationName": "baseUrlManifest1", - "documentation": "Optional. One value per output group.\n\nComplete this field only if you are completing Base URL manifest A, and the downstream system has notified you that the child manifest files for pipeline 1 of all outputs are in a location different from the child manifest files for pipeline 0." + "Bitrate": { + "shape": "__double", + "locationName": "bitrate", + "documentation": "Average bitrate in bits/second. Valid bitrates depend on the coding mode." }, - "CaptionLanguageMappings": { - "shape": "__listOfCaptionLanguageMapping", - "locationName": "captionLanguageMappings", - "documentation": "Mapping of up to 4 caption channels to caption languages. Is only meaningful if captionLanguageSetting is set to \"insert\"." + "BitstreamMode": { + "shape": "Eac3BitstreamMode", + "locationName": "bitstreamMode", + "documentation": "Specifies the bitstream mode (bsmod) for the emitted E-AC-3 stream. See ATSC A/52-2012 (Annex E) for background on these values." }, - "CaptionLanguageSetting": { - "shape": "HlsCaptionLanguageSetting", - "locationName": "captionLanguageSetting", - "documentation": "Applies only to 608 Embedded output captions.\ninsert: Include CLOSED-CAPTIONS lines in the manifest. Specify at least one language in the CC1 Language Code field. One CLOSED-CAPTION line is added for each Language Code you specify. Make sure to specify the languages in the order in which they appear in the original source (if the source is embedded format) or the order of the caption selectors (if the source is other than embedded). Otherwise, languages in the manifest will not match up properly with the output captions.\nnone: Include CLOSED-CAPTIONS=NONE line in the manifest.\nomit: Omit any CLOSED-CAPTIONS line from the manifest." + "CodingMode": { + "shape": "Eac3CodingMode", + "locationName": "codingMode", + "documentation": "Dolby Digital Plus coding mode. Determines number of channels." }, - "ClientCache": { - "shape": "HlsClientCache", - "locationName": "clientCache", - "documentation": "When set to \"disabled\", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients from saving media segments for later replay." + "DcFilter": { + "shape": "Eac3DcFilter", + "locationName": "dcFilter", + "documentation": "When set to enabled, activates a DC highpass filter for all input channels." }, - "CodecSpecification": { - "shape": "HlsCodecSpecification", - "locationName": "codecSpecification", - "documentation": "Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation." + "Dialnorm": { + "shape": "__integerMin1Max31", + "locationName": "dialnorm", + "documentation": "Sets the dialnorm for the output. If blank and input audio is Dolby Digital Plus, dialnorm will be passed through." }, - "ConstantIv": { - "shape": "__stringMin32Max32", - "locationName": "constantIv", - "documentation": "For use with encryptionType. This is a 128-bit, 16-byte hex value represented by a 32-character text string. If ivSource is set to \"explicit\" then this parameter is required and is used as the IV for encryption." + "DrcLine": { + "shape": "Eac3DrcLine", + "locationName": "drcLine", + "documentation": "Sets the Dolby dynamic range compression profile." }, - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination", - "documentation": "A directory or HTTP destination for the HLS segments, manifest files, and encryption keys (if enabled)." + "DrcRf": { + "shape": "Eac3DrcRf", + "locationName": "drcRf", + "documentation": "Sets the profile for heavy Dolby dynamic range compression, ensures that the instantaneous signal peaks do not exceed specified levels." }, - "DirectoryStructure": { - "shape": "HlsDirectoryStructure", - "locationName": "directoryStructure", - "documentation": "Place segments in subdirectories." + "LfeControl": { + "shape": "Eac3LfeControl", + "locationName": "lfeControl", + "documentation": "When encoding 3/2 audio, setting to lfe enables the LFE channel" }, - "DiscontinuityTags": { - "shape": "HlsDiscontinuityTags", - "locationName": "discontinuityTags", - "documentation": "Specifies whether to insert EXT-X-DISCONTINUITY tags in the HLS child manifests for this output group.\nTypically, choose Insert because these tags are required in the manifest (according to the HLS specification) and serve an important purpose.\nChoose Never Insert only if the downstream system is doing real-time failover (without using the MediaLive automatic failover feature) and only if that downstream system has advised you to exclude the tags." + "LfeFilter": { + "shape": "Eac3LfeFilter", + "locationName": "lfeFilter", + "documentation": "When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid with codingMode32 coding mode." }, - "EncryptionType": { - "shape": "HlsEncryptionType", - "locationName": "encryptionType", - "documentation": "Encrypts the segments with the given encryption scheme. Exclude this parameter if no encryption is desired." + "LoRoCenterMixLevel": { + "shape": "__double", + "locationName": "loRoCenterMixLevel", + "documentation": "Left only/Right only center mix level. Only used for 3/2 coding mode." }, - "HlsCdnSettings": { - "shape": "HlsCdnSettings", - "locationName": "hlsCdnSettings", - "documentation": "Parameters that control interactions with the CDN." + "LoRoSurroundMixLevel": { + "shape": "__double", + "locationName": "loRoSurroundMixLevel", + "documentation": "Left only/Right only surround mix level. Only used for 3/2 coding mode." }, - "HlsId3SegmentTagging": { - "shape": "HlsId3SegmentTaggingState", - "locationName": "hlsId3SegmentTagging", - "documentation": "State of HLS ID3 Segment Tagging" + "LtRtCenterMixLevel": { + "shape": "__double", + "locationName": "ltRtCenterMixLevel", + "documentation": "Left total/Right total center mix level. Only used for 3/2 coding mode." }, - "IFrameOnlyPlaylists": { - "shape": "IFrameOnlyPlaylistType", - "locationName": "iFrameOnlyPlaylists", - "documentation": "DISABLED: Do not create an I-frame-only manifest, but do create the master and media manifests (according to the Output Selection field).\n\nSTANDARD: Create an I-frame-only manifest for each output that contains video, as well as the other manifests (according to the Output Selection field). The I-frame manifest contains a #EXT-X-I-FRAMES-ONLY tag to indicate it is I-frame only, and one or more #EXT-X-BYTERANGE entries identifying the I-frame position. For example, #EXT-X-BYTERANGE:160364@1461888\"" + "LtRtSurroundMixLevel": { + "shape": "__double", + "locationName": "ltRtSurroundMixLevel", + "documentation": "Left total/Right total surround mix level. Only used for 3/2 coding mode." }, - "IncompleteSegmentBehavior": { - "shape": "HlsIncompleteSegmentBehavior", - "locationName": "incompleteSegmentBehavior", - "documentation": "Specifies whether to include the final (incomplete) segment in the media output when the pipeline stops producing output because of a channel stop, a channel pause or a loss of input to the pipeline.\nAuto means that MediaLive decides whether to include the final segment, depending on the channel class and the types of output groups.\nSuppress means to never include the incomplete segment. We recommend you choose Auto and let MediaLive control the behavior." + "MetadataControl": { + "shape": "Eac3MetadataControl", + "locationName": "metadataControl", + "documentation": "When set to followInput, encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used." }, - "IndexNSegments": { - "shape": "__integerMin3", - "locationName": "indexNSegments", - "documentation": "Applies only if Mode field is LIVE.\n\nSpecifies the maximum number of segments in the media manifest file. After this maximum, older segments are removed from the media manifest. This number must be smaller than the number in the Keep Segments field." + "PassthroughControl": { + "shape": "Eac3PassthroughControl", + "locationName": "passthroughControl", + "documentation": "When set to whenPossible, input DD+ audio will be passed through if it is present on the input. This detection is dynamic over the life of the transcode. Inputs that alternate between DD+ and non-DD+ content will have a consistent DD+ output as the system alternates between passthrough and encoding." }, - "InputLossAction": { - "shape": "InputLossActionForHlsOut", - "locationName": "inputLossAction", - "documentation": "Parameter that control output group behavior on input loss." + "PhaseControl": { + "shape": "Eac3PhaseControl", + "locationName": "phaseControl", + "documentation": "When set to shift90Degrees, applies a 90-degree phase shift to the surround channels. Only used for 3/2 coding mode." }, - "IvInManifest": { - "shape": "HlsIvInManifest", - "locationName": "ivInManifest", - "documentation": "For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If set to \"include\", IV is listed in the manifest, otherwise the IV is not in the manifest." + "StereoDownmix": { + "shape": "Eac3StereoDownmix", + "locationName": "stereoDownmix", + "documentation": "Stereo downmix preference. Only used for 3/2 coding mode." }, - "IvSource": { - "shape": "HlsIvSource", - "locationName": "ivSource", - "documentation": "For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If this setting is \"followsSegmentNumber\", it will cause the IV to change every segment (to match the segment number). If this is set to \"explicit\", you must enter a constantIv value." + "SurroundExMode": { + "shape": "Eac3SurroundExMode", + "locationName": "surroundExMode", + "documentation": "When encoding 3/2 audio, sets whether an extra center back surround channel is matrix encoded into the left and right surround channels." }, - "KeepSegments": { - "shape": "__integerMin1", - "locationName": "keepSegments", - "documentation": "Applies only if Mode field is LIVE.\n\nSpecifies the number of media segments to retain in the destination directory. This number should be bigger than indexNSegments (Num segments). We recommend (value = (2 x indexNsegments) + 1).\n\nIf this \"keep segments\" number is too low, the following might happen: the player is still reading a media manifest file that lists this segment, but that segment has been removed from the destination directory (as directed by indexNSegments). This situation would result in a 404 HTTP error on the player." + "SurroundMode": { + "shape": "Eac3SurroundMode", + "locationName": "surroundMode", + "documentation": "When encoding 2/0 audio, sets whether Dolby Surround is matrix encoded into the two channels." + } + }, + "documentation": "Eac3 Settings" + }, + "Eac3StereoDownmix": { + "type": "string", + "documentation": "Eac3 Stereo Downmix", + "enum": [ + "DPL2", + "LO_RO", + "LT_RT", + "NOT_INDICATED" + ] + }, + "Eac3SurroundExMode": { + "type": "string", + "documentation": "Eac3 Surround Ex Mode", + "enum": [ + "DISABLED", + "ENABLED", + "NOT_INDICATED" + ] + }, + "Eac3SurroundMode": { + "type": "string", + "documentation": "Eac3 Surround Mode", + "enum": [ + "DISABLED", + "ENABLED", + "NOT_INDICATED" + ] + }, + "EbuTtDDestinationSettings": { + "type": "structure", + "members": { + "CopyrightHolder": { + "shape": "__stringMax1000", + "locationName": "copyrightHolder", + "documentation": "Complete this field if you want to include the name of the copyright holder in the copyright tag in the captions metadata." }, - "KeyFormat": { - "shape": "__string", - "locationName": "keyFormat", - "documentation": "The value specifies how the key is represented in the resource identified by the URI. If parameter is absent, an implicit value of \"identity\" is used. A reverse DNS string can also be given." + "FillLineGap": { + "shape": "EbuTtDFillLineGapControl", + "locationName": "fillLineGap", + "documentation": "Specifies how to handle the gap between the lines (in multi-line captions).\n\n- enabled: Fill with the captions background color (as specified in the input captions).\n- disabled: Leave the gap unfilled." }, - "KeyFormatVersions": { + "FontFamily": { "shape": "__string", - "locationName": "keyFormatVersions", - "documentation": "Either a single positive integer version value or a slash delimited list of version values (1/2/3)." + "locationName": "fontFamily", + "documentation": "Specifies the font family to include in the font data attached to the EBU-TT captions. Valid only if styleControl is set to include. If you leave this field empty, the font family is set to \"monospaced\". (If styleControl is set to exclude, the font family is always set to \"monospaced\".)\n\nYou specify only the font family. All other style information (color, bold, position and so on) is copied from the input captions. The size is always set to 100% to allow the downstream player to choose the size.\n\n- Enter a list of font families, as a comma-separated list of font names, in order of preference. The name can be a font family (such as \u201cArial\u201d), or a generic font family (such as \u201cserif\u201d), or \u201cdefault\u201d (to let the downstream player choose the font).\n- Leave blank to set the family to \u201cmonospace\u201d." }, - "KeyProviderSettings": { - "shape": "KeyProviderSettings", - "locationName": "keyProviderSettings", - "documentation": "The key provider settings." - }, - "ManifestCompression": { - "shape": "HlsManifestCompression", - "locationName": "manifestCompression", - "documentation": "When set to gzip, compresses HLS playlist." - }, - "ManifestDurationFormat": { - "shape": "HlsManifestDurationFormat", - "locationName": "manifestDurationFormat", - "documentation": "Indicates whether the output manifest should use floating point or integer values for segment duration." - }, - "MinSegmentLength": { - "shape": "__integerMin0", - "locationName": "minSegmentLength", - "documentation": "Minimum length of MPEG-2 Transport Stream segments in seconds. When set, minimum segment length is enforced by looking ahead and back within the specified range for a nearby avail and extending the segment size if needed." - }, - "Mode": { - "shape": "HlsMode", - "locationName": "mode", - "documentation": "If \"vod\", all segments are indexed and kept permanently in the destination and manifest. If \"live\", only the number segments specified in keepSegments and indexNSegments are kept; newer segments replace older segments, which may prevent players from rewinding all the way to the beginning of the event.\n\nVOD mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running, converting it to a \"VOD\" type manifest on completion of the stream." - }, - "OutputSelection": { - "shape": "HlsOutputSelection", - "locationName": "outputSelection", - "documentation": "MANIFESTS_AND_SEGMENTS: Generates manifests (master manifest, if applicable, and media manifests) for this output group.\n\nVARIANT_MANIFESTS_AND_SEGMENTS: Generates media manifests for this output group, but not a master manifest.\n\nSEGMENTS_ONLY: Does not generate any manifests for this output group." - }, - "ProgramDateTime": { - "shape": "HlsProgramDateTime", - "locationName": "programDateTime", - "documentation": "Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated using the program date time clock." - }, - "ProgramDateTimeClock": { - "shape": "HlsProgramDateTimeClock", - "locationName": "programDateTimeClock", - "documentation": "Specifies the algorithm used to drive the HLS EXT-X-PROGRAM-DATE-TIME clock. Options include:\n\nINITIALIZE_FROM_OUTPUT_TIMECODE: The PDT clock is initialized as a function of the first output timecode, then incremented by the EXTINF duration of each encoded segment.\n\nSYSTEM_CLOCK: The PDT clock is initialized as a function of the UTC wall clock, then incremented by the EXTINF duration of each encoded segment. If the PDT clock diverges from the wall clock by more than 500ms, it is resynchronized to the wall clock." - }, - "ProgramDateTimePeriod": { - "shape": "__integerMin0Max3600", - "locationName": "programDateTimePeriod", - "documentation": "Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds." - }, - "RedundantManifest": { - "shape": "HlsRedundantManifest", - "locationName": "redundantManifest", - "documentation": "ENABLED: The master manifest (.m3u8 file) for each pipeline includes information about both pipelines: first its own media files, then the media files of the other pipeline. This feature allows playout device that support stale manifest detection to switch from one manifest to the other, when the current manifest seems to be stale. There are still two destinations and two master manifests, but both master manifests reference the media files from both pipelines.\n\nDISABLED: The master manifest (.m3u8 file) for each pipeline includes information about its own pipeline only.\n\nFor an HLS output group with MediaPackage as the destination, the DISABLED behavior is always followed. MediaPackage regenerates the manifests it serves to players so a redundant manifest from MediaLive is irrelevant." - }, - "SegmentLength": { - "shape": "__integerMin1", - "locationName": "segmentLength", - "documentation": "Length of MPEG-2 Transport Stream segments to create in seconds. Note that segments will end on the next keyframe after this duration, so actual segment length may be longer." - }, - "SegmentationMode": { - "shape": "HlsSegmentationMode", - "locationName": "segmentationMode", - "documentation": "useInputSegmentation has been deprecated. The configured segment size is always used." - }, - "SegmentsPerSubdirectory": { - "shape": "__integerMin1", - "locationName": "segmentsPerSubdirectory", - "documentation": "Number of segments to write to a subdirectory before starting a new one. directoryStructure must be subdirectoryPerStream for this setting to have an effect." - }, - "StreamInfResolution": { - "shape": "HlsStreamInfResolution", - "locationName": "streamInfResolution", - "documentation": "Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest." - }, - "TimedMetadataId3Frame": { - "shape": "HlsTimedMetadataId3Frame", - "locationName": "timedMetadataId3Frame", - "documentation": "Indicates ID3 frame that has the timecode." - }, - "TimedMetadataId3Period": { - "shape": "__integerMin0", - "locationName": "timedMetadataId3Period", - "documentation": "Timed Metadata interval in seconds." - }, - "TimestampDeltaMilliseconds": { - "shape": "__integerMin0", - "locationName": "timestampDeltaMilliseconds", - "documentation": "Provides an extra millisecond delta offset to fine tune the timestamps." - }, - "TsFileMode": { - "shape": "HlsTsFileMode", - "locationName": "tsFileMode", - "documentation": "SEGMENTED_FILES: Emit the program as segments - multiple .ts media files.\n\nSINGLE_FILE: Applies only if Mode field is VOD. Emit the program as a single .ts media file. The media manifest includes #EXT-X-BYTERANGE tags to index segments for playback. A typical use for this value is when sending the output to AWS Elemental MediaConvert, which can accept only a single media file. Playback while the channel is running is not guaranteed due to HTTP server caching." + "StyleControl": { + "shape": "EbuTtDDestinationStyleControl", + "locationName": "styleControl", + "documentation": "Specifies the style information (font color, font position, and so on) to include in the font data that is attached to the EBU-TT captions.\n\n- include: Take the style information (font color, font position, and so on) from the source captions and include that information in the font data attached to the EBU-TT captions. This option is valid only if the source captions are Embedded or Teletext.\n- exclude: In the font data attached to the EBU-TT captions, set the font family to \"monospaced\". Do not include any other style information." } }, - "documentation": "Hls Group Settings", - "required": [ - "Destination" - ] + "documentation": "Ebu Tt DDestination Settings" }, - "HlsH265PackagingType": { + "EbuTtDDestinationStyleControl": { "type": "string", - "documentation": "Hls H265 Packaging Type", + "documentation": "Ebu Tt DDestination Style Control", "enum": [ - "HEV1", - "HVC1" + "EXCLUDE", + "INCLUDE" ] }, - "HlsId3SegmentTaggingScheduleActionSettings": { - "type": "structure", - "members": { - "Tag": { - "shape": "__string", - "locationName": "tag", - "documentation": "ID3 tag to insert into each segment. Supports special keyword identifiers to substitute in segment-related values.\\nSupported keyword identifiers: https://docs.aws.amazon.com/medialive/latest/ug/variable-data-identifiers.html" - }, - "Id3": { - "shape": "__string", - "locationName": "id3", - "documentation": "Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure" - } - }, - "documentation": "Settings for the action to insert a user-defined ID3 tag in each HLS segment" - }, - "HlsId3SegmentTaggingState": { + "EbuTtDFillLineGapControl": { "type": "string", - "documentation": "State of HLS ID3 Segment Tagging", + "documentation": "Ebu Tt DFill Line Gap Control", "enum": [ "DISABLED", "ENABLED" ] }, - "HlsIncompleteSegmentBehavior": { + "EmbeddedConvert608To708": { "type": "string", - "documentation": "Hls Incomplete Segment Behavior", + "documentation": "Embedded Convert608 To708", "enum": [ - "AUTO", - "SUPPRESS" + "DISABLED", + "UPCONVERT" ] }, - "HlsInputSettings": { + "EmbeddedDestinationSettings": { "type": "structure", "members": { - "Bandwidth": { - "shape": "__integerMin0", - "locationName": "bandwidth", - "documentation": "When specified the HLS stream with the m3u8 BANDWIDTH that most closely matches this value will be chosen, otherwise the highest bandwidth stream in the m3u8 will be chosen. The bitrate is specified in bits per second, as in an HLS manifest." - }, - "BufferSegments": { - "shape": "__integerMin0", - "locationName": "bufferSegments", - "documentation": "When specified, reading of the HLS input will begin this many buffer segments from the end (most recently written segment). When not specified, the HLS input will begin with the first segment specified in the m3u8." - }, - "Retries": { - "shape": "__integerMin0", - "locationName": "retries", - "documentation": "The number of consecutive times that attempts to read a manifest or segment must fail before the input is considered unavailable." - }, - "RetryInterval": { - "shape": "__integerMin0", - "locationName": "retryInterval", - "documentation": "The number of seconds between retries when an attempt to read a manifest or segment fails." - }, - "Scte35Source": { - "shape": "HlsScte35SourceType", - "locationName": "scte35Source", - "documentation": "Identifies the source for the SCTE-35 messages that MediaLive will ingest. Messages can be ingested from the content segments (in the stream) or from tags in the playlist (the HLS manifest). MediaLive ignores SCTE-35 information in the source that is not selected." - } }, - "documentation": "Hls Input Settings" - }, - "HlsIvInManifest": { - "type": "string", - "documentation": "Hls Iv In Manifest", - "enum": [ - "EXCLUDE", - "INCLUDE" - ] - }, - "HlsIvSource": { - "type": "string", - "documentation": "Hls Iv Source", - "enum": [ - "EXPLICIT", - "FOLLOWS_SEGMENT_NUMBER" - ] + "documentation": "Embedded Destination Settings" }, - "HlsManifestCompression": { - "type": "string", - "documentation": "Hls Manifest Compression", - "enum": [ - "GZIP", - "NONE" - ] + "EmbeddedPlusScte20DestinationSettings": { + "type": "structure", + "members": { + }, + "documentation": "Embedded Plus Scte20 Destination Settings" }, - "HlsManifestDurationFormat": { + "EmbeddedScte20Detection": { "type": "string", - "documentation": "Hls Manifest Duration Format", + "documentation": "Embedded Scte20 Detection", "enum": [ - "FLOATING_POINT", - "INTEGER" + "AUTO", + "OFF" ] }, - "HlsMediaStoreSettings": { + "EmbeddedSourceSettings": { "type": "structure", "members": { - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval", - "documentation": "Number of seconds to wait before retrying connection to the CDN if the connection is lost." - }, - "FilecacheDuration": { - "shape": "__integerMin0Max600", - "locationName": "filecacheDuration", - "documentation": "Size in seconds of file cache for streaming outputs." + "Convert608To708": { + "shape": "EmbeddedConvert608To708", + "locationName": "convert608To708", + "documentation": "If upconvert, 608 data is both passed through via the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded." }, - "MediaStoreStorageClass": { - "shape": "HlsMediaStoreStorageClass", - "locationName": "mediaStoreStorageClass", - "documentation": "When set to temporal, output files are stored in non-persistent memory for faster reading and writing." + "Scte20Detection": { + "shape": "EmbeddedScte20Detection", + "locationName": "scte20Detection", + "documentation": "Set to \"auto\" to handle streams with intermittent and/or non-aligned SCTE-20 and Embedded captions." }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries", - "documentation": "Number of retry attempts that will be made before the Live Event is put into an error state. Applies only if the CDN destination URI begins with \"s3\" or \"mediastore\". For other URIs, the value is always 3." + "Source608ChannelNumber": { + "shape": "__integerMin1Max4", + "locationName": "source608ChannelNumber", + "documentation": "Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough." }, - "RestartDelay": { - "shape": "__integerMin0Max15", - "locationName": "restartDelay", - "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." + "Source608TrackNumber": { + "shape": "__integerMin1Max5", + "locationName": "source608TrackNumber", + "documentation": "This field is unused and deprecated." } }, - "documentation": "Hls Media Store Settings" + "documentation": "Embedded Source Settings" }, - "HlsMediaStoreStorageClass": { - "type": "string", - "documentation": "Hls Media Store Storage Class", - "enum": [ - "TEMPORAL" - ] + "Empty": { + "type": "structure", + "members": { + }, + "documentation": "Placeholder documentation for Empty" }, - "HlsMode": { - "type": "string", - "documentation": "Hls Mode", - "enum": [ - "LIVE", - "VOD" + "EncoderSettings": { + "type": "structure", + "members": { + "AudioDescriptions": { + "shape": "__listOfAudioDescription", + "locationName": "audioDescriptions" + }, + "AvailBlanking": { + "shape": "AvailBlanking", + "locationName": "availBlanking", + "documentation": "Settings for ad avail blanking." + }, + "AvailConfiguration": { + "shape": "AvailConfiguration", + "locationName": "availConfiguration", + "documentation": "Event-wide configuration settings for ad avail insertion." + }, + "BlackoutSlate": { + "shape": "BlackoutSlate", + "locationName": "blackoutSlate", + "documentation": "Settings for blackout slate." + }, + "CaptionDescriptions": { + "shape": "__listOfCaptionDescription", + "locationName": "captionDescriptions", + "documentation": "Settings for caption decriptions" + }, + "FeatureActivations": { + "shape": "FeatureActivations", + "locationName": "featureActivations", + "documentation": "Feature Activations" + }, + "GlobalConfiguration": { + "shape": "GlobalConfiguration", + "locationName": "globalConfiguration", + "documentation": "Configuration settings that apply to the event as a whole." + }, + "MotionGraphicsConfiguration": { + "shape": "MotionGraphicsConfiguration", + "locationName": "motionGraphicsConfiguration", + "documentation": "Settings for motion graphics." + }, + "NielsenConfiguration": { + "shape": "NielsenConfiguration", + "locationName": "nielsenConfiguration", + "documentation": "Nielsen configuration settings." + }, + "OutputGroups": { + "shape": "__listOfOutputGroup", + "locationName": "outputGroups" + }, + "TimecodeConfig": { + "shape": "TimecodeConfig", + "locationName": "timecodeConfig", + "documentation": "Contains settings used to acquire and adjust timecode information from inputs." + }, + "VideoDescriptions": { + "shape": "__listOfVideoDescription", + "locationName": "videoDescriptions" + }, + "ThumbnailConfiguration": { + "shape": "ThumbnailConfiguration", + "locationName": "thumbnailConfiguration", + "documentation": "Thumbnail configuration settings." + }, + "ColorCorrectionSettings": { + "shape": "ColorCorrectionSettings", + "locationName": "colorCorrectionSettings", + "documentation": "Color Correction Settings" + } + }, + "documentation": "Encoder Settings", + "required": [ + "VideoDescriptions", + "AudioDescriptions", + "OutputGroups", + "TimecodeConfig" ] }, - "HlsOutputSelection": { - "type": "string", - "documentation": "Hls Output Selection", - "enum": [ - "MANIFESTS_AND_SEGMENTS", - "SEGMENTS_ONLY", - "VARIANT_MANIFESTS_AND_SEGMENTS" - ] + "EpochLockingSettings": { + "type": "structure", + "members": { + "CustomEpoch": { + "shape": "__string", + "locationName": "customEpoch", + "documentation": "Optional. Enter a value here to use a custom epoch, instead of the standard epoch (which started at 1970-01-01T00:00:00 UTC). Specify the start time of the custom epoch, in YYYY-MM-DDTHH:MM:SS in UTC. The time must be 2000-01-01T00:00:00 or later. Always set the MM:SS portion to 00:00." + }, + "JamSyncTime": { + "shape": "__string", + "locationName": "jamSyncTime", + "documentation": "Optional. Enter a time for the jam sync. The default is midnight UTC. When epoch locking is enabled, MediaLive performs a daily jam sync on every output encode to ensure timecodes don\u2019t diverge from the wall clock. The jam sync applies only to encodes with frame rate of 29.97 or 59.94 FPS. To override, enter a time in HH:MM:SS in UTC. Always set the MM:SS portion to 00:00." + } + }, + "documentation": "Epoch Locking Settings" }, - "HlsOutputSettings": { + "Esam": { "type": "structure", "members": { - "H265PackagingType": { - "shape": "HlsH265PackagingType", - "locationName": "h265PackagingType", - "documentation": "Only applicable when this output is referencing an H.265 video description.\nSpecifies whether MP4 segments should be packaged as HEV1 or HVC1." + "AcquisitionPointId": { + "shape": "__stringMax256", + "locationName": "acquisitionPointId", + "documentation": "Sent as acquisitionPointIdentity to identify the MediaLive channel to the POIS." }, - "HlsSettings": { - "shape": "HlsSettings", - "locationName": "hlsSettings", - "documentation": "Settings regarding the underlying stream. These settings are different for audio-only outputs." + "AdAvailOffset": { + "shape": "__integerMinNegative1000Max1000", + "locationName": "adAvailOffset", + "documentation": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages." }, - "NameModifier": { - "shape": "__stringMin1", - "locationName": "nameModifier", - "documentation": "String concatenated to the end of the destination filename. Accepts \\\"Format Identifiers\\\":#formatIdentifierParameters." + "PasswordParam": { + "shape": "__string", + "locationName": "passwordParam", + "documentation": "Documentation update needed" }, - "SegmentModifier": { + "PoisEndpoint": { + "shape": "__stringMax2048", + "locationName": "poisEndpoint", + "documentation": "The URL of the signal conditioner endpoint on the Placement Opportunity Information System (POIS). MediaLive sends SignalProcessingEvents here when SCTE-35 messages are read." + }, + "Username": { "shape": "__string", - "locationName": "segmentModifier", - "documentation": "String concatenated to end of segment filenames." + "locationName": "username", + "documentation": "Documentation update needed" + }, + "ZoneIdentity": { + "shape": "__stringMax256", + "locationName": "zoneIdentity", + "documentation": "Optional data sent as zoneIdentity to identify the MediaLive channel to the POIS." } }, - "documentation": "Hls Output Settings", + "documentation": "Esam", "required": [ - "HlsSettings" + "AcquisitionPointId", + "PoisEndpoint" ] }, - "HlsProgramDateTime": { - "type": "string", - "documentation": "Hls Program Date Time", - "enum": [ - "EXCLUDE", - "INCLUDE" - ] + "FailoverCondition": { + "type": "structure", + "members": { + "FailoverConditionSettings": { + "shape": "FailoverConditionSettings", + "locationName": "failoverConditionSettings", + "documentation": "Failover condition type-specific settings." + } + }, + "documentation": "Failover Condition settings. There can be multiple failover conditions inside AutomaticInputFailoverSettings." }, - "HlsProgramDateTimeClock": { + "FailoverConditionSettings": { + "type": "structure", + "members": { + "AudioSilenceSettings": { + "shape": "AudioSilenceFailoverSettings", + "locationName": "audioSilenceSettings", + "documentation": "MediaLive will perform a failover if the specified audio selector is silent for the specified period." + }, + "InputLossSettings": { + "shape": "InputLossFailoverSettings", + "locationName": "inputLossSettings", + "documentation": "MediaLive will perform a failover if content is not detected in this input for the specified period." + }, + "VideoBlackSettings": { + "shape": "VideoBlackFailoverSettings", + "locationName": "videoBlackSettings", + "documentation": "MediaLive will perform a failover if content is considered black for the specified period." + } + }, + "documentation": "Settings for one failover condition." + }, + "FeatureActivations": { + "type": "structure", + "members": { + "InputPrepareScheduleActions": { + "shape": "FeatureActivationsInputPrepareScheduleActions", + "locationName": "inputPrepareScheduleActions", + "documentation": "Enables the Input Prepare feature. You can create Input Prepare actions in the schedule only if this feature is enabled.\nIf you disable the feature on an existing schedule, make sure that you first delete all input prepare actions from the schedule." + }, + "OutputStaticImageOverlayScheduleActions": { + "shape": "FeatureActivationsOutputStaticImageOverlayScheduleActions", + "locationName": "outputStaticImageOverlayScheduleActions", + "documentation": "Enables the output static image overlay feature. Enabling this feature allows you to send channel schedule updates\nto display/clear/modify image overlays on an output-by-output bases." + } + }, + "documentation": "Feature Activations" + }, + "FeatureActivationsInputPrepareScheduleActions": { "type": "string", - "documentation": "Hls Program Date Time Clock", + "documentation": "Feature Activations Input Prepare Schedule Actions", "enum": [ - "INITIALIZE_FROM_OUTPUT_TIMECODE", - "SYSTEM_CLOCK" + "DISABLED", + "ENABLED" ] }, - "HlsRedundantManifest": { + "FeatureActivationsOutputStaticImageOverlayScheduleActions": { "type": "string", - "documentation": "Hls Redundant Manifest", + "documentation": "Feature Activations Output Static Image Overlay Schedule Actions", "enum": [ "DISABLED", "ENABLED" ] }, - "HlsS3LogUploads": { + "FecOutputIncludeFec": { "type": "string", - "documentation": "Hls S3 Log Uploads", + "documentation": "Fec Output Include Fec", "enum": [ - "DISABLED", - "ENABLED" + "COLUMN", + "COLUMN_AND_ROW" ] }, - "HlsS3Settings": { + "FecOutputSettings": { "type": "structure", "members": { - "CannedAcl": { - "shape": "S3CannedAcl", - "locationName": "cannedAcl", - "documentation": "Specify the canned ACL to apply to each S3 request. Defaults to none." + "ColumnDepth": { + "shape": "__integerMin4Max20", + "locationName": "columnDepth", + "documentation": "Parameter D from SMPTE 2022-1. The height of the FEC protection matrix. The number of transport stream packets per column error correction packet. Must be between 4 and 20, inclusive." + }, + "IncludeFec": { + "shape": "FecOutputIncludeFec", + "locationName": "includeFec", + "documentation": "Enables column only or column and row based FEC" + }, + "RowLength": { + "shape": "__integerMin1Max20", + "locationName": "rowLength", + "documentation": "Parameter L from SMPTE 2022-1. The width of the FEC protection matrix. Must be between 1 and 20, inclusive. If only Column FEC is used, then larger values increase robustness. If Row FEC is used, then this is the number of transport stream packets per row error correction packet, and the value must be between 4 and 20, inclusive, if includeFec is columnAndRow. If includeFec is column, this value must be 1 to 20, inclusive." } }, - "documentation": "Hls S3 Settings" - }, - "HlsScte35SourceType": { - "type": "string", - "documentation": "Hls Scte35 Source Type", - "enum": [ - "MANIFEST", - "SEGMENTS" - ] + "documentation": "Fec Output Settings" }, - "HlsSegmentationMode": { + "FixedAfd": { "type": "string", - "documentation": "Hls Segmentation Mode", + "documentation": "Fixed Afd", "enum": [ - "USE_INPUT_SEGMENTATION", - "USE_SEGMENT_DURATION" + "AFD_0000", + "AFD_0010", + "AFD_0011", + "AFD_0100", + "AFD_1000", + "AFD_1001", + "AFD_1010", + "AFD_1011", + "AFD_1101", + "AFD_1110", + "AFD_1111" ] }, - "HlsSettings": { + "FixedModeScheduleActionStartSettings": { "type": "structure", "members": { - "AudioOnlyHlsSettings": { - "shape": "AudioOnlyHlsSettings", - "locationName": "audioOnlyHlsSettings" - }, - "Fmp4HlsSettings": { - "shape": "Fmp4HlsSettings", - "locationName": "fmp4HlsSettings" + "Time": { + "shape": "__string", + "locationName": "time", + "documentation": "Start time for the action to start in the channel. (Not the time for the action to be added to the schedule: actions are always added to the schedule immediately.) UTC format: yyyy-mm-ddThh:mm:ss.nnnZ. All the letters are digits (for example, mm might be 01) except for the two constants \"T\" for time and \"Z\" for \"UTC format\"." + } + }, + "documentation": "Start time for the action.", + "required": [ + "Time" + ] + }, + "Fmp4HlsSettings": { + "type": "structure", + "members": { + "AudioRenditionSets": { + "shape": "__string", + "locationName": "audioRenditionSets", + "documentation": "List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','." }, - "FrameCaptureHlsSettings": { - "shape": "FrameCaptureHlsSettings", - "locationName": "frameCaptureHlsSettings" + "NielsenId3Behavior": { + "shape": "Fmp4NielsenId3Behavior", + "locationName": "nielsenId3Behavior", + "documentation": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output." }, - "StandardHlsSettings": { - "shape": "StandardHlsSettings", - "locationName": "standardHlsSettings" + "TimedMetadataBehavior": { + "shape": "Fmp4TimedMetadataBehavior", + "locationName": "timedMetadataBehavior", + "documentation": "When set to passthrough, timed metadata is passed through from input to output." } }, - "documentation": "Hls Settings" + "documentation": "Fmp4 Hls Settings" }, - "HlsStreamInfResolution": { + "Fmp4NielsenId3Behavior": { "type": "string", - "documentation": "Hls Stream Inf Resolution", + "documentation": "Fmp4 Nielsen Id3 Behavior", "enum": [ - "EXCLUDE", - "INCLUDE" + "NO_PASSTHROUGH", + "PASSTHROUGH" ] }, - "HlsTimedMetadataId3Frame": { + "Fmp4TimedMetadataBehavior": { "type": "string", - "documentation": "Hls Timed Metadata Id3 Frame", + "documentation": "Fmp4 Timed Metadata Behavior", "enum": [ - "NONE", - "PRIV", - "TDRL" + "NO_PASSTHROUGH", + "PASSTHROUGH" ] }, - "HlsTimedMetadataScheduleActionSettings": { + "FollowModeScheduleActionStartSettings": { "type": "structure", "members": { - "Id3": { + "FollowPoint": { + "shape": "FollowPoint", + "locationName": "followPoint", + "documentation": "Identifies whether this action starts relative to the start or relative to the end of the reference action." + }, + "ReferenceActionName": { "shape": "__string", - "locationName": "id3", - "documentation": "Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure" + "locationName": "referenceActionName", + "documentation": "The action name of another action that this one refers to." } }, - "documentation": "Settings for the action to emit HLS metadata", + "documentation": "Settings to specify if an action follows another.", "required": [ - "Id3" + "ReferenceActionName", + "FollowPoint" ] }, - "HlsTsFileMode": { + "FollowPoint": { "type": "string", - "documentation": "Hls Ts File Mode", + "documentation": "Follow reference point.", "enum": [ - "SEGMENTED_FILES", - "SINGLE_FILE" + "END", + "START" ] }, - "HlsWebdavHttpTransferMode": { - "type": "string", - "documentation": "Hls Webdav Http Transfer Mode", - "enum": [ - "CHUNKED", - "NON_CHUNKED" - ] + "ForbiddenException": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message" + } + }, + "exception": true, + "error": { + "httpStatusCode": 403 + }, + "documentation": "Placeholder documentation for ForbiddenException" }, - "HlsWebdavSettings": { + "FrameCaptureCdnSettings": { "type": "structure", "members": { - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval", - "documentation": "Number of seconds to wait before retrying connection to the CDN if the connection is lost." - }, - "FilecacheDuration": { - "shape": "__integerMin0Max600", - "locationName": "filecacheDuration", - "documentation": "Size in seconds of file cache for streaming outputs." - }, - "HttpTransferMode": { - "shape": "HlsWebdavHttpTransferMode", - "locationName": "httpTransferMode", - "documentation": "Specify whether or not to use chunked transfer encoding to WebDAV." - }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries", - "documentation": "Number of retry attempts that will be made before the Live Event is put into an error state. Applies only if the CDN destination URI begins with \"s3\" or \"mediastore\". For other URIs, the value is always 3." + "FrameCaptureS3Settings": { + "shape": "FrameCaptureS3Settings", + "locationName": "frameCaptureS3Settings" + } + }, + "documentation": "Frame Capture Cdn Settings" + }, + "FrameCaptureGroupSettings": { + "type": "structure", + "members": { + "Destination": { + "shape": "OutputLocationRef", + "locationName": "destination", + "documentation": "The destination for the frame capture files. Either the URI for an Amazon S3 bucket and object, plus a file name prefix (for example, s3ssl://sportsDelivery/highlights/20180820/curling-) or the URI for a MediaStore container, plus a file name prefix (for example, mediastoressl://sportsDelivery/20180820/curling-). The final file names consist of the prefix from the destination field (for example, \"curling-\") + name modifier + the counter (5 digits, starting from 00001) + extension (which is always .jpg). For example, curling-low.00001.jpg" }, - "RestartDelay": { - "shape": "__integerMin0Max15", - "locationName": "restartDelay", - "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." + "FrameCaptureCdnSettings": { + "shape": "FrameCaptureCdnSettings", + "locationName": "frameCaptureCdnSettings", + "documentation": "Parameters that control interactions with the CDN." } }, - "documentation": "Hls Webdav Settings" + "documentation": "Frame Capture Group Settings", + "required": [ + "Destination" + ] }, - "HtmlMotionGraphicsSettings": { + "FrameCaptureHlsSettings": { "type": "structure", "members": { }, - "documentation": "Html Motion Graphics Settings" + "documentation": "Frame Capture Hls Settings" }, - "IFrameOnlyPlaylistType": { + "FrameCaptureIntervalUnit": { "type": "string", - "documentation": "When set to \"standard\", an I-Frame only playlist will be written out for each video output in the output group. This I-Frame only playlist will contain byte range offsets pointing to the I-frame(s) in each segment.", + "documentation": "Frame Capture Interval Unit", "enum": [ - "DISABLED", - "STANDARD" + "MILLISECONDS", + "SECONDS" ] }, - "ImmediateModeScheduleActionStartSettings": { + "FrameCaptureOutputSettings": { "type": "structure", "members": { + "NameModifier": { + "shape": "__string", + "locationName": "nameModifier", + "documentation": "Required if the output group contains more than one output. This modifier forms part of the output file name." + } }, - "documentation": "Settings to configure an action so that it occurs as soon as possible." + "documentation": "Frame Capture Output Settings" }, - "IncludeFillerNalUnits": { + "FrameCaptureS3LogUploads": { "type": "string", - "documentation": "Include Filler Nal Units", + "documentation": "Frame Capture S3 Log Uploads", "enum": [ - "AUTO", - "DROP", - "INCLUDE" + "DISABLED", + "ENABLED" ] }, - "Input": { + "FrameCaptureS3Settings": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The Unique ARN of the input (generated, immutable)." - }, - "AttachedChannels": { - "shape": "__listOf__string", - "locationName": "attachedChannels", - "documentation": "A list of channel IDs that that input is attached to (currently an input can only be attached to one channel)." + "CannedAcl": { + "shape": "S3CannedAcl", + "locationName": "cannedAcl", + "documentation": "Specify the canned ACL to apply to each S3 request. Defaults to none." + } + }, + "documentation": "Frame Capture S3 Settings" + }, + "FrameCaptureSettings": { + "type": "structure", + "members": { + "CaptureInterval": { + "shape": "__integerMin1Max3600000", + "locationName": "captureInterval", + "documentation": "The frequency at which to capture frames for inclusion in the output. May be specified in either seconds or milliseconds, as specified by captureIntervalUnits." }, - "Destinations": { - "shape": "__listOfInputDestination", - "locationName": "destinations", - "documentation": "A list of the destinations of the input (PUSH-type)." + "CaptureIntervalUnits": { + "shape": "FrameCaptureIntervalUnit", + "locationName": "captureIntervalUnits", + "documentation": "Unit for the frame capture interval." }, - "Id": { + "TimecodeBurninSettings": { + "shape": "TimecodeBurninSettings", + "locationName": "timecodeBurninSettings", + "documentation": "Timecode burn-in settings" + } + }, + "documentation": "Frame Capture Settings" + }, + "GatewayTimeoutException": { + "type": "structure", + "members": { + "Message": { "shape": "__string", - "locationName": "id", - "documentation": "The generated ID of the input (unique for user account, immutable)." - }, - "InputClass": { - "shape": "InputClass", - "locationName": "inputClass", - "documentation": "STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.\nSINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input." - }, - "InputDevices": { - "shape": "__listOfInputDeviceSettings", - "locationName": "inputDevices", - "documentation": "Settings for the input devices." - }, - "InputPartnerIds": { - "shape": "__listOf__string", - "locationName": "inputPartnerIds", - "documentation": "A list of IDs for all Inputs which are partners of this one." - }, - "InputSourceType": { - "shape": "InputSourceType", - "locationName": "inputSourceType", - "documentation": "Certain pull input sources can be dynamic, meaning that they can have their URL's dynamically changes\nduring input switch actions. Presently, this functionality only works with MP4_FILE and TS_FILE inputs." - }, - "MediaConnectFlows": { - "shape": "__listOfMediaConnectFlow", - "locationName": "mediaConnectFlows", - "documentation": "A list of MediaConnect Flows for this input." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "The user-assigned name (This is a mutable value)." - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." - }, - "SecurityGroups": { - "shape": "__listOf__string", - "locationName": "securityGroups", - "documentation": "A list of IDs for all the Input Security Groups attached to the input." - }, - "Sources": { - "shape": "__listOfInputSource", - "locationName": "sources", - "documentation": "A list of the sources of the input (PULL-type)." - }, - "State": { - "shape": "InputState", - "locationName": "state" - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "Type": { - "shape": "InputType", - "locationName": "type" + "locationName": "message" } }, - "documentation": "Placeholder documentation for Input" + "exception": true, + "error": { + "httpStatusCode": 504 + }, + "documentation": "Placeholder documentation for GatewayTimeoutException" }, - "InputAttachment": { + "GlobalConfiguration": { "type": "structure", "members": { - "AutomaticInputFailoverSettings": { - "shape": "AutomaticInputFailoverSettings", - "locationName": "automaticInputFailoverSettings", - "documentation": "User-specified settings for defining what the conditions are for declaring the input unhealthy and failing over to a different input." + "InitialAudioGain": { + "shape": "__integerMinNegative60Max60", + "locationName": "initialAudioGain", + "documentation": "Value to set the initial audio gain for the Live Event." }, - "InputAttachmentName": { - "shape": "__string", - "locationName": "inputAttachmentName", - "documentation": "User-specified name for the attachment. This is required if the user wants to use this input in an input switch action." + "InputEndAction": { + "shape": "GlobalConfigurationInputEndAction", + "locationName": "inputEndAction", + "documentation": "Indicates the action to take when the current input completes (e.g. end-of-file). When switchAndLoopInputs is configured the encoder will restart at the beginning of the first input. When \"none\" is configured the encoder will transcode either black, a solid color, or a user specified slate images per the \"Input Loss Behavior\" configuration until the next input switch occurs (which is controlled through the Channel Schedule API)." }, - "InputId": { - "shape": "__string", - "locationName": "inputId", - "documentation": "The ID of the input" + "InputLossBehavior": { + "shape": "InputLossBehavior", + "locationName": "inputLossBehavior", + "documentation": "Settings for system actions when input is lost." }, - "InputSettings": { - "shape": "InputSettings", - "locationName": "inputSettings", - "documentation": "Settings of an input (caption selector, etc.)" - } - }, - "documentation": "Placeholder documentation for InputAttachment" - }, - "InputChannelLevel": { - "type": "structure", - "members": { - "Gain": { - "shape": "__integerMinNegative60Max6", - "locationName": "gain", - "documentation": "Remixing value. Units are in dB and acceptable values are within the range from -60 (mute) and 6 dB." + "OutputLockingMode": { + "shape": "GlobalConfigurationOutputLockingMode", + "locationName": "outputLockingMode", + "documentation": "Indicates how MediaLive pipelines are synchronized.\n\nPIPELINE_LOCKING - MediaLive will attempt to synchronize the output of each pipeline to the other.\nEPOCH_LOCKING - MediaLive will attempt to synchronize the output of each pipeline to the Unix epoch." }, - "InputChannel": { - "shape": "__integerMin0Max15", - "locationName": "inputChannel", - "documentation": "The index of the input channel used as a source." + "OutputTimingSource": { + "shape": "GlobalConfigurationOutputTimingSource", + "locationName": "outputTimingSource", + "documentation": "Indicates whether the rate of frames emitted by the Live encoder should be paced by its system clock (which optionally may be locked to another source via NTP) or should be locked to the clock of the source that is providing the input stream." + }, + "SupportLowFramerateInputs": { + "shape": "GlobalConfigurationLowFramerateInputs", + "locationName": "supportLowFramerateInputs", + "documentation": "Adjusts video input buffer for streams with very low video framerates. This is commonly set to enabled for music channels with less than one video frame per second." + }, + "OutputLockingSettings": { + "shape": "OutputLockingSettings", + "locationName": "outputLockingSettings", + "documentation": "Advanced output locking settings" } }, - "documentation": "Input Channel Level", - "required": [ - "InputChannel", - "Gain" + "documentation": "Global Configuration" + }, + "GlobalConfigurationInputEndAction": { + "type": "string", + "documentation": "Global Configuration Input End Action", + "enum": [ + "NONE", + "SWITCH_AND_LOOP_INPUTS" ] }, - "InputClass": { + "GlobalConfigurationLowFramerateInputs": { "type": "string", - "documentation": "A standard input has two sources and a single pipeline input only has one.", + "documentation": "Global Configuration Low Framerate Inputs", "enum": [ - "STANDARD", - "SINGLE_PIPELINE" + "DISABLED", + "ENABLED" ] }, - "InputClippingSettings": { - "type": "structure", - "members": { - "InputTimecodeSource": { - "shape": "InputTimecodeSource", - "locationName": "inputTimecodeSource", - "documentation": "The source of the timecodes in the source being clipped." - }, - "StartTimecode": { - "shape": "StartTimecode", - "locationName": "startTimecode", - "documentation": "Settings to identify the start of the clip." - }, - "StopTimecode": { - "shape": "StopTimecode", - "locationName": "stopTimecode", - "documentation": "Settings to identify the end of the clip." - } - }, - "documentation": "Settings to let you create a clip of the file input, in order to set up the input to ingest only a portion of the file.", - "required": [ - "InputTimecodeSource" + "GlobalConfigurationOutputLockingMode": { + "type": "string", + "documentation": "Global Configuration Output Locking Mode", + "enum": [ + "EPOCH_LOCKING", + "PIPELINE_LOCKING" ] }, - "InputCodec": { + "GlobalConfigurationOutputTimingSource": { "type": "string", - "documentation": "codec in increasing order of complexity", + "documentation": "Global Configuration Output Timing Source", "enum": [ - "MPEG2", - "AVC", - "HEVC" + "INPUT_CLOCK", + "SYSTEM_CLOCK" ] }, - "InputDeblockFilter": { + "H264AdaptiveQuantization": { "type": "string", - "documentation": "Input Deblock Filter", + "documentation": "H264 Adaptive Quantization", "enum": [ - "DISABLED", - "ENABLED" + "AUTO", + "HIGH", + "HIGHER", + "LOW", + "MAX", + "MEDIUM", + "OFF" ] }, - "InputDenoiseFilter": { + "H264ColorMetadata": { "type": "string", - "documentation": "Input Denoise Filter", + "documentation": "H264 Color Metadata", "enum": [ - "DISABLED", - "ENABLED" + "IGNORE", + "INSERT" ] }, - "InputDestination": { + "H264ColorSpaceSettings": { "type": "structure", "members": { - "Ip": { - "shape": "__string", - "locationName": "ip", - "documentation": "The system-generated static IP address of endpoint.\nIt remains fixed for the lifetime of the input." - }, - "Port": { - "shape": "__string", - "locationName": "port", - "documentation": "The port number for the input." + "ColorSpacePassthroughSettings": { + "shape": "ColorSpacePassthroughSettings", + "locationName": "colorSpacePassthroughSettings" }, - "Url": { - "shape": "__string", - "locationName": "url", - "documentation": "This represents the endpoint that the customer stream will be\npushed to." + "Rec601Settings": { + "shape": "Rec601Settings", + "locationName": "rec601Settings" }, - "Vpc": { - "shape": "InputDestinationVpc", - "locationName": "vpc" + "Rec709Settings": { + "shape": "Rec709Settings", + "locationName": "rec709Settings" } }, - "documentation": "The settings for a PUSH type input." + "documentation": "H264 Color Space Settings" }, - "InputDestinationRequest": { - "type": "structure", - "members": { - "StreamName": { - "shape": "__string", - "locationName": "streamName", - "documentation": "A unique name for the location the RTMP stream is being pushed\nto." - } - }, - "documentation": "Endpoint settings for a PUSH type input." + "H264EntropyEncoding": { + "type": "string", + "documentation": "H264 Entropy Encoding", + "enum": [ + "CABAC", + "CAVLC" + ] }, - "InputDestinationVpc": { + "H264FilterSettings": { "type": "structure", "members": { - "AvailabilityZone": { - "shape": "__string", - "locationName": "availabilityZone", - "documentation": "The availability zone of the Input destination." - }, - "NetworkInterfaceId": { - "shape": "__string", - "locationName": "networkInterfaceId", - "documentation": "The network interface ID of the Input destination in the VPC." + "TemporalFilterSettings": { + "shape": "TemporalFilterSettings", + "locationName": "temporalFilterSettings" } }, - "documentation": "The properties for a VPC type input destination." - }, - "InputDevice": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique ARN of the input device." - }, - "ConnectionState": { - "shape": "InputDeviceConnectionState", - "locationName": "connectionState", - "documentation": "The state of the connection between the input device and AWS." - }, - "DeviceSettingsSyncState": { - "shape": "DeviceSettingsSyncState", - "locationName": "deviceSettingsSyncState", - "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration." - }, - "DeviceUpdateStatus": { - "shape": "DeviceUpdateStatus", - "locationName": "deviceUpdateStatus", - "documentation": "The status of software on the input device." - }, - "HdDeviceSettings": { - "shape": "InputDeviceHdSettings", - "locationName": "hdDeviceSettings", - "documentation": "Settings that describe an input device that is type HD." - }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique ID of the input device." - }, - "MacAddress": { - "shape": "__string", - "locationName": "macAddress", - "documentation": "The network MAC address of the input device." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "A name that you specify for the input device." - }, - "NetworkSettings": { - "shape": "InputDeviceNetworkSettings", - "locationName": "networkSettings", - "documentation": "The network settings for the input device." - }, - "SerialNumber": { - "shape": "__string", - "locationName": "serialNumber", - "documentation": "The unique serial number of the input device." - }, - "Type": { - "shape": "InputDeviceType", - "locationName": "type", - "documentation": "The type of the input device." - }, - "UhdDeviceSettings": { - "shape": "InputDeviceUhdSettings", - "locationName": "uhdDeviceSettings", - "documentation": "Settings that describe an input device that is type UHD." - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "AvailabilityZone": { - "shape": "__string", - "locationName": "availabilityZone", - "documentation": "The Availability Zone associated with this input device." - }, - "MedialiveInputArns": { - "shape": "__listOf__string", - "locationName": "medialiveInputArns", - "documentation": "An array of the ARNs for the MediaLive inputs attached to the device. Returned only if the outputType is MEDIALIVE_INPUT." - }, - "OutputType": { - "shape": "InputDeviceOutputType", - "locationName": "outputType", - "documentation": "The output attachment type of the input device. Specifies MEDIACONNECT_FLOW if this device is the source for a MediaConnect flow. Specifies MEDIALIVE_INPUT if this device is the source for a MediaLive input." - } - }, - "documentation": "An input device." + "documentation": "H264 Filter Settings" }, - "InputDeviceActiveInput": { + "H264FlickerAq": { "type": "string", - "documentation": "The source at the input device that is currently active.", + "documentation": "H264 Flicker Aq", "enum": [ - "HDMI", - "SDI" + "DISABLED", + "ENABLED" ] }, - "InputDeviceCodec": { + "H264ForceFieldPictures": { "type": "string", - "documentation": "The codec to use on the video that the device produces.", + "documentation": "H264 Force Field Pictures", "enum": [ - "HEVC", - "AVC" + "DISABLED", + "ENABLED" ] }, - "InputDeviceConfigurableSettings": { - "type": "structure", - "members": { - "ConfiguredInput": { - "shape": "InputDeviceConfiguredInput", - "locationName": "configuredInput", - "documentation": "The input source that you want to use. If the device has a source connected to only one of its input ports, or if you don't care which source the device sends, specify Auto. If the device has sources connected to both its input ports, and you want to use a specific source, specify the source." - }, - "MaxBitrate": { - "shape": "__integer", - "locationName": "maxBitrate", - "documentation": "The maximum bitrate in bits per second. Set a value here to throttle the bitrate of the source video." - }, - "LatencyMs": { - "shape": "__integer", - "locationName": "latencyMs", - "documentation": "The Link device's buffer size (latency) in milliseconds (ms)." - }, - "Codec": { - "shape": "InputDeviceCodec", - "locationName": "codec", - "documentation": "Choose the codec for the video that the device produces. Only UHD devices can specify this parameter." - }, - "MediaconnectSettings": { - "shape": "InputDeviceMediaConnectConfigurableSettings", - "locationName": "mediaconnectSettings", - "documentation": "To attach this device to a MediaConnect flow, specify these parameters. To detach an existing flow, enter {} for the value of mediaconnectSettings. Only UHD devices can specify this parameter." - }, - "AudioChannelPairs": { - "shape": "__listOfInputDeviceConfigurableAudioChannelPairConfig", - "locationName": "audioChannelPairs", - "documentation": "An array of eight audio configurations, one for each audio pair in the source. Set up each audio configuration either to exclude the pair, or to format it and include it in the output from the device. This parameter applies only to UHD devices, and only when the device is configured as the source for a MediaConnect flow. For an HD device, you configure the audio by setting up audio selectors in the channel configuration." - } - }, - "documentation": "Configurable settings for the input device." - }, - "InputDeviceConfigurationValidationError": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message", - "documentation": "The error message." - }, - "ValidationErrors": { - "shape": "__listOfValidationError", - "locationName": "validationErrors", - "documentation": "A collection of validation error responses." - } - }, - "documentation": "Placeholder documentation for InputDeviceConfigurationValidationError" - }, - "InputDeviceConfiguredInput": { + "H264FramerateControl": { "type": "string", - "documentation": "The source to activate (use) from the input device.", + "documentation": "H264 Framerate Control", "enum": [ - "AUTO", - "HDMI", - "SDI" + "INITIALIZE_FROM_SOURCE", + "SPECIFIED" ] }, - "InputDeviceConnectionState": { + "H264GopBReference": { "type": "string", - "documentation": "The state of the connection between the input device and AWS.", + "documentation": "H264 Gop BReference", "enum": [ - "DISCONNECTED", - "CONNECTED" + "DISABLED", + "ENABLED" ] }, - "InputDeviceHdSettings": { - "type": "structure", - "members": { - "ActiveInput": { - "shape": "InputDeviceActiveInput", - "locationName": "activeInput", - "documentation": "If you specified Auto as the configured input, specifies which of the sources is currently active (SDI or HDMI)." - }, - "ConfiguredInput": { - "shape": "InputDeviceConfiguredInput", - "locationName": "configuredInput", - "documentation": "The source at the input device that is currently active. You can specify this source." - }, - "DeviceState": { - "shape": "InputDeviceState", - "locationName": "deviceState", - "documentation": "The state of the input device." - }, - "Framerate": { - "shape": "__double", - "locationName": "framerate", - "documentation": "The frame rate of the video source." - }, - "Height": { - "shape": "__integer", - "locationName": "height", - "documentation": "The height of the video source, in pixels." - }, - "MaxBitrate": { - "shape": "__integer", - "locationName": "maxBitrate", - "documentation": "The current maximum bitrate for ingesting this source, in bits per second. You can specify this maximum." - }, - "ScanType": { - "shape": "InputDeviceScanType", - "locationName": "scanType", - "documentation": "The scan type of the video source." - }, - "Width": { - "shape": "__integer", - "locationName": "width", - "documentation": "The width of the video source, in pixels." - }, - "LatencyMs": { - "shape": "__integer", - "locationName": "latencyMs", - "documentation": "The Link device's buffer size (latency) in milliseconds (ms). You can specify this value." - } - }, - "documentation": "Settings that describe the active source from the input device, and the video characteristics of that source." + "H264GopSizeUnits": { + "type": "string", + "documentation": "H264 Gop Size Units", + "enum": [ + "FRAMES", + "SECONDS" + ] }, - "InputDeviceIpScheme": { + "H264Level": { "type": "string", - "documentation": "Specifies whether the input device has been configured (outside of MediaLive) to use a dynamic IP address assignment (DHCP) or a static IP address.", + "documentation": "H264 Level", "enum": [ - "STATIC", - "DHCP" + "H264_LEVEL_1", + "H264_LEVEL_1_1", + "H264_LEVEL_1_2", + "H264_LEVEL_1_3", + "H264_LEVEL_2", + "H264_LEVEL_2_1", + "H264_LEVEL_2_2", + "H264_LEVEL_3", + "H264_LEVEL_3_1", + "H264_LEVEL_3_2", + "H264_LEVEL_4", + "H264_LEVEL_4_1", + "H264_LEVEL_4_2", + "H264_LEVEL_5", + "H264_LEVEL_5_1", + "H264_LEVEL_5_2", + "H264_LEVEL_AUTO" ] }, - "InputDeviceMediaConnectConfigurableSettings": { - "type": "structure", - "members": { - "FlowArn": { - "shape": "__string", - "locationName": "flowArn", - "documentation": "The ARN of the MediaConnect flow to attach this device to." - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "The ARN for the role that MediaLive assumes to access the attached flow and secret. For more information about how to create this role, see the MediaLive user guide." - }, - "SecretArn": { - "shape": "__string", - "locationName": "secretArn", - "documentation": "The ARN for the secret that holds the encryption key to encrypt the content output by the device." - }, - "SourceName": { - "shape": "__string", - "locationName": "sourceName", - "documentation": "The name of the MediaConnect Flow source to stream to." - } - }, - "documentation": "Parameters required to attach a MediaConnect flow to the device." + "H264LookAheadRateControl": { + "type": "string", + "documentation": "H264 Look Ahead Rate Control", + "enum": [ + "HIGH", + "LOW", + "MEDIUM" + ] }, - "InputDeviceMediaConnectSettings": { - "type": "structure", - "members": { - "FlowArn": { - "shape": "__string", - "locationName": "flowArn", - "documentation": "The ARN of the MediaConnect flow." - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "The ARN for the role that MediaLive assumes to access the attached flow and secret." - }, - "SecretArn": { - "shape": "__string", - "locationName": "secretArn", - "documentation": "The ARN of the secret used to encrypt the stream." - }, - "SourceName": { - "shape": "__string", - "locationName": "sourceName", - "documentation": "The name of the MediaConnect flow source." - } - }, - "documentation": "Information about the MediaConnect flow attached to the device." + "H264ParControl": { + "type": "string", + "documentation": "H264 Par Control", + "enum": [ + "INITIALIZE_FROM_SOURCE", + "SPECIFIED" + ] }, - "InputDeviceNetworkSettings": { - "type": "structure", - "members": { - "DnsAddresses": { - "shape": "__listOf__string", - "locationName": "dnsAddresses", - "documentation": "The DNS addresses of the input device." - }, - "Gateway": { - "shape": "__string", - "locationName": "gateway", - "documentation": "The network gateway IP address." - }, - "IpAddress": { - "shape": "__string", - "locationName": "ipAddress", - "documentation": "The IP address of the input device." - }, - "IpScheme": { - "shape": "InputDeviceIpScheme", - "locationName": "ipScheme", - "documentation": "Specifies whether the input device has been configured (outside of MediaLive) to use a dynamic IP address assignment (DHCP) or a static IP address." - }, - "SubnetMask": { - "shape": "__string", - "locationName": "subnetMask", - "documentation": "The subnet mask of the input device." - } - }, - "documentation": "The network settings for the input device." + "H264Profile": { + "type": "string", + "documentation": "H264 Profile", + "enum": [ + "BASELINE", + "HIGH", + "HIGH_10BIT", + "HIGH_422", + "HIGH_422_10BIT", + "MAIN" + ] }, - "InputDeviceOutputType": { + "H264QualityLevel": { "type": "string", - "documentation": "The output attachment type of the input device.", + "documentation": "H264 Quality Level", "enum": [ - "NONE", - "MEDIALIVE_INPUT", - "MEDIACONNECT_FLOW" + "ENHANCED_QUALITY", + "STANDARD_QUALITY" ] }, - "InputDeviceRequest": { - "type": "structure", - "members": { - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique ID for the device." - } - }, - "documentation": "Settings for an input device." + "H264RateControlMode": { + "type": "string", + "documentation": "H264 Rate Control Mode", + "enum": [ + "CBR", + "MULTIPLEX", + "QVBR", + "VBR" + ] }, - "InputDeviceScanType": { + "H264ScanType": { "type": "string", - "documentation": "The scan type of the video source.", + "documentation": "H264 Scan Type", "enum": [ "INTERLACED", "PROGRESSIVE" ] }, - "InputDeviceSettings": { - "type": "structure", - "members": { - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique ID for the device." - } - }, - "documentation": "Settings for an input device." - }, - "InputDeviceState": { + "H264SceneChangeDetect": { "type": "string", - "documentation": "The state of the input device.", + "documentation": "H264 Scene Change Detect", "enum": [ - "IDLE", - "STREAMING" + "DISABLED", + "ENABLED" ] }, - "InputDeviceSummary": { + "H264Settings": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique ARN of the input device." + "AdaptiveQuantization": { + "shape": "H264AdaptiveQuantization", + "locationName": "adaptiveQuantization", + "documentation": "Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive quantization: flicker, spatial, and temporal. Set the field in one of these ways: Set to Auto. Recommended. For each type of AQ, MediaLive will determine if AQ is needed, and if so, the appropriate strength. Set a strength (a value other than Auto or Disable). This strength will apply to any of the AQ fields that you choose to enable. Set to Disabled to disable all types of adaptive quantization." }, - "ConnectionState": { - "shape": "InputDeviceConnectionState", - "locationName": "connectionState", - "documentation": "The state of the connection between the input device and AWS." + "AfdSignaling": { + "shape": "AfdSignaling", + "locationName": "afdSignaling", + "documentation": "Indicates that AFD values will be written into the output stream. If afdSignaling is \"auto\", the system will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to \"fixed\", the AFD value will be the value configured in the fixedAfd parameter." }, - "DeviceSettingsSyncState": { - "shape": "DeviceSettingsSyncState", - "locationName": "deviceSettingsSyncState", - "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration." + "Bitrate": { + "shape": "__integerMin1000", + "locationName": "bitrate", + "documentation": "Average bitrate in bits/second. Required when the rate control mode is VBR or CBR. Not used for QVBR. In an MS Smooth output group, each output must have a unique value when its bitrate is rounded down to the nearest multiple of 1000." }, - "DeviceUpdateStatus": { - "shape": "DeviceUpdateStatus", - "locationName": "deviceUpdateStatus", - "documentation": "The status of software on the input device." + "BufFillPct": { + "shape": "__integerMin0Max100", + "locationName": "bufFillPct", + "documentation": "Percentage of the buffer that should initially be filled (HRD buffer model)." }, - "HdDeviceSettings": { - "shape": "InputDeviceHdSettings", - "locationName": "hdDeviceSettings", - "documentation": "Settings that describe an input device that is type HD." + "BufSize": { + "shape": "__integerMin0", + "locationName": "bufSize", + "documentation": "Size of buffer (HRD buffer model) in bits." }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique ID of the input device." + "ColorMetadata": { + "shape": "H264ColorMetadata", + "locationName": "colorMetadata", + "documentation": "Includes colorspace metadata in the output." }, - "MacAddress": { - "shape": "__string", - "locationName": "macAddress", - "documentation": "The network MAC address of the input device." + "ColorSpaceSettings": { + "shape": "H264ColorSpaceSettings", + "locationName": "colorSpaceSettings", + "documentation": "Color Space settings" }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "A name that you specify for the input device." + "EntropyEncoding": { + "shape": "H264EntropyEncoding", + "locationName": "entropyEncoding", + "documentation": "Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc." }, - "NetworkSettings": { - "shape": "InputDeviceNetworkSettings", - "locationName": "networkSettings", - "documentation": "Network settings for the input device." + "FilterSettings": { + "shape": "H264FilterSettings", + "locationName": "filterSettings", + "documentation": "Optional filters that you can apply to an encode." }, - "SerialNumber": { - "shape": "__string", - "locationName": "serialNumber", - "documentation": "The unique serial number of the input device." + "FixedAfd": { + "shape": "FixedAfd", + "locationName": "fixedAfd", + "documentation": "Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'." }, - "Type": { - "shape": "InputDeviceType", - "locationName": "type", - "documentation": "The type of the input device." + "FlickerAq": { + "shape": "H264FlickerAq", + "locationName": "flickerAq", + "documentation": "Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if flicker AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply flicker AQ using the specified strength. Disabled: MediaLive won't apply flicker AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply flicker AQ." }, - "UhdDeviceSettings": { - "shape": "InputDeviceUhdSettings", - "locationName": "uhdDeviceSettings", - "documentation": "Settings that describe an input device that is type UHD." + "ForceFieldPictures": { + "shape": "H264ForceFieldPictures", + "locationName": "forceFieldPictures", + "documentation": "This setting applies only when scan type is \"interlaced.\" It controls whether coding is performed on a field basis or on a frame basis. (When the video is progressive, the coding is always performed on a frame basis.)\nenabled: Force MediaLive to code on a field basis, so that odd and even sets of fields are coded separately.\ndisabled: Code the two sets of fields separately (on a field basis) or together (on a frame basis using PAFF), depending on what is most appropriate for the content." }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "FramerateControl": { + "shape": "H264FramerateControl", + "locationName": "framerateControl", + "documentation": "This field indicates how the output video frame rate is specified. If \"specified\" is selected then the output video frame rate is determined by framerateNumerator and framerateDenominator, else if \"initializeFromSource\" is selected then the output video frame rate will be set equal to the input video frame rate of the first input." }, - "AvailabilityZone": { - "shape": "__string", - "locationName": "availabilityZone", - "documentation": "The Availability Zone associated with this input device." + "FramerateDenominator": { + "shape": "__integerMin1", + "locationName": "framerateDenominator", + "documentation": "Framerate denominator." }, - "MedialiveInputArns": { - "shape": "__listOf__string", - "locationName": "medialiveInputArns", - "documentation": "An array of the ARNs for the MediaLive inputs attached to the device. Returned only if the outputType is MEDIALIVE_INPUT." + "FramerateNumerator": { + "shape": "__integerMin1", + "locationName": "framerateNumerator", + "documentation": "Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps." }, - "OutputType": { - "shape": "InputDeviceOutputType", - "locationName": "outputType", - "documentation": "The output attachment type of the input device. Specifies MEDIACONNECT_FLOW if this device is the source for a MediaConnect flow. Specifies MEDIALIVE_INPUT if this device is the source for a MediaLive input." - } - }, - "documentation": "Details of the input device." - }, - "InputDeviceTransferType": { - "type": "string", - "documentation": "The type of device transfer. INCOMING for an input device that is being transferred to you, OUTGOING for an input device that you are transferring to another AWS account.", - "enum": [ - "OUTGOING", - "INCOMING" - ] - }, - "InputDeviceType": { - "type": "string", - "documentation": "The type of the input device. For an AWS Elemental Link device that outputs resolutions up to 1080, choose \"HD\".", - "enum": [ - "HD", - "UHD" - ] - }, - "InputDeviceUhdSettings": { - "type": "structure", - "members": { - "ActiveInput": { - "shape": "InputDeviceActiveInput", - "locationName": "activeInput", - "documentation": "If you specified Auto as the configured input, specifies which of the sources is currently active (SDI or HDMI)." + "GopBReference": { + "shape": "H264GopBReference", + "locationName": "gopBReference", + "documentation": "Documentation update needed" }, - "ConfiguredInput": { - "shape": "InputDeviceConfiguredInput", - "locationName": "configuredInput", - "documentation": "The source at the input device that is currently active. You can specify this source." + "GopClosedCadence": { + "shape": "__integerMin0", + "locationName": "gopClosedCadence", + "documentation": "Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting." }, - "DeviceState": { - "shape": "InputDeviceState", - "locationName": "deviceState", - "documentation": "The state of the input device." + "GopNumBFrames": { + "shape": "__integerMin0Max7", + "locationName": "gopNumBFrames", + "documentation": "Number of B-frames between reference frames." }, - "Framerate": { + "GopSize": { "shape": "__double", - "locationName": "framerate", - "documentation": "The frame rate of the video source." + "locationName": "gopSize", + "documentation": "GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.\nIf gopSizeUnits is frames, gopSize must be an integer and must be greater than or equal to 1.\nIf gopSizeUnits is seconds, gopSize must be greater than 0, but need not be an integer." }, - "Height": { - "shape": "__integer", - "locationName": "height", - "documentation": "The height of the video source, in pixels." + "GopSizeUnits": { + "shape": "H264GopSizeUnits", + "locationName": "gopSizeUnits", + "documentation": "Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize into a frame count at run time." + }, + "Level": { + "shape": "H264Level", + "locationName": "level", + "documentation": "H.264 Level." + }, + "LookAheadRateControl": { + "shape": "H264LookAheadRateControl", + "locationName": "lookAheadRateControl", + "documentation": "Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content." }, "MaxBitrate": { - "shape": "__integer", + "shape": "__integerMin1000", "locationName": "maxBitrate", - "documentation": "The current maximum bitrate for ingesting this source, in bits per second. You can specify this maximum." + "documentation": "For QVBR: See the tooltip for Quality level\n\nFor VBR: Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video." + }, + "MinIInterval": { + "shape": "__integerMin0Max30", + "locationName": "minIInterval", + "documentation": "Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if multiplex rate control is used. Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1" + }, + "NumRefFrames": { + "shape": "__integerMin1Max6", + "locationName": "numRefFrames", + "documentation": "Number of reference frames to use. The encoder may use more than requested if using B-frames and/or interlaced encoding." + }, + "ParControl": { + "shape": "H264ParControl", + "locationName": "parControl", + "documentation": "This field indicates how the output pixel aspect ratio is specified. If \"specified\" is selected then the output video pixel aspect ratio is determined by parNumerator and parDenominator, else if \"initializeFromSource\" is selected then the output pixsel aspect ratio will be set equal to the input video pixel aspect ratio of the first input." + }, + "ParDenominator": { + "shape": "__integerMin1", + "locationName": "parDenominator", + "documentation": "Pixel Aspect Ratio denominator." + }, + "ParNumerator": { + "shape": "__integerMin1", + "locationName": "parNumerator", + "documentation": "Pixel Aspect Ratio numerator." + }, + "Profile": { + "shape": "H264Profile", + "locationName": "profile", + "documentation": "H.264 Profile." + }, + "QualityLevel": { + "shape": "H264QualityLevel", + "locationName": "qualityLevel", + "documentation": "Leave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the channel).\n- ENHANCED_QUALITY: Produces a slightly better video quality without an increase in the bitrate. Has an effect only when the Rate control mode is QVBR or CBR. If this channel is in a MediaLive multiplex, the value must be ENHANCED_QUALITY.\n- STANDARD_QUALITY: Valid for any Rate control mode." + }, + "QvbrQualityLevel": { + "shape": "__integerMin1Max10", + "locationName": "qvbrQualityLevel", + "documentation": "Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. You can set a target quality or you can let MediaLive determine the best quality. To set a target quality, enter values in the QVBR quality level field and the Max bitrate field. Enter values that suit your most important viewing devices. Recommended values are:\n- Primary screen: Quality level: 8 to 10. Max bitrate: 4M\n- PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M\n- Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M\nTo let MediaLive decide, leave the QVBR quality level field empty, and in Max bitrate enter the maximum rate you want in the video. For more information, see the section called \"Video - rate control mode\" in the MediaLive user guide" + }, + "RateControlMode": { + "shape": "H264RateControlMode", + "locationName": "rateControlMode", + "documentation": "Rate control mode.\n\nQVBR: Quality will match the specified quality level except when it is constrained by the\nmaximum bitrate. Recommended if you or your viewers pay for bandwidth.\n\nVBR: Quality and bitrate vary, depending on the video complexity. Recommended instead of QVBR\nif you want to maintain a specific average bitrate over the duration of the channel.\n\nCBR: Quality varies, depending on the video complexity. Recommended only if you distribute\nyour assets to devices that cannot handle variable bitrates.\n\nMultiplex: This rate control mode is only supported (and is required) when the video is being\ndelivered to a MediaLive Multiplex in which case the rate control configuration is controlled\nby the properties within the Multiplex Program." }, "ScanType": { - "shape": "InputDeviceScanType", + "shape": "H264ScanType", "locationName": "scanType", - "documentation": "The scan type of the video source." + "documentation": "Sets the scan type of the output to progressive or top-field-first interlaced." }, - "Width": { - "shape": "__integer", - "locationName": "width", - "documentation": "The width of the video source, in pixels." + "SceneChangeDetect": { + "shape": "H264SceneChangeDetect", + "locationName": "sceneChangeDetect", + "documentation": "Scene change detection.\n\n- On: inserts I-frames when scene change is detected.\n- Off: does not force an I-frame when scene change is detected." }, - "LatencyMs": { - "shape": "__integer", - "locationName": "latencyMs", - "documentation": "The Link device's buffer size (latency) in milliseconds (ms). You can specify this value." + "Slices": { + "shape": "__integerMin1Max32", + "locationName": "slices", + "documentation": "Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.\nThis field is optional; when no value is specified the encoder will choose the number of slices based on encode resolution." }, - "Codec": { - "shape": "InputDeviceCodec", - "locationName": "codec", - "documentation": "The codec for the video that the device produces." + "Softness": { + "shape": "__integerMin0Max128", + "locationName": "softness", + "documentation": "Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image. If not set to zero, must be greater than 15." }, - "MediaconnectSettings": { - "shape": "InputDeviceMediaConnectSettings", - "locationName": "mediaconnectSettings", - "documentation": "Information about the MediaConnect flow attached to the device. Returned only if the outputType is MEDIACONNECT_FLOW." + "SpatialAq": { + "shape": "H264SpatialAq", + "locationName": "spatialAq", + "documentation": "Spatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if spatial AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply spatial AQ using the specified strength. Disabled: MediaLive won't apply spatial AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply spatial AQ." }, - "AudioChannelPairs": { - "shape": "__listOfInputDeviceUhdAudioChannelPairConfig", - "locationName": "audioChannelPairs", - "documentation": "An array of eight audio configurations, one for each audio pair in the source. Each audio configuration specifies either to exclude the pair, or to format it and include it in the output from the UHD device. Applies only when the device is configured as the source for a MediaConnect flow." + "SubgopLength": { + "shape": "H264SubGopLength", + "locationName": "subgopLength", + "documentation": "If set to fixed, use gopNumBFrames B-frames per sub-GOP. If set to dynamic, optimize the number of B-frames used for each sub-GOP to improve visual quality." + }, + "Syntax": { + "shape": "H264Syntax", + "locationName": "syntax", + "documentation": "Produces a bitstream compliant with SMPTE RP-2027." + }, + "TemporalAq": { + "shape": "H264TemporalAq", + "locationName": "temporalAq", + "documentation": "Temporal makes adjustments within each frame based on temporal variation of content complexity. The value to enter in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if temporal AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply temporal AQ using the specified strength. Disabled: MediaLive won't apply temporal AQ. If you have set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply temporal AQ." + }, + "TimecodeInsertion": { + "shape": "H264TimecodeInsertionBehavior", + "locationName": "timecodeInsertion", + "documentation": "Determines how timecodes should be inserted into the video elementary stream.\n- 'disabled': Do not include timecodes\n- 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode Config" + }, + "TimecodeBurninSettings": { + "shape": "TimecodeBurninSettings", + "locationName": "timecodeBurninSettings", + "documentation": "Timecode burn-in settings" } }, - "documentation": "Settings that describe the active source from the input device, and the video characteristics of that source." + "documentation": "H264 Settings" }, - "InputFilter": { + "H264SpatialAq": { "type": "string", - "documentation": "Input Filter", + "documentation": "H264 Spatial Aq", "enum": [ - "AUTO", "DISABLED", - "FORCED" + "ENABLED" ] }, - "InputLocation": { - "type": "structure", - "members": { - "PasswordParam": { - "shape": "__string", - "locationName": "passwordParam", - "documentation": "key used to extract the password from EC2 Parameter store" - }, - "Uri": { - "shape": "__stringMax2048", - "locationName": "uri", - "documentation": "Uniform Resource Identifier - This should be a path to a file accessible to the Live system (eg. a http:// URI) depending on the output type. For example, a RTMP destination should have a uri simliar to: \"rtmp://fmsserver/live\"." - }, - "Username": { - "shape": "__string", - "locationName": "username", - "documentation": "Documentation update needed" - } - }, - "documentation": "Input Location", - "required": [ - "Uri" + "H264SubGopLength": { + "type": "string", + "documentation": "H264 Sub Gop Length", + "enum": [ + "DYNAMIC", + "FIXED" ] }, - "InputLossActionForHlsOut": { + "H264Syntax": { "type": "string", - "documentation": "Input Loss Action For Hls Out", + "documentation": "H264 Syntax", "enum": [ - "EMIT_OUTPUT", - "PAUSE_OUTPUT" + "DEFAULT", + "RP2027" ] }, - "InputLossActionForMsSmoothOut": { + "H264TemporalAq": { "type": "string", - "documentation": "Input Loss Action For Ms Smooth Out", + "documentation": "H264 Temporal Aq", "enum": [ - "EMIT_OUTPUT", - "PAUSE_OUTPUT" + "DISABLED", + "ENABLED" ] }, - "InputLossActionForRtmpOut": { + "H264TimecodeInsertionBehavior": { "type": "string", - "documentation": "Input Loss Action For Rtmp Out", + "documentation": "H264 Timecode Insertion Behavior", "enum": [ - "EMIT_OUTPUT", - "PAUSE_OUTPUT" + "DISABLED", + "PIC_TIMING_SEI" ] }, - "InputLossActionForUdpOut": { + "H265AdaptiveQuantization": { "type": "string", - "documentation": "Input Loss Action For Udp Out", + "documentation": "H265 Adaptive Quantization", "enum": [ - "DROP_PROGRAM", - "DROP_TS", - "EMIT_PROGRAM" + "AUTO", + "HIGH", + "HIGHER", + "LOW", + "MAX", + "MEDIUM", + "OFF" ] }, - "InputLossBehavior": { + "H265AlternativeTransferFunction": { + "type": "string", + "documentation": "H265 Alternative Transfer Function", + "enum": [ + "INSERT", + "OMIT" + ] + }, + "H265ColorMetadata": { + "type": "string", + "documentation": "H265 Color Metadata", + "enum": [ + "IGNORE", + "INSERT" + ] + }, + "H265ColorSpaceSettings": { "type": "structure", "members": { - "BlackFrameMsec": { - "shape": "__integerMin0Max1000000", - "locationName": "blackFrameMsec", - "documentation": "Documentation update needed" + "ColorSpacePassthroughSettings": { + "shape": "ColorSpacePassthroughSettings", + "locationName": "colorSpacePassthroughSettings" }, - "InputLossImageColor": { - "shape": "__stringMin6Max6", - "locationName": "inputLossImageColor", - "documentation": "When input loss image type is \"color\" this field specifies the color to use. Value: 6 hex characters representing the values of RGB." + "DolbyVision81Settings": { + "shape": "DolbyVision81Settings", + "locationName": "dolbyVision81Settings" }, - "InputLossImageSlate": { - "shape": "InputLocation", - "locationName": "inputLossImageSlate", - "documentation": "When input loss image type is \"slate\" these fields specify the parameters for accessing the slate." + "Hdr10Settings": { + "shape": "Hdr10Settings", + "locationName": "hdr10Settings" }, - "InputLossImageType": { - "shape": "InputLossImageType", - "locationName": "inputLossImageType", - "documentation": "Indicates whether to substitute a solid color or a slate into the output after input loss exceeds blackFrameMsec." + "Rec601Settings": { + "shape": "Rec601Settings", + "locationName": "rec601Settings" }, - "RepeatFrameMsec": { - "shape": "__integerMin0Max1000000", - "locationName": "repeatFrameMsec", - "documentation": "Documentation update needed" + "Rec709Settings": { + "shape": "Rec709Settings", + "locationName": "rec709Settings" } }, - "documentation": "Input Loss Behavior" + "documentation": "H265 Color Space Settings" }, - "InputLossFailoverSettings": { + "H265FilterSettings": { "type": "structure", "members": { - "InputLossThresholdMsec": { - "shape": "__integerMin100", - "locationName": "inputLossThresholdMsec", - "documentation": "The amount of time (in milliseconds) that no input is detected. After that time, an input failover will occur." + "TemporalFilterSettings": { + "shape": "TemporalFilterSettings", + "locationName": "temporalFilterSettings" } }, - "documentation": "MediaLive will perform a failover if content is not detected in this input for the specified period." + "documentation": "H265 Filter Settings" }, - "InputLossImageType": { + "H265FlickerAq": { "type": "string", - "documentation": "Input Loss Image Type", + "documentation": "H265 Flicker Aq", "enum": [ - "COLOR", - "SLATE" + "DISABLED", + "ENABLED" ] }, - "InputMaximumBitrate": { + "H265GopSizeUnits": { "type": "string", - "documentation": "Maximum input bitrate in megabits per second. Bitrates up to 50 Mbps are supported currently.", + "documentation": "H265 Gop Size Units", "enum": [ - "MAX_10_MBPS", - "MAX_20_MBPS", - "MAX_50_MBPS" + "FRAMES", + "SECONDS" ] }, - "InputPreference": { + "H265Level": { "type": "string", - "documentation": "Input preference when deciding which input to make active when a previously failed input has recovered.\nIf \\\"EQUAL_INPUT_PREFERENCE\\\", then the active input will stay active as long as it is healthy.\nIf \\\"PRIMARY_INPUT_PREFERRED\\\", then always switch back to the primary input when it is healthy.", + "documentation": "H265 Level", "enum": [ - "EQUAL_INPUT_PREFERENCE", - "PRIMARY_INPUT_PREFERRED" + "H265_LEVEL_1", + "H265_LEVEL_2", + "H265_LEVEL_2_1", + "H265_LEVEL_3", + "H265_LEVEL_3_1", + "H265_LEVEL_4", + "H265_LEVEL_4_1", + "H265_LEVEL_5", + "H265_LEVEL_5_1", + "H265_LEVEL_5_2", + "H265_LEVEL_6", + "H265_LEVEL_6_1", + "H265_LEVEL_6_2", + "H265_LEVEL_AUTO" ] }, - "InputPrepareScheduleActionSettings": { - "type": "structure", - "members": { - "InputAttachmentNameReference": { - "shape": "__string", - "locationName": "inputAttachmentNameReference", - "documentation": "The name of the input attachment that should be prepared by this action. If no name is provided, the action will stop the most recent prepare (if any) when activated." - }, - "InputClippingSettings": { - "shape": "InputClippingSettings", - "locationName": "inputClippingSettings", - "documentation": "Settings to let you create a clip of the file input, in order to set up the input to ingest only a portion of the file." - }, - "UrlPath": { - "shape": "__listOf__string", - "locationName": "urlPath", - "documentation": "The value for the variable portion of the URL for the dynamic input, for this instance of the input. Each time you use the same dynamic input in an input switch action, you can provide a different value, in order to connect the input to a different content source." - } - }, - "documentation": "Action to prepare an input for a future immediate input switch." + "H265LookAheadRateControl": { + "type": "string", + "documentation": "H265 Look Ahead Rate Control", + "enum": [ + "HIGH", + "LOW", + "MEDIUM" + ] }, - "InputResolution": { + "H265Profile": { "type": "string", - "documentation": "Input resolution based on lines of vertical resolution in the input; SD is less than 720 lines, HD is 720 to 1080 lines, UHD is greater than 1080 lines", + "documentation": "H265 Profile", "enum": [ - "SD", - "HD", - "UHD" + "MAIN", + "MAIN_10BIT" ] }, - "InputSecurityGroup": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "Unique ARN of Input Security Group" - }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The Id of the Input Security Group" - }, - "Inputs": { - "shape": "__listOf__string", - "locationName": "inputs", - "documentation": "The list of inputs currently using this Input Security Group." - }, - "State": { - "shape": "InputSecurityGroupState", - "locationName": "state", - "documentation": "The current state of the Input Security Group." - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "WhitelistRules": { - "shape": "__listOfInputWhitelistRule", - "locationName": "whitelistRules", - "documentation": "Whitelist rules and their sync status" - } - }, - "documentation": "An Input Security Group" + "H265RateControlMode": { + "type": "string", + "documentation": "H265 Rate Control Mode", + "enum": [ + "CBR", + "MULTIPLEX", + "QVBR" + ] }, - "InputSecurityGroupState": { + "H265ScanType": { "type": "string", + "documentation": "H265 Scan Type", "enum": [ - "IDLE", - "IN_USE", - "UPDATING", - "DELETED" - ], - "documentation": "Placeholder documentation for InputSecurityGroupState" + "INTERLACED", + "PROGRESSIVE" + ] }, - "InputSecurityGroupWhitelistRequest": { - "type": "structure", - "members": { - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "WhitelistRules": { - "shape": "__listOfInputWhitelistRuleCidr", - "locationName": "whitelistRules", - "documentation": "List of IPv4 CIDR addresses to whitelist" - } - }, - "documentation": "Request of IPv4 CIDR addresses to whitelist in a security group." + "H265SceneChangeDetect": { + "type": "string", + "documentation": "H265 Scene Change Detect", + "enum": [ + "DISABLED", + "ENABLED" + ] }, - "InputSettings": { + "H265Settings": { "type": "structure", "members": { - "AudioSelectors": { - "shape": "__listOfAudioSelector", - "locationName": "audioSelectors", - "documentation": "Used to select the audio stream to decode for inputs that have multiple available." + "AdaptiveQuantization": { + "shape": "H265AdaptiveQuantization", + "locationName": "adaptiveQuantization", + "documentation": "Adaptive quantization. Allows intra-frame quantizers to vary to improve visual quality." }, - "CaptionSelectors": { - "shape": "__listOfCaptionSelector", - "locationName": "captionSelectors", - "documentation": "Used to select the caption input to use for inputs that have multiple available." + "AfdSignaling": { + "shape": "AfdSignaling", + "locationName": "afdSignaling", + "documentation": "Indicates that AFD values will be written into the output stream. If afdSignaling is \"auto\", the system will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to \"fixed\", the AFD value will be the value configured in the fixedAfd parameter." }, - "DeblockFilter": { - "shape": "InputDeblockFilter", - "locationName": "deblockFilter", - "documentation": "Enable or disable the deblock filter when filtering." + "AlternativeTransferFunction": { + "shape": "H265AlternativeTransferFunction", + "locationName": "alternativeTransferFunction", + "documentation": "Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards compatibility with non-HDR decoders and displays." }, - "DenoiseFilter": { - "shape": "InputDenoiseFilter", - "locationName": "denoiseFilter", - "documentation": "Enable or disable the denoise filter when filtering." + "Bitrate": { + "shape": "__integerMin100000Max40000000", + "locationName": "bitrate", + "documentation": "Average bitrate in bits/second. Required when the rate control mode is VBR or CBR. Not used for QVBR. In an MS Smooth output group, each output must have a unique value when its bitrate is rounded down to the nearest multiple of 1000." }, - "FilterStrength": { - "shape": "__integerMin1Max5", - "locationName": "filterStrength", - "documentation": "Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest)." + "BufSize": { + "shape": "__integerMin100000Max80000000", + "locationName": "bufSize", + "documentation": "Size of buffer (HRD buffer model) in bits." }, - "InputFilter": { - "shape": "InputFilter", - "locationName": "inputFilter", - "documentation": "Turns on the filter for this input. MPEG-2 inputs have the deblocking filter enabled by default.\n1) auto - filtering will be applied depending on input type/quality\n2) disabled - no filtering will be applied to the input\n3) forced - filtering will be applied regardless of input type" + "ColorMetadata": { + "shape": "H265ColorMetadata", + "locationName": "colorMetadata", + "documentation": "Includes colorspace metadata in the output." }, - "NetworkInputSettings": { - "shape": "NetworkInputSettings", - "locationName": "networkInputSettings", - "documentation": "Input settings." + "ColorSpaceSettings": { + "shape": "H265ColorSpaceSettings", + "locationName": "colorSpaceSettings", + "documentation": "Color Space settings" }, - "Scte35Pid": { - "shape": "__integerMin32Max8191", - "locationName": "scte35Pid", - "documentation": "PID from which to read SCTE-35 messages. If left undefined, EML will select the first SCTE-35 PID found in the input." + "FilterSettings": { + "shape": "H265FilterSettings", + "locationName": "filterSettings", + "documentation": "Optional filters that you can apply to an encode." }, - "Smpte2038DataPreference": { - "shape": "Smpte2038DataPreference", - "locationName": "smpte2038DataPreference", - "documentation": "Specifies whether to extract applicable ancillary data from a SMPTE-2038 source in this input. Applicable data types are captions, timecode, AFD, and SCTE-104 messages.\n- PREFER: Extract from SMPTE-2038 if present in this input, otherwise extract from another source (if any).\n- IGNORE: Never extract any ancillary data from SMPTE-2038." + "FixedAfd": { + "shape": "FixedAfd", + "locationName": "fixedAfd", + "documentation": "Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is set to 'Fixed'." }, - "SourceEndBehavior": { - "shape": "InputSourceEndBehavior", - "locationName": "sourceEndBehavior", - "documentation": "Loop input if it is a file. This allows a file input to be streamed indefinitely." + "FlickerAq": { + "shape": "H265FlickerAq", + "locationName": "flickerAq", + "documentation": "If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames." }, - "VideoSelector": { - "shape": "VideoSelector", - "locationName": "videoSelector", - "documentation": "Informs which video elementary stream to decode for input types that have multiple available." - } - }, - "documentation": "Live Event input parameters. There can be multiple inputs in a single Live Event." - }, - "InputSource": { - "type": "structure", - "members": { - "PasswordParam": { - "shape": "__string", - "locationName": "passwordParam", - "documentation": "The key used to extract the password from EC2 Parameter store." + "FramerateDenominator": { + "shape": "__integerMin1Max3003", + "locationName": "framerateDenominator", + "documentation": "Framerate denominator." }, - "Url": { - "shape": "__string", - "locationName": "url", - "documentation": "This represents the customer's source URL where stream is\npulled from." + "FramerateNumerator": { + "shape": "__integerMin1", + "locationName": "framerateNumerator", + "documentation": "Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps." }, - "Username": { - "shape": "__string", - "locationName": "username", - "documentation": "The username for the input source." + "GopClosedCadence": { + "shape": "__integerMin0", + "locationName": "gopClosedCadence", + "documentation": "Frequency of closed GOPs. In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting." + }, + "GopSize": { + "shape": "__double", + "locationName": "gopSize", + "documentation": "GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.\nIf gopSizeUnits is frames, gopSize must be an integer and must be greater than or equal to 1.\nIf gopSizeUnits is seconds, gopSize must be greater than 0, but need not be an integer." + }, + "GopSizeUnits": { + "shape": "H265GopSizeUnits", + "locationName": "gopSizeUnits", + "documentation": "Indicates if the gopSize is specified in frames or seconds. If seconds the system will convert the gopSize into a frame count at run time." + }, + "Level": { + "shape": "H265Level", + "locationName": "level", + "documentation": "H.265 Level." + }, + "LookAheadRateControl": { + "shape": "H265LookAheadRateControl", + "locationName": "lookAheadRateControl", + "documentation": "Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better quality for certain content." + }, + "MaxBitrate": { + "shape": "__integerMin100000Max40000000", + "locationName": "maxBitrate", + "documentation": "For QVBR: See the tooltip for Quality level" + }, + "MinIInterval": { + "shape": "__integerMin0Max30", + "locationName": "minIInterval", + "documentation": "Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if multiplex rate control is used. Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1" + }, + "ParDenominator": { + "shape": "__integerMin1", + "locationName": "parDenominator", + "documentation": "Pixel Aspect Ratio denominator." + }, + "ParNumerator": { + "shape": "__integerMin1", + "locationName": "parNumerator", + "documentation": "Pixel Aspect Ratio numerator." + }, + "Profile": { + "shape": "H265Profile", + "locationName": "profile", + "documentation": "H.265 Profile." + }, + "QvbrQualityLevel": { + "shape": "__integerMin1Max10", + "locationName": "qvbrQualityLevel", + "documentation": "Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. Set values for the QVBR quality level field and Max bitrate field that suit your most important viewing devices. Recommended values are:\n- Primary screen: Quality level: 8 to 10. Max bitrate: 4M\n- PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M\n- Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M" + }, + "RateControlMode": { + "shape": "H265RateControlMode", + "locationName": "rateControlMode", + "documentation": "Rate control mode.\n\nQVBR: Quality will match the specified quality level except when it is constrained by the\nmaximum bitrate. Recommended if you or your viewers pay for bandwidth.\n\nCBR: Quality varies, depending on the video complexity. Recommended only if you distribute\nyour assets to devices that cannot handle variable bitrates.\n\nMultiplex: This rate control mode is only supported (and is required) when the video is being\ndelivered to a MediaLive Multiplex in which case the rate control configuration is controlled\nby the properties within the Multiplex Program." + }, + "ScanType": { + "shape": "H265ScanType", + "locationName": "scanType", + "documentation": "Sets the scan type of the output to progressive or top-field-first interlaced." + }, + "SceneChangeDetect": { + "shape": "H265SceneChangeDetect", + "locationName": "sceneChangeDetect", + "documentation": "Scene change detection." + }, + "Slices": { + "shape": "__integerMin1Max16", + "locationName": "slices", + "documentation": "Number of slices per picture. Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.\nThis field is optional; when no value is specified the encoder will choose the number of slices based on encode resolution." + }, + "Tier": { + "shape": "H265Tier", + "locationName": "tier", + "documentation": "H.265 Tier." + }, + "TimecodeInsertion": { + "shape": "H265TimecodeInsertionBehavior", + "locationName": "timecodeInsertion", + "documentation": "Determines how timecodes should be inserted into the video elementary stream.\n- 'disabled': Do not include timecodes\n- 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode Config" + }, + "TimecodeBurninSettings": { + "shape": "TimecodeBurninSettings", + "locationName": "timecodeBurninSettings", + "documentation": "Timecode burn-in settings" + }, + "MvOverPictureBoundaries": { + "shape": "H265MvOverPictureBoundaries", + "locationName": "mvOverPictureBoundaries", + "documentation": "If you are setting up the picture as a tile, you must set this to \"disabled\". In all other configurations, you typically enter \"enabled\"." + }, + "MvTemporalPredictor": { + "shape": "H265MvTemporalPredictor", + "locationName": "mvTemporalPredictor", + "documentation": "If you are setting up the picture as a tile, you must set this to \"disabled\". In other configurations, you typically enter \"enabled\"." + }, + "TileHeight": { + "shape": "__integerMin64Max2160", + "locationName": "tileHeight", + "documentation": "Set this field to set up the picture as a tile. You must also set tileWidth.\nThe tile height must result in 22 or fewer rows in the frame. The tile width\nmust result in 20 or fewer columns in the frame. And finally, the product of the\ncolumn count and row count must be 64 of less.\nIf the tile width and height are specified, MediaLive will override the video\ncodec slices field with a value that MediaLive calculates" + }, + "TilePadding": { + "shape": "H265TilePadding", + "locationName": "tilePadding", + "documentation": "Set to \"padded\" to force MediaLive to add padding to the frame, to obtain a frame that is a whole multiple of the tile size.\nIf you are setting up the picture as a tile, you must enter \"padded\".\nIn all other configurations, you typically enter \"none\"." + }, + "TileWidth": { + "shape": "__integerMin256Max3840", + "locationName": "tileWidth", + "documentation": "Set this field to set up the picture as a tile. See tileHeight for more information." + }, + "TreeblockSize": { + "shape": "H265TreeblockSize", + "locationName": "treeblockSize", + "documentation": "Select the tree block size used for encoding. If you enter \"auto\", the encoder will pick the best size. If you are setting up the picture as a tile, you must set this to 32x32. In all other configurations, you typically enter \"auto\"." } }, - "documentation": "The settings for a PULL type input." + "documentation": "H265 Settings", + "required": [ + "FramerateNumerator", + "FramerateDenominator" + ] }, - "InputSourceEndBehavior": { + "H265Tier": { "type": "string", - "documentation": "Input Source End Behavior", + "documentation": "H265 Tier", "enum": [ - "CONTINUE", - "LOOP" + "HIGH", + "MAIN" ] }, - "InputSourceRequest": { + "H265TimecodeInsertionBehavior": { + "type": "string", + "documentation": "H265 Timecode Insertion Behavior", + "enum": [ + "DISABLED", + "PIC_TIMING_SEI" + ] + }, + "Hdr10Settings": { "type": "structure", "members": { - "PasswordParam": { - "shape": "__string", - "locationName": "passwordParam", - "documentation": "The key used to extract the password from EC2 Parameter store." + "MaxCll": { + "shape": "__integerMin0Max32768", + "locationName": "maxCll", + "documentation": "Maximum Content Light Level\nAn integer metadata value defining the maximum light level, in nits,\nof any single pixel within an encoded HDR video stream or file." }, - "Url": { - "shape": "__string", - "locationName": "url", - "documentation": "This represents the customer's source URL where stream is\npulled from." - }, - "Username": { - "shape": "__string", - "locationName": "username", - "documentation": "The username for the input source." + "MaxFall": { + "shape": "__integerMin0Max32768", + "locationName": "maxFall", + "documentation": "Maximum Frame Average Light Level\nAn integer metadata value defining the maximum average light level, in nits,\nfor any single frame within an encoded HDR video stream or file." } }, - "documentation": "Settings for for a PULL type input." + "documentation": "Hdr10 Settings" }, - "InputSourceType": { + "HlsAdMarkers": { "type": "string", - "documentation": "There are two types of input sources, static and dynamic. If an input source is dynamic you can\nchange the source url of the input dynamically using an input switch action. Currently, two input types\nsupport a dynamic url at this time, MP4_FILE and TS_FILE. By default all input sources are static.", + "documentation": "Hls Ad Markers", "enum": [ - "STATIC", - "DYNAMIC" + "ADOBE", + "ELEMENTAL", + "ELEMENTAL_SCTE35" ] }, - "InputSpecification": { + "HlsAkamaiHttpTransferMode": { + "type": "string", + "documentation": "Hls Akamai Http Transfer Mode", + "enum": [ + "CHUNKED", + "NON_CHUNKED" + ] + }, + "HlsAkamaiSettings": { "type": "structure", "members": { - "Codec": { - "shape": "InputCodec", - "locationName": "codec", - "documentation": "Input codec" + "ConnectionRetryInterval": { + "shape": "__integerMin0", + "locationName": "connectionRetryInterval", + "documentation": "Number of seconds to wait before retrying connection to the CDN if the connection is lost." }, - "MaximumBitrate": { - "shape": "InputMaximumBitrate", - "locationName": "maximumBitrate", - "documentation": "Maximum input bitrate, categorized coarsely" + "FilecacheDuration": { + "shape": "__integerMin0Max600", + "locationName": "filecacheDuration", + "documentation": "Size in seconds of file cache for streaming outputs." }, - "Resolution": { - "shape": "InputResolution", - "locationName": "resolution", - "documentation": "Input resolution, categorized coarsely" + "HttpTransferMode": { + "shape": "HlsAkamaiHttpTransferMode", + "locationName": "httpTransferMode", + "documentation": "Specify whether or not to use chunked transfer encoding to Akamai. User should contact Akamai to enable this feature." + }, + "NumRetries": { + "shape": "__integerMin0", + "locationName": "numRetries", + "documentation": "Number of retry attempts that will be made before the Live Event is put into an error state. Applies only if the CDN destination URI begins with \"s3\" or \"mediastore\". For other URIs, the value is always 3." + }, + "RestartDelay": { + "shape": "__integerMin0Max15", + "locationName": "restartDelay", + "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." + }, + "Salt": { + "shape": "__string", + "locationName": "salt", + "documentation": "Salt for authenticated Akamai." + }, + "Token": { + "shape": "__string", + "locationName": "token", + "documentation": "Token parameter for authenticated akamai. If not specified, _gda_ is used." } }, - "documentation": "Placeholder documentation for InputSpecification" + "documentation": "Hls Akamai Settings" }, - "InputState": { + "HlsBasicPutSettings": { + "type": "structure", + "members": { + "ConnectionRetryInterval": { + "shape": "__integerMin0", + "locationName": "connectionRetryInterval", + "documentation": "Number of seconds to wait before retrying connection to the CDN if the connection is lost." + }, + "FilecacheDuration": { + "shape": "__integerMin0Max600", + "locationName": "filecacheDuration", + "documentation": "Size in seconds of file cache for streaming outputs." + }, + "NumRetries": { + "shape": "__integerMin0", + "locationName": "numRetries", + "documentation": "Number of retry attempts that will be made before the Live Event is put into an error state. Applies only if the CDN destination URI begins with \"s3\" or \"mediastore\". For other URIs, the value is always 3." + }, + "RestartDelay": { + "shape": "__integerMin0Max15", + "locationName": "restartDelay", + "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." + } + }, + "documentation": "Hls Basic Put Settings" + }, + "HlsCaptionLanguageSetting": { "type": "string", + "documentation": "Hls Caption Language Setting", "enum": [ - "CREATING", - "DETACHED", - "ATTACHED", - "DELETING", - "DELETED" - ], - "documentation": "Placeholder documentation for InputState" + "INSERT", + "NONE", + "OMIT" + ] }, - "InputSwitchScheduleActionSettings": { + "HlsCdnSettings": { "type": "structure", "members": { - "InputAttachmentNameReference": { - "shape": "__string", - "locationName": "inputAttachmentNameReference", - "documentation": "The name of the input attachment (not the name of the input!) to switch to. The name is specified in the channel configuration." + "HlsAkamaiSettings": { + "shape": "HlsAkamaiSettings", + "locationName": "hlsAkamaiSettings" }, - "InputClippingSettings": { - "shape": "InputClippingSettings", - "locationName": "inputClippingSettings", - "documentation": "Settings to let you create a clip of the file input, in order to set up the input to ingest only a portion of the file." + "HlsBasicPutSettings": { + "shape": "HlsBasicPutSettings", + "locationName": "hlsBasicPutSettings" }, - "UrlPath": { - "shape": "__listOf__string", - "locationName": "urlPath", - "documentation": "The value for the variable portion of the URL for the dynamic input, for this instance of the input. Each time you use the same dynamic input in an input switch action, you can provide a different value, in order to connect the input to a different content source." + "HlsMediaStoreSettings": { + "shape": "HlsMediaStoreSettings", + "locationName": "hlsMediaStoreSettings" + }, + "HlsS3Settings": { + "shape": "HlsS3Settings", + "locationName": "hlsS3Settings" + }, + "HlsWebdavSettings": { + "shape": "HlsWebdavSettings", + "locationName": "hlsWebdavSettings" } }, - "documentation": "Settings for the \"switch input\" action: to switch from ingesting one input to ingesting another input.", - "required": [ - "InputAttachmentNameReference" + "documentation": "Hls Cdn Settings" + }, + "HlsClientCache": { + "type": "string", + "documentation": "Hls Client Cache", + "enum": [ + "DISABLED", + "ENABLED" ] }, - "InputTimecodeSource": { + "HlsCodecSpecification": { "type": "string", - "documentation": "Documentation update needed", + "documentation": "Hls Codec Specification", "enum": [ - "ZEROBASED", - "EMBEDDED" + "RFC_4281", + "RFC_6381" ] }, - "InputType": { + "HlsDirectoryStructure": { "type": "string", - "documentation": "The different types of inputs that AWS Elemental MediaLive supports.", + "documentation": "Hls Directory Structure", "enum": [ - "UDP_PUSH", - "RTP_PUSH", - "RTMP_PUSH", - "RTMP_PULL", - "URL_PULL", - "MP4_FILE", - "MEDIACONNECT", - "INPUT_DEVICE", - "AWS_CDI", - "TS_FILE" + "SINGLE_DIRECTORY", + "SUBDIRECTORY_PER_STREAM" ] }, - "InputVpcRequest": { - "type": "structure", - "members": { - "SecurityGroupIds": { - "shape": "__listOf__string", - "locationName": "securityGroupIds", - "documentation": "A list of up to 5 EC2 VPC security group IDs to attach to the Input VPC network interfaces.\nRequires subnetIds. If none are specified then the VPC default security group will be used." - }, - "SubnetIds": { - "shape": "__listOf__string", - "locationName": "subnetIds", - "documentation": "A list of 2 VPC subnet IDs from the same VPC.\nSubnet IDs must be mapped to two unique availability zones (AZ)." - } - }, - "documentation": "Settings for a private VPC Input.\nWhen this property is specified, the input destination addresses will be created in a VPC rather than with public Internet addresses.\nThis property requires setting the roleArn property on Input creation.\nNot compatible with the inputSecurityGroups property.", - "required": [ - "SubnetIds" + "HlsDiscontinuityTags": { + "type": "string", + "documentation": "Hls Discontinuity Tags", + "enum": [ + "INSERT", + "NEVER_INSERT" ] }, - "InputWhitelistRule": { - "type": "structure", - "members": { - "Cidr": { - "shape": "__string", - "locationName": "cidr", - "documentation": "The IPv4 CIDR that's whitelisted." - } - }, - "documentation": "Whitelist rule" + "HlsEncryptionType": { + "type": "string", + "documentation": "Hls Encryption Type", + "enum": [ + "AES128", + "SAMPLE_AES" + ] }, - "InputWhitelistRuleCidr": { + "HlsGroupSettings": { "type": "structure", "members": { - "Cidr": { + "AdMarkers": { + "shape": "__listOfHlsAdMarkers", + "locationName": "adMarkers", + "documentation": "Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs." + }, + "BaseUrlContent": { "shape": "__string", - "locationName": "cidr", - "documentation": "The IPv4 CIDR to whitelist." - } - }, - "documentation": "An IPv4 CIDR to whitelist." - }, - "InternalServerErrorException": { - "type": "structure", - "members": { - "Message": { + "locationName": "baseUrlContent", + "documentation": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file." + }, + "BaseUrlContent1": { "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 500 - }, - "documentation": "Placeholder documentation for InternalServerErrorException" - }, - "InternalServiceError": { - "type": "structure", - "members": { - "Message": { + "locationName": "baseUrlContent1", + "documentation": "Optional. One value per output group.\n\nThis field is required only if you are completing Base URL content A, and the downstream system has notified you that the media files for pipeline 1 of all outputs are in a location different from the media files for pipeline 0." + }, + "BaseUrlManifest": { "shape": "__string", - "locationName": "message" - } - }, - "documentation": "Placeholder documentation for InternalServiceError" - }, - "InvalidRequest": { - "type": "structure", - "members": { - "Message": { + "locationName": "baseUrlManifest", + "documentation": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file." + }, + "BaseUrlManifest1": { "shape": "__string", - "locationName": "message" - } - }, - "documentation": "Placeholder documentation for InvalidRequest" - }, - "KeyProviderSettings": { - "type": "structure", - "members": { - "StaticKeySettings": { - "shape": "StaticKeySettings", - "locationName": "staticKeySettings" + "locationName": "baseUrlManifest1", + "documentation": "Optional. One value per output group.\n\nComplete this field only if you are completing Base URL manifest A, and the downstream system has notified you that the child manifest files for pipeline 1 of all outputs are in a location different from the child manifest files for pipeline 0." + }, + "CaptionLanguageMappings": { + "shape": "__listOfCaptionLanguageMapping", + "locationName": "captionLanguageMappings", + "documentation": "Mapping of up to 4 caption channels to caption languages. Is only meaningful if captionLanguageSetting is set to \"insert\"." + }, + "CaptionLanguageSetting": { + "shape": "HlsCaptionLanguageSetting", + "locationName": "captionLanguageSetting", + "documentation": "Applies only to 608 Embedded output captions.\ninsert: Include CLOSED-CAPTIONS lines in the manifest. Specify at least one language in the CC1 Language Code field. One CLOSED-CAPTION line is added for each Language Code you specify. Make sure to specify the languages in the order in which they appear in the original source (if the source is embedded format) or the order of the caption selectors (if the source is other than embedded). Otherwise, languages in the manifest will not match up properly with the output captions.\nnone: Include CLOSED-CAPTIONS=NONE line in the manifest.\nomit: Omit any CLOSED-CAPTIONS line from the manifest." + }, + "ClientCache": { + "shape": "HlsClientCache", + "locationName": "clientCache", + "documentation": "When set to \"disabled\", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients from saving media segments for later replay." + }, + "CodecSpecification": { + "shape": "HlsCodecSpecification", + "locationName": "codecSpecification", + "documentation": "Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation." + }, + "ConstantIv": { + "shape": "__stringMin32Max32", + "locationName": "constantIv", + "documentation": "For use with encryptionType. This is a 128-bit, 16-byte hex value represented by a 32-character text string. If ivSource is set to \"explicit\" then this parameter is required and is used as the IV for encryption." + }, + "Destination": { + "shape": "OutputLocationRef", + "locationName": "destination", + "documentation": "A directory or HTTP destination for the HLS segments, manifest files, and encryption keys (if enabled)." + }, + "DirectoryStructure": { + "shape": "HlsDirectoryStructure", + "locationName": "directoryStructure", + "documentation": "Place segments in subdirectories." + }, + "DiscontinuityTags": { + "shape": "HlsDiscontinuityTags", + "locationName": "discontinuityTags", + "documentation": "Specifies whether to insert EXT-X-DISCONTINUITY tags in the HLS child manifests for this output group.\nTypically, choose Insert because these tags are required in the manifest (according to the HLS specification) and serve an important purpose.\nChoose Never Insert only if the downstream system is doing real-time failover (without using the MediaLive automatic failover feature) and only if that downstream system has advised you to exclude the tags." + }, + "EncryptionType": { + "shape": "HlsEncryptionType", + "locationName": "encryptionType", + "documentation": "Encrypts the segments with the given encryption scheme. Exclude this parameter if no encryption is desired." + }, + "HlsCdnSettings": { + "shape": "HlsCdnSettings", + "locationName": "hlsCdnSettings", + "documentation": "Parameters that control interactions with the CDN." + }, + "HlsId3SegmentTagging": { + "shape": "HlsId3SegmentTaggingState", + "locationName": "hlsId3SegmentTagging", + "documentation": "State of HLS ID3 Segment Tagging" + }, + "IFrameOnlyPlaylists": { + "shape": "IFrameOnlyPlaylistType", + "locationName": "iFrameOnlyPlaylists", + "documentation": "DISABLED: Do not create an I-frame-only manifest, but do create the master and media manifests (according to the Output Selection field).\n\nSTANDARD: Create an I-frame-only manifest for each output that contains video, as well as the other manifests (according to the Output Selection field). The I-frame manifest contains a #EXT-X-I-FRAMES-ONLY tag to indicate it is I-frame only, and one or more #EXT-X-BYTERANGE entries identifying the I-frame position. For example, #EXT-X-BYTERANGE:160364@1461888\"" + }, + "IncompleteSegmentBehavior": { + "shape": "HlsIncompleteSegmentBehavior", + "locationName": "incompleteSegmentBehavior", + "documentation": "Specifies whether to include the final (incomplete) segment in the media output when the pipeline stops producing output because of a channel stop, a channel pause or a loss of input to the pipeline.\nAuto means that MediaLive decides whether to include the final segment, depending on the channel class and the types of output groups.\nSuppress means to never include the incomplete segment. We recommend you choose Auto and let MediaLive control the behavior." + }, + "IndexNSegments": { + "shape": "__integerMin3", + "locationName": "indexNSegments", + "documentation": "Applies only if Mode field is LIVE.\n\nSpecifies the maximum number of segments in the media manifest file. After this maximum, older segments are removed from the media manifest. This number must be smaller than the number in the Keep Segments field." + }, + "InputLossAction": { + "shape": "InputLossActionForHlsOut", + "locationName": "inputLossAction", + "documentation": "Parameter that control output group behavior on input loss." + }, + "IvInManifest": { + "shape": "HlsIvInManifest", + "locationName": "ivInManifest", + "documentation": "For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If set to \"include\", IV is listed in the manifest, otherwise the IV is not in the manifest." + }, + "IvSource": { + "shape": "HlsIvSource", + "locationName": "ivSource", + "documentation": "For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If this setting is \"followsSegmentNumber\", it will cause the IV to change every segment (to match the segment number). If this is set to \"explicit\", you must enter a constantIv value." + }, + "KeepSegments": { + "shape": "__integerMin1", + "locationName": "keepSegments", + "documentation": "Applies only if Mode field is LIVE.\n\nSpecifies the number of media segments to retain in the destination directory. This number should be bigger than indexNSegments (Num segments). We recommend (value = (2 x indexNsegments) + 1).\n\nIf this \"keep segments\" number is too low, the following might happen: the player is still reading a media manifest file that lists this segment, but that segment has been removed from the destination directory (as directed by indexNSegments). This situation would result in a 404 HTTP error on the player." + }, + "KeyFormat": { + "shape": "__string", + "locationName": "keyFormat", + "documentation": "The value specifies how the key is represented in the resource identified by the URI. If parameter is absent, an implicit value of \"identity\" is used. A reverse DNS string can also be given." + }, + "KeyFormatVersions": { + "shape": "__string", + "locationName": "keyFormatVersions", + "documentation": "Either a single positive integer version value or a slash delimited list of version values (1/2/3)." + }, + "KeyProviderSettings": { + "shape": "KeyProviderSettings", + "locationName": "keyProviderSettings", + "documentation": "The key provider settings." + }, + "ManifestCompression": { + "shape": "HlsManifestCompression", + "locationName": "manifestCompression", + "documentation": "When set to gzip, compresses HLS playlist." + }, + "ManifestDurationFormat": { + "shape": "HlsManifestDurationFormat", + "locationName": "manifestDurationFormat", + "documentation": "Indicates whether the output manifest should use floating point or integer values for segment duration." + }, + "MinSegmentLength": { + "shape": "__integerMin0", + "locationName": "minSegmentLength", + "documentation": "Minimum length of MPEG-2 Transport Stream segments in seconds. When set, minimum segment length is enforced by looking ahead and back within the specified range for a nearby avail and extending the segment size if needed." + }, + "Mode": { + "shape": "HlsMode", + "locationName": "mode", + "documentation": "If \"vod\", all segments are indexed and kept permanently in the destination and manifest. If \"live\", only the number segments specified in keepSegments and indexNSegments are kept; newer segments replace older segments, which may prevent players from rewinding all the way to the beginning of the event.\n\nVOD mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running, converting it to a \"VOD\" type manifest on completion of the stream." + }, + "OutputSelection": { + "shape": "HlsOutputSelection", + "locationName": "outputSelection", + "documentation": "MANIFESTS_AND_SEGMENTS: Generates manifests (master manifest, if applicable, and media manifests) for this output group.\n\nVARIANT_MANIFESTS_AND_SEGMENTS: Generates media manifests for this output group, but not a master manifest.\n\nSEGMENTS_ONLY: Does not generate any manifests for this output group." + }, + "ProgramDateTime": { + "shape": "HlsProgramDateTime", + "locationName": "programDateTime", + "documentation": "Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated using the program date time clock." + }, + "ProgramDateTimeClock": { + "shape": "HlsProgramDateTimeClock", + "locationName": "programDateTimeClock", + "documentation": "Specifies the algorithm used to drive the HLS EXT-X-PROGRAM-DATE-TIME clock. Options include:\n\nINITIALIZE_FROM_OUTPUT_TIMECODE: The PDT clock is initialized as a function of the first output timecode, then incremented by the EXTINF duration of each encoded segment.\n\nSYSTEM_CLOCK: The PDT clock is initialized as a function of the UTC wall clock, then incremented by the EXTINF duration of each encoded segment. If the PDT clock diverges from the wall clock by more than 500ms, it is resynchronized to the wall clock." + }, + "ProgramDateTimePeriod": { + "shape": "__integerMin0Max3600", + "locationName": "programDateTimePeriod", + "documentation": "Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds." + }, + "RedundantManifest": { + "shape": "HlsRedundantManifest", + "locationName": "redundantManifest", + "documentation": "ENABLED: The master manifest (.m3u8 file) for each pipeline includes information about both pipelines: first its own media files, then the media files of the other pipeline. This feature allows playout device that support stale manifest detection to switch from one manifest to the other, when the current manifest seems to be stale. There are still two destinations and two master manifests, but both master manifests reference the media files from both pipelines.\n\nDISABLED: The master manifest (.m3u8 file) for each pipeline includes information about its own pipeline only.\n\nFor an HLS output group with MediaPackage as the destination, the DISABLED behavior is always followed. MediaPackage regenerates the manifests it serves to players so a redundant manifest from MediaLive is irrelevant." + }, + "SegmentLength": { + "shape": "__integerMin1", + "locationName": "segmentLength", + "documentation": "Length of MPEG-2 Transport Stream segments to create in seconds. Note that segments will end on the next keyframe after this duration, so actual segment length may be longer." + }, + "SegmentationMode": { + "shape": "HlsSegmentationMode", + "locationName": "segmentationMode", + "documentation": "useInputSegmentation has been deprecated. The configured segment size is always used." + }, + "SegmentsPerSubdirectory": { + "shape": "__integerMin1", + "locationName": "segmentsPerSubdirectory", + "documentation": "Number of segments to write to a subdirectory before starting a new one. directoryStructure must be subdirectoryPerStream for this setting to have an effect." + }, + "StreamInfResolution": { + "shape": "HlsStreamInfResolution", + "locationName": "streamInfResolution", + "documentation": "Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest." + }, + "TimedMetadataId3Frame": { + "shape": "HlsTimedMetadataId3Frame", + "locationName": "timedMetadataId3Frame", + "documentation": "Indicates ID3 frame that has the timecode." + }, + "TimedMetadataId3Period": { + "shape": "__integerMin0", + "locationName": "timedMetadataId3Period", + "documentation": "Timed Metadata interval in seconds." + }, + "TimestampDeltaMilliseconds": { + "shape": "__integerMin0", + "locationName": "timestampDeltaMilliseconds", + "documentation": "Provides an extra millisecond delta offset to fine tune the timestamps." + }, + "TsFileMode": { + "shape": "HlsTsFileMode", + "locationName": "tsFileMode", + "documentation": "SEGMENTED_FILES: Emit the program as segments - multiple .ts media files.\n\nSINGLE_FILE: Applies only if Mode field is VOD. Emit the program as a single .ts media file. The media manifest includes #EXT-X-BYTERANGE tags to index segments for playback. A typical use for this value is when sending the output to AWS Elemental MediaConvert, which can accept only a single media file. Playback while the channel is running is not guaranteed due to HTTP server caching." } }, - "documentation": "Key Provider Settings" + "documentation": "Hls Group Settings", + "required": [ + "Destination" + ] }, - "LastFrameClippingBehavior": { + "HlsH265PackagingType": { "type": "string", - "documentation": "If you specify a StopTimecode in an input (in order to clip the file), you can specify if you want the clip to exclude (the default) or include the frame specified by the timecode.", + "documentation": "Hls H265 Packaging Type", "enum": [ - "EXCLUDE_LAST_FRAME", - "INCLUDE_LAST_FRAME" + "HEV1", + "HVC1" ] }, - "LimitExceeded": { + "HlsId3SegmentTaggingScheduleActionSettings": { "type": "structure", "members": { - "Message": { + "Tag": { "shape": "__string", - "locationName": "message" + "locationName": "tag", + "documentation": "ID3 tag to insert into each segment. Supports special keyword identifiers to substitute in segment-related values.\\nSupported keyword identifiers: https://docs.aws.amazon.com/medialive/latest/ug/variable-data-identifiers.html" + }, + "Id3": { + "shape": "__string", + "locationName": "id3", + "documentation": "Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure" } }, - "documentation": "Placeholder documentation for LimitExceeded" + "documentation": "Settings for the action to insert a user-defined ID3 tag in each HLS segment" }, - "ListChannelsRequest": { - "type": "structure", - "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" - }, - "NextToken": { - "shape": "__string", - "location": "querystring", - "locationName": "nextToken" - } - }, - "documentation": "Placeholder documentation for ListChannelsRequest" + "HlsId3SegmentTaggingState": { + "type": "string", + "documentation": "State of HLS ID3 Segment Tagging", + "enum": [ + "DISABLED", + "ENABLED" + ] }, - "ListChannelsResponse": { + "HlsIncompleteSegmentBehavior": { + "type": "string", + "documentation": "Hls Incomplete Segment Behavior", + "enum": [ + "AUTO", + "SUPPRESS" + ] + }, + "HlsInputSettings": { "type": "structure", "members": { - "Channels": { - "shape": "__listOfChannelSummary", - "locationName": "channels" + "Bandwidth": { + "shape": "__integerMin0", + "locationName": "bandwidth", + "documentation": "When specified the HLS stream with the m3u8 BANDWIDTH that most closely matches this value will be chosen, otherwise the highest bandwidth stream in the m3u8 will be chosen. The bitrate is specified in bits per second, as in an HLS manifest." }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" + "BufferSegments": { + "shape": "__integerMin0", + "locationName": "bufferSegments", + "documentation": "When specified, reading of the HLS input will begin this many buffer segments from the end (most recently written segment). When not specified, the HLS input will begin with the first segment specified in the m3u8." + }, + "Retries": { + "shape": "__integerMin0", + "locationName": "retries", + "documentation": "The number of consecutive times that attempts to read a manifest or segment must fail before the input is considered unavailable." + }, + "RetryInterval": { + "shape": "__integerMin0", + "locationName": "retryInterval", + "documentation": "The number of seconds between retries when an attempt to read a manifest or segment fails." + }, + "Scte35Source": { + "shape": "HlsScte35SourceType", + "locationName": "scte35Source", + "documentation": "Identifies the source for the SCTE-35 messages that MediaLive will ingest. Messages can be ingested from the content segments (in the stream) or from tags in the playlist (the HLS manifest). MediaLive ignores SCTE-35 information in the source that is not selected." } }, - "documentation": "Placeholder documentation for ListChannelsResponse" + "documentation": "Hls Input Settings" }, - "ListChannelsResultModel": { + "HlsIvInManifest": { + "type": "string", + "documentation": "Hls Iv In Manifest", + "enum": [ + "EXCLUDE", + "INCLUDE" + ] + }, + "HlsIvSource": { + "type": "string", + "documentation": "Hls Iv Source", + "enum": [ + "EXPLICIT", + "FOLLOWS_SEGMENT_NUMBER" + ] + }, + "HlsManifestCompression": { + "type": "string", + "documentation": "Hls Manifest Compression", + "enum": [ + "GZIP", + "NONE" + ] + }, + "HlsManifestDurationFormat": { + "type": "string", + "documentation": "Hls Manifest Duration Format", + "enum": [ + "FLOATING_POINT", + "INTEGER" + ] + }, + "HlsMediaStoreSettings": { "type": "structure", "members": { - "Channels": { - "shape": "__listOfChannelSummary", - "locationName": "channels" + "ConnectionRetryInterval": { + "shape": "__integerMin0", + "locationName": "connectionRetryInterval", + "documentation": "Number of seconds to wait before retrying connection to the CDN if the connection is lost." }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken" + "FilecacheDuration": { + "shape": "__integerMin0Max600", + "locationName": "filecacheDuration", + "documentation": "Size in seconds of file cache for streaming outputs." + }, + "MediaStoreStorageClass": { + "shape": "HlsMediaStoreStorageClass", + "locationName": "mediaStoreStorageClass", + "documentation": "When set to temporal, output files are stored in non-persistent memory for faster reading and writing." + }, + "NumRetries": { + "shape": "__integerMin0", + "locationName": "numRetries", + "documentation": "Number of retry attempts that will be made before the Live Event is put into an error state. Applies only if the CDN destination URI begins with \"s3\" or \"mediastore\". For other URIs, the value is always 3." + }, + "RestartDelay": { + "shape": "__integerMin0Max15", + "locationName": "restartDelay", + "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." } }, - "documentation": "Placeholder documentation for ListChannelsResultModel" + "documentation": "Hls Media Store Settings" }, - "ListInputDeviceTransfersRequest": { + "HlsMediaStoreStorageClass": { + "type": "string", + "documentation": "Hls Media Store Storage Class", + "enum": [ + "TEMPORAL" + ] + }, + "HlsMode": { + "type": "string", + "documentation": "Hls Mode", + "enum": [ + "LIVE", + "VOD" + ] + }, + "HlsOutputSelection": { + "type": "string", + "documentation": "Hls Output Selection", + "enum": [ + "MANIFESTS_AND_SEGMENTS", + "SEGMENTS_ONLY", + "VARIANT_MANIFESTS_AND_SEGMENTS" + ] + }, + "HlsOutputSettings": { "type": "structure", "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" + "H265PackagingType": { + "shape": "HlsH265PackagingType", + "locationName": "h265PackagingType", + "documentation": "Only applicable when this output is referencing an H.265 video description.\nSpecifies whether MP4 segments should be packaged as HEV1 or HVC1." }, - "NextToken": { - "shape": "__string", - "location": "querystring", - "locationName": "nextToken" + "HlsSettings": { + "shape": "HlsSettings", + "locationName": "hlsSettings", + "documentation": "Settings regarding the underlying stream. These settings are different for audio-only outputs." }, - "TransferType": { + "NameModifier": { + "shape": "__stringMin1", + "locationName": "nameModifier", + "documentation": "String concatenated to the end of the destination filename. Accepts \\\"Format Identifiers\\\":#formatIdentifierParameters." + }, + "SegmentModifier": { "shape": "__string", - "location": "querystring", - "locationName": "transferType" + "locationName": "segmentModifier", + "documentation": "String concatenated to end of segment filenames." } }, + "documentation": "Hls Output Settings", "required": [ - "TransferType" - ], - "documentation": "Placeholder documentation for ListInputDeviceTransfersRequest" + "HlsSettings" + ] }, - "ListInputDeviceTransfersResponse": { + "HlsProgramDateTime": { + "type": "string", + "documentation": "Hls Program Date Time", + "enum": [ + "EXCLUDE", + "INCLUDE" + ] + }, + "HlsProgramDateTimeClock": { + "type": "string", + "documentation": "Hls Program Date Time Clock", + "enum": [ + "INITIALIZE_FROM_OUTPUT_TIMECODE", + "SYSTEM_CLOCK" + ] + }, + "HlsRedundantManifest": { + "type": "string", + "documentation": "Hls Redundant Manifest", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + "HlsS3LogUploads": { + "type": "string", + "documentation": "Hls S3 Log Uploads", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + "HlsS3Settings": { "type": "structure", "members": { - "InputDeviceTransfers": { - "shape": "__listOfTransferringInputDeviceSummary", - "locationName": "inputDeviceTransfers", - "documentation": "The list of devices that you are transferring or are being transferred to you." - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "documentation": "A token to get additional list results." + "CannedAcl": { + "shape": "S3CannedAcl", + "locationName": "cannedAcl", + "documentation": "Specify the canned ACL to apply to each S3 request. Defaults to none." } }, - "documentation": "Placeholder documentation for ListInputDeviceTransfersResponse" + "documentation": "Hls S3 Settings" }, - "ListInputDeviceTransfersResultModel": { + "HlsScte35SourceType": { + "type": "string", + "documentation": "Hls Scte35 Source Type", + "enum": [ + "MANIFEST", + "SEGMENTS" + ] + }, + "HlsSegmentationMode": { + "type": "string", + "documentation": "Hls Segmentation Mode", + "enum": [ + "USE_INPUT_SEGMENTATION", + "USE_SEGMENT_DURATION" + ] + }, + "HlsSettings": { "type": "structure", "members": { - "InputDeviceTransfers": { - "shape": "__listOfTransferringInputDeviceSummary", - "locationName": "inputDeviceTransfers", - "documentation": "The list of devices that you are transferring or are being transferred to you." + "AudioOnlyHlsSettings": { + "shape": "AudioOnlyHlsSettings", + "locationName": "audioOnlyHlsSettings" }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "documentation": "A token to get additional list results." + "Fmp4HlsSettings": { + "shape": "Fmp4HlsSettings", + "locationName": "fmp4HlsSettings" + }, + "FrameCaptureHlsSettings": { + "shape": "FrameCaptureHlsSettings", + "locationName": "frameCaptureHlsSettings" + }, + "StandardHlsSettings": { + "shape": "StandardHlsSettings", + "locationName": "standardHlsSettings" } }, - "documentation": "The list of input devices in the transferred state. The recipient hasn't yet accepted or rejected the transfer." + "documentation": "Hls Settings" }, - "ListInputDevicesRequest": { + "HlsStreamInfResolution": { + "type": "string", + "documentation": "Hls Stream Inf Resolution", + "enum": [ + "EXCLUDE", + "INCLUDE" + ] + }, + "HlsTimedMetadataId3Frame": { + "type": "string", + "documentation": "Hls Timed Metadata Id3 Frame", + "enum": [ + "NONE", + "PRIV", + "TDRL" + ] + }, + "HlsTimedMetadataScheduleActionSettings": { "type": "structure", "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" - }, - "NextToken": { + "Id3": { "shape": "__string", - "location": "querystring", - "locationName": "nextToken" + "locationName": "id3", + "documentation": "Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure" } }, - "documentation": "Placeholder documentation for ListInputDevicesRequest" + "documentation": "Settings for the action to emit HLS metadata", + "required": [ + "Id3" + ] }, - "ListInputDevicesResponse": { + "HlsTsFileMode": { + "type": "string", + "documentation": "Hls Ts File Mode", + "enum": [ + "SEGMENTED_FILES", + "SINGLE_FILE" + ] + }, + "HlsWebdavHttpTransferMode": { + "type": "string", + "documentation": "Hls Webdav Http Transfer Mode", + "enum": [ + "CHUNKED", + "NON_CHUNKED" + ] + }, + "HlsWebdavSettings": { "type": "structure", "members": { - "InputDevices": { - "shape": "__listOfInputDeviceSummary", - "locationName": "inputDevices", - "documentation": "The list of input devices." + "ConnectionRetryInterval": { + "shape": "__integerMin0", + "locationName": "connectionRetryInterval", + "documentation": "Number of seconds to wait before retrying connection to the CDN if the connection is lost." }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "documentation": "A token to get additional list results." + "FilecacheDuration": { + "shape": "__integerMin0Max600", + "locationName": "filecacheDuration", + "documentation": "Size in seconds of file cache for streaming outputs." + }, + "HttpTransferMode": { + "shape": "HlsWebdavHttpTransferMode", + "locationName": "httpTransferMode", + "documentation": "Specify whether or not to use chunked transfer encoding to WebDAV." + }, + "NumRetries": { + "shape": "__integerMin0", + "locationName": "numRetries", + "documentation": "Number of retry attempts that will be made before the Live Event is put into an error state. Applies only if the CDN destination URI begins with \"s3\" or \"mediastore\". For other URIs, the value is always 3." + }, + "RestartDelay": { + "shape": "__integerMin0Max15", + "locationName": "restartDelay", + "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." } }, - "documentation": "Placeholder documentation for ListInputDevicesResponse" + "documentation": "Hls Webdav Settings" }, - "ListInputDevicesResultModel": { + "HtmlMotionGraphicsSettings": { "type": "structure", "members": { - "InputDevices": { - "shape": "__listOfInputDeviceSummary", - "locationName": "inputDevices", - "documentation": "The list of input devices." - }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "documentation": "A token to get additional list results." - } }, - "documentation": "The list of input devices owned by the AWS account." + "documentation": "Html Motion Graphics Settings" }, - "ListInputSecurityGroupsRequest": { + "IFrameOnlyPlaylistType": { + "type": "string", + "documentation": "When set to \"standard\", an I-Frame only playlist will be written out for each video output in the output group. This I-Frame only playlist will contain byte range offsets pointing to the I-frame(s) in each segment.", + "enum": [ + "DISABLED", + "STANDARD" + ] + }, + "ImmediateModeScheduleActionStartSettings": { "type": "structure", "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" - }, - "NextToken": { - "shape": "__string", - "location": "querystring", - "locationName": "nextToken" - } }, - "documentation": "Placeholder documentation for ListInputSecurityGroupsRequest" + "documentation": "Settings to configure an action so that it occurs as soon as possible." }, - "ListInputSecurityGroupsResponse": { + "IncludeFillerNalUnits": { + "type": "string", + "documentation": "Include Filler Nal Units", + "enum": [ + "AUTO", + "DROP", + "INCLUDE" + ] + }, + "Input": { "type": "structure", "members": { - "InputSecurityGroups": { - "shape": "__listOfInputSecurityGroup", - "locationName": "inputSecurityGroups", - "documentation": "List of input security groups" + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The Unique ARN of the input (generated, immutable)." }, - "NextToken": { + "AttachedChannels": { + "shape": "__listOf__string", + "locationName": "attachedChannels", + "documentation": "A list of channel IDs that that input is attached to (currently an input can only be attached to one channel)." + }, + "Destinations": { + "shape": "__listOfInputDestination", + "locationName": "destinations", + "documentation": "A list of the destinations of the input (PUSH-type)." + }, + "Id": { "shape": "__string", - "locationName": "nextToken" - } - }, - "documentation": "Placeholder documentation for ListInputSecurityGroupsResponse" - }, - "ListInputSecurityGroupsResultModel": { - "type": "structure", - "members": { - "InputSecurityGroups": { - "shape": "__listOfInputSecurityGroup", - "locationName": "inputSecurityGroups", - "documentation": "List of input security groups" + "locationName": "id", + "documentation": "The generated ID of the input (unique for user account, immutable)." }, - "NextToken": { + "InputClass": { + "shape": "InputClass", + "locationName": "inputClass", + "documentation": "STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.\nSINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input." + }, + "InputDevices": { + "shape": "__listOfInputDeviceSettings", + "locationName": "inputDevices", + "documentation": "Settings for the input devices." + }, + "InputPartnerIds": { + "shape": "__listOf__string", + "locationName": "inputPartnerIds", + "documentation": "A list of IDs for all Inputs which are partners of this one." + }, + "InputSourceType": { + "shape": "InputSourceType", + "locationName": "inputSourceType", + "documentation": "Certain pull input sources can be dynamic, meaning that they can have their URL's dynamically changes\nduring input switch actions. Presently, this functionality only works with MP4_FILE and TS_FILE inputs." + }, + "MediaConnectFlows": { + "shape": "__listOfMediaConnectFlow", + "locationName": "mediaConnectFlows", + "documentation": "A list of MediaConnect Flows for this input." + }, + "Name": { "shape": "__string", - "locationName": "nextToken" - } - }, - "documentation": "Result of input security group list request" - }, - "ListInputsRequest": { - "type": "structure", - "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" + "locationName": "name", + "documentation": "The user-assigned name (This is a mutable value)." }, - "NextToken": { + "RoleArn": { "shape": "__string", - "location": "querystring", - "locationName": "nextToken" + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." + }, + "SecurityGroups": { + "shape": "__listOf__string", + "locationName": "securityGroups", + "documentation": "A list of IDs for all the Input Security Groups attached to the input." + }, + "Sources": { + "shape": "__listOfInputSource", + "locationName": "sources", + "documentation": "A list of the sources of the input (PULL-type)." + }, + "State": { + "shape": "InputState", + "locationName": "state" + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "Type": { + "shape": "InputType", + "locationName": "type" } }, - "documentation": "Placeholder documentation for ListInputsRequest" + "documentation": "Placeholder documentation for Input" }, - "ListInputsResponse": { + "InputAttachment": { "type": "structure", "members": { - "Inputs": { - "shape": "__listOfInput", - "locationName": "inputs" + "AutomaticInputFailoverSettings": { + "shape": "AutomaticInputFailoverSettings", + "locationName": "automaticInputFailoverSettings", + "documentation": "User-specified settings for defining what the conditions are for declaring the input unhealthy and failing over to a different input." }, - "NextToken": { + "InputAttachmentName": { "shape": "__string", - "locationName": "nextToken" - } - }, - "documentation": "Placeholder documentation for ListInputsResponse" - }, - "ListInputsResultModel": { - "type": "structure", - "members": { - "Inputs": { - "shape": "__listOfInput", - "locationName": "inputs" + "locationName": "inputAttachmentName", + "documentation": "User-specified name for the attachment. This is required if the user wants to use this input in an input switch action." }, - "NextToken": { + "InputId": { "shape": "__string", - "locationName": "nextToken" + "locationName": "inputId", + "documentation": "The ID of the input" + }, + "InputSettings": { + "shape": "InputSettings", + "locationName": "inputSettings", + "documentation": "Settings of an input (caption selector, etc.)" } }, - "documentation": "Placeholder documentation for ListInputsResultModel" + "documentation": "Placeholder documentation for InputAttachment" }, - "ListMultiplexProgramsRequest": { + "InputChannelLevel": { "type": "structure", "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults", - "documentation": "The maximum number of items to return." - }, - "MultiplexId": { - "shape": "__string", - "location": "uri", - "locationName": "multiplexId", - "documentation": "The ID of the multiplex that the programs belong to." + "Gain": { + "shape": "__integerMinNegative60Max6", + "locationName": "gain", + "documentation": "Remixing value. Units are in dB and acceptable values are within the range from -60 (mute) and 6 dB." }, - "NextToken": { - "shape": "__string", - "location": "querystring", - "locationName": "nextToken", - "documentation": "The token to retrieve the next page of results." + "InputChannel": { + "shape": "__integerMin0Max15", + "locationName": "inputChannel", + "documentation": "The index of the input channel used as a source." } }, + "documentation": "Input Channel Level", "required": [ - "MultiplexId" - ], - "documentation": "Placeholder documentation for ListMultiplexProgramsRequest" + "InputChannel", + "Gain" + ] }, - "ListMultiplexProgramsResponse": { + "InputClass": { + "type": "string", + "documentation": "A standard input has two sources and a single pipeline input only has one.", + "enum": [ + "STANDARD", + "SINGLE_PIPELINE" + ] + }, + "InputClippingSettings": { "type": "structure", "members": { - "MultiplexPrograms": { - "shape": "__listOfMultiplexProgramSummary", - "locationName": "multiplexPrograms", - "documentation": "List of multiplex programs." + "InputTimecodeSource": { + "shape": "InputTimecodeSource", + "locationName": "inputTimecodeSource", + "documentation": "The source of the timecodes in the source being clipped." }, - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "documentation": "Token for the next ListMultiplexProgram request." + "StartTimecode": { + "shape": "StartTimecode", + "locationName": "startTimecode", + "documentation": "Settings to identify the start of the clip." + }, + "StopTimecode": { + "shape": "StopTimecode", + "locationName": "stopTimecode", + "documentation": "Settings to identify the end of the clip." } }, - "documentation": "Placeholder documentation for ListMultiplexProgramsResponse" + "documentation": "Settings to let you create a clip of the file input, in order to set up the input to ingest only a portion of the file.", + "required": [ + "InputTimecodeSource" + ] }, - "ListMultiplexProgramsResultModel": { + "InputCodec": { + "type": "string", + "documentation": "codec in increasing order of complexity", + "enum": [ + "MPEG2", + "AVC", + "HEVC" + ] + }, + "InputDeblockFilter": { + "type": "string", + "documentation": "Input Deblock Filter", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + "InputDenoiseFilter": { + "type": "string", + "documentation": "Input Denoise Filter", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + "InputDestination": { "type": "structure", "members": { - "MultiplexPrograms": { - "shape": "__listOfMultiplexProgramSummary", - "locationName": "multiplexPrograms", - "documentation": "List of multiplex programs." + "Ip": { + "shape": "__string", + "locationName": "ip", + "documentation": "The system-generated static IP address of endpoint.\nIt remains fixed for the lifetime of the input." }, - "NextToken": { + "Port": { "shape": "__string", - "locationName": "nextToken", - "documentation": "Token for the next ListMultiplexProgram request." - } - }, - "documentation": "Placeholder documentation for ListMultiplexProgramsResultModel" - }, - "ListMultiplexesRequest": { - "type": "structure", - "members": { - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults", - "documentation": "The maximum number of items to return." + "locationName": "port", + "documentation": "The port number for the input." }, - "NextToken": { + "Url": { "shape": "__string", - "location": "querystring", - "locationName": "nextToken", - "documentation": "The token to retrieve the next page of results." + "locationName": "url", + "documentation": "This represents the endpoint that the customer stream will be\npushed to." + }, + "Vpc": { + "shape": "InputDestinationVpc", + "locationName": "vpc" } }, - "documentation": "Placeholder documentation for ListMultiplexesRequest" + "documentation": "The settings for a PUSH type input." }, - "ListMultiplexesResponse": { + "InputDestinationRequest": { "type": "structure", "members": { - "Multiplexes": { - "shape": "__listOfMultiplexSummary", - "locationName": "multiplexes", - "documentation": "List of multiplexes." - }, - "NextToken": { + "StreamName": { "shape": "__string", - "locationName": "nextToken", - "documentation": "Token for the next ListMultiplexes request." + "locationName": "streamName", + "documentation": "A unique name for the location the RTMP stream is being pushed\nto." } }, - "documentation": "Placeholder documentation for ListMultiplexesResponse" + "documentation": "Endpoint settings for a PUSH type input." }, - "ListMultiplexesResultModel": { + "InputDestinationVpc": { "type": "structure", "members": { - "Multiplexes": { - "shape": "__listOfMultiplexSummary", - "locationName": "multiplexes", - "documentation": "List of multiplexes." + "AvailabilityZone": { + "shape": "__string", + "locationName": "availabilityZone", + "documentation": "The availability zone of the Input destination." }, - "NextToken": { + "NetworkInterfaceId": { "shape": "__string", - "locationName": "nextToken", - "documentation": "Token for the next ListMultiplexes request." + "locationName": "networkInterfaceId", + "documentation": "The network interface ID of the Input destination in the VPC." } }, - "documentation": "Placeholder documentation for ListMultiplexesResultModel" + "documentation": "The properties for a VPC type input destination." }, - "ListOfferingsRequest": { + "InputDevice": { "type": "structure", "members": { - "ChannelClass": { + "Arn": { "shape": "__string", - "location": "querystring", - "locationName": "channelClass", - "documentation": "Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE'" + "locationName": "arn", + "documentation": "The unique ARN of the input device." }, - "ChannelConfiguration": { - "shape": "__string", - "location": "querystring", - "locationName": "channelConfiguration", - "documentation": "Filter to offerings that match the configuration of an existing channel, e.g. '2345678' (a channel ID)" + "ConnectionState": { + "shape": "InputDeviceConnectionState", + "locationName": "connectionState", + "documentation": "The state of the connection between the input device and AWS." }, - "Codec": { - "shape": "__string", - "location": "querystring", - "locationName": "codec", - "documentation": "Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', or 'LINK'" + "DeviceSettingsSyncState": { + "shape": "DeviceSettingsSyncState", + "locationName": "deviceSettingsSyncState", + "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration." }, - "Duration": { - "shape": "__string", - "location": "querystring", - "locationName": "duration", - "documentation": "Filter by offering duration, e.g. '12'" + "DeviceUpdateStatus": { + "shape": "DeviceUpdateStatus", + "locationName": "deviceUpdateStatus", + "documentation": "The status of software on the input device." }, - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" + "HdDeviceSettings": { + "shape": "InputDeviceHdSettings", + "locationName": "hdDeviceSettings", + "documentation": "Settings that describe an input device that is type HD." }, - "MaximumBitrate": { + "Id": { "shape": "__string", - "location": "querystring", - "locationName": "maximumBitrate", - "documentation": "Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS'" + "locationName": "id", + "documentation": "The unique ID of the input device." }, - "MaximumFramerate": { + "MacAddress": { "shape": "__string", - "location": "querystring", - "locationName": "maximumFramerate", - "documentation": "Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS'" + "locationName": "macAddress", + "documentation": "The network MAC address of the input device." }, - "NextToken": { + "Name": { "shape": "__string", - "location": "querystring", - "locationName": "nextToken" + "locationName": "name", + "documentation": "A name that you specify for the input device." }, - "Resolution": { - "shape": "__string", - "location": "querystring", - "locationName": "resolution", - "documentation": "Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD'" + "NetworkSettings": { + "shape": "InputDeviceNetworkSettings", + "locationName": "networkSettings", + "documentation": "The network settings for the input device." }, - "ResourceType": { + "SerialNumber": { "shape": "__string", - "location": "querystring", - "locationName": "resourceType", - "documentation": "Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'" + "locationName": "serialNumber", + "documentation": "The unique serial number of the input device." }, - "SpecialFeature": { - "shape": "__string", - "location": "querystring", - "locationName": "specialFeature", - "documentation": "Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION'" + "Type": { + "shape": "InputDeviceType", + "locationName": "type", + "documentation": "The type of the input device." }, - "VideoQuality": { + "UhdDeviceSettings": { + "shape": "InputDeviceUhdSettings", + "locationName": "uhdDeviceSettings", + "documentation": "Settings that describe an input device that is type UHD." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "AvailabilityZone": { "shape": "__string", - "location": "querystring", - "locationName": "videoQuality", - "documentation": "Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM'" + "locationName": "availabilityZone", + "documentation": "The Availability Zone associated with this input device." + }, + "MedialiveInputArns": { + "shape": "__listOf__string", + "locationName": "medialiveInputArns", + "documentation": "An array of the ARNs for the MediaLive inputs attached to the device. Returned only if the outputType is MEDIALIVE_INPUT." + }, + "OutputType": { + "shape": "InputDeviceOutputType", + "locationName": "outputType", + "documentation": "The output attachment type of the input device. Specifies MEDIACONNECT_FLOW if this device is the source for a MediaConnect flow. Specifies MEDIALIVE_INPUT if this device is the source for a MediaLive input." } }, - "documentation": "Placeholder documentation for ListOfferingsRequest" + "documentation": "An input device." }, - "ListOfferingsResponse": { + "InputDeviceActiveInput": { + "type": "string", + "documentation": "The source at the input device that is currently active.", + "enum": [ + "HDMI", + "SDI" + ] + }, + "InputDeviceCodec": { + "type": "string", + "documentation": "The codec to use on the video that the device produces.", + "enum": [ + "HEVC", + "AVC" + ] + }, + "InputDeviceConfigurableSettings": { "type": "structure", "members": { - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "documentation": "Token to retrieve the next page of results" + "ConfiguredInput": { + "shape": "InputDeviceConfiguredInput", + "locationName": "configuredInput", + "documentation": "The input source that you want to use. If the device has a source connected to only one of its input ports, or if you don't care which source the device sends, specify Auto. If the device has sources connected to both its input ports, and you want to use a specific source, specify the source." }, - "Offerings": { - "shape": "__listOfOffering", - "locationName": "offerings", - "documentation": "List of offerings" + "MaxBitrate": { + "shape": "__integer", + "locationName": "maxBitrate", + "documentation": "The maximum bitrate in bits per second. Set a value here to throttle the bitrate of the source video." + }, + "LatencyMs": { + "shape": "__integer", + "locationName": "latencyMs", + "documentation": "The Link device's buffer size (latency) in milliseconds (ms)." + }, + "Codec": { + "shape": "InputDeviceCodec", + "locationName": "codec", + "documentation": "Choose the codec for the video that the device produces. Only UHD devices can specify this parameter." + }, + "MediaconnectSettings": { + "shape": "InputDeviceMediaConnectConfigurableSettings", + "locationName": "mediaconnectSettings", + "documentation": "To attach this device to a MediaConnect flow, specify these parameters. To detach an existing flow, enter {} for the value of mediaconnectSettings. Only UHD devices can specify this parameter." + }, + "AudioChannelPairs": { + "shape": "__listOfInputDeviceConfigurableAudioChannelPairConfig", + "locationName": "audioChannelPairs", + "documentation": "An array of eight audio configurations, one for each audio pair in the source. Set up each audio configuration either to exclude the pair, or to format it and include it in the output from the device. This parameter applies only to UHD devices, and only when the device is configured as the source for a MediaConnect flow. For an HD device, you configure the audio by setting up audio selectors in the channel configuration." } }, - "documentation": "Placeholder documentation for ListOfferingsResponse" + "documentation": "Configurable settings for the input device." }, - "ListOfferingsResultModel": { + "InputDeviceConfigurationValidationError": { "type": "structure", "members": { - "NextToken": { + "Message": { "shape": "__string", - "locationName": "nextToken", - "documentation": "Token to retrieve the next page of results" + "locationName": "message", + "documentation": "The error message." }, - "Offerings": { - "shape": "__listOfOffering", - "locationName": "offerings", - "documentation": "List of offerings" + "ValidationErrors": { + "shape": "__listOfValidationError", + "locationName": "validationErrors", + "documentation": "A collection of validation error responses." } }, - "documentation": "ListOfferings response" + "documentation": "Placeholder documentation for InputDeviceConfigurationValidationError" }, - "ListReservationsRequest": { + "InputDeviceConfiguredInput": { + "type": "string", + "documentation": "The source to activate (use) from the input device.", + "enum": [ + "AUTO", + "HDMI", + "SDI" + ] + }, + "InputDeviceConnectionState": { + "type": "string", + "documentation": "The state of the connection between the input device and AWS.", + "enum": [ + "DISCONNECTED", + "CONNECTED" + ] + }, + "InputDeviceHdSettings": { "type": "structure", "members": { - "ChannelClass": { - "shape": "__string", - "location": "querystring", - "locationName": "channelClass", - "documentation": "Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE'" - }, - "Codec": { - "shape": "__string", - "location": "querystring", - "locationName": "codec", - "documentation": "Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', or 'LINK'" + "ActiveInput": { + "shape": "InputDeviceActiveInput", + "locationName": "activeInput", + "documentation": "If you specified Auto as the configured input, specifies which of the sources is currently active (SDI or HDMI)." }, - "MaxResults": { - "shape": "MaxResults", - "location": "querystring", - "locationName": "maxResults" + "ConfiguredInput": { + "shape": "InputDeviceConfiguredInput", + "locationName": "configuredInput", + "documentation": "The source at the input device that is currently active. You can specify this source." }, - "MaximumBitrate": { - "shape": "__string", - "location": "querystring", - "locationName": "maximumBitrate", - "documentation": "Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS'" + "DeviceState": { + "shape": "InputDeviceState", + "locationName": "deviceState", + "documentation": "The state of the input device." }, - "MaximumFramerate": { - "shape": "__string", - "location": "querystring", - "locationName": "maximumFramerate", - "documentation": "Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS'" + "Framerate": { + "shape": "__double", + "locationName": "framerate", + "documentation": "The frame rate of the video source." }, - "NextToken": { - "shape": "__string", - "location": "querystring", - "locationName": "nextToken" + "Height": { + "shape": "__integer", + "locationName": "height", + "documentation": "The height of the video source, in pixels." }, - "Resolution": { - "shape": "__string", - "location": "querystring", - "locationName": "resolution", - "documentation": "Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD'" + "MaxBitrate": { + "shape": "__integer", + "locationName": "maxBitrate", + "documentation": "The current maximum bitrate for ingesting this source, in bits per second. You can specify this maximum." }, - "ResourceType": { - "shape": "__string", - "location": "querystring", - "locationName": "resourceType", - "documentation": "Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'" + "ScanType": { + "shape": "InputDeviceScanType", + "locationName": "scanType", + "documentation": "The scan type of the video source." }, - "SpecialFeature": { - "shape": "__string", - "location": "querystring", - "locationName": "specialFeature", - "documentation": "Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION'" + "Width": { + "shape": "__integer", + "locationName": "width", + "documentation": "The width of the video source, in pixels." }, - "VideoQuality": { - "shape": "__string", - "location": "querystring", - "locationName": "videoQuality", - "documentation": "Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM'" + "LatencyMs": { + "shape": "__integer", + "locationName": "latencyMs", + "documentation": "The Link device's buffer size (latency) in milliseconds (ms). You can specify this value." } }, - "documentation": "Placeholder documentation for ListReservationsRequest" + "documentation": "Settings that describe the active source from the input device, and the video characteristics of that source." }, - "ListReservationsResponse": { + "InputDeviceIpScheme": { + "type": "string", + "documentation": "Specifies whether the input device has been configured (outside of MediaLive) to use a dynamic IP address assignment (DHCP) or a static IP address.", + "enum": [ + "STATIC", + "DHCP" + ] + }, + "InputDeviceMediaConnectConfigurableSettings": { "type": "structure", "members": { - "NextToken": { + "FlowArn": { "shape": "__string", - "locationName": "nextToken", - "documentation": "Token to retrieve the next page of results" + "locationName": "flowArn", + "documentation": "The ARN of the MediaConnect flow to attach this device to." }, - "Reservations": { - "shape": "__listOfReservation", - "locationName": "reservations", - "documentation": "List of reservations" + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The ARN for the role that MediaLive assumes to access the attached flow and secret. For more information about how to create this role, see the MediaLive user guide." + }, + "SecretArn": { + "shape": "__string", + "locationName": "secretArn", + "documentation": "The ARN for the secret that holds the encryption key to encrypt the content output by the device." + }, + "SourceName": { + "shape": "__string", + "locationName": "sourceName", + "documentation": "The name of the MediaConnect Flow source to stream to." } }, - "documentation": "Placeholder documentation for ListReservationsResponse" + "documentation": "Parameters required to attach a MediaConnect flow to the device." }, - "ListReservationsResultModel": { + "InputDeviceMediaConnectSettings": { "type": "structure", "members": { - "NextToken": { + "FlowArn": { "shape": "__string", - "locationName": "nextToken", - "documentation": "Token to retrieve the next page of results" + "locationName": "flowArn", + "documentation": "The ARN of the MediaConnect flow." }, - "Reservations": { - "shape": "__listOfReservation", - "locationName": "reservations", - "documentation": "List of reservations" + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The ARN for the role that MediaLive assumes to access the attached flow and secret." + }, + "SecretArn": { + "shape": "__string", + "locationName": "secretArn", + "documentation": "The ARN of the secret used to encrypt the stream." + }, + "SourceName": { + "shape": "__string", + "locationName": "sourceName", + "documentation": "The name of the MediaConnect flow source." } }, - "documentation": "ListReservations response" + "documentation": "Information about the MediaConnect flow attached to the device." }, - "ListTagsForResourceRequest": { + "InputDeviceNetworkSettings": { "type": "structure", "members": { - "ResourceArn": { + "DnsAddresses": { + "shape": "__listOf__string", + "locationName": "dnsAddresses", + "documentation": "The DNS addresses of the input device." + }, + "Gateway": { "shape": "__string", - "location": "uri", - "locationName": "resource-arn" + "locationName": "gateway", + "documentation": "The network gateway IP address." + }, + "IpAddress": { + "shape": "__string", + "locationName": "ipAddress", + "documentation": "The IP address of the input device." + }, + "IpScheme": { + "shape": "InputDeviceIpScheme", + "locationName": "ipScheme", + "documentation": "Specifies whether the input device has been configured (outside of MediaLive) to use a dynamic IP address assignment (DHCP) or a static IP address." + }, + "SubnetMask": { + "shape": "__string", + "locationName": "subnetMask", + "documentation": "The subnet mask of the input device." } }, - "required": [ - "ResourceArn" - ], - "documentation": "Placeholder documentation for ListTagsForResourceRequest" + "documentation": "The network settings for the input device." }, - "ListTagsForResourceResponse": { + "InputDeviceOutputType": { + "type": "string", + "documentation": "The output attachment type of the input device.", + "enum": [ + "NONE", + "MEDIALIVE_INPUT", + "MEDIACONNECT_FLOW" + ] + }, + "InputDeviceRequest": { "type": "structure", "members": { - "Tags": { - "shape": "Tags", - "locationName": "tags" + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique ID for the device." } }, - "documentation": "Placeholder documentation for ListTagsForResourceResponse" + "documentation": "Settings for an input device." }, - "LogLevel": { + "InputDeviceScanType": { "type": "string", - "documentation": "The log level the user wants for their channel.", + "documentation": "The scan type of the video source.", "enum": [ - "ERROR", - "WARNING", - "INFO", - "DEBUG", - "DISABLED" + "INTERLACED", + "PROGRESSIVE" ] }, - "M2tsAbsentInputAudioBehavior": { - "type": "string", - "documentation": "M2ts Absent Input Audio Behavior", - "enum": [ - "DROP", - "ENCODE_SILENCE" - ] + "InputDeviceSettings": { + "type": "structure", + "members": { + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique ID for the device." + } + }, + "documentation": "Settings for an input device." }, - "M2tsArib": { + "InputDeviceState": { "type": "string", - "documentation": "M2ts Arib", + "documentation": "The state of the input device.", "enum": [ - "DISABLED", - "ENABLED" + "IDLE", + "STREAMING" ] }, - "M2tsAribCaptionsPidControl": { - "type": "string", - "documentation": "M2ts Arib Captions Pid Control", - "enum": [ - "AUTO", - "USE_CONFIGURED" - ] + "InputDeviceSummary": { + "type": "structure", + "members": { + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique ARN of the input device." + }, + "ConnectionState": { + "shape": "InputDeviceConnectionState", + "locationName": "connectionState", + "documentation": "The state of the connection between the input device and AWS." + }, + "DeviceSettingsSyncState": { + "shape": "DeviceSettingsSyncState", + "locationName": "deviceSettingsSyncState", + "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration." + }, + "DeviceUpdateStatus": { + "shape": "DeviceUpdateStatus", + "locationName": "deviceUpdateStatus", + "documentation": "The status of software on the input device." + }, + "HdDeviceSettings": { + "shape": "InputDeviceHdSettings", + "locationName": "hdDeviceSettings", + "documentation": "Settings that describe an input device that is type HD." + }, + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique ID of the input device." + }, + "MacAddress": { + "shape": "__string", + "locationName": "macAddress", + "documentation": "The network MAC address of the input device." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "A name that you specify for the input device." + }, + "NetworkSettings": { + "shape": "InputDeviceNetworkSettings", + "locationName": "networkSettings", + "documentation": "Network settings for the input device." + }, + "SerialNumber": { + "shape": "__string", + "locationName": "serialNumber", + "documentation": "The unique serial number of the input device." + }, + "Type": { + "shape": "InputDeviceType", + "locationName": "type", + "documentation": "The type of the input device." + }, + "UhdDeviceSettings": { + "shape": "InputDeviceUhdSettings", + "locationName": "uhdDeviceSettings", + "documentation": "Settings that describe an input device that is type UHD." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "AvailabilityZone": { + "shape": "__string", + "locationName": "availabilityZone", + "documentation": "The Availability Zone associated with this input device." + }, + "MedialiveInputArns": { + "shape": "__listOf__string", + "locationName": "medialiveInputArns", + "documentation": "An array of the ARNs for the MediaLive inputs attached to the device. Returned only if the outputType is MEDIALIVE_INPUT." + }, + "OutputType": { + "shape": "InputDeviceOutputType", + "locationName": "outputType", + "documentation": "The output attachment type of the input device. Specifies MEDIACONNECT_FLOW if this device is the source for a MediaConnect flow. Specifies MEDIALIVE_INPUT if this device is the source for a MediaLive input." + } + }, + "documentation": "Details of the input device." }, - "M2tsAudioBufferModel": { + "InputDeviceTransferType": { "type": "string", - "documentation": "M2ts Audio Buffer Model", + "documentation": "The type of device transfer. INCOMING for an input device that is being transferred to you, OUTGOING for an input device that you are transferring to another AWS account.", "enum": [ - "ATSC", - "DVB" + "OUTGOING", + "INCOMING" ] }, - "M2tsAudioInterval": { + "InputDeviceType": { "type": "string", - "documentation": "M2ts Audio Interval", + "documentation": "The type of the input device. For an AWS Elemental Link device that outputs resolutions up to 1080, choose \"HD\".", "enum": [ - "VIDEO_AND_FIXED_INTERVALS", - "VIDEO_INTERVAL" + "HD", + "UHD" ] }, - "M2tsAudioStreamType": { - "type": "string", - "documentation": "M2ts Audio Stream Type", - "enum": [ - "ATSC", - "DVB" - ] - }, - "M2tsBufferModel": { - "type": "string", - "documentation": "M2ts Buffer Model", - "enum": [ - "MULTIPLEX", - "NONE" - ] + "InputDeviceUhdSettings": { + "type": "structure", + "members": { + "ActiveInput": { + "shape": "InputDeviceActiveInput", + "locationName": "activeInput", + "documentation": "If you specified Auto as the configured input, specifies which of the sources is currently active (SDI or HDMI)." + }, + "ConfiguredInput": { + "shape": "InputDeviceConfiguredInput", + "locationName": "configuredInput", + "documentation": "The source at the input device that is currently active. You can specify this source." + }, + "DeviceState": { + "shape": "InputDeviceState", + "locationName": "deviceState", + "documentation": "The state of the input device." + }, + "Framerate": { + "shape": "__double", + "locationName": "framerate", + "documentation": "The frame rate of the video source." + }, + "Height": { + "shape": "__integer", + "locationName": "height", + "documentation": "The height of the video source, in pixels." + }, + "MaxBitrate": { + "shape": "__integer", + "locationName": "maxBitrate", + "documentation": "The current maximum bitrate for ingesting this source, in bits per second. You can specify this maximum." + }, + "ScanType": { + "shape": "InputDeviceScanType", + "locationName": "scanType", + "documentation": "The scan type of the video source." + }, + "Width": { + "shape": "__integer", + "locationName": "width", + "documentation": "The width of the video source, in pixels." + }, + "LatencyMs": { + "shape": "__integer", + "locationName": "latencyMs", + "documentation": "The Link device's buffer size (latency) in milliseconds (ms). You can specify this value." + }, + "Codec": { + "shape": "InputDeviceCodec", + "locationName": "codec", + "documentation": "The codec for the video that the device produces." + }, + "MediaconnectSettings": { + "shape": "InputDeviceMediaConnectSettings", + "locationName": "mediaconnectSettings", + "documentation": "Information about the MediaConnect flow attached to the device. Returned only if the outputType is MEDIACONNECT_FLOW." + }, + "AudioChannelPairs": { + "shape": "__listOfInputDeviceUhdAudioChannelPairConfig", + "locationName": "audioChannelPairs", + "documentation": "An array of eight audio configurations, one for each audio pair in the source. Each audio configuration specifies either to exclude the pair, or to format it and include it in the output from the UHD device. Applies only when the device is configured as the source for a MediaConnect flow." + } + }, + "documentation": "Settings that describe the active source from the input device, and the video characteristics of that source." }, - "M2tsCcDescriptor": { + "InputFilter": { "type": "string", - "documentation": "M2ts Cc Descriptor", + "documentation": "Input Filter", "enum": [ + "AUTO", "DISABLED", - "ENABLED" + "FORCED" ] }, - "M2tsEbifControl": { - "type": "string", - "documentation": "M2ts Ebif Control", - "enum": [ - "NONE", - "PASSTHROUGH" + "InputLocation": { + "type": "structure", + "members": { + "PasswordParam": { + "shape": "__string", + "locationName": "passwordParam", + "documentation": "key used to extract the password from EC2 Parameter store" + }, + "Uri": { + "shape": "__stringMax2048", + "locationName": "uri", + "documentation": "Uniform Resource Identifier - This should be a path to a file accessible to the Live system (eg. a http:// URI) depending on the output type. For example, a RTMP destination should have a uri simliar to: \"rtmp://fmsserver/live\"." + }, + "Username": { + "shape": "__string", + "locationName": "username", + "documentation": "Documentation update needed" + } + }, + "documentation": "Input Location", + "required": [ + "Uri" ] }, - "M2tsEbpPlacement": { + "InputLossActionForHlsOut": { "type": "string", - "documentation": "M2ts Ebp Placement", + "documentation": "Input Loss Action For Hls Out", "enum": [ - "VIDEO_AND_AUDIO_PIDS", - "VIDEO_PID" + "EMIT_OUTPUT", + "PAUSE_OUTPUT" ] }, - "M2tsEsRateInPes": { + "InputLossActionForMsSmoothOut": { "type": "string", - "documentation": "M2ts Es Rate In Pes", + "documentation": "Input Loss Action For Ms Smooth Out", "enum": [ - "EXCLUDE", - "INCLUDE" + "EMIT_OUTPUT", + "PAUSE_OUTPUT" ] }, - "M2tsKlv": { + "InputLossActionForRtmpOut": { "type": "string", - "documentation": "M2ts Klv", + "documentation": "Input Loss Action For Rtmp Out", "enum": [ - "NONE", - "PASSTHROUGH" + "EMIT_OUTPUT", + "PAUSE_OUTPUT" ] }, - "M2tsNielsenId3Behavior": { + "InputLossActionForUdpOut": { "type": "string", - "documentation": "M2ts Nielsen Id3 Behavior", + "documentation": "Input Loss Action For Udp Out", "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" + "DROP_PROGRAM", + "DROP_TS", + "EMIT_PROGRAM" ] }, - "M2tsPcrControl": { - "type": "string", - "documentation": "M2ts Pcr Control", - "enum": [ - "CONFIGURED_PCR_PERIOD", - "PCR_EVERY_PES_PACKET" - ] + "InputLossBehavior": { + "type": "structure", + "members": { + "BlackFrameMsec": { + "shape": "__integerMin0Max1000000", + "locationName": "blackFrameMsec", + "documentation": "Documentation update needed" + }, + "InputLossImageColor": { + "shape": "__stringMin6Max6", + "locationName": "inputLossImageColor", + "documentation": "When input loss image type is \"color\" this field specifies the color to use. Value: 6 hex characters representing the values of RGB." + }, + "InputLossImageSlate": { + "shape": "InputLocation", + "locationName": "inputLossImageSlate", + "documentation": "When input loss image type is \"slate\" these fields specify the parameters for accessing the slate." + }, + "InputLossImageType": { + "shape": "InputLossImageType", + "locationName": "inputLossImageType", + "documentation": "Indicates whether to substitute a solid color or a slate into the output after input loss exceeds blackFrameMsec." + }, + "RepeatFrameMsec": { + "shape": "__integerMin0Max1000000", + "locationName": "repeatFrameMsec", + "documentation": "Documentation update needed" + } + }, + "documentation": "Input Loss Behavior" }, - "M2tsRateMode": { - "type": "string", - "documentation": "M2ts Rate Mode", - "enum": [ - "CBR", - "VBR" - ] + "InputLossFailoverSettings": { + "type": "structure", + "members": { + "InputLossThresholdMsec": { + "shape": "__integerMin100", + "locationName": "inputLossThresholdMsec", + "documentation": "The amount of time (in milliseconds) that no input is detected. After that time, an input failover will occur." + } + }, + "documentation": "MediaLive will perform a failover if content is not detected in this input for the specified period." }, - "M2tsScte35Control": { + "InputLossImageType": { "type": "string", - "documentation": "M2ts Scte35 Control", + "documentation": "Input Loss Image Type", "enum": [ - "NONE", - "PASSTHROUGH" + "COLOR", + "SLATE" ] }, - "M2tsSegmentationMarkers": { + "InputMaximumBitrate": { "type": "string", - "documentation": "M2ts Segmentation Markers", + "documentation": "Maximum input bitrate in megabits per second. Bitrates up to 50 Mbps are supported currently.", "enum": [ - "EBP", - "EBP_LEGACY", - "NONE", - "PSI_SEGSTART", - "RAI_ADAPT", - "RAI_SEGSTART" + "MAX_10_MBPS", + "MAX_20_MBPS", + "MAX_50_MBPS" ] }, - "M2tsSegmentationStyle": { + "InputPreference": { "type": "string", - "documentation": "M2ts Segmentation Style", + "documentation": "Input preference when deciding which input to make active when a previously failed input has recovered.\nIf \\\"EQUAL_INPUT_PREFERENCE\\\", then the active input will stay active as long as it is healthy.\nIf \\\"PRIMARY_INPUT_PREFERRED\\\", then always switch back to the primary input when it is healthy.", "enum": [ - "MAINTAIN_CADENCE", - "RESET_CADENCE" + "EQUAL_INPUT_PREFERENCE", + "PRIMARY_INPUT_PREFERRED" ] }, - "M2tsSettings": { + "InputPrepareScheduleActionSettings": { "type": "structure", "members": { - "AbsentInputAudioBehavior": { - "shape": "M2tsAbsentInputAudioBehavior", - "locationName": "absentInputAudioBehavior", - "documentation": "When set to drop, output audio streams will be removed from the program if the selected input audio stream is removed from the input. This allows the output audio configuration to dynamically change based on input configuration. If this is set to encodeSilence, all output audio streams will output encoded silence when not connected to an active input stream." - }, - "Arib": { - "shape": "M2tsArib", - "locationName": "arib", - "documentation": "When set to enabled, uses ARIB-compliant field muxing and removes video descriptor." - }, - "AribCaptionsPid": { + "InputAttachmentNameReference": { "shape": "__string", - "locationName": "aribCaptionsPid", - "documentation": "Packet Identifier (PID) for ARIB Captions in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "AribCaptionsPidControl": { - "shape": "M2tsAribCaptionsPidControl", - "locationName": "aribCaptionsPidControl", - "documentation": "If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids. If set to useConfigured, ARIB Captions will be on the configured pid number." + "locationName": "inputAttachmentNameReference", + "documentation": "The name of the input attachment that should be prepared by this action. If no name is provided, the action will stop the most recent prepare (if any) when activated." }, - "AudioBufferModel": { - "shape": "M2tsAudioBufferModel", - "locationName": "audioBufferModel", - "documentation": "When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is used." + "InputClippingSettings": { + "shape": "InputClippingSettings", + "locationName": "inputClippingSettings", + "documentation": "Settings to let you create a clip of the file input, in order to set up the input to ingest only a portion of the file." }, - "AudioFramesPerPes": { - "shape": "__integerMin0", - "locationName": "audioFramesPerPes", - "documentation": "The number of audio frames to insert for each PES packet." - }, - "AudioPids": { + "UrlPath": { + "shape": "__listOf__string", + "locationName": "urlPath", + "documentation": "The value for the variable portion of the URL for the dynamic input, for this instance of the input. Each time you use the same dynamic input in an input switch action, you can provide a different value, in order to connect the input to a different content source." + } + }, + "documentation": "Action to prepare an input for a future immediate input switch." + }, + "InputResolution": { + "type": "string", + "documentation": "Input resolution based on lines of vertical resolution in the input; SD is less than 720 lines, HD is 720 to 1080 lines, UHD is greater than 1080 lines", + "enum": [ + "SD", + "HD", + "UHD" + ] + }, + "InputSecurityGroup": { + "type": "structure", + "members": { + "Arn": { "shape": "__string", - "locationName": "audioPids", - "documentation": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." + "locationName": "arn", + "documentation": "Unique ARN of Input Security Group" }, - "AudioStreamType": { - "shape": "M2tsAudioStreamType", - "locationName": "audioStreamType", - "documentation": "When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb, uses stream type = 0x06." + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The Id of the Input Security Group" }, - "Bitrate": { - "shape": "__integerMin0", - "locationName": "bitrate", - "documentation": "The output bitrate of the transport stream in bits per second. Setting to 0 lets the muxer automatically determine the appropriate bitrate." + "Inputs": { + "shape": "__listOf__string", + "locationName": "inputs", + "documentation": "The list of inputs currently using this Input Security Group." }, - "BufferModel": { - "shape": "M2tsBufferModel", - "locationName": "bufferModel", - "documentation": "Controls the timing accuracy for output network traffic. Leave as MULTIPLEX to ensure accurate network packet timing. Or set to NONE, which might result in lower latency but will result in more variability in output network packet timing. This variability might cause interruptions, jitter, or bursty behavior in your playback or receiving devices." + "State": { + "shape": "InputSecurityGroupState", + "locationName": "state", + "documentation": "The current state of the Input Security Group." }, - "CcDescriptor": { - "shape": "M2tsCcDescriptor", - "locationName": "ccDescriptor", - "documentation": "When set to enabled, generates captionServiceDescriptor in PMT." + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." }, - "DvbNitSettings": { - "shape": "DvbNitSettings", - "locationName": "dvbNitSettings", - "documentation": "Inserts DVB Network Information Table (NIT) at the specified table repetition interval." + "WhitelistRules": { + "shape": "__listOfInputWhitelistRule", + "locationName": "whitelistRules", + "documentation": "Whitelist rules and their sync status" + } + }, + "documentation": "An Input Security Group" + }, + "InputSecurityGroupState": { + "type": "string", + "enum": [ + "IDLE", + "IN_USE", + "UPDATING", + "DELETED" + ], + "documentation": "Placeholder documentation for InputSecurityGroupState" + }, + "InputSecurityGroupWhitelistRequest": { + "type": "structure", + "members": { + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." }, - "DvbSdtSettings": { - "shape": "DvbSdtSettings", - "locationName": "dvbSdtSettings", - "documentation": "Inserts DVB Service Description Table (SDT) at the specified table repetition interval." + "WhitelistRules": { + "shape": "__listOfInputWhitelistRuleCidr", + "locationName": "whitelistRules", + "documentation": "List of IPv4 CIDR addresses to whitelist" + } + }, + "documentation": "Request of IPv4 CIDR addresses to whitelist in a security group." + }, + "InputSettings": { + "type": "structure", + "members": { + "AudioSelectors": { + "shape": "__listOfAudioSelector", + "locationName": "audioSelectors", + "documentation": "Used to select the audio stream to decode for inputs that have multiple available." }, - "DvbSubPids": { - "shape": "__string", - "locationName": "dvbSubPids", - "documentation": "Packet Identifier (PID) for input source DVB Subtitle data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." + "CaptionSelectors": { + "shape": "__listOfCaptionSelector", + "locationName": "captionSelectors", + "documentation": "Used to select the caption input to use for inputs that have multiple available." }, - "DvbTdtSettings": { - "shape": "DvbTdtSettings", - "locationName": "dvbTdtSettings", - "documentation": "Inserts DVB Time and Date Table (TDT) at the specified table repetition interval." + "DeblockFilter": { + "shape": "InputDeblockFilter", + "locationName": "deblockFilter", + "documentation": "Enable or disable the deblock filter when filtering." }, - "DvbTeletextPid": { - "shape": "__string", - "locationName": "dvbTeletextPid", - "documentation": "Packet Identifier (PID) for input source DVB Teletext data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." + "DenoiseFilter": { + "shape": "InputDenoiseFilter", + "locationName": "denoiseFilter", + "documentation": "Enable or disable the denoise filter when filtering." }, - "Ebif": { - "shape": "M2tsEbifControl", - "locationName": "ebif", - "documentation": "If set to passthrough, passes any EBIF data from the input source to this output." + "FilterStrength": { + "shape": "__integerMin1Max5", + "locationName": "filterStrength", + "documentation": "Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest)." }, - "EbpAudioInterval": { - "shape": "M2tsAudioInterval", - "locationName": "ebpAudioInterval", - "documentation": "When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4. The interval between these additional markers will be fixed, and will be slightly shorter than the video EBP marker interval. Only available when EBP Cablelabs segmentation markers are selected. Partitions 1 and 2 will always follow the video interval." + "InputFilter": { + "shape": "InputFilter", + "locationName": "inputFilter", + "documentation": "Turns on the filter for this input. MPEG-2 inputs have the deblocking filter enabled by default.\n1) auto - filtering will be applied depending on input type/quality\n2) disabled - no filtering will be applied to the input\n3) forced - filtering will be applied regardless of input type" }, - "EbpLookaheadMs": { - "shape": "__integerMin0Max10000", - "locationName": "ebpLookaheadMs", - "documentation": "When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by looking ahead at input video. If another EBP is going to come in within the specified time interval, the current EBP is not emitted, and the segment is \"stretched\" to the next marker. The lookahead value does not add latency to the system. The Live Event must be configured elsewhere to create sufficient latency to make the lookahead accurate." + "NetworkInputSettings": { + "shape": "NetworkInputSettings", + "locationName": "networkInputSettings", + "documentation": "Input settings." }, - "EbpPlacement": { - "shape": "M2tsEbpPlacement", - "locationName": "ebpPlacement", - "documentation": "Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP markers will be placed on the video PID and all audio PIDs. If set to videoPid, EBP markers will be placed on only the video PID." + "Scte35Pid": { + "shape": "__integerMin32Max8191", + "locationName": "scte35Pid", + "documentation": "PID from which to read SCTE-35 messages. If left undefined, EML will select the first SCTE-35 PID found in the input." }, - "EcmPid": { - "shape": "__string", - "locationName": "ecmPid", - "documentation": "This field is unused and deprecated." + "Smpte2038DataPreference": { + "shape": "Smpte2038DataPreference", + "locationName": "smpte2038DataPreference", + "documentation": "Specifies whether to extract applicable ancillary data from a SMPTE-2038 source in this input. Applicable data types are captions, timecode, AFD, and SCTE-104 messages.\n- PREFER: Extract from SMPTE-2038 if present in this input, otherwise extract from another source (if any).\n- IGNORE: Never extract any ancillary data from SMPTE-2038." }, - "EsRateInPes": { - "shape": "M2tsEsRateInPes", - "locationName": "esRateInPes", - "documentation": "Include or exclude the ES Rate field in the PES header." + "SourceEndBehavior": { + "shape": "InputSourceEndBehavior", + "locationName": "sourceEndBehavior", + "documentation": "Loop input if it is a file. This allows a file input to be streamed indefinitely." }, - "EtvPlatformPid": { + "VideoSelector": { + "shape": "VideoSelector", + "locationName": "videoSelector", + "documentation": "Informs which video elementary stream to decode for input types that have multiple available." + } + }, + "documentation": "Live Event input parameters. There can be multiple inputs in a single Live Event." + }, + "InputSource": { + "type": "structure", + "members": { + "PasswordParam": { "shape": "__string", - "locationName": "etvPlatformPid", - "documentation": "Packet Identifier (PID) for input source ETV Platform data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." + "locationName": "passwordParam", + "documentation": "The key used to extract the password from EC2 Parameter store." }, - "EtvSignalPid": { + "Url": { "shape": "__string", - "locationName": "etvSignalPid", - "documentation": "Packet Identifier (PID) for input source ETV Signal data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "FragmentTime": { - "shape": "__doubleMin0", - "locationName": "fragmentTime", - "documentation": "The length in seconds of each fragment. Only used with EBP markers." - }, - "Klv": { - "shape": "M2tsKlv", - "locationName": "klv", - "documentation": "If set to passthrough, passes any KLV data from the input source to this output." + "locationName": "url", + "documentation": "This represents the customer's source URL where stream is\npulled from." }, - "KlvDataPids": { + "Username": { "shape": "__string", - "locationName": "klvDataPids", - "documentation": "Packet Identifier (PID) for input source KLV data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "NielsenId3Behavior": { - "shape": "M2tsNielsenId3Behavior", - "locationName": "nielsenId3Behavior", - "documentation": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output." + "locationName": "username", + "documentation": "The username for the input source." + } + }, + "documentation": "The settings for a PULL type input." + }, + "InputSourceEndBehavior": { + "type": "string", + "documentation": "Input Source End Behavior", + "enum": [ + "CONTINUE", + "LOOP" + ] + }, + "InputSourceRequest": { + "type": "structure", + "members": { + "PasswordParam": { + "shape": "__string", + "locationName": "passwordParam", + "documentation": "The key used to extract the password from EC2 Parameter store." }, - "NullPacketBitrate": { - "shape": "__doubleMin0", - "locationName": "nullPacketBitrate", - "documentation": "Value in bits per second of extra null packets to insert into the transport stream. This can be used if a downstream encryption system requires periodic null packets." + "Url": { + "shape": "__string", + "locationName": "url", + "documentation": "This represents the customer's source URL where stream is\npulled from." }, - "PatInterval": { - "shape": "__integerMin0Max1000", - "locationName": "patInterval", - "documentation": "The number of milliseconds between instances of this table in the output transport stream. Valid values are 0, 10..1000." - }, - "PcrControl": { - "shape": "M2tsPcrControl", - "locationName": "pcrControl", - "documentation": "When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream." - }, - "PcrPeriod": { - "shape": "__integerMin0Max500", - "locationName": "pcrPeriod", - "documentation": "Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream." - }, - "PcrPid": { - "shape": "__string", - "locationName": "pcrPid", - "documentation": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "PmtInterval": { - "shape": "__integerMin0Max1000", - "locationName": "pmtInterval", - "documentation": "The number of milliseconds between instances of this table in the output transport stream. Valid values are 0, 10..1000." - }, - "PmtPid": { - "shape": "__string", - "locationName": "pmtPid", - "documentation": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "ProgramNum": { - "shape": "__integerMin0Max65535", - "locationName": "programNum", - "documentation": "The value of the program number field in the Program Map Table." - }, - "RateMode": { - "shape": "M2tsRateMode", - "locationName": "rateMode", - "documentation": "When vbr, does not insert null packets into transport stream to fill specified bitrate. The bitrate setting acts as the maximum bitrate when vbr is set." - }, - "Scte27Pids": { - "shape": "__string", - "locationName": "scte27Pids", - "documentation": "Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "Scte35Control": { - "shape": "M2tsScte35Control", - "locationName": "scte35Control", - "documentation": "Optionally pass SCTE-35 signals from the input source to this output." - }, - "Scte35Pid": { - "shape": "__string", - "locationName": "scte35Pid", - "documentation": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "SegmentationMarkers": { - "shape": "M2tsSegmentationMarkers", - "locationName": "segmentationMarkers", - "documentation": "Inserts segmentation markers at each segmentationTime period. raiSegstart sets the Random Access Indicator bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the private data bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point information to the adaptation field as per OpenCable specification OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to the adaptation field using a legacy proprietary format." - }, - "SegmentationStyle": { - "shape": "M2tsSegmentationStyle", - "locationName": "segmentationStyle", - "documentation": "The segmentation style parameter controls how segmentation markers are inserted into the transport stream. With avails, it is possible that segments may be truncated, which can influence where future segmentation markers are inserted.\n\nWhen a segmentation style of \"resetCadence\" is selected and a segment is truncated due to an avail, we will reset the segmentation cadence. This means the subsequent segment will have a duration of $segmentationTime seconds.\n\nWhen a segmentation style of \"maintainCadence\" is selected and a segment is truncated due to an avail, we will not reset the segmentation cadence. This means the subsequent segment will likely be truncated as well. However, all segments after that will have a duration of $segmentationTime seconds. Note that EBP lookahead is a slight exception to this rule." - }, - "SegmentationTime": { - "shape": "__doubleMin1", - "locationName": "segmentationTime", - "documentation": "The length in seconds of each segment. Required unless markers is set to _none_." - }, - "TimedMetadataBehavior": { - "shape": "M2tsTimedMetadataBehavior", - "locationName": "timedMetadataBehavior", - "documentation": "When set to passthrough, timed metadata will be passed through from input to output." - }, - "TimedMetadataPid": { - "shape": "__string", - "locationName": "timedMetadataPid", - "documentation": "Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "TransportStreamId": { - "shape": "__integerMin0Max65535", - "locationName": "transportStreamId", - "documentation": "The value of the transport stream ID field in the Program Map Table." - }, - "VideoPid": { + "Username": { "shape": "__string", - "locationName": "videoPid", - "documentation": "Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "Scte35PrerollPullupMilliseconds": { - "shape": "__doubleMin0Max5000", - "locationName": "scte35PrerollPullupMilliseconds", - "documentation": "Defines the amount SCTE-35 preroll will be increased (in milliseconds) on the output. Preroll is the amount of time between the presence of a SCTE-35 indication in a transport stream and the PTS of the video frame it references. Zero means don't add pullup (it doesn't mean set the preroll to zero). Negative pullup is not supported, which means that you can't make the preroll shorter. Be aware that latency in the output will increase by the pullup amount." + "locationName": "username", + "documentation": "The username for the input source." } }, - "documentation": "M2ts Settings" + "documentation": "Settings for for a PULL type input." }, - "M2tsTimedMetadataBehavior": { + "InputSourceType": { "type": "string", - "documentation": "M2ts Timed Metadata Behavior", + "documentation": "There are two types of input sources, static and dynamic. If an input source is dynamic you can\nchange the source url of the input dynamically using an input switch action. Currently, two input types\nsupport a dynamic url at this time, MP4_FILE and TS_FILE. By default all input sources are static.", "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" + "STATIC", + "DYNAMIC" ] }, - "M3u8KlvBehavior": { - "type": "string", - "documentation": "M3u8 Klv Behavior", - "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" - ] + "InputSpecification": { + "type": "structure", + "members": { + "Codec": { + "shape": "InputCodec", + "locationName": "codec", + "documentation": "Input codec" + }, + "MaximumBitrate": { + "shape": "InputMaximumBitrate", + "locationName": "maximumBitrate", + "documentation": "Maximum input bitrate, categorized coarsely" + }, + "Resolution": { + "shape": "InputResolution", + "locationName": "resolution", + "documentation": "Input resolution, categorized coarsely" + } + }, + "documentation": "Placeholder documentation for InputSpecification" }, - "M3u8NielsenId3Behavior": { + "InputState": { "type": "string", - "documentation": "M3u8 Nielsen Id3 Behavior", "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" + "CREATING", + "DETACHED", + "ATTACHED", + "DELETING", + "DELETED" + ], + "documentation": "Placeholder documentation for InputState" + }, + "InputSwitchScheduleActionSettings": { + "type": "structure", + "members": { + "InputAttachmentNameReference": { + "shape": "__string", + "locationName": "inputAttachmentNameReference", + "documentation": "The name of the input attachment (not the name of the input!) to switch to. The name is specified in the channel configuration." + }, + "InputClippingSettings": { + "shape": "InputClippingSettings", + "locationName": "inputClippingSettings", + "documentation": "Settings to let you create a clip of the file input, in order to set up the input to ingest only a portion of the file." + }, + "UrlPath": { + "shape": "__listOf__string", + "locationName": "urlPath", + "documentation": "The value for the variable portion of the URL for the dynamic input, for this instance of the input. Each time you use the same dynamic input in an input switch action, you can provide a different value, in order to connect the input to a different content source." + } + }, + "documentation": "Settings for the \"switch input\" action: to switch from ingesting one input to ingesting another input.", + "required": [ + "InputAttachmentNameReference" ] }, - "M3u8PcrControl": { + "InputTimecodeSource": { "type": "string", - "documentation": "M3u8 Pcr Control", + "documentation": "Documentation update needed", "enum": [ - "CONFIGURED_PCR_PERIOD", - "PCR_EVERY_PES_PACKET" + "ZEROBASED", + "EMBEDDED" ] }, - "M3u8Scte35Behavior": { + "InputType": { "type": "string", - "documentation": "M3u8 Scte35 Behavior", + "documentation": "The different types of inputs that AWS Elemental MediaLive supports.", "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" + "UDP_PUSH", + "RTP_PUSH", + "RTMP_PUSH", + "RTMP_PULL", + "URL_PULL", + "MP4_FILE", + "MEDIACONNECT", + "INPUT_DEVICE", + "AWS_CDI", + "TS_FILE" ] }, - "M3u8Settings": { + "InputVpcRequest": { "type": "structure", "members": { - "AudioFramesPerPes": { - "shape": "__integerMin0", - "locationName": "audioFramesPerPes", - "documentation": "The number of audio frames to insert for each PES packet." - }, - "AudioPids": { - "shape": "__string", - "locationName": "audioPids", - "documentation": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values." + "SecurityGroupIds": { + "shape": "__listOf__string", + "locationName": "securityGroupIds", + "documentation": "A list of up to 5 EC2 VPC security group IDs to attach to the Input VPC network interfaces.\nRequires subnetIds. If none are specified then the VPC default security group will be used." }, - "EcmPid": { + "SubnetIds": { + "shape": "__listOf__string", + "locationName": "subnetIds", + "documentation": "A list of 2 VPC subnet IDs from the same VPC.\nSubnet IDs must be mapped to two unique availability zones (AZ)." + } + }, + "documentation": "Settings for a private VPC Input.\nWhen this property is specified, the input destination addresses will be created in a VPC rather than with public Internet addresses.\nThis property requires setting the roleArn property on Input creation.\nNot compatible with the inputSecurityGroups property.", + "required": [ + "SubnetIds" + ] + }, + "InputWhitelistRule": { + "type": "structure", + "members": { + "Cidr": { "shape": "__string", - "locationName": "ecmPid", - "documentation": "This parameter is unused and deprecated." - }, - "NielsenId3Behavior": { - "shape": "M3u8NielsenId3Behavior", - "locationName": "nielsenId3Behavior", - "documentation": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output." - }, - "PatInterval": { - "shape": "__integerMin0Max1000", - "locationName": "patInterval", - "documentation": "The number of milliseconds between instances of this table in the output transport stream. A value of \\\"0\\\" writes out the PMT once per segment file." - }, - "PcrControl": { - "shape": "M3u8PcrControl", - "locationName": "pcrControl", - "documentation": "When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream." - }, - "PcrPeriod": { - "shape": "__integerMin0Max500", - "locationName": "pcrPeriod", - "documentation": "Maximum time in milliseconds between Program Clock References (PCRs) inserted into the transport stream." - }, - "PcrPid": { + "locationName": "cidr", + "documentation": "The IPv4 CIDR that's whitelisted." + } + }, + "documentation": "Whitelist rule" + }, + "InputWhitelistRuleCidr": { + "type": "structure", + "members": { + "Cidr": { "shape": "__string", - "locationName": "pcrPid", - "documentation": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value." - }, - "PmtInterval": { - "shape": "__integerMin0Max1000", - "locationName": "pmtInterval", - "documentation": "The number of milliseconds between instances of this table in the output transport stream. A value of \\\"0\\\" writes out the PMT once per segment file." - }, - "PmtPid": { - "shape": "__string", - "locationName": "pmtPid", - "documentation": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value." - }, - "ProgramNum": { - "shape": "__integerMin0Max65535", - "locationName": "programNum", - "documentation": "The value of the program number field in the Program Map Table." - }, - "Scte35Behavior": { - "shape": "M3u8Scte35Behavior", - "locationName": "scte35Behavior", - "documentation": "If set to passthrough, passes any SCTE-35 signals from the input source to this output." - }, - "Scte35Pid": { - "shape": "__string", - "locationName": "scte35Pid", - "documentation": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value." - }, - "TimedMetadataBehavior": { - "shape": "M3u8TimedMetadataBehavior", - "locationName": "timedMetadataBehavior", - "documentation": "When set to passthrough, timed metadata is passed through from input to output." - }, - "TimedMetadataPid": { - "shape": "__string", - "locationName": "timedMetadataPid", - "documentation": "Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." - }, - "TransportStreamId": { - "shape": "__integerMin0Max65535", - "locationName": "transportStreamId", - "documentation": "The value of the transport stream ID field in the Program Map Table." - }, - "VideoPid": { - "shape": "__string", - "locationName": "videoPid", - "documentation": "Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value." - }, - "KlvBehavior": { - "shape": "M3u8KlvBehavior", - "locationName": "klvBehavior", - "documentation": "If set to passthrough, passes any KLV data from the input source to this output." - }, - "KlvDataPids": { - "shape": "__string", - "locationName": "klvDataPids", - "documentation": "Packet Identifier (PID) for input source KLV data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." + "locationName": "cidr", + "documentation": "The IPv4 CIDR to whitelist." } }, - "documentation": "Settings information for the .m3u8 container" - }, - "M3u8TimedMetadataBehavior": { - "type": "string", - "documentation": "M3u8 Timed Metadata Behavior", - "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" - ] + "documentation": "An IPv4 CIDR to whitelist." }, - "MaintenanceCreateSettings": { + "InternalServerErrorException": { "type": "structure", "members": { - "MaintenanceDay": { - "shape": "MaintenanceDay", - "locationName": "maintenanceDay", - "documentation": "Choose one day of the week for maintenance. The chosen day is used for all future maintenance windows." - }, - "MaintenanceStartTime": { - "shape": "__stringPattern010920300", - "locationName": "maintenanceStartTime", - "documentation": "Choose the hour that maintenance will start. The chosen time is used for all future maintenance windows." + "Message": { + "shape": "__string", + "locationName": "message" } }, - "documentation": "Placeholder documentation for MaintenanceCreateSettings" - }, - "MaintenanceDay": { - "type": "string", - "documentation": "The currently selected maintenance day.", - "enum": [ - "MONDAY", - "TUESDAY", - "WEDNESDAY", - "THURSDAY", - "FRIDAY", - "SATURDAY", - "SUNDAY" - ] + "exception": true, + "error": { + "httpStatusCode": 500 + }, + "documentation": "Placeholder documentation for InternalServerErrorException" }, - "MaintenanceStatus": { + "InternalServiceError": { "type": "structure", "members": { - "MaintenanceDay": { - "shape": "MaintenanceDay", - "locationName": "maintenanceDay", - "documentation": "The currently selected maintenance day." - }, - "MaintenanceDeadline": { - "shape": "__string", - "locationName": "maintenanceDeadline", - "documentation": "Maintenance is required by the displayed date and time. Date and time is in ISO." - }, - "MaintenanceScheduledDate": { - "shape": "__string", - "locationName": "maintenanceScheduledDate", - "documentation": "The currently scheduled maintenance date and time. Date and time is in ISO." - }, - "MaintenanceStartTime": { + "Message": { "shape": "__string", - "locationName": "maintenanceStartTime", - "documentation": "The currently selected maintenance start time. Time is in UTC." + "locationName": "message" } }, - "documentation": "Placeholder documentation for MaintenanceStatus" + "documentation": "Placeholder documentation for InternalServiceError" }, - "MaintenanceUpdateSettings": { + "InvalidRequest": { "type": "structure", "members": { - "MaintenanceDay": { - "shape": "MaintenanceDay", - "locationName": "maintenanceDay", - "documentation": "Choose one day of the week for maintenance. The chosen day is used for all future maintenance windows." - }, - "MaintenanceScheduledDate": { + "Message": { "shape": "__string", - "locationName": "maintenanceScheduledDate", - "documentation": "Choose a specific date for maintenance to occur. The chosen date is used for the next maintenance window only." - }, - "MaintenanceStartTime": { - "shape": "__stringPattern010920300", - "locationName": "maintenanceStartTime", - "documentation": "Choose the hour that maintenance will start. The chosen time is used for all future maintenance windows." + "locationName": "message" } }, - "documentation": "Placeholder documentation for MaintenanceUpdateSettings" - }, - "MaxResults": { - "type": "integer", - "min": 1, - "max": 1000, - "documentation": "Placeholder documentation for MaxResults" + "documentation": "Placeholder documentation for InvalidRequest" }, - "MediaConnectFlow": { + "KeyProviderSettings": { "type": "structure", "members": { - "FlowArn": { - "shape": "__string", - "locationName": "flowArn", - "documentation": "The unique ARN of the MediaConnect Flow being used as a source." + "StaticKeySettings": { + "shape": "StaticKeySettings", + "locationName": "staticKeySettings" } }, - "documentation": "The settings for a MediaConnect Flow." + "documentation": "Key Provider Settings" }, - "MediaConnectFlowRequest": { + "LastFrameClippingBehavior": { + "type": "string", + "documentation": "If you specify a StopTimecode in an input (in order to clip the file), you can specify if you want the clip to exclude (the default) or include the frame specified by the timecode.", + "enum": [ + "EXCLUDE_LAST_FRAME", + "INCLUDE_LAST_FRAME" + ] + }, + "LimitExceeded": { "type": "structure", "members": { - "FlowArn": { + "Message": { "shape": "__string", - "locationName": "flowArn", - "documentation": "The ARN of the MediaConnect Flow that you want to use as a source." + "locationName": "message" } }, - "documentation": "The settings for a MediaConnect Flow." + "documentation": "Placeholder documentation for LimitExceeded" }, - "MediaPackageGroupSettings": { + "ListChannelsRequest": { "type": "structure", "members": { - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination", - "documentation": "MediaPackage channel destination." + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken" } }, - "documentation": "Media Package Group Settings", - "required": [ - "Destination" - ] + "documentation": "Placeholder documentation for ListChannelsRequest" }, - "MediaPackageOutputDestinationSettings": { + "ListChannelsResponse": { "type": "structure", "members": { - "ChannelId": { - "shape": "__stringMin1", - "locationName": "channelId", - "documentation": "ID of the channel in MediaPackage that is the destination for this output group. You do not need to specify the individual inputs in MediaPackage; MediaLive will handle the connection of the two MediaLive pipelines to the two MediaPackage inputs. The MediaPackage channel and MediaLive channel must be in the same region." + "Channels": { + "shape": "__listOfChannelSummary", + "locationName": "channels" + }, + "NextToken": { + "shape": "__string", + "locationName": "nextToken" } }, - "documentation": "MediaPackage Output Destination Settings" + "documentation": "Placeholder documentation for ListChannelsResponse" }, - "MediaPackageOutputSettings": { + "ListChannelsResultModel": { "type": "structure", "members": { + "Channels": { + "shape": "__listOfChannelSummary", + "locationName": "channels" + }, + "NextToken": { + "shape": "__string", + "locationName": "nextToken" + } }, - "documentation": "Media Package Output Settings" + "documentation": "Placeholder documentation for ListChannelsResultModel" }, - "MotionGraphicsActivateScheduleActionSettings": { + "ListInputDeviceTransfersRequest": { "type": "structure", "members": { - "Duration": { - "shape": "__longMin0Max86400000", - "locationName": "duration", - "documentation": "Duration (in milliseconds) that motion graphics should render on to the video stream. Leaving out this property or setting to 0 will result in rendering continuing until a deactivate action is processed." - }, - "PasswordParam": { - "shape": "__string", - "locationName": "passwordParam", - "documentation": "Key used to extract the password from EC2 Parameter store" + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" }, - "Url": { + "NextToken": { "shape": "__string", - "locationName": "url", - "documentation": "URI of the HTML5 content to be rendered into the live stream." + "location": "querystring", + "locationName": "nextToken" }, - "Username": { + "TransferType": { "shape": "__string", - "locationName": "username", - "documentation": "Documentation update needed" + "location": "querystring", + "locationName": "transferType" } }, - "documentation": "Settings to specify the rendering of motion graphics into the video stream." + "required": [ + "TransferType" + ], + "documentation": "Placeholder documentation for ListInputDeviceTransfersRequest" }, - "MotionGraphicsConfiguration": { + "ListInputDeviceTransfersResponse": { "type": "structure", "members": { - "MotionGraphicsInsertion": { - "shape": "MotionGraphicsInsertion", - "locationName": "motionGraphicsInsertion" + "InputDeviceTransfers": { + "shape": "__listOfTransferringInputDeviceSummary", + "locationName": "inputDeviceTransfers", + "documentation": "The list of devices that you are transferring or are being transferred to you." }, - "MotionGraphicsSettings": { - "shape": "MotionGraphicsSettings", - "locationName": "motionGraphicsSettings", - "documentation": "Motion Graphics Settings" + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "A token to get additional list results." } }, - "documentation": "Motion Graphics Configuration", - "required": [ - "MotionGraphicsSettings" - ] + "documentation": "Placeholder documentation for ListInputDeviceTransfersResponse" }, - "MotionGraphicsDeactivateScheduleActionSettings": { + "ListInputDeviceTransfersResultModel": { "type": "structure", "members": { + "InputDeviceTransfers": { + "shape": "__listOfTransferringInputDeviceSummary", + "locationName": "inputDeviceTransfers", + "documentation": "The list of devices that you are transferring or are being transferred to you." + }, + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "A token to get additional list results." + } }, - "documentation": "Settings to specify the ending of rendering motion graphics into the video stream." - }, - "MotionGraphicsInsertion": { - "type": "string", - "documentation": "Motion Graphics Insertion", - "enum": [ - "DISABLED", - "ENABLED" - ] + "documentation": "The list of input devices in the transferred state. The recipient hasn't yet accepted or rejected the transfer." }, - "MotionGraphicsSettings": { + "ListInputDevicesRequest": { "type": "structure", "members": { - "HtmlMotionGraphicsSettings": { - "shape": "HtmlMotionGraphicsSettings", - "locationName": "htmlMotionGraphicsSettings" + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken" } }, - "documentation": "Motion Graphics Settings" - }, - "Mp2CodingMode": { - "type": "string", - "documentation": "Mp2 Coding Mode", - "enum": [ - "CODING_MODE_1_0", - "CODING_MODE_2_0" - ] + "documentation": "Placeholder documentation for ListInputDevicesRequest" }, - "Mp2Settings": { + "ListInputDevicesResponse": { "type": "structure", "members": { - "Bitrate": { - "shape": "__double", - "locationName": "bitrate", - "documentation": "Average bitrate in bits/second." - }, - "CodingMode": { - "shape": "Mp2CodingMode", - "locationName": "codingMode", - "documentation": "The MPEG2 Audio coding mode. Valid values are codingMode10 (for mono) or codingMode20 (for stereo)." + "InputDevices": { + "shape": "__listOfInputDeviceSummary", + "locationName": "inputDevices", + "documentation": "The list of input devices." }, - "SampleRate": { - "shape": "__double", - "locationName": "sampleRate", - "documentation": "Sample rate in Hz." + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "A token to get additional list results." } }, - "documentation": "Mp2 Settings" - }, - "Mpeg2AdaptiveQuantization": { - "type": "string", - "documentation": "Mpeg2 Adaptive Quantization", - "enum": [ - "AUTO", - "HIGH", - "LOW", - "MEDIUM", - "OFF" - ] + "documentation": "Placeholder documentation for ListInputDevicesResponse" }, - "Mpeg2ColorMetadata": { - "type": "string", - "documentation": "Mpeg2 Color Metadata", - "enum": [ - "IGNORE", - "INSERT" - ] + "ListInputDevicesResultModel": { + "type": "structure", + "members": { + "InputDevices": { + "shape": "__listOfInputDeviceSummary", + "locationName": "inputDevices", + "documentation": "The list of input devices." + }, + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "A token to get additional list results." + } + }, + "documentation": "The list of input devices owned by the AWS account." }, - "Mpeg2ColorSpace": { - "type": "string", - "documentation": "Mpeg2 Color Space", - "enum": [ - "AUTO", - "PASSTHROUGH" - ] + "ListInputSecurityGroupsRequest": { + "type": "structure", + "members": { + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken" + } + }, + "documentation": "Placeholder documentation for ListInputSecurityGroupsRequest" }, - "Mpeg2DisplayRatio": { - "type": "string", - "documentation": "Mpeg2 Display Ratio", - "enum": [ - "DISPLAYRATIO16X9", - "DISPLAYRATIO4X3" - ] + "ListInputSecurityGroupsResponse": { + "type": "structure", + "members": { + "InputSecurityGroups": { + "shape": "__listOfInputSecurityGroup", + "locationName": "inputSecurityGroups", + "documentation": "List of input security groups" + }, + "NextToken": { + "shape": "__string", + "locationName": "nextToken" + } + }, + "documentation": "Placeholder documentation for ListInputSecurityGroupsResponse" }, - "Mpeg2FilterSettings": { + "ListInputSecurityGroupsResultModel": { "type": "structure", "members": { - "TemporalFilterSettings": { - "shape": "TemporalFilterSettings", - "locationName": "temporalFilterSettings" + "InputSecurityGroups": { + "shape": "__listOfInputSecurityGroup", + "locationName": "inputSecurityGroups", + "documentation": "List of input security groups" + }, + "NextToken": { + "shape": "__string", + "locationName": "nextToken" } }, - "documentation": "Mpeg2 Filter Settings" + "documentation": "Result of input security group list request" }, - "Mpeg2GopSizeUnits": { - "type": "string", - "documentation": "Mpeg2 Gop Size Units", - "enum": [ - "FRAMES", - "SECONDS" - ] + "ListInputsRequest": { + "type": "structure", + "members": { + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken" + } + }, + "documentation": "Placeholder documentation for ListInputsRequest" }, - "Mpeg2ScanType": { - "type": "string", - "documentation": "Mpeg2 Scan Type", - "enum": [ - "INTERLACED", - "PROGRESSIVE" - ] + "ListInputsResponse": { + "type": "structure", + "members": { + "Inputs": { + "shape": "__listOfInput", + "locationName": "inputs" + }, + "NextToken": { + "shape": "__string", + "locationName": "nextToken" + } + }, + "documentation": "Placeholder documentation for ListInputsResponse" }, - "Mpeg2Settings": { + "ListInputsResultModel": { "type": "structure", "members": { - "AdaptiveQuantization": { - "shape": "Mpeg2AdaptiveQuantization", - "locationName": "adaptiveQuantization", - "documentation": "Choose Off to disable adaptive quantization. Or choose another value to enable the quantizer and set its strength. The strengths are: Auto, Off, Low, Medium, High. When you enable this field, MediaLive allows intra-frame quantizers to vary, which might improve visual quality." + "Inputs": { + "shape": "__listOfInput", + "locationName": "inputs" }, - "AfdSignaling": { - "shape": "AfdSignaling", - "locationName": "afdSignaling", - "documentation": "Indicates the AFD values that MediaLive will write into the video encode. If you do not know what AFD signaling is, or if your downstream system has not given you guidance, choose AUTO.\nAUTO: MediaLive will try to preserve the input AFD value (in cases where multiple AFD values are valid).\nFIXED: MediaLive will use the value you specify in fixedAFD." + "NextToken": { + "shape": "__string", + "locationName": "nextToken" + } + }, + "documentation": "Placeholder documentation for ListInputsResultModel" + }, + "ListMultiplexProgramsRequest": { + "type": "structure", + "members": { + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults", + "documentation": "The maximum number of items to return." }, - "ColorMetadata": { - "shape": "Mpeg2ColorMetadata", - "locationName": "colorMetadata", - "documentation": "Specifies whether to include the color space metadata. The metadata describes the color space that applies to the video (the colorSpace field). We recommend that you insert the metadata." - }, - "ColorSpace": { - "shape": "Mpeg2ColorSpace", - "locationName": "colorSpace", - "documentation": "Choose the type of color space conversion to apply to the output. For detailed information on setting up both the input and the output to obtain the desired color space in the output, see the section on \\\"MediaLive Features - Video - color space\\\" in the MediaLive User Guide.\nPASSTHROUGH: Keep the color space of the input content - do not convert it.\nAUTO:Convert all content that is SD to rec 601, and convert all content that is HD to rec 709." - }, - "DisplayAspectRatio": { - "shape": "Mpeg2DisplayRatio", - "locationName": "displayAspectRatio", - "documentation": "Sets the pixel aspect ratio for the encode." - }, - "FilterSettings": { - "shape": "Mpeg2FilterSettings", - "locationName": "filterSettings", - "documentation": "Optionally specify a noise reduction filter, which can improve quality of compressed content. If you do not choose a filter, no filter will be applied.\nTEMPORAL: This filter is useful for both source content that is noisy (when it has excessive digital artifacts) and source content that is clean.\nWhen the content is noisy, the filter cleans up the source content before the encoding phase, with these two effects: First, it improves the output video quality because the content has been cleaned up. Secondly, it decreases the bandwidth because MediaLive does not waste bits on encoding noise.\nWhen the content is reasonably clean, the filter tends to decrease the bitrate." - }, - "FixedAfd": { - "shape": "FixedAfd", - "locationName": "fixedAfd", - "documentation": "Complete this field only when afdSignaling is set to FIXED. Enter the AFD value (4 bits) to write on all frames of the video encode." - }, - "FramerateDenominator": { - "shape": "__integerMin1", - "locationName": "framerateDenominator", - "documentation": "description\": \"The framerate denominator. For example, 1001. The framerate is the numerator divided by the denominator. For example, 24000 / 1001 = 23.976 FPS." - }, - "FramerateNumerator": { - "shape": "__integerMin1", - "locationName": "framerateNumerator", - "documentation": "The framerate numerator. For example, 24000. The framerate is the numerator divided by the denominator. For example, 24000 / 1001 = 23.976 FPS." - }, - "GopClosedCadence": { - "shape": "__integerMin0", - "locationName": "gopClosedCadence", - "documentation": "MPEG2: default is open GOP." - }, - "GopNumBFrames": { - "shape": "__integerMin0Max7", - "locationName": "gopNumBFrames", - "documentation": "Relates to the GOP structure. The number of B-frames between reference frames. If you do not know what a B-frame is, use the default." - }, - "GopSize": { - "shape": "__double", - "locationName": "gopSize", - "documentation": "Relates to the GOP structure. The GOP size (keyframe interval) in the units specified in gopSizeUnits. If you do not know what GOP is, use the default.\nIf gopSizeUnits is frames, then the gopSize must be an integer and must be greater than or equal to 1.\nIf gopSizeUnits is seconds, the gopSize must be greater than 0, but does not need to be an integer." - }, - "GopSizeUnits": { - "shape": "Mpeg2GopSizeUnits", - "locationName": "gopSizeUnits", - "documentation": "Relates to the GOP structure. Specifies whether the gopSize is specified in frames or seconds. If you do not plan to change the default gopSize, leave the default. If you specify SECONDS, MediaLive will internally convert the gop size to a frame count." - }, - "ScanType": { - "shape": "Mpeg2ScanType", - "locationName": "scanType", - "documentation": "Set the scan type of the output to PROGRESSIVE or INTERLACED (top field first)." - }, - "SubgopLength": { - "shape": "Mpeg2SubGopLength", - "locationName": "subgopLength", - "documentation": "Relates to the GOP structure. If you do not know what GOP is, use the default.\nFIXED: Set the number of B-frames in each sub-GOP to the value in gopNumBFrames.\nDYNAMIC: Let MediaLive optimize the number of B-frames in each sub-GOP, to improve visual quality." - }, - "TimecodeInsertion": { - "shape": "Mpeg2TimecodeInsertionBehavior", - "locationName": "timecodeInsertion", - "documentation": "Determines how MediaLive inserts timecodes in the output video. For detailed information about setting up the input and the output for a timecode, see the section on \\\"MediaLive Features - Timecode configuration\\\" in the MediaLive User Guide.\nDISABLED: do not include timecodes.\nGOP_TIMECODE: Include timecode metadata in the GOP header." + "MultiplexId": { + "shape": "__string", + "location": "uri", + "locationName": "multiplexId", + "documentation": "The ID of the multiplex that the programs belong to." }, - "TimecodeBurninSettings": { - "shape": "TimecodeBurninSettings", - "locationName": "timecodeBurninSettings", - "documentation": "Timecode burn-in settings" + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken", + "documentation": "The token to retrieve the next page of results." } }, - "documentation": "Mpeg2 Settings", "required": [ - "FramerateNumerator", - "FramerateDenominator" - ] - }, - "Mpeg2SubGopLength": { - "type": "string", - "documentation": "Mpeg2 Sub Gop Length", - "enum": [ - "DYNAMIC", - "FIXED" - ] - }, - "Mpeg2TimecodeInsertionBehavior": { - "type": "string", - "documentation": "Mpeg2 Timecode Insertion Behavior", - "enum": [ - "DISABLED", - "GOP_TIMECODE" - ] + "MultiplexId" + ], + "documentation": "Placeholder documentation for ListMultiplexProgramsRequest" }, - "MsSmoothGroupSettings": { + "ListMultiplexProgramsResponse": { "type": "structure", "members": { - "AcquisitionPointId": { - "shape": "__string", - "locationName": "acquisitionPointId", - "documentation": "The ID to include in each message in the sparse track. Ignored if sparseTrackType is NONE." - }, - "AudioOnlyTimecodeControl": { - "shape": "SmoothGroupAudioOnlyTimecodeControl", - "locationName": "audioOnlyTimecodeControl", - "documentation": "If set to passthrough for an audio-only MS Smooth output, the fragment absolute time will be set to the current timecode. This option does not write timecodes to the audio elementary stream." - }, - "CertificateMode": { - "shape": "SmoothGroupCertificateMode", - "locationName": "certificateMode", - "documentation": "If set to verifyAuthenticity, verify the https certificate chain to a trusted Certificate Authority (CA). This will cause https outputs to self-signed certificates to fail." - }, - "ConnectionRetryInterval": { - "shape": "__integerMin0", - "locationName": "connectionRetryInterval", - "documentation": "Number of seconds to wait before retrying connection to the IIS server if the connection is lost. Content will be cached during this time and the cache will be be delivered to the IIS server once the connection is re-established." - }, - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination", - "documentation": "Smooth Streaming publish point on an IIS server. Elemental Live acts as a \"Push\" encoder to IIS." + "MultiplexPrograms": { + "shape": "__listOfMultiplexProgramSummary", + "locationName": "multiplexPrograms", + "documentation": "List of multiplex programs." }, - "EventId": { + "NextToken": { "shape": "__string", - "locationName": "eventId", - "documentation": "MS Smooth event ID to be sent to the IIS server.\n\nShould only be specified if eventIdMode is set to useConfigured." - }, - "EventIdMode": { - "shape": "SmoothGroupEventIdMode", - "locationName": "eventIdMode", - "documentation": "Specifies whether or not to send an event ID to the IIS server. If no event ID is sent and the same Live Event is used without changing the publishing point, clients might see cached video from the previous run.\n\nOptions:\n- \"useConfigured\" - use the value provided in eventId\n- \"useTimestamp\" - generate and send an event ID based on the current timestamp\n- \"noEventId\" - do not send an event ID to the IIS server." - }, - "EventStopBehavior": { - "shape": "SmoothGroupEventStopBehavior", - "locationName": "eventStopBehavior", - "documentation": "When set to sendEos, send EOS signal to IIS server when stopping the event" - }, - "FilecacheDuration": { - "shape": "__integerMin0", - "locationName": "filecacheDuration", - "documentation": "Size in seconds of file cache for streaming outputs." - }, - "FragmentLength": { - "shape": "__integerMin1", - "locationName": "fragmentLength", - "documentation": "Length of mp4 fragments to generate (in seconds). Fragment length must be compatible with GOP size and framerate." - }, - "InputLossAction": { - "shape": "InputLossActionForMsSmoothOut", - "locationName": "inputLossAction", - "documentation": "Parameter that control output group behavior on input loss." - }, - "NumRetries": { - "shape": "__integerMin0", - "locationName": "numRetries", - "documentation": "Number of retry attempts." - }, - "RestartDelay": { - "shape": "__integerMin0", - "locationName": "restartDelay", - "documentation": "Number of seconds before initiating a restart due to output failure, due to exhausting the numRetries on one segment, or exceeding filecacheDuration." - }, - "SegmentationMode": { - "shape": "SmoothGroupSegmentationMode", - "locationName": "segmentationMode", - "documentation": "useInputSegmentation has been deprecated. The configured segment size is always used." - }, - "SendDelayMs": { - "shape": "__integerMin0Max10000", - "locationName": "sendDelayMs", - "documentation": "Number of milliseconds to delay the output from the second pipeline." - }, - "SparseTrackType": { - "shape": "SmoothGroupSparseTrackType", - "locationName": "sparseTrackType", - "documentation": "Identifies the type of data to place in the sparse track:\n- SCTE35: Insert SCTE-35 messages from the source content. With each message, insert an IDR frame to start a new segment.\n- SCTE35_WITHOUT_SEGMENTATION: Insert SCTE-35 messages from the source content. With each message, insert an IDR frame but don't start a new segment.\n- NONE: Don't generate a sparse track for any outputs in this output group." - }, - "StreamManifestBehavior": { - "shape": "SmoothGroupStreamManifestBehavior", - "locationName": "streamManifestBehavior", - "documentation": "When set to send, send stream manifest so publishing point doesn't start until all streams start." + "locationName": "nextToken", + "documentation": "Token for the next ListMultiplexProgram request." + } + }, + "documentation": "Placeholder documentation for ListMultiplexProgramsResponse" + }, + "ListMultiplexProgramsResultModel": { + "type": "structure", + "members": { + "MultiplexPrograms": { + "shape": "__listOfMultiplexProgramSummary", + "locationName": "multiplexPrograms", + "documentation": "List of multiplex programs." }, - "TimestampOffset": { + "NextToken": { "shape": "__string", - "locationName": "timestampOffset", - "documentation": "Timestamp offset for the event. Only used if timestampOffsetMode is set to useConfiguredOffset." - }, - "TimestampOffsetMode": { - "shape": "SmoothGroupTimestampOffsetMode", - "locationName": "timestampOffsetMode", - "documentation": "Type of timestamp date offset to use.\n- useEventStartDate: Use the date the event was started as the offset\n- useConfiguredOffset: Use an explicitly configured date as the offset" + "locationName": "nextToken", + "documentation": "Token for the next ListMultiplexProgram request." } }, - "documentation": "Ms Smooth Group Settings", - "required": [ - "Destination" - ] - }, - "MsSmoothH265PackagingType": { - "type": "string", - "documentation": "Ms Smooth H265 Packaging Type", - "enum": [ - "HEV1", - "HVC1" - ] + "documentation": "Placeholder documentation for ListMultiplexProgramsResultModel" }, - "MsSmoothOutputSettings": { + "ListMultiplexesRequest": { "type": "structure", "members": { - "H265PackagingType": { - "shape": "MsSmoothH265PackagingType", - "locationName": "h265PackagingType", - "documentation": "Only applicable when this output is referencing an H.265 video description.\nSpecifies whether MP4 segments should be packaged as HEV1 or HVC1." + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults", + "documentation": "The maximum number of items to return." }, - "NameModifier": { + "NextToken": { "shape": "__string", - "locationName": "nameModifier", - "documentation": "String concatenated to the end of the destination filename. Required for multiple outputs of the same type." + "location": "querystring", + "locationName": "nextToken", + "documentation": "The token to retrieve the next page of results." } }, - "documentation": "Ms Smooth Output Settings" + "documentation": "Placeholder documentation for ListMultiplexesRequest" }, - "Multiplex": { + "ListMultiplexesResponse": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique arn of the multiplex." + "Multiplexes": { + "shape": "__listOfMultiplexSummary", + "locationName": "multiplexes", + "documentation": "List of multiplexes." }, - "AvailabilityZones": { - "shape": "__listOf__string", - "locationName": "availabilityZones", - "documentation": "A list of availability zones for the multiplex." + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "Token for the next ListMultiplexes request." + } + }, + "documentation": "Placeholder documentation for ListMultiplexesResponse" + }, + "ListMultiplexesResultModel": { + "type": "structure", + "members": { + "Multiplexes": { + "shape": "__listOfMultiplexSummary", + "locationName": "multiplexes", + "documentation": "List of multiplexes." }, - "Destinations": { - "shape": "__listOfMultiplexOutputDestination", - "locationName": "destinations", - "documentation": "A list of the multiplex output destinations." + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "Token for the next ListMultiplexes request." + } + }, + "documentation": "Placeholder documentation for ListMultiplexesResultModel" + }, + "ListOfferingsRequest": { + "type": "structure", + "members": { + "ChannelClass": { + "shape": "__string", + "location": "querystring", + "locationName": "channelClass", + "documentation": "Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE'" }, - "Id": { + "ChannelConfiguration": { "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the multiplex." + "location": "querystring", + "locationName": "channelConfiguration", + "documentation": "Filter to offerings that match the configuration of an existing channel, e.g. '2345678' (a channel ID)" }, - "MultiplexSettings": { - "shape": "MultiplexSettings", - "locationName": "multiplexSettings", - "documentation": "Configuration for a multiplex event." + "Codec": { + "shape": "__string", + "location": "querystring", + "locationName": "codec", + "documentation": "Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', or 'LINK'" }, - "Name": { + "Duration": { "shape": "__string", - "locationName": "name", - "documentation": "The name of the multiplex." + "location": "querystring", + "locationName": "duration", + "documentation": "Filter by offering duration, e.g. '12'" }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" }, - "ProgramCount": { - "shape": "__integer", - "locationName": "programCount", - "documentation": "The number of programs in the multiplex." + "MaximumBitrate": { + "shape": "__string", + "location": "querystring", + "locationName": "maximumBitrate", + "documentation": "Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS'" }, - "State": { - "shape": "MultiplexState", - "locationName": "state", - "documentation": "The current state of the multiplex." + "MaximumFramerate": { + "shape": "__string", + "location": "querystring", + "locationName": "maximumFramerate", + "documentation": "Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS'" }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken" + }, + "Resolution": { + "shape": "__string", + "location": "querystring", + "locationName": "resolution", + "documentation": "Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD'" + }, + "ResourceType": { + "shape": "__string", + "location": "querystring", + "locationName": "resourceType", + "documentation": "Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'" + }, + "SpecialFeature": { + "shape": "__string", + "location": "querystring", + "locationName": "specialFeature", + "documentation": "Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION'" + }, + "VideoQuality": { + "shape": "__string", + "location": "querystring", + "locationName": "videoQuality", + "documentation": "Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM'" } }, - "documentation": "The multiplex object." + "documentation": "Placeholder documentation for ListOfferingsRequest" }, - "MultiplexConfigurationValidationError": { + "ListOfferingsResponse": { "type": "structure", "members": { - "Message": { + "NextToken": { "shape": "__string", - "locationName": "message", - "documentation": "The error message." + "locationName": "nextToken", + "documentation": "Token to retrieve the next page of results" }, - "ValidationErrors": { - "shape": "__listOfValidationError", - "locationName": "validationErrors", - "documentation": "A collection of validation error responses." + "Offerings": { + "shape": "__listOfOffering", + "locationName": "offerings", + "documentation": "List of offerings" } }, - "documentation": "Placeholder documentation for MultiplexConfigurationValidationError" - }, - "MultiplexGroupSettings": { - "type": "structure", - "members": { - }, - "documentation": "Multiplex Group Settings" + "documentation": "Placeholder documentation for ListOfferingsResponse" }, - "MultiplexMediaConnectOutputDestinationSettings": { + "ListOfferingsResultModel": { "type": "structure", "members": { - "EntitlementArn": { - "shape": "__stringMin1", - "locationName": "entitlementArn", - "documentation": "The MediaConnect entitlement ARN available as a Flow source." + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "Token to retrieve the next page of results" + }, + "Offerings": { + "shape": "__listOfOffering", + "locationName": "offerings", + "documentation": "List of offerings" } }, - "documentation": "Multiplex MediaConnect output destination settings." + "documentation": "ListOfferings response" }, - "MultiplexOutputDestination": { + "ListReservationsRequest": { "type": "structure", "members": { - "MediaConnectSettings": { - "shape": "MultiplexMediaConnectOutputDestinationSettings", - "locationName": "mediaConnectSettings", - "documentation": "Multiplex MediaConnect output destination settings." + "ChannelClass": { + "shape": "__string", + "location": "querystring", + "locationName": "channelClass", + "documentation": "Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE'" + }, + "Codec": { + "shape": "__string", + "location": "querystring", + "locationName": "codec", + "documentation": "Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', or 'LINK'" + }, + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "MaximumBitrate": { + "shape": "__string", + "location": "querystring", + "locationName": "maximumBitrate", + "documentation": "Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS'" + }, + "MaximumFramerate": { + "shape": "__string", + "location": "querystring", + "locationName": "maximumFramerate", + "documentation": "Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS'" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken" + }, + "Resolution": { + "shape": "__string", + "location": "querystring", + "locationName": "resolution", + "documentation": "Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD'" + }, + "ResourceType": { + "shape": "__string", + "location": "querystring", + "locationName": "resourceType", + "documentation": "Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'" + }, + "SpecialFeature": { + "shape": "__string", + "location": "querystring", + "locationName": "specialFeature", + "documentation": "Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION'" + }, + "VideoQuality": { + "shape": "__string", + "location": "querystring", + "locationName": "videoQuality", + "documentation": "Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM'" } }, - "documentation": "Multiplex output destination settings" + "documentation": "Placeholder documentation for ListReservationsRequest" }, - "MultiplexOutputSettings": { + "ListReservationsResponse": { "type": "structure", "members": { - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination", - "documentation": "Destination is a Multiplex." + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "Token to retrieve the next page of results" + }, + "Reservations": { + "shape": "__listOfReservation", + "locationName": "reservations", + "documentation": "List of reservations" } }, - "documentation": "Multiplex Output Settings", - "required": [ - "Destination" - ] + "documentation": "Placeholder documentation for ListReservationsResponse" }, - "MultiplexProgram": { + "ListReservationsResultModel": { "type": "structure", "members": { - "ChannelId": { + "NextToken": { "shape": "__string", - "locationName": "channelId", - "documentation": "The MediaLive channel associated with the program." - }, - "MultiplexProgramSettings": { - "shape": "MultiplexProgramSettings", - "locationName": "multiplexProgramSettings", - "documentation": "The settings for this multiplex program." - }, - "PacketIdentifiersMap": { - "shape": "MultiplexProgramPacketIdentifiersMap", - "locationName": "packetIdentifiersMap", - "documentation": "The packet identifier map for this multiplex program." - }, - "PipelineDetails": { - "shape": "__listOfMultiplexProgramPipelineDetail", - "locationName": "pipelineDetails", - "documentation": "Contains information about the current sources for the specified program in the specified multiplex. Keep in mind that each multiplex pipeline connects to both pipelines in a given source channel (the channel identified by the program). But only one of those channel pipelines is ever active at one time." - }, - "ProgramName": { - "shape": "__string", - "locationName": "programName", - "documentation": "The name of the multiplex program." - } - }, - "documentation": "The multiplex program object." - }, - "MultiplexProgramChannelDestinationSettings": { - "type": "structure", - "members": { - "MultiplexId": { - "shape": "__stringMin1", - "locationName": "multiplexId", - "documentation": "The ID of the Multiplex that the encoder is providing output to. You do not need to specify the individual inputs to the Multiplex; MediaLive will handle the connection of the two MediaLive pipelines to the two Multiplex instances.\nThe Multiplex must be in the same region as the Channel." - }, - "ProgramName": { - "shape": "__stringMin1", - "locationName": "programName", - "documentation": "The program name of the Multiplex program that the encoder is providing output to." - } - }, - "documentation": "Multiplex Program Input Destination Settings for outputting a Channel to a Multiplex" - }, - "MultiplexProgramPacketIdentifiersMap": { - "type": "structure", - "members": { - "AudioPids": { - "shape": "__listOf__integer", - "locationName": "audioPids" - }, - "DvbSubPids": { - "shape": "__listOf__integer", - "locationName": "dvbSubPids" - }, - "DvbTeletextPid": { - "shape": "__integer", - "locationName": "dvbTeletextPid" - }, - "EtvPlatformPid": { - "shape": "__integer", - "locationName": "etvPlatformPid" - }, - "EtvSignalPid": { - "shape": "__integer", - "locationName": "etvSignalPid" - }, - "KlvDataPids": { - "shape": "__listOf__integer", - "locationName": "klvDataPids" - }, - "PcrPid": { - "shape": "__integer", - "locationName": "pcrPid" - }, - "PmtPid": { - "shape": "__integer", - "locationName": "pmtPid" - }, - "PrivateMetadataPid": { - "shape": "__integer", - "locationName": "privateMetadataPid" - }, - "Scte27Pids": { - "shape": "__listOf__integer", - "locationName": "scte27Pids" - }, - "Scte35Pid": { - "shape": "__integer", - "locationName": "scte35Pid" - }, - "TimedMetadataPid": { - "shape": "__integer", - "locationName": "timedMetadataPid" + "locationName": "nextToken", + "documentation": "Token to retrieve the next page of results" }, - "VideoPid": { - "shape": "__integer", - "locationName": "videoPid" + "Reservations": { + "shape": "__listOfReservation", + "locationName": "reservations", + "documentation": "List of reservations" } }, - "documentation": "Packet identifiers map for a given Multiplex program." + "documentation": "ListReservations response" }, - "MultiplexProgramPipelineDetail": { + "ListTagsForResourceRequest": { "type": "structure", "members": { - "ActiveChannelPipeline": { - "shape": "__string", - "locationName": "activeChannelPipeline", - "documentation": "Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex." - }, - "PipelineId": { + "ResourceArn": { "shape": "__string", - "locationName": "pipelineId", - "documentation": "Identifies a specific pipeline in the multiplex." - } - }, - "documentation": "The current source for one of the pipelines in the multiplex." - }, - "MultiplexProgramServiceDescriptor": { - "type": "structure", - "members": { - "ProviderName": { - "shape": "__stringMax256", - "locationName": "providerName", - "documentation": "Name of the provider." - }, - "ServiceName": { - "shape": "__stringMax256", - "locationName": "serviceName", - "documentation": "Name of the service." - } - }, - "documentation": "Transport stream service descriptor configuration for the Multiplex program.", - "required": [ - "ProviderName", - "ServiceName" - ] - }, - "MultiplexProgramSettings": { - "type": "structure", - "members": { - "PreferredChannelPipeline": { - "shape": "PreferredChannelPipeline", - "locationName": "preferredChannelPipeline", - "documentation": "Indicates which pipeline is preferred by the multiplex for program ingest." - }, - "ProgramNumber": { - "shape": "__integerMin0Max65535", - "locationName": "programNumber", - "documentation": "Unique program number." - }, - "ServiceDescriptor": { - "shape": "MultiplexProgramServiceDescriptor", - "locationName": "serviceDescriptor", - "documentation": "Transport stream service descriptor configuration for the Multiplex program." - }, - "VideoSettings": { - "shape": "MultiplexVideoSettings", - "locationName": "videoSettings", - "documentation": "Program video settings configuration." + "location": "uri", + "locationName": "resource-arn" } }, - "documentation": "Multiplex Program settings configuration.", "required": [ - "ProgramNumber" - ] + "ResourceArn" + ], + "documentation": "Placeholder documentation for ListTagsForResourceRequest" }, - "MultiplexProgramSummary": { + "ListTagsForResourceResponse": { "type": "structure", "members": { - "ChannelId": { - "shape": "__string", - "locationName": "channelId", - "documentation": "The MediaLive Channel associated with the program." - }, - "ProgramName": { - "shape": "__string", - "locationName": "programName", - "documentation": "The name of the multiplex program." + "Tags": { + "shape": "Tags", + "locationName": "tags" } }, - "documentation": "Placeholder documentation for MultiplexProgramSummary" + "documentation": "Placeholder documentation for ListTagsForResourceResponse" }, - "MultiplexSettings": { - "type": "structure", - "members": { - "MaximumVideoBufferDelayMilliseconds": { - "shape": "__integerMin800Max3000", - "locationName": "maximumVideoBufferDelayMilliseconds", - "documentation": "Maximum video buffer delay in milliseconds." - }, - "TransportStreamBitrate": { - "shape": "__integerMin1000000Max100000000", - "locationName": "transportStreamBitrate", - "documentation": "Transport stream bit rate." - }, - "TransportStreamId": { - "shape": "__integerMin0Max65535", - "locationName": "transportStreamId", - "documentation": "Transport stream ID." - }, - "TransportStreamReservedBitrate": { - "shape": "__integerMin0Max100000000", - "locationName": "transportStreamReservedBitrate", - "documentation": "Transport stream reserved bit rate." - } - }, - "documentation": "Contains configuration for a Multiplex event", - "required": [ - "TransportStreamBitrate", - "TransportStreamId" + "LogLevel": { + "type": "string", + "documentation": "The log level the user wants for their channel.", + "enum": [ + "ERROR", + "WARNING", + "INFO", + "DEBUG", + "DISABLED" ] }, - "MultiplexSettingsSummary": { - "type": "structure", - "members": { - "TransportStreamBitrate": { - "shape": "__integerMin1000000Max100000000", - "locationName": "transportStreamBitrate", - "documentation": "Transport stream bit rate." - } - }, - "documentation": "Contains summary configuration for a Multiplex event." + "M2tsAbsentInputAudioBehavior": { + "type": "string", + "documentation": "M2ts Absent Input Audio Behavior", + "enum": [ + "DROP", + "ENCODE_SILENCE" + ] }, - "MultiplexState": { + "M2tsArib": { "type": "string", - "documentation": "The current state of the multiplex.", + "documentation": "M2ts Arib", "enum": [ - "CREATING", - "CREATE_FAILED", - "IDLE", - "STARTING", - "RUNNING", - "RECOVERING", - "STOPPING", - "DELETING", - "DELETED" + "DISABLED", + "ENABLED" ] }, - "MultiplexStatmuxVideoSettings": { - "type": "structure", - "members": { - "MaximumBitrate": { - "shape": "__integerMin100000Max100000000", - "locationName": "maximumBitrate", - "documentation": "Maximum statmux bitrate." - }, - "MinimumBitrate": { - "shape": "__integerMin100000Max100000000", - "locationName": "minimumBitrate", - "documentation": "Minimum statmux bitrate." - }, - "Priority": { - "shape": "__integerMinNegative5Max5", - "locationName": "priority", - "documentation": "The purpose of the priority is to use a combination of the\\nmultiplex rate control algorithm and the QVBR capability of the\\nencoder to prioritize the video quality of some channels in a\\nmultiplex over others. Channels that have a higher priority will\\nget higher video quality at the expense of the video quality of\\nother channels in the multiplex with lower priority." - } - }, - "documentation": "Statmux rate control settings" + "M2tsAribCaptionsPidControl": { + "type": "string", + "documentation": "M2ts Arib Captions Pid Control", + "enum": [ + "AUTO", + "USE_CONFIGURED" + ] }, - "MultiplexSummary": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique arn of the multiplex." - }, - "AvailabilityZones": { - "shape": "__listOf__string", - "locationName": "availabilityZones", - "documentation": "A list of availability zones for the multiplex." - }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the multiplex." - }, - "MultiplexSettings": { - "shape": "MultiplexSettingsSummary", - "locationName": "multiplexSettings", - "documentation": "Configuration for a multiplex event." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "The name of the multiplex." - }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." - }, - "ProgramCount": { - "shape": "__integer", - "locationName": "programCount", - "documentation": "The number of programs in the multiplex." - }, - "State": { - "shape": "MultiplexState", - "locationName": "state", - "documentation": "The current state of the multiplex." - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - } - }, - "documentation": "Placeholder documentation for MultiplexSummary" + "M2tsAudioBufferModel": { + "type": "string", + "documentation": "M2ts Audio Buffer Model", + "enum": [ + "ATSC", + "DVB" + ] }, - "MultiplexVideoSettings": { - "type": "structure", - "members": { - "ConstantBitrate": { - "shape": "__integerMin100000Max100000000", - "locationName": "constantBitrate", - "documentation": "The constant bitrate configuration for the video encode.\nWhen this field is defined, StatmuxSettings must be undefined." - }, - "StatmuxSettings": { - "shape": "MultiplexStatmuxVideoSettings", - "locationName": "statmuxSettings", - "documentation": "Statmux rate control settings.\nWhen this field is defined, ConstantBitrate must be undefined." - } - }, - "documentation": "The video configuration for each program in a multiplex." + "M2tsAudioInterval": { + "type": "string", + "documentation": "M2ts Audio Interval", + "enum": [ + "VIDEO_AND_FIXED_INTERVALS", + "VIDEO_INTERVAL" + ] }, - "NetworkInputServerValidation": { + "M2tsAudioStreamType": { "type": "string", - "documentation": "Network Input Server Validation", + "documentation": "M2ts Audio Stream Type", "enum": [ - "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME", - "CHECK_CRYPTOGRAPHY_ONLY" + "ATSC", + "DVB" ] }, - "NetworkInputSettings": { - "type": "structure", - "members": { - "HlsInputSettings": { - "shape": "HlsInputSettings", - "locationName": "hlsInputSettings", - "documentation": "Specifies HLS input settings when the uri is for a HLS manifest." - }, - "ServerValidation": { - "shape": "NetworkInputServerValidation", - "locationName": "serverValidation", - "documentation": "Check HTTPS server certificates. When set to checkCryptographyOnly, cryptography in the certificate will be checked, but not the server's name. Certain subdomains (notably S3 buckets that use dots in the bucket name) do not strictly match the corresponding certificate's wildcard pattern and would otherwise cause the event to error. This setting is ignored for protocols that do not use https." - } - }, - "documentation": "Network source to transcode. Must be accessible to the Elemental Live node that is running the live event through a network connection." + "M2tsBufferModel": { + "type": "string", + "documentation": "M2ts Buffer Model", + "enum": [ + "MULTIPLEX", + "NONE" + ] }, - "NielsenCBET": { - "type": "structure", - "members": { - "CbetCheckDigitString": { - "shape": "__stringMin2Max2", - "locationName": "cbetCheckDigitString", - "documentation": "Enter the CBET check digits to use in the watermark." - }, - "CbetStepaside": { - "shape": "NielsenWatermarksCbetStepaside", - "locationName": "cbetStepaside", - "documentation": "Determines the method of CBET insertion mode when prior encoding is detected on the same layer." - }, - "Csid": { - "shape": "__stringMin1Max7", - "locationName": "csid", - "documentation": "Enter the CBET Source ID (CSID) to use in the watermark" - } - }, - "documentation": "Nielsen CBET", - "required": [ - "CbetCheckDigitString", - "CbetStepaside", - "Csid" + "M2tsCcDescriptor": { + "type": "string", + "documentation": "M2ts Cc Descriptor", + "enum": [ + "DISABLED", + "ENABLED" ] }, - "NielsenConfiguration": { - "type": "structure", - "members": { - "DistributorId": { - "shape": "__string", - "locationName": "distributorId", - "documentation": "Enter the Distributor ID assigned to your organization by Nielsen." - }, - "NielsenPcmToId3Tagging": { - "shape": "NielsenPcmToId3TaggingState", - "locationName": "nielsenPcmToId3Tagging", - "documentation": "Enables Nielsen PCM to ID3 tagging" - } - }, - "documentation": "Nielsen Configuration" + "M2tsEbifControl": { + "type": "string", + "documentation": "M2ts Ebif Control", + "enum": [ + "NONE", + "PASSTHROUGH" + ] }, - "NielsenNaesIiNw": { - "type": "structure", - "members": { - "CheckDigitString": { - "shape": "__stringMin2Max2", - "locationName": "checkDigitString", - "documentation": "Enter the check digit string for the watermark" - }, - "Sid": { - "shape": "__doubleMin1Max65535", - "locationName": "sid", - "documentation": "Enter the Nielsen Source ID (SID) to include in the watermark" - }, - "Timezone": { - "shape": "NielsenWatermarkTimezones", - "locationName": "timezone", - "documentation": "Choose the timezone for the time stamps in the watermark. If not provided,\nthe timestamps will be in Coordinated Universal Time (UTC)" - } - }, - "documentation": "Nielsen Naes Ii Nw", - "required": [ - "CheckDigitString", - "Sid" + "M2tsEbpPlacement": { + "type": "string", + "documentation": "M2ts Ebp Placement", + "enum": [ + "VIDEO_AND_AUDIO_PIDS", + "VIDEO_PID" ] }, - "NielsenPcmToId3TaggingState": { + "M2tsEsRateInPes": { "type": "string", - "documentation": "State of Nielsen PCM to ID3 tagging", + "documentation": "M2ts Es Rate In Pes", "enum": [ - "DISABLED", - "ENABLED" + "EXCLUDE", + "INCLUDE" ] }, - "NielsenWatermarkTimezones": { + "M2tsKlv": { "type": "string", - "documentation": "Nielsen Watermark Timezones", + "documentation": "M2ts Klv", "enum": [ - "AMERICA_PUERTO_RICO", - "US_ALASKA", - "US_ARIZONA", - "US_CENTRAL", - "US_EASTERN", - "US_HAWAII", - "US_MOUNTAIN", - "US_PACIFIC", - "US_SAMOA", - "UTC" + "NONE", + "PASSTHROUGH" ] }, - "NielsenWatermarksCbetStepaside": { + "M2tsNielsenId3Behavior": { "type": "string", - "documentation": "Nielsen Watermarks Cbet Stepaside", + "documentation": "M2ts Nielsen Id3 Behavior", "enum": [ - "DISABLED", - "ENABLED" + "NO_PASSTHROUGH", + "PASSTHROUGH" ] }, - "NielsenWatermarksDistributionTypes": { + "M2tsPcrControl": { "type": "string", - "documentation": "Nielsen Watermarks Distribution Types", + "documentation": "M2ts Pcr Control", "enum": [ - "FINAL_DISTRIBUTOR", - "PROGRAM_CONTENT" + "CONFIGURED_PCR_PERIOD", + "PCR_EVERY_PES_PACKET" ] }, - "NielsenWatermarksSettings": { - "type": "structure", - "members": { - "NielsenCbetSettings": { - "shape": "NielsenCBET", - "locationName": "nielsenCbetSettings", - "documentation": "Complete these fields only if you want to insert watermarks of type Nielsen CBET" - }, - "NielsenDistributionType": { - "shape": "NielsenWatermarksDistributionTypes", - "locationName": "nielsenDistributionType", - "documentation": "Choose the distribution types that you want to assign to the watermarks:\n- PROGRAM_CONTENT\n- FINAL_DISTRIBUTOR" - }, - "NielsenNaesIiNwSettings": { - "shape": "NielsenNaesIiNw", - "locationName": "nielsenNaesIiNwSettings", - "documentation": "Complete these fields only if you want to insert watermarks of type Nielsen NAES II (N2) and Nielsen NAES VI (NW)." - } - }, - "documentation": "Nielsen Watermarks Settings" - }, - "NotFoundException": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "exception": true, - "error": { - "httpStatusCode": 404 - }, - "documentation": "Placeholder documentation for NotFoundException" + "M2tsRateMode": { + "type": "string", + "documentation": "M2ts Rate Mode", + "enum": [ + "CBR", + "VBR" + ] }, - "Offering": { - "type": "structure", - "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "Unique offering ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:offering:87654321'" - }, - "CurrencyCode": { - "shape": "__string", - "locationName": "currencyCode", - "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" - }, - "Duration": { - "shape": "__integer", - "locationName": "duration", - "documentation": "Lease duration, e.g. '12'" - }, - "DurationUnits": { - "shape": "OfferingDurationUnits", - "locationName": "durationUnits", - "documentation": "Units for duration, e.g. 'MONTHS'" - }, - "FixedPrice": { - "shape": "__double", - "locationName": "fixedPrice", - "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" - }, - "OfferingDescription": { - "shape": "__string", - "locationName": "offeringDescription", - "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" - }, - "OfferingId": { - "shape": "__string", - "locationName": "offeringId", - "documentation": "Unique offering ID, e.g. '87654321'" - }, - "OfferingType": { - "shape": "OfferingType", - "locationName": "offeringType", - "documentation": "Offering type, e.g. 'NO_UPFRONT'" - }, - "Region": { - "shape": "__string", - "locationName": "region", - "documentation": "AWS region, e.g. 'us-west-2'" - }, - "ResourceSpecification": { - "shape": "ReservationResourceSpecification", - "locationName": "resourceSpecification", - "documentation": "Resource configuration details" - }, - "UsagePrice": { - "shape": "__double", - "locationName": "usagePrice", - "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" - } - }, - "documentation": "Reserved resources available for purchase" + "M2tsScte35Control": { + "type": "string", + "documentation": "M2ts Scte35 Control", + "enum": [ + "NONE", + "PASSTHROUGH" + ] }, - "OfferingDurationUnits": { + "M2tsSegmentationMarkers": { "type": "string", - "documentation": "Units for duration, e.g. 'MONTHS'", + "documentation": "M2ts Segmentation Markers", "enum": [ - "MONTHS" + "EBP", + "EBP_LEGACY", + "NONE", + "PSI_SEGSTART", + "RAI_ADAPT", + "RAI_SEGSTART" ] }, - "OfferingType": { + "M2tsSegmentationStyle": { "type": "string", - "documentation": "Offering type, e.g. 'NO_UPFRONT'", + "documentation": "M2ts Segmentation Style", "enum": [ - "NO_UPFRONT" + "MAINTAIN_CADENCE", + "RESET_CADENCE" ] }, - "Output": { + "M2tsSettings": { "type": "structure", "members": { - "AudioDescriptionNames": { - "shape": "__listOf__string", - "locationName": "audioDescriptionNames", - "documentation": "The names of the AudioDescriptions used as audio sources for this output." + "AbsentInputAudioBehavior": { + "shape": "M2tsAbsentInputAudioBehavior", + "locationName": "absentInputAudioBehavior", + "documentation": "When set to drop, output audio streams will be removed from the program if the selected input audio stream is removed from the input. This allows the output audio configuration to dynamically change based on input configuration. If this is set to encodeSilence, all output audio streams will output encoded silence when not connected to an active input stream." }, - "CaptionDescriptionNames": { - "shape": "__listOf__string", - "locationName": "captionDescriptionNames", - "documentation": "The names of the CaptionDescriptions used as caption sources for this output." + "Arib": { + "shape": "M2tsArib", + "locationName": "arib", + "documentation": "When set to enabled, uses ARIB-compliant field muxing and removes video descriptor." }, - "OutputName": { - "shape": "__stringMin1Max255", - "locationName": "outputName", - "documentation": "The name used to identify an output." + "AribCaptionsPid": { + "shape": "__string", + "locationName": "aribCaptionsPid", + "documentation": "Packet Identifier (PID) for ARIB Captions in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." }, - "OutputSettings": { - "shape": "OutputSettings", - "locationName": "outputSettings", - "documentation": "Output type-specific settings." + "AribCaptionsPidControl": { + "shape": "M2tsAribCaptionsPidControl", + "locationName": "aribCaptionsPidControl", + "documentation": "If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids. If set to useConfigured, ARIB Captions will be on the configured pid number." }, - "VideoDescriptionName": { - "shape": "__string", - "locationName": "videoDescriptionName", - "documentation": "The name of the VideoDescription used as the source for this output." - } - }, - "documentation": "Output settings. There can be multiple outputs within a group.", - "required": [ - "OutputSettings" - ] - }, - "OutputDestination": { - "type": "structure", - "members": { - "Id": { + "AudioBufferModel": { + "shape": "M2tsAudioBufferModel", + "locationName": "audioBufferModel", + "documentation": "When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is used." + }, + "AudioFramesPerPes": { + "shape": "__integerMin0", + "locationName": "audioFramesPerPes", + "documentation": "The number of audio frames to insert for each PES packet." + }, + "AudioPids": { "shape": "__string", - "locationName": "id", - "documentation": "User-specified id. This is used in an output group or an output." + "locationName": "audioPids", + "documentation": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." }, - "MediaPackageSettings": { - "shape": "__listOfMediaPackageOutputDestinationSettings", - "locationName": "mediaPackageSettings", - "documentation": "Destination settings for a MediaPackage output; one destination for both encoders." + "AudioStreamType": { + "shape": "M2tsAudioStreamType", + "locationName": "audioStreamType", + "documentation": "When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb, uses stream type = 0x06." }, - "MultiplexSettings": { - "shape": "MultiplexProgramChannelDestinationSettings", - "locationName": "multiplexSettings", - "documentation": "Destination settings for a Multiplex output; one destination for both encoders." + "Bitrate": { + "shape": "__integerMin0", + "locationName": "bitrate", + "documentation": "The output bitrate of the transport stream in bits per second. Setting to 0 lets the muxer automatically determine the appropriate bitrate." }, - "Settings": { - "shape": "__listOfOutputDestinationSettings", - "locationName": "settings", - "documentation": "Destination settings for a standard output; one destination for each redundant encoder." - } - }, - "documentation": "Placeholder documentation for OutputDestination" - }, - "OutputDestinationSettings": { - "type": "structure", - "members": { - "PasswordParam": { - "shape": "__string", - "locationName": "passwordParam", - "documentation": "key used to extract the password from EC2 Parameter store" + "BufferModel": { + "shape": "M2tsBufferModel", + "locationName": "bufferModel", + "documentation": "Controls the timing accuracy for output network traffic. Leave as MULTIPLEX to ensure accurate network packet timing. Or set to NONE, which might result in lower latency but will result in more variability in output network packet timing. This variability might cause interruptions, jitter, or bursty behavior in your playback or receiving devices." }, - "StreamName": { - "shape": "__string", - "locationName": "streamName", - "documentation": "Stream name for RTMP destinations (URLs of type rtmp://)" + "CcDescriptor": { + "shape": "M2tsCcDescriptor", + "locationName": "ccDescriptor", + "documentation": "When set to enabled, generates captionServiceDescriptor in PMT." }, - "Url": { + "DvbNitSettings": { + "shape": "DvbNitSettings", + "locationName": "dvbNitSettings", + "documentation": "Inserts DVB Network Information Table (NIT) at the specified table repetition interval." + }, + "DvbSdtSettings": { + "shape": "DvbSdtSettings", + "locationName": "dvbSdtSettings", + "documentation": "Inserts DVB Service Description Table (SDT) at the specified table repetition interval." + }, + "DvbSubPids": { "shape": "__string", - "locationName": "url", - "documentation": "A URL specifying a destination" + "locationName": "dvbSubPids", + "documentation": "Packet Identifier (PID) for input source DVB Subtitle data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." }, - "Username": { + "DvbTdtSettings": { + "shape": "DvbTdtSettings", + "locationName": "dvbTdtSettings", + "documentation": "Inserts DVB Time and Date Table (TDT) at the specified table repetition interval." + }, + "DvbTeletextPid": { "shape": "__string", - "locationName": "username", - "documentation": "username for destination" - } - }, - "documentation": "Placeholder documentation for OutputDestinationSettings" - }, - "OutputGroup": { - "type": "structure", - "members": { - "Name": { - "shape": "__stringMax32", - "locationName": "name", - "documentation": "Custom output group name optionally defined by the user." - }, - "OutputGroupSettings": { - "shape": "OutputGroupSettings", - "locationName": "outputGroupSettings", - "documentation": "Settings associated with the output group." - }, - "Outputs": { - "shape": "__listOfOutput", - "locationName": "outputs" - } - }, - "documentation": "Output groups for this Live Event. Output groups contain information about where streams should be distributed.", - "required": [ - "Outputs", - "OutputGroupSettings" - ] - }, - "OutputGroupSettings": { - "type": "structure", - "members": { - "ArchiveGroupSettings": { - "shape": "ArchiveGroupSettings", - "locationName": "archiveGroupSettings" + "locationName": "dvbTeletextPid", + "documentation": "Packet Identifier (PID) for input source DVB Teletext data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." }, - "FrameCaptureGroupSettings": { - "shape": "FrameCaptureGroupSettings", - "locationName": "frameCaptureGroupSettings" + "Ebif": { + "shape": "M2tsEbifControl", + "locationName": "ebif", + "documentation": "If set to passthrough, passes any EBIF data from the input source to this output." }, - "HlsGroupSettings": { - "shape": "HlsGroupSettings", - "locationName": "hlsGroupSettings" + "EbpAudioInterval": { + "shape": "M2tsAudioInterval", + "locationName": "ebpAudioInterval", + "documentation": "When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4. The interval between these additional markers will be fixed, and will be slightly shorter than the video EBP marker interval. Only available when EBP Cablelabs segmentation markers are selected. Partitions 1 and 2 will always follow the video interval." }, - "MediaPackageGroupSettings": { - "shape": "MediaPackageGroupSettings", - "locationName": "mediaPackageGroupSettings" + "EbpLookaheadMs": { + "shape": "__integerMin0Max10000", + "locationName": "ebpLookaheadMs", + "documentation": "When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by looking ahead at input video. If another EBP is going to come in within the specified time interval, the current EBP is not emitted, and the segment is \"stretched\" to the next marker. The lookahead value does not add latency to the system. The Live Event must be configured elsewhere to create sufficient latency to make the lookahead accurate." }, - "MsSmoothGroupSettings": { - "shape": "MsSmoothGroupSettings", - "locationName": "msSmoothGroupSettings" + "EbpPlacement": { + "shape": "M2tsEbpPlacement", + "locationName": "ebpPlacement", + "documentation": "Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP markers will be placed on the video PID and all audio PIDs. If set to videoPid, EBP markers will be placed on only the video PID." }, - "MultiplexGroupSettings": { - "shape": "MultiplexGroupSettings", - "locationName": "multiplexGroupSettings" + "EcmPid": { + "shape": "__string", + "locationName": "ecmPid", + "documentation": "This field is unused and deprecated." }, - "RtmpGroupSettings": { - "shape": "RtmpGroupSettings", - "locationName": "rtmpGroupSettings" + "EsRateInPes": { + "shape": "M2tsEsRateInPes", + "locationName": "esRateInPes", + "documentation": "Include or exclude the ES Rate field in the PES header." }, - "UdpGroupSettings": { - "shape": "UdpGroupSettings", - "locationName": "udpGroupSettings" + "EtvPlatformPid": { + "shape": "__string", + "locationName": "etvPlatformPid", + "documentation": "Packet Identifier (PID) for input source ETV Platform data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." }, - "CmafIngestGroupSettings": { - "shape": "CmafIngestGroupSettings", - "locationName": "cmafIngestGroupSettings" - } - }, - "documentation": "Output Group Settings" - }, - "OutputLocationRef": { - "type": "structure", - "members": { - "DestinationRefId": { + "EtvSignalPid": { "shape": "__string", - "locationName": "destinationRefId" - } - }, - "documentation": "Reference to an OutputDestination ID defined in the channel" - }, - "OutputLockingSettings": { - "type": "structure", - "members": { - "EpochLockingSettings": { - "shape": "EpochLockingSettings", - "locationName": "epochLockingSettings" + "locationName": "etvSignalPid", + "documentation": "Packet Identifier (PID) for input source ETV Signal data to this output. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." }, - "PipelineLockingSettings": { - "shape": "PipelineLockingSettings", - "locationName": "pipelineLockingSettings" - } - }, - "documentation": "Output Locking Settings" - }, - "OutputSettings": { - "type": "structure", - "members": { - "ArchiveOutputSettings": { - "shape": "ArchiveOutputSettings", - "locationName": "archiveOutputSettings" + "FragmentTime": { + "shape": "__doubleMin0", + "locationName": "fragmentTime", + "documentation": "The length in seconds of each fragment. Only used with EBP markers." }, - "FrameCaptureOutputSettings": { - "shape": "FrameCaptureOutputSettings", - "locationName": "frameCaptureOutputSettings" + "Klv": { + "shape": "M2tsKlv", + "locationName": "klv", + "documentation": "If set to passthrough, passes any KLV data from the input source to this output." }, - "HlsOutputSettings": { - "shape": "HlsOutputSettings", - "locationName": "hlsOutputSettings" + "KlvDataPids": { + "shape": "__string", + "locationName": "klvDataPids", + "documentation": "Packet Identifier (PID) for input source KLV data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." }, - "MediaPackageOutputSettings": { - "shape": "MediaPackageOutputSettings", - "locationName": "mediaPackageOutputSettings" + "NielsenId3Behavior": { + "shape": "M2tsNielsenId3Behavior", + "locationName": "nielsenId3Behavior", + "documentation": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output." }, - "MsSmoothOutputSettings": { - "shape": "MsSmoothOutputSettings", - "locationName": "msSmoothOutputSettings" + "NullPacketBitrate": { + "shape": "__doubleMin0", + "locationName": "nullPacketBitrate", + "documentation": "Value in bits per second of extra null packets to insert into the transport stream. This can be used if a downstream encryption system requires periodic null packets." }, - "MultiplexOutputSettings": { - "shape": "MultiplexOutputSettings", - "locationName": "multiplexOutputSettings" + "PatInterval": { + "shape": "__integerMin0Max1000", + "locationName": "patInterval", + "documentation": "The number of milliseconds between instances of this table in the output transport stream. Valid values are 0, 10..1000." }, - "RtmpOutputSettings": { - "shape": "RtmpOutputSettings", - "locationName": "rtmpOutputSettings" + "PcrControl": { + "shape": "M2tsPcrControl", + "locationName": "pcrControl", + "documentation": "When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream." }, - "UdpOutputSettings": { - "shape": "UdpOutputSettings", - "locationName": "udpOutputSettings" + "PcrPeriod": { + "shape": "__integerMin0Max500", + "locationName": "pcrPeriod", + "documentation": "Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream." }, - "CmafIngestOutputSettings": { - "shape": "CmafIngestOutputSettings", - "locationName": "cmafIngestOutputSettings" - } - }, - "documentation": "Output Settings" - }, - "PassThroughSettings": { - "type": "structure", - "members": { - }, - "documentation": "Pass Through Settings" - }, - "PauseStateScheduleActionSettings": { - "type": "structure", - "members": { - "Pipelines": { - "shape": "__listOfPipelinePauseStateSettings", - "locationName": "pipelines" - } - }, - "documentation": "Settings for the action to set pause state of a channel." - }, - "PipelineDetail": { - "type": "structure", - "members": { - "ActiveInputAttachmentName": { + "PcrPid": { "shape": "__string", - "locationName": "activeInputAttachmentName", - "documentation": "The name of the active input attachment currently being ingested by this pipeline." + "locationName": "pcrPid", + "documentation": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." }, - "ActiveInputSwitchActionName": { - "shape": "__string", - "locationName": "activeInputSwitchActionName", - "documentation": "The name of the input switch schedule action that occurred most recently and that resulted in the switch to the current input attachment for this pipeline." + "PmtInterval": { + "shape": "__integerMin0Max1000", + "locationName": "pmtInterval", + "documentation": "The number of milliseconds between instances of this table in the output transport stream. Valid values are 0, 10..1000." }, - "ActiveMotionGraphicsActionName": { + "PmtPid": { "shape": "__string", - "locationName": "activeMotionGraphicsActionName", - "documentation": "The name of the motion graphics activate action that occurred most recently and that resulted in the current graphics URI for this pipeline." + "locationName": "pmtPid", + "documentation": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." }, - "ActiveMotionGraphicsUri": { + "ProgramNum": { + "shape": "__integerMin0Max65535", + "locationName": "programNum", + "documentation": "The value of the program number field in the Program Map Table." + }, + "RateMode": { + "shape": "M2tsRateMode", + "locationName": "rateMode", + "documentation": "When vbr, does not insert null packets into transport stream to fill specified bitrate. The bitrate setting acts as the maximum bitrate when vbr is set." + }, + "Scte27Pids": { "shape": "__string", - "locationName": "activeMotionGraphicsUri", - "documentation": "The current URI being used for HTML5 motion graphics for this pipeline." + "locationName": "scte27Pids", + "documentation": "Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." }, - "PipelineId": { + "Scte35Control": { + "shape": "M2tsScte35Control", + "locationName": "scte35Control", + "documentation": "Optionally pass SCTE-35 signals from the input source to this output." + }, + "Scte35Pid": { "shape": "__string", - "locationName": "pipelineId", - "documentation": "Pipeline ID" - } - }, - "documentation": "Runtime details of a pipeline when a channel is running." - }, - "PipelineId": { - "type": "string", - "documentation": "Pipeline ID", - "enum": [ - "PIPELINE_0", - "PIPELINE_1" + "locationName": "scte35Pid", + "documentation": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." + }, + "SegmentationMarkers": { + "shape": "M2tsSegmentationMarkers", + "locationName": "segmentationMarkers", + "documentation": "Inserts segmentation markers at each segmentationTime period. raiSegstart sets the Random Access Indicator bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the private data bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point information to the adaptation field as per OpenCable specification OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to the adaptation field using a legacy proprietary format." + }, + "SegmentationStyle": { + "shape": "M2tsSegmentationStyle", + "locationName": "segmentationStyle", + "documentation": "The segmentation style parameter controls how segmentation markers are inserted into the transport stream. With avails, it is possible that segments may be truncated, which can influence where future segmentation markers are inserted.\n\nWhen a segmentation style of \"resetCadence\" is selected and a segment is truncated due to an avail, we will reset the segmentation cadence. This means the subsequent segment will have a duration of $segmentationTime seconds.\n\nWhen a segmentation style of \"maintainCadence\" is selected and a segment is truncated due to an avail, we will not reset the segmentation cadence. This means the subsequent segment will likely be truncated as well. However, all segments after that will have a duration of $segmentationTime seconds. Note that EBP lookahead is a slight exception to this rule." + }, + "SegmentationTime": { + "shape": "__doubleMin1", + "locationName": "segmentationTime", + "documentation": "The length in seconds of each segment. Required unless markers is set to _none_." + }, + "TimedMetadataBehavior": { + "shape": "M2tsTimedMetadataBehavior", + "locationName": "timedMetadataBehavior", + "documentation": "When set to passthrough, timed metadata will be passed through from input to output." + }, + "TimedMetadataPid": { + "shape": "__string", + "locationName": "timedMetadataPid", + "documentation": "Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." + }, + "TransportStreamId": { + "shape": "__integerMin0Max65535", + "locationName": "transportStreamId", + "documentation": "The value of the transport stream ID field in the Program Map Table." + }, + "VideoPid": { + "shape": "__string", + "locationName": "videoPid", + "documentation": "Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." + }, + "Scte35PrerollPullupMilliseconds": { + "shape": "__doubleMin0Max5000", + "locationName": "scte35PrerollPullupMilliseconds", + "documentation": "Defines the amount SCTE-35 preroll will be increased (in milliseconds) on the output. Preroll is the amount of time between the presence of a SCTE-35 indication in a transport stream and the PTS of the video frame it references. Zero means don't add pullup (it doesn't mean set the preroll to zero). Negative pullup is not supported, which means that you can't make the preroll shorter. Be aware that latency in the output will increase by the pullup amount." + } + }, + "documentation": "M2ts Settings" + }, + "M2tsTimedMetadataBehavior": { + "type": "string", + "documentation": "M2ts Timed Metadata Behavior", + "enum": [ + "NO_PASSTHROUGH", + "PASSTHROUGH" ] }, - "PipelineLockingSettings": { - "type": "structure", - "members": { - }, - "documentation": "Pipeline Locking Settings" + "M3u8KlvBehavior": { + "type": "string", + "documentation": "M3u8 Klv Behavior", + "enum": [ + "NO_PASSTHROUGH", + "PASSTHROUGH" + ] }, - "PipelinePauseStateSettings": { - "type": "structure", - "members": { - "PipelineId": { - "shape": "PipelineId", - "locationName": "pipelineId", - "documentation": "Pipeline ID to pause (\"PIPELINE_0\" or \"PIPELINE_1\")." - } - }, - "documentation": "Settings for pausing a pipeline.", - "required": [ - "PipelineId" + "M3u8NielsenId3Behavior": { + "type": "string", + "documentation": "M3u8 Nielsen Id3 Behavior", + "enum": [ + "NO_PASSTHROUGH", + "PASSTHROUGH" ] }, - "PreferredChannelPipeline": { + "M3u8PcrControl": { "type": "string", - "documentation": "Indicates which pipeline is preferred by the multiplex for program ingest.\nIf set to \\\"PIPELINE_0\\\" or \\\"PIPELINE_1\\\" and an unhealthy ingest causes the multiplex to switch to the non-preferred pipeline,\nit will switch back once that ingest is healthy again. If set to \\\"CURRENTLY_ACTIVE\\\",\nit will not switch back to the other pipeline based on it recovering to a healthy state,\nit will only switch if the active pipeline becomes unhealthy.", + "documentation": "M3u8 Pcr Control", "enum": [ - "CURRENTLY_ACTIVE", - "PIPELINE_0", - "PIPELINE_1" + "CONFIGURED_PCR_PERIOD", + "PCR_EVERY_PES_PACKET" ] }, - "PurchaseOffering": { + "M3u8Scte35Behavior": { + "type": "string", + "documentation": "M3u8 Scte35 Behavior", + "enum": [ + "NO_PASSTHROUGH", + "PASSTHROUGH" + ] + }, + "M3u8Settings": { "type": "structure", "members": { - "Count": { - "shape": "__integerMin1", - "locationName": "count", - "documentation": "Number of resources" + "AudioFramesPerPes": { + "shape": "__integerMin0", + "locationName": "audioFramesPerPes", + "documentation": "The number of audio frames to insert for each PES packet." }, - "Name": { + "AudioPids": { "shape": "__string", - "locationName": "name", - "documentation": "Name for the new reservation" - }, - "RenewalSettings": { - "shape": "RenewalSettings", - "locationName": "renewalSettings", - "documentation": "Renewal settings for the reservation" + "locationName": "audioPids", + "documentation": "Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values." }, - "RequestId": { + "EcmPid": { "shape": "__string", - "locationName": "requestId", - "documentation": "Unique request ID to be specified. This is needed to prevent retries from creating multiple resources.", - "idempotencyToken": true + "locationName": "ecmPid", + "documentation": "This parameter is unused and deprecated." }, - "Start": { + "NielsenId3Behavior": { + "shape": "M3u8NielsenId3Behavior", + "locationName": "nielsenId3Behavior", + "documentation": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output." + }, + "PatInterval": { + "shape": "__integerMin0Max1000", + "locationName": "patInterval", + "documentation": "The number of milliseconds between instances of this table in the output transport stream. A value of \\\"0\\\" writes out the PMT once per segment file." + }, + "PcrControl": { + "shape": "M3u8PcrControl", + "locationName": "pcrControl", + "documentation": "When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio elementary stream." + }, + "PcrPeriod": { + "shape": "__integerMin0Max500", + "locationName": "pcrPeriod", + "documentation": "Maximum time in milliseconds between Program Clock References (PCRs) inserted into the transport stream." + }, + "PcrPid": { "shape": "__string", - "locationName": "start", - "documentation": "Requested reservation start time (UTC) in ISO-8601 format. The specified time must be between the first day of the current month and one year from now. If no value is given, the default is now." + "locationName": "pcrPid", + "documentation": "Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID. Can be entered as a decimal or hexadecimal value." }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs" - } - }, - "documentation": "PurchaseOffering request", - "required": [ - "Count" - ] - }, - "PurchaseOfferingRequest": { - "type": "structure", - "members": { - "Count": { - "shape": "__integerMin1", - "locationName": "count", - "documentation": "Number of resources" + "PmtInterval": { + "shape": "__integerMin0Max1000", + "locationName": "pmtInterval", + "documentation": "The number of milliseconds between instances of this table in the output transport stream. A value of \\\"0\\\" writes out the PMT once per segment file." }, - "Name": { + "PmtPid": { "shape": "__string", - "locationName": "name", - "documentation": "Name for the new reservation" + "locationName": "pmtPid", + "documentation": "Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a decimal or hexadecimal value." }, - "OfferingId": { + "ProgramNum": { + "shape": "__integerMin0Max65535", + "locationName": "programNum", + "documentation": "The value of the program number field in the Program Map Table." + }, + "Scte35Behavior": { + "shape": "M3u8Scte35Behavior", + "locationName": "scte35Behavior", + "documentation": "If set to passthrough, passes any SCTE-35 signals from the input source to this output." + }, + "Scte35Pid": { "shape": "__string", - "location": "uri", - "locationName": "offeringId", - "documentation": "Offering to purchase, e.g. '87654321'" + "locationName": "scte35Pid", + "documentation": "Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or hexadecimal value." }, - "RenewalSettings": { - "shape": "RenewalSettings", - "locationName": "renewalSettings", - "documentation": "Renewal settings for the reservation" + "TimedMetadataBehavior": { + "shape": "M3u8TimedMetadataBehavior", + "locationName": "timedMetadataBehavior", + "documentation": "When set to passthrough, timed metadata is passed through from input to output." }, - "RequestId": { + "TimedMetadataPid": { "shape": "__string", - "locationName": "requestId", - "documentation": "Unique request ID to be specified. This is needed to prevent retries from creating multiple resources.", - "idempotencyToken": true + "locationName": "timedMetadataPid", + "documentation": "Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6)." }, - "Start": { + "TransportStreamId": { + "shape": "__integerMin0Max65535", + "locationName": "transportStreamId", + "documentation": "The value of the transport stream ID field in the Program Map Table." + }, + "VideoPid": { "shape": "__string", - "locationName": "start", - "documentation": "Requested reservation start time (UTC) in ISO-8601 format. The specified time must be between the first day of the current month and one year from now. If no value is given, the default is now." + "locationName": "videoPid", + "documentation": "Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a decimal or hexadecimal value." }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs" + "KlvBehavior": { + "shape": "M3u8KlvBehavior", + "locationName": "klvBehavior", + "documentation": "If set to passthrough, passes any KLV data from the input source to this output." + }, + "KlvDataPids": { + "shape": "__string", + "locationName": "klvDataPids", + "documentation": "Packet Identifier (PID) for input source KLV data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6)." } }, - "required": [ - "OfferingId", - "Count" - ], - "documentation": "Placeholder documentation for PurchaseOfferingRequest" + "documentation": "Settings information for the .m3u8 container" }, - "PurchaseOfferingResponse": { + "M3u8TimedMetadataBehavior": { + "type": "string", + "documentation": "M3u8 Timed Metadata Behavior", + "enum": [ + "NO_PASSTHROUGH", + "PASSTHROUGH" + ] + }, + "MaintenanceCreateSettings": { "type": "structure", "members": { - "Reservation": { - "shape": "Reservation", - "locationName": "reservation" + "MaintenanceDay": { + "shape": "MaintenanceDay", + "locationName": "maintenanceDay", + "documentation": "Choose one day of the week for maintenance. The chosen day is used for all future maintenance windows." + }, + "MaintenanceStartTime": { + "shape": "__stringPattern010920300", + "locationName": "maintenanceStartTime", + "documentation": "Choose the hour that maintenance will start. The chosen time is used for all future maintenance windows." } }, - "documentation": "Placeholder documentation for PurchaseOfferingResponse" + "documentation": "Placeholder documentation for MaintenanceCreateSettings" }, - "PurchaseOfferingResultModel": { + "MaintenanceDay": { + "type": "string", + "documentation": "The currently selected maintenance day.", + "enum": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY" + ] + }, + "MaintenanceStatus": { "type": "structure", "members": { - "Reservation": { - "shape": "Reservation", - "locationName": "reservation" + "MaintenanceDay": { + "shape": "MaintenanceDay", + "locationName": "maintenanceDay", + "documentation": "The currently selected maintenance day." + }, + "MaintenanceDeadline": { + "shape": "__string", + "locationName": "maintenanceDeadline", + "documentation": "Maintenance is required by the displayed date and time. Date and time is in ISO." + }, + "MaintenanceScheduledDate": { + "shape": "__string", + "locationName": "maintenanceScheduledDate", + "documentation": "The currently scheduled maintenance date and time. Date and time is in ISO." + }, + "MaintenanceStartTime": { + "shape": "__string", + "locationName": "maintenanceStartTime", + "documentation": "The currently selected maintenance start time. Time is in UTC." } }, - "documentation": "PurchaseOffering response" + "documentation": "Placeholder documentation for MaintenanceStatus" }, - "RawSettings": { + "MaintenanceUpdateSettings": { "type": "structure", "members": { + "MaintenanceDay": { + "shape": "MaintenanceDay", + "locationName": "maintenanceDay", + "documentation": "Choose one day of the week for maintenance. The chosen day is used for all future maintenance windows." + }, + "MaintenanceScheduledDate": { + "shape": "__string", + "locationName": "maintenanceScheduledDate", + "documentation": "Choose a specific date for maintenance to occur. The chosen date is used for the next maintenance window only." + }, + "MaintenanceStartTime": { + "shape": "__stringPattern010920300", + "locationName": "maintenanceStartTime", + "documentation": "Choose the hour that maintenance will start. The chosen time is used for all future maintenance windows." + } }, - "documentation": "Raw Settings" + "documentation": "Placeholder documentation for MaintenanceUpdateSettings" }, - "RebootInputDevice": { + "MaxResults": { + "type": "integer", + "min": 1, + "max": 1000, + "documentation": "Placeholder documentation for MaxResults" + }, + "MediaConnectFlow": { "type": "structure", "members": { - "Force": { - "shape": "RebootInputDeviceForce", - "locationName": "force", - "documentation": "Force a reboot of an input device. If the device is streaming, it will stop streaming and begin rebooting within a few seconds of sending the command. If the device was streaming prior to the reboot, the device will resume streaming when the reboot completes." + "FlowArn": { + "shape": "__string", + "locationName": "flowArn", + "documentation": "The unique ARN of the MediaConnect Flow being used as a source." } }, - "documentation": "Placeholder documentation for RebootInputDevice" - }, - "RebootInputDeviceForce": { - "type": "string", - "documentation": "Whether or not to force reboot the input device.", - "enum": [ - "NO", - "YES" - ] + "documentation": "The settings for a MediaConnect Flow." }, - "RebootInputDeviceRequest": { + "MediaConnectFlowRequest": { "type": "structure", "members": { - "Force": { - "shape": "RebootInputDeviceForce", - "locationName": "force", - "documentation": "Force a reboot of an input device. If the device is streaming, it will stop streaming and begin rebooting within a few seconds of sending the command. If the device was streaming prior to the reboot, the device will resume streaming when the reboot completes." - }, - "InputDeviceId": { + "FlowArn": { "shape": "__string", - "location": "uri", - "locationName": "inputDeviceId", - "documentation": "The unique ID of the input device to reboot. For example, hd-123456789abcdef." + "locationName": "flowArn", + "documentation": "The ARN of the MediaConnect Flow that you want to use as a source." } }, - "documentation": "A request to reboot an AWS Elemental device.", - "required": [ - "InputDeviceId" - ] + "documentation": "The settings for a MediaConnect Flow." }, - "RebootInputDeviceResponse": { + "MediaPackageGroupSettings": { "type": "structure", "members": { + "Destination": { + "shape": "OutputLocationRef", + "locationName": "destination", + "documentation": "MediaPackage channel destination." + } }, - "documentation": "Placeholder documentation for RebootInputDeviceResponse" + "documentation": "Media Package Group Settings", + "required": [ + "Destination" + ] }, - "Rec601Settings": { + "MediaPackageOutputDestinationSettings": { "type": "structure", "members": { + "ChannelId": { + "shape": "__stringMin1", + "locationName": "channelId", + "documentation": "ID of the channel in MediaPackage that is the destination for this output group. You do not need to specify the individual inputs in MediaPackage; MediaLive will handle the connection of the two MediaLive pipelines to the two MediaPackage inputs. The MediaPackage channel and MediaLive channel must be in the same region." + } }, - "documentation": "Rec601 Settings" + "documentation": "MediaPackage Output Destination Settings" }, - "Rec709Settings": { + "MediaPackageOutputSettings": { "type": "structure", "members": { }, - "documentation": "Rec709 Settings" + "documentation": "Media Package Output Settings" }, - "RejectInputDeviceTransferRequest": { + "MotionGraphicsActivateScheduleActionSettings": { "type": "structure", "members": { - "InputDeviceId": { + "Duration": { + "shape": "__longMin0Max86400000", + "locationName": "duration", + "documentation": "Duration (in milliseconds) that motion graphics should render on to the video stream. Leaving out this property or setting to 0 will result in rendering continuing until a deactivate action is processed." + }, + "PasswordParam": { "shape": "__string", - "location": "uri", - "locationName": "inputDeviceId", - "documentation": "The unique ID of the input device to reject. For example, hd-123456789abcdef." + "locationName": "passwordParam", + "documentation": "Key used to extract the password from EC2 Parameter store" + }, + "Url": { + "shape": "__string", + "locationName": "url", + "documentation": "URI of the HTML5 content to be rendered into the live stream." + }, + "Username": { + "shape": "__string", + "locationName": "username", + "documentation": "Documentation update needed" } }, - "required": [ - "InputDeviceId" - ], - "documentation": "Placeholder documentation for RejectInputDeviceTransferRequest" + "documentation": "Settings to specify the rendering of motion graphics into the video stream." }, - "RejectInputDeviceTransferResponse": { + "MotionGraphicsConfiguration": { "type": "structure", "members": { + "MotionGraphicsInsertion": { + "shape": "MotionGraphicsInsertion", + "locationName": "motionGraphicsInsertion" + }, + "MotionGraphicsSettings": { + "shape": "MotionGraphicsSettings", + "locationName": "motionGraphicsSettings", + "documentation": "Motion Graphics Settings" + } }, - "documentation": "Placeholder documentation for RejectInputDeviceTransferResponse" + "documentation": "Motion Graphics Configuration", + "required": [ + "MotionGraphicsSettings" + ] }, - "RemixSettings": { + "MotionGraphicsDeactivateScheduleActionSettings": { "type": "structure", "members": { - "ChannelMappings": { - "shape": "__listOfAudioChannelMapping", - "locationName": "channelMappings", - "documentation": "Mapping of input channels to output channels, with appropriate gain adjustments." - }, - "ChannelsIn": { - "shape": "__integerMin1Max16", - "locationName": "channelsIn", - "documentation": "Number of input channels to be used." - }, - "ChannelsOut": { - "shape": "__integerMin1Max8", - "locationName": "channelsOut", - "documentation": "Number of output channels to be produced.\nValid values: 1, 2, 4, 6, 8" - } }, - "documentation": "Remix Settings", - "required": [ - "ChannelMappings" + "documentation": "Settings to specify the ending of rendering motion graphics into the video stream." + }, + "MotionGraphicsInsertion": { + "type": "string", + "documentation": "Motion Graphics Insertion", + "enum": [ + "DISABLED", + "ENABLED" ] }, - "RenewalSettings": { + "MotionGraphicsSettings": { "type": "structure", "members": { - "AutomaticRenewal": { - "shape": "ReservationAutomaticRenewal", - "locationName": "automaticRenewal", - "documentation": "Automatic renewal status for the reservation" - }, - "RenewalCount": { - "shape": "__integerMin1", - "locationName": "renewalCount", - "documentation": "Count for the reservation renewal" + "HtmlMotionGraphicsSettings": { + "shape": "HtmlMotionGraphicsSettings", + "locationName": "htmlMotionGraphicsSettings" } }, - "documentation": "The Renewal settings for Reservations" + "documentation": "Motion Graphics Settings" }, - "Reservation": { + "Mp2CodingMode": { + "type": "string", + "documentation": "Mp2 Coding Mode", + "enum": [ + "CODING_MODE_1_0", + "CODING_MODE_2_0" + ] + }, + "Mp2Settings": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'" + "Bitrate": { + "shape": "__double", + "locationName": "bitrate", + "documentation": "Average bitrate in bits/second." }, - "Count": { - "shape": "__integer", - "locationName": "count", - "documentation": "Number of reserved resources" + "CodingMode": { + "shape": "Mp2CodingMode", + "locationName": "codingMode", + "documentation": "The MPEG2 Audio coding mode. Valid values are codingMode10 (for mono) or codingMode20 (for stereo)." }, - "CurrencyCode": { - "shape": "__string", - "locationName": "currencyCode", - "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" - }, - "Duration": { - "shape": "__integer", - "locationName": "duration", - "documentation": "Lease duration, e.g. '12'" - }, - "DurationUnits": { - "shape": "OfferingDurationUnits", - "locationName": "durationUnits", - "documentation": "Units for duration, e.g. 'MONTHS'" - }, - "End": { - "shape": "__string", - "locationName": "end", - "documentation": "Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'" - }, - "FixedPrice": { - "shape": "__double", - "locationName": "fixedPrice", - "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "User specified reservation name" - }, - "OfferingDescription": { - "shape": "__string", - "locationName": "offeringDescription", - "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" - }, - "OfferingId": { - "shape": "__string", - "locationName": "offeringId", - "documentation": "Unique offering ID, e.g. '87654321'" - }, - "OfferingType": { - "shape": "OfferingType", - "locationName": "offeringType", - "documentation": "Offering type, e.g. 'NO_UPFRONT'" - }, - "Region": { - "shape": "__string", - "locationName": "region", - "documentation": "AWS region, e.g. 'us-west-2'" - }, - "RenewalSettings": { - "shape": "RenewalSettings", - "locationName": "renewalSettings", - "documentation": "Renewal settings for the reservation" - }, - "ReservationId": { - "shape": "__string", - "locationName": "reservationId", - "documentation": "Unique reservation ID, e.g. '1234567'" - }, - "ResourceSpecification": { - "shape": "ReservationResourceSpecification", - "locationName": "resourceSpecification", - "documentation": "Resource configuration details" - }, - "Start": { - "shape": "__string", - "locationName": "start", - "documentation": "Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'" - }, - "State": { - "shape": "ReservationState", - "locationName": "state", - "documentation": "Current state of reservation, e.g. 'ACTIVE'" - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs" - }, - "UsagePrice": { + "SampleRate": { "shape": "__double", - "locationName": "usagePrice", - "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" + "locationName": "sampleRate", + "documentation": "Sample rate in Hz." } }, - "documentation": "Reserved resources available to use" - }, - "ReservationAutomaticRenewal": { - "type": "string", - "documentation": "Automatic Renewal Status for Reservation", - "enum": [ - "DISABLED", - "ENABLED", - "UNAVAILABLE" - ] + "documentation": "Mp2 Settings" }, - "ReservationCodec": { + "Mpeg2AdaptiveQuantization": { "type": "string", - "documentation": "Codec, 'MPEG2', 'AVC', 'HEVC', or 'AUDIO'", + "documentation": "Mpeg2 Adaptive Quantization", "enum": [ - "MPEG2", - "AVC", - "HEVC", - "AUDIO", - "LINK" + "AUTO", + "HIGH", + "LOW", + "MEDIUM", + "OFF" ] }, - "ReservationMaximumBitrate": { + "Mpeg2ColorMetadata": { "type": "string", - "documentation": "Maximum bitrate in megabits per second", + "documentation": "Mpeg2 Color Metadata", "enum": [ - "MAX_10_MBPS", - "MAX_20_MBPS", - "MAX_50_MBPS" + "IGNORE", + "INSERT" ] }, - "ReservationMaximumFramerate": { + "Mpeg2ColorSpace": { "type": "string", - "documentation": "Maximum framerate in frames per second (Outputs only)", + "documentation": "Mpeg2 Color Space", "enum": [ - "MAX_30_FPS", - "MAX_60_FPS" + "AUTO", + "PASSTHROUGH" ] }, - "ReservationResolution": { + "Mpeg2DisplayRatio": { "type": "string", - "documentation": "Resolution based on lines of vertical resolution; SD is less than 720 lines, HD is 720 to 1080 lines, FHD is 1080 lines, UHD is greater than 1080 lines", + "documentation": "Mpeg2 Display Ratio", "enum": [ - "SD", - "HD", - "FHD", - "UHD" + "DISPLAYRATIO16X9", + "DISPLAYRATIO4X3" ] }, - "ReservationResourceSpecification": { + "Mpeg2FilterSettings": { "type": "structure", "members": { - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "Channel class, e.g. 'STANDARD'" - }, - "Codec": { - "shape": "ReservationCodec", - "locationName": "codec", - "documentation": "Codec, e.g. 'AVC'" - }, - "MaximumBitrate": { - "shape": "ReservationMaximumBitrate", - "locationName": "maximumBitrate", - "documentation": "Maximum bitrate, e.g. 'MAX_20_MBPS'" - }, - "MaximumFramerate": { - "shape": "ReservationMaximumFramerate", - "locationName": "maximumFramerate", - "documentation": "Maximum framerate, e.g. 'MAX_30_FPS' (Outputs only)" - }, - "Resolution": { - "shape": "ReservationResolution", - "locationName": "resolution", - "documentation": "Resolution, e.g. 'HD'" - }, - "ResourceType": { - "shape": "ReservationResourceType", - "locationName": "resourceType", - "documentation": "Resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'" - }, - "SpecialFeature": { - "shape": "ReservationSpecialFeature", - "locationName": "specialFeature", - "documentation": "Special feature, e.g. 'AUDIO_NORMALIZATION' (Channels only)" - }, - "VideoQuality": { - "shape": "ReservationVideoQuality", - "locationName": "videoQuality", - "documentation": "Video quality, e.g. 'STANDARD' (Outputs only)" + "TemporalFilterSettings": { + "shape": "TemporalFilterSettings", + "locationName": "temporalFilterSettings" } }, - "documentation": "Resource configuration (codec, resolution, bitrate, ...)" - }, - "ReservationResourceType": { - "type": "string", - "documentation": "Resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'", - "enum": [ - "INPUT", - "OUTPUT", - "MULTIPLEX", - "CHANNEL" - ] - }, - "ReservationSpecialFeature": { - "type": "string", - "documentation": "Special features, 'ADVANCED_AUDIO' 'AUDIO_NORMALIZATION' 'MGHD' or 'MGUHD'", - "enum": [ - "ADVANCED_AUDIO", - "AUDIO_NORMALIZATION", - "MGHD", - "MGUHD" - ] + "documentation": "Mpeg2 Filter Settings" }, - "ReservationState": { + "Mpeg2GopSizeUnits": { "type": "string", - "documentation": "Current reservation state", + "documentation": "Mpeg2 Gop Size Units", "enum": [ - "ACTIVE", - "EXPIRED", - "CANCELED", - "DELETED" + "FRAMES", + "SECONDS" ] }, - "ReservationVideoQuality": { + "Mpeg2ScanType": { "type": "string", - "documentation": "Video quality, e.g. 'STANDARD' (Outputs only)", + "documentation": "Mpeg2 Scan Type", "enum": [ - "STANDARD", - "ENHANCED", - "PREMIUM" + "INTERLACED", + "PROGRESSIVE" ] }, - "ResourceConflict": { - "type": "structure", - "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "documentation": "Placeholder documentation for ResourceConflict" - }, - "ResourceNotFound": { + "Mpeg2Settings": { "type": "structure", "members": { - "Message": { - "shape": "__string", - "locationName": "message" - } - }, - "documentation": "Placeholder documentation for ResourceNotFound" - }, - "RtmpAdMarkers": { - "type": "string", - "documentation": "Rtmp Ad Markers", - "enum": [ - "ON_CUE_POINT_SCTE35" - ] - }, - "RtmpCacheFullBehavior": { - "type": "string", - "documentation": "Rtmp Cache Full Behavior", - "enum": [ - "DISCONNECT_IMMEDIATELY", - "WAIT_FOR_SERVER" - ] - }, - "RtmpCaptionData": { - "type": "string", - "documentation": "Rtmp Caption Data", - "enum": [ - "ALL", - "FIELD1_608", - "FIELD1_AND_FIELD2_608" - ] - }, - "RtmpCaptionInfoDestinationSettings": { - "type": "structure", - "members": { - }, - "documentation": "Rtmp Caption Info Destination Settings" - }, - "RtmpGroupSettings": { - "type": "structure", - "members": { - "AdMarkers": { - "shape": "__listOfRtmpAdMarkers", - "locationName": "adMarkers", - "documentation": "Choose the ad marker type for this output group. MediaLive will create a message based on the content of each SCTE-35 message, format it for that marker type, and insert it in the datastream." + "AdaptiveQuantization": { + "shape": "Mpeg2AdaptiveQuantization", + "locationName": "adaptiveQuantization", + "documentation": "Choose Off to disable adaptive quantization. Or choose another value to enable the quantizer and set its strength. The strengths are: Auto, Off, Low, Medium, High. When you enable this field, MediaLive allows intra-frame quantizers to vary, which might improve visual quality." }, - "AuthenticationScheme": { - "shape": "AuthenticationScheme", - "locationName": "authenticationScheme", - "documentation": "Authentication scheme to use when connecting with CDN" + "AfdSignaling": { + "shape": "AfdSignaling", + "locationName": "afdSignaling", + "documentation": "Indicates the AFD values that MediaLive will write into the video encode. If you do not know what AFD signaling is, or if your downstream system has not given you guidance, choose AUTO.\nAUTO: MediaLive will try to preserve the input AFD value (in cases where multiple AFD values are valid).\nFIXED: MediaLive will use the value you specify in fixedAFD." }, - "CacheFullBehavior": { - "shape": "RtmpCacheFullBehavior", - "locationName": "cacheFullBehavior", - "documentation": "Controls behavior when content cache fills up. If remote origin server stalls the RTMP connection and does not accept content fast enough the 'Media Cache' will fill up. When the cache reaches the duration specified by cacheLength the cache will stop accepting new content. If set to disconnectImmediately, the RTMP output will force a disconnect. Clear the media cache, and reconnect after restartDelay seconds. If set to waitForServer, the RTMP output will wait up to 5 minutes to allow the origin server to begin accepting data again." + "ColorMetadata": { + "shape": "Mpeg2ColorMetadata", + "locationName": "colorMetadata", + "documentation": "Specifies whether to include the color space metadata. The metadata describes the color space that applies to the video (the colorSpace field). We recommend that you insert the metadata." }, - "CacheLength": { - "shape": "__integerMin30", - "locationName": "cacheLength", - "documentation": "Cache length, in seconds, is used to calculate buffer size." + "ColorSpace": { + "shape": "Mpeg2ColorSpace", + "locationName": "colorSpace", + "documentation": "Choose the type of color space conversion to apply to the output. For detailed information on setting up both the input and the output to obtain the desired color space in the output, see the section on \\\"MediaLive Features - Video - color space\\\" in the MediaLive User Guide.\nPASSTHROUGH: Keep the color space of the input content - do not convert it.\nAUTO:Convert all content that is SD to rec 601, and convert all content that is HD to rec 709." }, - "CaptionData": { - "shape": "RtmpCaptionData", - "locationName": "captionData", - "documentation": "Controls the types of data that passes to onCaptionInfo outputs. If set to 'all' then 608 and 708 carried DTVCC data will be passed. If set to 'field1AndField2608' then DTVCC data will be stripped out, but 608 data from both fields will be passed. If set to 'field1608' then only the data carried in 608 from field 1 video will be passed." + "DisplayAspectRatio": { + "shape": "Mpeg2DisplayRatio", + "locationName": "displayAspectRatio", + "documentation": "Sets the pixel aspect ratio for the encode." }, - "InputLossAction": { - "shape": "InputLossActionForRtmpOut", - "locationName": "inputLossAction", - "documentation": "Controls the behavior of this RTMP group if input becomes unavailable.\n\n- emitOutput: Emit a slate until input returns.\n- pauseOutput: Stop transmitting data until input returns. This does not close the underlying RTMP connection." + "FilterSettings": { + "shape": "Mpeg2FilterSettings", + "locationName": "filterSettings", + "documentation": "Optionally specify a noise reduction filter, which can improve quality of compressed content. If you do not choose a filter, no filter will be applied.\nTEMPORAL: This filter is useful for both source content that is noisy (when it has excessive digital artifacts) and source content that is clean.\nWhen the content is noisy, the filter cleans up the source content before the encoding phase, with these two effects: First, it improves the output video quality because the content has been cleaned up. Secondly, it decreases the bandwidth because MediaLive does not waste bits on encoding noise.\nWhen the content is reasonably clean, the filter tends to decrease the bitrate." }, - "RestartDelay": { + "FixedAfd": { + "shape": "FixedAfd", + "locationName": "fixedAfd", + "documentation": "Complete this field only when afdSignaling is set to FIXED. Enter the AFD value (4 bits) to write on all frames of the video encode." + }, + "FramerateDenominator": { + "shape": "__integerMin1", + "locationName": "framerateDenominator", + "documentation": "description\": \"The framerate denominator. For example, 1001. The framerate is the numerator divided by the denominator. For example, 24000 / 1001 = 23.976 FPS." + }, + "FramerateNumerator": { + "shape": "__integerMin1", + "locationName": "framerateNumerator", + "documentation": "The framerate numerator. For example, 24000. The framerate is the numerator divided by the denominator. For example, 24000 / 1001 = 23.976 FPS." + }, + "GopClosedCadence": { "shape": "__integerMin0", - "locationName": "restartDelay", - "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." + "locationName": "gopClosedCadence", + "documentation": "MPEG2: default is open GOP." }, - "IncludeFillerNalUnits": { - "shape": "IncludeFillerNalUnits", - "locationName": "includeFillerNalUnits", - "documentation": "Applies only when the rate control mode (in the codec settings) is CBR (constant bit rate). Controls whether the RTMP output stream is padded (with FILL NAL units) in order to achieve a constant bit rate that is truly constant. When there is no padding, the bandwidth varies (up to the bitrate value in the codec settings). We recommend that you choose Auto." + "GopNumBFrames": { + "shape": "__integerMin0Max7", + "locationName": "gopNumBFrames", + "documentation": "Relates to the GOP structure. The number of B-frames between reference frames. If you do not know what a B-frame is, use the default." + }, + "GopSize": { + "shape": "__double", + "locationName": "gopSize", + "documentation": "Relates to the GOP structure. The GOP size (keyframe interval) in the units specified in gopSizeUnits. If you do not know what GOP is, use the default.\nIf gopSizeUnits is frames, then the gopSize must be an integer and must be greater than or equal to 1.\nIf gopSizeUnits is seconds, the gopSize must be greater than 0, but does not need to be an integer." + }, + "GopSizeUnits": { + "shape": "Mpeg2GopSizeUnits", + "locationName": "gopSizeUnits", + "documentation": "Relates to the GOP structure. Specifies whether the gopSize is specified in frames or seconds. If you do not plan to change the default gopSize, leave the default. If you specify SECONDS, MediaLive will internally convert the gop size to a frame count." + }, + "ScanType": { + "shape": "Mpeg2ScanType", + "locationName": "scanType", + "documentation": "Set the scan type of the output to PROGRESSIVE or INTERLACED (top field first)." + }, + "SubgopLength": { + "shape": "Mpeg2SubGopLength", + "locationName": "subgopLength", + "documentation": "Relates to the GOP structure. If you do not know what GOP is, use the default.\nFIXED: Set the number of B-frames in each sub-GOP to the value in gopNumBFrames.\nDYNAMIC: Let MediaLive optimize the number of B-frames in each sub-GOP, to improve visual quality." + }, + "TimecodeInsertion": { + "shape": "Mpeg2TimecodeInsertionBehavior", + "locationName": "timecodeInsertion", + "documentation": "Determines how MediaLive inserts timecodes in the output video. For detailed information about setting up the input and the output for a timecode, see the section on \\\"MediaLive Features - Timecode configuration\\\" in the MediaLive User Guide.\nDISABLED: do not include timecodes.\nGOP_TIMECODE: Include timecode metadata in the GOP header." + }, + "TimecodeBurninSettings": { + "shape": "TimecodeBurninSettings", + "locationName": "timecodeBurninSettings", + "documentation": "Timecode burn-in settings" } }, - "documentation": "Rtmp Group Settings" + "documentation": "Mpeg2 Settings", + "required": [ + "FramerateNumerator", + "FramerateDenominator" + ] }, - "RtmpOutputCertificateMode": { + "Mpeg2SubGopLength": { "type": "string", - "documentation": "Rtmp Output Certificate Mode", + "documentation": "Mpeg2 Sub Gop Length", "enum": [ - "SELF_SIGNED", - "VERIFY_AUTHENTICITY" + "DYNAMIC", + "FIXED" ] }, - "RtmpOutputSettings": { + "Mpeg2TimecodeInsertionBehavior": { + "type": "string", + "documentation": "Mpeg2 Timecode Insertion Behavior", + "enum": [ + "DISABLED", + "GOP_TIMECODE" + ] + }, + "MsSmoothGroupSettings": { "type": "structure", "members": { + "AcquisitionPointId": { + "shape": "__string", + "locationName": "acquisitionPointId", + "documentation": "The ID to include in each message in the sparse track. Ignored if sparseTrackType is NONE." + }, + "AudioOnlyTimecodeControl": { + "shape": "SmoothGroupAudioOnlyTimecodeControl", + "locationName": "audioOnlyTimecodeControl", + "documentation": "If set to passthrough for an audio-only MS Smooth output, the fragment absolute time will be set to the current timecode. This option does not write timecodes to the audio elementary stream." + }, "CertificateMode": { - "shape": "RtmpOutputCertificateMode", + "shape": "SmoothGroupCertificateMode", "locationName": "certificateMode", - "documentation": "If set to verifyAuthenticity, verify the tls certificate chain to a trusted Certificate Authority (CA). This will cause rtmps outputs with self-signed certificates to fail." + "documentation": "If set to verifyAuthenticity, verify the https certificate chain to a trusted Certificate Authority (CA). This will cause https outputs to self-signed certificates to fail." }, "ConnectionRetryInterval": { - "shape": "__integerMin1", + "shape": "__integerMin0", "locationName": "connectionRetryInterval", - "documentation": "Number of seconds to wait before retrying a connection to the Flash Media server if the connection is lost." + "documentation": "Number of seconds to wait before retrying connection to the IIS server if the connection is lost. Content will be cached during this time and the cache will be be delivered to the IIS server once the connection is re-established." }, "Destination": { "shape": "OutputLocationRef", "locationName": "destination", - "documentation": "The RTMP endpoint excluding the stream name (eg. rtmp://host/appname). For connection to Akamai, a username and password must be supplied. URI fields accept format identifiers." + "documentation": "Smooth Streaming publish point on an IIS server. Elemental Live acts as a \"Push\" encoder to IIS." + }, + "EventId": { + "shape": "__string", + "locationName": "eventId", + "documentation": "MS Smooth event ID to be sent to the IIS server.\n\nShould only be specified if eventIdMode is set to useConfigured." + }, + "EventIdMode": { + "shape": "SmoothGroupEventIdMode", + "locationName": "eventIdMode", + "documentation": "Specifies whether or not to send an event ID to the IIS server. If no event ID is sent and the same Live Event is used without changing the publishing point, clients might see cached video from the previous run.\n\nOptions:\n- \"useConfigured\" - use the value provided in eventId\n- \"useTimestamp\" - generate and send an event ID based on the current timestamp\n- \"noEventId\" - do not send an event ID to the IIS server." + }, + "EventStopBehavior": { + "shape": "SmoothGroupEventStopBehavior", + "locationName": "eventStopBehavior", + "documentation": "When set to sendEos, send EOS signal to IIS server when stopping the event" + }, + "FilecacheDuration": { + "shape": "__integerMin0", + "locationName": "filecacheDuration", + "documentation": "Size in seconds of file cache for streaming outputs." + }, + "FragmentLength": { + "shape": "__integerMin1", + "locationName": "fragmentLength", + "documentation": "Length of mp4 fragments to generate (in seconds). Fragment length must be compatible with GOP size and framerate." + }, + "InputLossAction": { + "shape": "InputLossActionForMsSmoothOut", + "locationName": "inputLossAction", + "documentation": "Parameter that control output group behavior on input loss." }, "NumRetries": { "shape": "__integerMin0", "locationName": "numRetries", "documentation": "Number of retry attempts." + }, + "RestartDelay": { + "shape": "__integerMin0", + "locationName": "restartDelay", + "documentation": "Number of seconds before initiating a restart due to output failure, due to exhausting the numRetries on one segment, or exceeding filecacheDuration." + }, + "SegmentationMode": { + "shape": "SmoothGroupSegmentationMode", + "locationName": "segmentationMode", + "documentation": "useInputSegmentation has been deprecated. The configured segment size is always used." + }, + "SendDelayMs": { + "shape": "__integerMin0Max10000", + "locationName": "sendDelayMs", + "documentation": "Number of milliseconds to delay the output from the second pipeline." + }, + "SparseTrackType": { + "shape": "SmoothGroupSparseTrackType", + "locationName": "sparseTrackType", + "documentation": "Identifies the type of data to place in the sparse track:\n- SCTE35: Insert SCTE-35 messages from the source content. With each message, insert an IDR frame to start a new segment.\n- SCTE35_WITHOUT_SEGMENTATION: Insert SCTE-35 messages from the source content. With each message, insert an IDR frame but don't start a new segment.\n- NONE: Don't generate a sparse track for any outputs in this output group." + }, + "StreamManifestBehavior": { + "shape": "SmoothGroupStreamManifestBehavior", + "locationName": "streamManifestBehavior", + "documentation": "When set to send, send stream manifest so publishing point doesn't start until all streams start." + }, + "TimestampOffset": { + "shape": "__string", + "locationName": "timestampOffset", + "documentation": "Timestamp offset for the event. Only used if timestampOffsetMode is set to useConfiguredOffset." + }, + "TimestampOffsetMode": { + "shape": "SmoothGroupTimestampOffsetMode", + "locationName": "timestampOffsetMode", + "documentation": "Type of timestamp date offset to use.\n- useEventStartDate: Use the date the event was started as the offset\n- useConfiguredOffset: Use an explicitly configured date as the offset" } }, - "documentation": "Rtmp Output Settings", + "documentation": "Ms Smooth Group Settings", "required": [ "Destination" ] }, - "S3CannedAcl": { + "MsSmoothH265PackagingType": { "type": "string", - "documentation": "S3 Canned Acl", + "documentation": "Ms Smooth H265 Packaging Type", "enum": [ - "AUTHENTICATED_READ", - "BUCKET_OWNER_FULL_CONTROL", - "BUCKET_OWNER_READ", - "PUBLIC_READ" + "HEV1", + "HVC1" ] }, - "ScheduleAction": { + "MsSmoothOutputSettings": { "type": "structure", "members": { - "ActionName": { - "shape": "__string", - "locationName": "actionName", - "documentation": "The name of the action, must be unique within the schedule. This name provides the main reference to an action once it is added to the schedule. A name is unique if it is no longer in the schedule. The schedule is automatically cleaned up to remove actions with a start time of more than 1 hour ago (approximately) so at that point a name can be reused." + "H265PackagingType": { + "shape": "MsSmoothH265PackagingType", + "locationName": "h265PackagingType", + "documentation": "Only applicable when this output is referencing an H.265 video description.\nSpecifies whether MP4 segments should be packaged as HEV1 or HVC1." }, - "ScheduleActionSettings": { - "shape": "ScheduleActionSettings", - "locationName": "scheduleActionSettings", - "documentation": "Settings for this schedule action." - }, - "ScheduleActionStartSettings": { - "shape": "ScheduleActionStartSettings", - "locationName": "scheduleActionStartSettings", - "documentation": "The time for the action to start in the channel." + "NameModifier": { + "shape": "__string", + "locationName": "nameModifier", + "documentation": "String concatenated to the end of the destination filename. Required for multiple outputs of the same type." } }, - "documentation": "Contains information on a single schedule action.", - "required": [ - "ActionName", - "ScheduleActionStartSettings", - "ScheduleActionSettings" - ] + "documentation": "Ms Smooth Output Settings" }, - "ScheduleActionSettings": { + "Multiplex": { "type": "structure", "members": { - "HlsId3SegmentTaggingSettings": { - "shape": "HlsId3SegmentTaggingScheduleActionSettings", - "locationName": "hlsId3SegmentTaggingSettings", - "documentation": "Action to insert HLS ID3 segment tagging" - }, - "HlsTimedMetadataSettings": { - "shape": "HlsTimedMetadataScheduleActionSettings", - "locationName": "hlsTimedMetadataSettings", - "documentation": "Action to insert HLS metadata" - }, - "InputPrepareSettings": { - "shape": "InputPrepareScheduleActionSettings", - "locationName": "inputPrepareSettings", - "documentation": "Action to prepare an input for a future immediate input switch" - }, - "InputSwitchSettings": { - "shape": "InputSwitchScheduleActionSettings", - "locationName": "inputSwitchSettings", - "documentation": "Action to switch the input" - }, - "MotionGraphicsImageActivateSettings": { - "shape": "MotionGraphicsActivateScheduleActionSettings", - "locationName": "motionGraphicsImageActivateSettings", - "documentation": "Action to activate a motion graphics image overlay" - }, - "MotionGraphicsImageDeactivateSettings": { - "shape": "MotionGraphicsDeactivateScheduleActionSettings", - "locationName": "motionGraphicsImageDeactivateSettings", - "documentation": "Action to deactivate a motion graphics image overlay" + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique arn of the multiplex." }, - "PauseStateSettings": { - "shape": "PauseStateScheduleActionSettings", - "locationName": "pauseStateSettings", - "documentation": "Action to pause or unpause one or both channel pipelines" + "AvailabilityZones": { + "shape": "__listOf__string", + "locationName": "availabilityZones", + "documentation": "A list of availability zones for the multiplex." }, - "Scte35InputSettings": { - "shape": "Scte35InputScheduleActionSettings", - "locationName": "scte35InputSettings", - "documentation": "Action to specify scte35 input" + "Destinations": { + "shape": "__listOfMultiplexOutputDestination", + "locationName": "destinations", + "documentation": "A list of the multiplex output destinations." }, - "Scte35ReturnToNetworkSettings": { - "shape": "Scte35ReturnToNetworkScheduleActionSettings", - "locationName": "scte35ReturnToNetworkSettings", - "documentation": "Action to insert SCTE-35 return_to_network message" + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique id of the multiplex." }, - "Scte35SpliceInsertSettings": { - "shape": "Scte35SpliceInsertScheduleActionSettings", - "locationName": "scte35SpliceInsertSettings", - "documentation": "Action to insert SCTE-35 splice_insert message" + "MultiplexSettings": { + "shape": "MultiplexSettings", + "locationName": "multiplexSettings", + "documentation": "Configuration for a multiplex event." }, - "Scte35TimeSignalSettings": { - "shape": "Scte35TimeSignalScheduleActionSettings", - "locationName": "scte35TimeSignalSettings", - "documentation": "Action to insert SCTE-35 time_signal message" + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of the multiplex." }, - "StaticImageActivateSettings": { - "shape": "StaticImageActivateScheduleActionSettings", - "locationName": "staticImageActivateSettings", - "documentation": "Action to activate a static image overlay" + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." }, - "StaticImageDeactivateSettings": { - "shape": "StaticImageDeactivateScheduleActionSettings", - "locationName": "staticImageDeactivateSettings", - "documentation": "Action to deactivate a static image overlay" + "ProgramCount": { + "shape": "__integer", + "locationName": "programCount", + "documentation": "The number of programs in the multiplex." }, - "StaticImageOutputActivateSettings": { - "shape": "StaticImageOutputActivateScheduleActionSettings", - "locationName": "staticImageOutputActivateSettings", - "documentation": "Action to activate a static image overlay in one or more specified outputs" + "State": { + "shape": "MultiplexState", + "locationName": "state", + "documentation": "The current state of the multiplex." }, - "StaticImageOutputDeactivateSettings": { - "shape": "StaticImageOutputDeactivateScheduleActionSettings", - "locationName": "staticImageOutputDeactivateSettings", - "documentation": "Action to deactivate a static image overlay in one or more specified outputs" + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." } }, - "documentation": "Holds the settings for a single schedule action." + "documentation": "The multiplex object." }, - "ScheduleActionStartSettings": { + "MultiplexConfigurationValidationError": { "type": "structure", "members": { - "FixedModeScheduleActionStartSettings": { - "shape": "FixedModeScheduleActionStartSettings", - "locationName": "fixedModeScheduleActionStartSettings", - "documentation": "Option for specifying the start time for an action." - }, - "FollowModeScheduleActionStartSettings": { - "shape": "FollowModeScheduleActionStartSettings", - "locationName": "followModeScheduleActionStartSettings", - "documentation": "Option for specifying an action as relative to another action." + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "The error message." }, - "ImmediateModeScheduleActionStartSettings": { - "shape": "ImmediateModeScheduleActionStartSettings", - "locationName": "immediateModeScheduleActionStartSettings", - "documentation": "Option for specifying an action that should be applied immediately." + "ValidationErrors": { + "shape": "__listOfValidationError", + "locationName": "validationErrors", + "documentation": "A collection of validation error responses." } }, - "documentation": "Settings to specify when an action should occur. Only one of the options must be selected." + "documentation": "Placeholder documentation for MultiplexConfigurationValidationError" }, - "ScheduleDeleteResultModel": { + "MultiplexGroupSettings": { "type": "structure", "members": { }, - "documentation": "Result of a schedule deletion." + "documentation": "Multiplex Group Settings" }, - "ScheduleDescribeResultModel": { + "MultiplexMediaConnectOutputDestinationSettings": { "type": "structure", "members": { - "NextToken": { - "shape": "__string", - "locationName": "nextToken", - "documentation": "The next token; for use in pagination." - }, - "ScheduleActions": { - "shape": "__listOfScheduleAction", - "locationName": "scheduleActions", - "documentation": "The list of actions in the schedule." + "EntitlementArn": { + "shape": "__stringMin1", + "locationName": "entitlementArn", + "documentation": "The MediaConnect entitlement ARN available as a Flow source." } }, - "documentation": "Results of a schedule describe.", - "required": [ - "ScheduleActions" - ] + "documentation": "Multiplex MediaConnect output destination settings." }, - "Scte20Convert608To708": { - "type": "string", - "documentation": "Scte20 Convert608 To708", - "enum": [ - "DISABLED", - "UPCONVERT" - ] + "MultiplexOutputDestination": { + "type": "structure", + "members": { + "MediaConnectSettings": { + "shape": "MultiplexMediaConnectOutputDestinationSettings", + "locationName": "mediaConnectSettings", + "documentation": "Multiplex MediaConnect output destination settings." + } + }, + "documentation": "Multiplex output destination settings" }, - "Scte20PlusEmbeddedDestinationSettings": { + "MultiplexOutputSettings": { "type": "structure", "members": { + "Destination": { + "shape": "OutputLocationRef", + "locationName": "destination", + "documentation": "Destination is a Multiplex." + } }, - "documentation": "Scte20 Plus Embedded Destination Settings" + "documentation": "Multiplex Output Settings", + "required": [ + "Destination" + ] }, - "Scte20SourceSettings": { + "MultiplexProgram": { "type": "structure", "members": { - "Convert608To708": { - "shape": "Scte20Convert608To708", - "locationName": "convert608To708", - "documentation": "If upconvert, 608 data is both passed through via the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded." + "ChannelId": { + "shape": "__string", + "locationName": "channelId", + "documentation": "The MediaLive channel associated with the program." }, - "Source608ChannelNumber": { - "shape": "__integerMin1Max4", - "locationName": "source608ChannelNumber", - "documentation": "Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough." + "MultiplexProgramSettings": { + "shape": "MultiplexProgramSettings", + "locationName": "multiplexProgramSettings", + "documentation": "The settings for this multiplex program." + }, + "PacketIdentifiersMap": { + "shape": "MultiplexProgramPacketIdentifiersMap", + "locationName": "packetIdentifiersMap", + "documentation": "The packet identifier map for this multiplex program." + }, + "PipelineDetails": { + "shape": "__listOfMultiplexProgramPipelineDetail", + "locationName": "pipelineDetails", + "documentation": "Contains information about the current sources for the specified program in the specified multiplex. Keep in mind that each multiplex pipeline connects to both pipelines in a given source channel (the channel identified by the program). But only one of those channel pipelines is ever active at one time." + }, + "ProgramName": { + "shape": "__string", + "locationName": "programName", + "documentation": "The name of the multiplex program." } }, - "documentation": "Scte20 Source Settings" + "documentation": "The multiplex program object." }, - "Scte27DestinationSettings": { + "MultiplexProgramChannelDestinationSettings": { "type": "structure", "members": { + "MultiplexId": { + "shape": "__stringMin1", + "locationName": "multiplexId", + "documentation": "The ID of the Multiplex that the encoder is providing output to. You do not need to specify the individual inputs to the Multiplex; MediaLive will handle the connection of the two MediaLive pipelines to the two Multiplex instances.\nThe Multiplex must be in the same region as the Channel." + }, + "ProgramName": { + "shape": "__stringMin1", + "locationName": "programName", + "documentation": "The program name of the Multiplex program that the encoder is providing output to." + } }, - "documentation": "Scte27 Destination Settings" + "documentation": "Multiplex Program Input Destination Settings for outputting a Channel to a Multiplex" }, - "Scte27OcrLanguage": { - "type": "string", - "documentation": "Scte27 Ocr Language", - "enum": [ - "DEU", - "ENG", - "FRA", - "NLD", - "POR", - "SPA" - ] - }, - "Scte27SourceSettings": { + "MultiplexProgramPacketIdentifiersMap": { "type": "structure", "members": { - "OcrLanguage": { - "shape": "Scte27OcrLanguage", - "locationName": "ocrLanguage", - "documentation": "If you will configure a WebVTT caption description that references this caption selector, use this field to\nprovide the language to consider when translating the image-based source to text." + "AudioPids": { + "shape": "__listOf__integer", + "locationName": "audioPids" }, - "Pid": { - "shape": "__integerMin1", - "locationName": "pid", - "documentation": "The pid field is used in conjunction with the caption selector languageCode field as follows:\n - Specify PID and Language: Extracts captions from that PID; the language is \"informational\".\n - Specify PID and omit Language: Extracts the specified PID.\n - Omit PID and specify Language: Extracts the specified language, whichever PID that happens to be.\n - Omit PID and omit Language: Valid only if source is DVB-Sub that is being passed through; all languages will be passed through." + "DvbSubPids": { + "shape": "__listOf__integer", + "locationName": "dvbSubPids" + }, + "DvbTeletextPid": { + "shape": "__integer", + "locationName": "dvbTeletextPid" + }, + "EtvPlatformPid": { + "shape": "__integer", + "locationName": "etvPlatformPid" + }, + "EtvSignalPid": { + "shape": "__integer", + "locationName": "etvSignalPid" + }, + "KlvDataPids": { + "shape": "__listOf__integer", + "locationName": "klvDataPids" + }, + "PcrPid": { + "shape": "__integer", + "locationName": "pcrPid" + }, + "PmtPid": { + "shape": "__integer", + "locationName": "pmtPid" + }, + "PrivateMetadataPid": { + "shape": "__integer", + "locationName": "privateMetadataPid" + }, + "Scte27Pids": { + "shape": "__listOf__integer", + "locationName": "scte27Pids" + }, + "Scte35Pid": { + "shape": "__integer", + "locationName": "scte35Pid" + }, + "TimedMetadataPid": { + "shape": "__integer", + "locationName": "timedMetadataPid" + }, + "VideoPid": { + "shape": "__integer", + "locationName": "videoPid" } }, - "documentation": "Scte27 Source Settings" - }, - "Scte35AposNoRegionalBlackoutBehavior": { - "type": "string", - "documentation": "Scte35 Apos No Regional Blackout Behavior", - "enum": [ - "FOLLOW", - "IGNORE" - ] + "documentation": "Packet identifiers map for a given Multiplex program." }, - "Scte35AposWebDeliveryAllowedBehavior": { - "type": "string", - "documentation": "Scte35 Apos Web Delivery Allowed Behavior", - "enum": [ - "FOLLOW", - "IGNORE" - ] + "MultiplexProgramPipelineDetail": { + "type": "structure", + "members": { + "ActiveChannelPipeline": { + "shape": "__string", + "locationName": "activeChannelPipeline", + "documentation": "Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex." + }, + "PipelineId": { + "shape": "__string", + "locationName": "pipelineId", + "documentation": "Identifies a specific pipeline in the multiplex." + } + }, + "documentation": "The current source for one of the pipelines in the multiplex." }, - "Scte35ArchiveAllowedFlag": { - "type": "string", - "documentation": "Corresponds to the archive_allowed parameter. A value of ARCHIVE_NOT_ALLOWED corresponds to 0 (false) in the SCTE-35 specification. If you include one of the \"restriction\" flags then you must include all four of them.", - "enum": [ - "ARCHIVE_NOT_ALLOWED", - "ARCHIVE_ALLOWED" + "MultiplexProgramServiceDescriptor": { + "type": "structure", + "members": { + "ProviderName": { + "shape": "__stringMax256", + "locationName": "providerName", + "documentation": "Name of the provider." + }, + "ServiceName": { + "shape": "__stringMax256", + "locationName": "serviceName", + "documentation": "Name of the service." + } + }, + "documentation": "Transport stream service descriptor configuration for the Multiplex program.", + "required": [ + "ProviderName", + "ServiceName" ] }, - "Scte35DeliveryRestrictions": { + "MultiplexProgramSettings": { "type": "structure", "members": { - "ArchiveAllowedFlag": { - "shape": "Scte35ArchiveAllowedFlag", - "locationName": "archiveAllowedFlag", - "documentation": "Corresponds to SCTE-35 archive_allowed_flag." + "PreferredChannelPipeline": { + "shape": "PreferredChannelPipeline", + "locationName": "preferredChannelPipeline", + "documentation": "Indicates which pipeline is preferred by the multiplex for program ingest." }, - "DeviceRestrictions": { - "shape": "Scte35DeviceRestrictions", - "locationName": "deviceRestrictions", - "documentation": "Corresponds to SCTE-35 device_restrictions parameter." + "ProgramNumber": { + "shape": "__integerMin0Max65535", + "locationName": "programNumber", + "documentation": "Unique program number." }, - "NoRegionalBlackoutFlag": { - "shape": "Scte35NoRegionalBlackoutFlag", - "locationName": "noRegionalBlackoutFlag", - "documentation": "Corresponds to SCTE-35 no_regional_blackout_flag parameter." + "ServiceDescriptor": { + "shape": "MultiplexProgramServiceDescriptor", + "locationName": "serviceDescriptor", + "documentation": "Transport stream service descriptor configuration for the Multiplex program." }, - "WebDeliveryAllowedFlag": { - "shape": "Scte35WebDeliveryAllowedFlag", - "locationName": "webDeliveryAllowedFlag", - "documentation": "Corresponds to SCTE-35 web_delivery_allowed_flag parameter." + "VideoSettings": { + "shape": "MultiplexVideoSettings", + "locationName": "videoSettings", + "documentation": "Program video settings configuration." } }, - "documentation": "Corresponds to SCTE-35 delivery_not_restricted_flag parameter. To declare delivery restrictions, include this element and its four \"restriction\" flags. To declare that there are no restrictions, omit this element.", + "documentation": "Multiplex Program settings configuration.", "required": [ - "DeviceRestrictions", - "ArchiveAllowedFlag", - "WebDeliveryAllowedFlag", - "NoRegionalBlackoutFlag" + "ProgramNumber" ] }, - "Scte35Descriptor": { + "MultiplexProgramSummary": { "type": "structure", "members": { - "Scte35DescriptorSettings": { - "shape": "Scte35DescriptorSettings", - "locationName": "scte35DescriptorSettings", - "documentation": "SCTE-35 Descriptor Settings." + "ChannelId": { + "shape": "__string", + "locationName": "channelId", + "documentation": "The MediaLive Channel associated with the program." + }, + "ProgramName": { + "shape": "__string", + "locationName": "programName", + "documentation": "The name of the multiplex program." } }, - "documentation": "Holds one set of SCTE-35 Descriptor Settings.", - "required": [ - "Scte35DescriptorSettings" - ] + "documentation": "Placeholder documentation for MultiplexProgramSummary" }, - "Scte35DescriptorSettings": { + "MultiplexSettings": { "type": "structure", "members": { - "SegmentationDescriptorScte35DescriptorSettings": { - "shape": "Scte35SegmentationDescriptor", - "locationName": "segmentationDescriptorScte35DescriptorSettings", - "documentation": "SCTE-35 Segmentation Descriptor." + "MaximumVideoBufferDelayMilliseconds": { + "shape": "__integerMin800Max3000", + "locationName": "maximumVideoBufferDelayMilliseconds", + "documentation": "Maximum video buffer delay in milliseconds." + }, + "TransportStreamBitrate": { + "shape": "__integerMin1000000Max100000000", + "locationName": "transportStreamBitrate", + "documentation": "Transport stream bit rate." + }, + "TransportStreamId": { + "shape": "__integerMin0Max65535", + "locationName": "transportStreamId", + "documentation": "Transport stream ID." + }, + "TransportStreamReservedBitrate": { + "shape": "__integerMin0Max100000000", + "locationName": "transportStreamReservedBitrate", + "documentation": "Transport stream reserved bit rate." } }, - "documentation": "SCTE-35 Descriptor settings.", + "documentation": "Contains configuration for a Multiplex event", "required": [ - "SegmentationDescriptorScte35DescriptorSettings" + "TransportStreamBitrate", + "TransportStreamId" ] }, - "Scte35DeviceRestrictions": { - "type": "string", - "documentation": "Corresponds to the device_restrictions parameter in a segmentation_descriptor. If you include one of the \"restriction\" flags then you must include all four of them.", - "enum": [ - "NONE", - "RESTRICT_GROUP0", - "RESTRICT_GROUP1", - "RESTRICT_GROUP2" - ] + "MultiplexSettingsSummary": { + "type": "structure", + "members": { + "TransportStreamBitrate": { + "shape": "__integerMin1000000Max100000000", + "locationName": "transportStreamBitrate", + "documentation": "Transport stream bit rate." + } + }, + "documentation": "Contains summary configuration for a Multiplex event." }, - "Scte35InputMode": { + "MultiplexState": { "type": "string", - "documentation": "Whether the SCTE-35 input should be the active input or a fixed input.", + "documentation": "The current state of the multiplex.", "enum": [ - "FIXED", - "FOLLOW_ACTIVE" + "CREATING", + "CREATE_FAILED", + "IDLE", + "STARTING", + "RUNNING", + "RECOVERING", + "STOPPING", + "DELETING", + "DELETED" ] }, - "Scte35InputScheduleActionSettings": { + "MultiplexStatmuxVideoSettings": { "type": "structure", "members": { - "InputAttachmentNameReference": { - "shape": "__string", - "locationName": "inputAttachmentNameReference", - "documentation": "In fixed mode, enter the name of the input attachment that you want to use as a SCTE-35 input. (Don't enter the ID of the input.)\"" + "MaximumBitrate": { + "shape": "__integerMin100000Max100000000", + "locationName": "maximumBitrate", + "documentation": "Maximum statmux bitrate." }, - "Mode": { - "shape": "Scte35InputMode", - "locationName": "mode", - "documentation": "Whether the SCTE-35 input should be the active input or a fixed input." - } - }, - "documentation": "Scte35Input Schedule Action Settings", - "required": [ - "Mode" - ] - }, - "Scte35NoRegionalBlackoutFlag": { - "type": "string", - "documentation": "Corresponds to the no_regional_blackout_flag parameter. A value of REGIONAL_BLACKOUT corresponds to 0 (false) in the SCTE-35 specification. If you include one of the \"restriction\" flags then you must include all four of them.", - "enum": [ - "REGIONAL_BLACKOUT", - "NO_REGIONAL_BLACKOUT" - ] - }, - "Scte35ReturnToNetworkScheduleActionSettings": { - "type": "structure", - "members": { - "SpliceEventId": { - "shape": "__longMin0Max4294967295", - "locationName": "spliceEventId", - "documentation": "The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35." + "MinimumBitrate": { + "shape": "__integerMin100000Max100000000", + "locationName": "minimumBitrate", + "documentation": "Minimum statmux bitrate." + }, + "Priority": { + "shape": "__integerMinNegative5Max5", + "locationName": "priority", + "documentation": "The purpose of the priority is to use a combination of the\\nmultiplex rate control algorithm and the QVBR capability of the\\nencoder to prioritize the video quality of some channels in a\\nmultiplex over others. Channels that have a higher priority will\\nget higher video quality at the expense of the video quality of\\nother channels in the multiplex with lower priority." } }, - "documentation": "Settings for a SCTE-35 return_to_network message.", - "required": [ - "SpliceEventId" - ] - }, - "Scte35SegmentationCancelIndicator": { - "type": "string", - "documentation": "Corresponds to SCTE-35 segmentation_event_cancel_indicator. SEGMENTATION_EVENT_NOT_CANCELED corresponds to 0 in the SCTE-35 specification and indicates that this is an insertion request. SEGMENTATION_EVENT_CANCELED corresponds to 1 in the SCTE-35 specification and indicates that this is a cancelation request, in which case complete this field and the existing event ID to cancel.", - "enum": [ - "SEGMENTATION_EVENT_NOT_CANCELED", - "SEGMENTATION_EVENT_CANCELED" - ] + "documentation": "Statmux rate control settings" }, - "Scte35SegmentationDescriptor": { + "MultiplexSummary": { "type": "structure", "members": { - "DeliveryRestrictions": { - "shape": "Scte35DeliveryRestrictions", - "locationName": "deliveryRestrictions", - "documentation": "Holds the four SCTE-35 delivery restriction parameters." - }, - "SegmentNum": { - "shape": "__integerMin0Max255", - "locationName": "segmentNum", - "documentation": "Corresponds to SCTE-35 segment_num. A value that is valid for the specified segmentation_type_id." - }, - "SegmentationCancelIndicator": { - "shape": "Scte35SegmentationCancelIndicator", - "locationName": "segmentationCancelIndicator", - "documentation": "Corresponds to SCTE-35 segmentation_event_cancel_indicator." + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique arn of the multiplex." }, - "SegmentationDuration": { - "shape": "__longMin0Max1099511627775", - "locationName": "segmentationDuration", - "documentation": "Corresponds to SCTE-35 segmentation_duration. Optional. The duration for the time_signal, in 90 KHz ticks. To convert seconds to ticks, multiple the seconds by 90,000. Enter time in 90 KHz clock ticks. If you do not enter a duration, the time_signal will continue until you insert a cancellation message." + "AvailabilityZones": { + "shape": "__listOf__string", + "locationName": "availabilityZones", + "documentation": "A list of availability zones for the multiplex." }, - "SegmentationEventId": { - "shape": "__longMin0Max4294967295", - "locationName": "segmentationEventId", - "documentation": "Corresponds to SCTE-35 segmentation_event_id. " + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique id of the multiplex." }, - "SegmentationTypeId": { - "shape": "__integerMin0Max255", - "locationName": "segmentationTypeId", - "documentation": "Corresponds to SCTE-35 segmentation_type_id. One of the segmentation_type_id values listed in the SCTE-35 specification. On the console, enter the ID in decimal (for example, \"52\"). In the CLI, API, or an SDK, enter the ID in hex (for example, \"0x34\") or decimal (for example, \"52\")." + "MultiplexSettings": { + "shape": "MultiplexSettingsSummary", + "locationName": "multiplexSettings", + "documentation": "Configuration for a multiplex event." }, - "SegmentationUpid": { + "Name": { "shape": "__string", - "locationName": "segmentationUpid", - "documentation": "Corresponds to SCTE-35 segmentation_upid. Enter a string containing the hexadecimal representation of the characters that make up the SCTE-35 segmentation_upid value. Must contain an even number of hex characters. Do not include spaces between each hex pair. For example, the ASCII \"ADS Information\" becomes hex \"41445320496e666f726d6174696f6e." + "locationName": "name", + "documentation": "The name of the multiplex." }, - "SegmentationUpidType": { - "shape": "__integerMin0Max255", - "locationName": "segmentationUpidType", - "documentation": "Corresponds to SCTE-35 segmentation_upid_type. On the console, enter one of the types listed in the SCTE-35 specification, converted to a decimal. For example, \"0x0C\" hex from the specification is \"12\" in decimal. In the CLI, API, or an SDK, enter one of the types listed in the SCTE-35 specification, in either hex (for example, \"0x0C\" ) or in decimal (for example, \"12\")." + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." }, - "SegmentsExpected": { - "shape": "__integerMin0Max255", - "locationName": "segmentsExpected", - "documentation": "Corresponds to SCTE-35 segments_expected. A value that is valid for the specified segmentation_type_id." + "ProgramCount": { + "shape": "__integer", + "locationName": "programCount", + "documentation": "The number of programs in the multiplex." }, - "SubSegmentNum": { - "shape": "__integerMin0Max255", - "locationName": "subSegmentNum", - "documentation": "Corresponds to SCTE-35 sub_segment_num. A value that is valid for the specified segmentation_type_id." + "State": { + "shape": "MultiplexState", + "locationName": "state", + "documentation": "The current state of the multiplex." }, - "SubSegmentsExpected": { - "shape": "__integerMin0Max255", - "locationName": "subSegmentsExpected", - "documentation": "Corresponds to SCTE-35 sub_segments_expected. A value that is valid for the specified segmentation_type_id." + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." } }, - "documentation": "Corresponds to SCTE-35 segmentation_descriptor.", - "required": [ - "SegmentationEventId", - "SegmentationCancelIndicator" - ] + "documentation": "Placeholder documentation for MultiplexSummary" }, - "Scte35SpliceInsert": { + "MultiplexVideoSettings": { "type": "structure", "members": { - "AdAvailOffset": { - "shape": "__integerMinNegative1000Max1000", - "locationName": "adAvailOffset", - "documentation": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages." - }, - "NoRegionalBlackoutFlag": { - "shape": "Scte35SpliceInsertNoRegionalBlackoutBehavior", - "locationName": "noRegionalBlackoutFlag", - "documentation": "When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates" + "ConstantBitrate": { + "shape": "__integerMin100000Max100000000", + "locationName": "constantBitrate", + "documentation": "The constant bitrate configuration for the video encode.\nWhen this field is defined, StatmuxSettings must be undefined." }, - "WebDeliveryAllowedFlag": { - "shape": "Scte35SpliceInsertWebDeliveryAllowedBehavior", - "locationName": "webDeliveryAllowedFlag", - "documentation": "When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates" + "StatmuxSettings": { + "shape": "MultiplexStatmuxVideoSettings", + "locationName": "statmuxSettings", + "documentation": "Statmux rate control settings.\nWhen this field is defined, ConstantBitrate must be undefined." } }, - "documentation": "Typical configuration that applies breaks on splice inserts in addition to time signal placement opportunities, breaks, and advertisements." + "documentation": "The video configuration for each program in a multiplex." }, - "Scte35SpliceInsertNoRegionalBlackoutBehavior": { + "NetworkInputServerValidation": { "type": "string", - "documentation": "Scte35 Splice Insert No Regional Blackout Behavior", + "documentation": "Network Input Server Validation", "enum": [ - "FOLLOW", - "IGNORE" + "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME", + "CHECK_CRYPTOGRAPHY_ONLY" ] }, - "Scte35SpliceInsertScheduleActionSettings": { + "NetworkInputSettings": { "type": "structure", "members": { - "Duration": { - "shape": "__longMin0Max8589934591", - "locationName": "duration", - "documentation": "Optional, the duration for the splice_insert, in 90 KHz ticks. To convert seconds to ticks, multiple the seconds by 90,000. If you enter a duration, there is an expectation that the downstream system can read the duration and cue in at that time. If you do not enter a duration, the splice_insert will continue indefinitely and there is an expectation that you will enter a return_to_network to end the splice_insert at the appropriate time." + "HlsInputSettings": { + "shape": "HlsInputSettings", + "locationName": "hlsInputSettings", + "documentation": "Specifies HLS input settings when the uri is for a HLS manifest." }, - "SpliceEventId": { - "shape": "__longMin0Max4294967295", - "locationName": "spliceEventId", - "documentation": "The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35." + "ServerValidation": { + "shape": "NetworkInputServerValidation", + "locationName": "serverValidation", + "documentation": "Check HTTPS server certificates. When set to checkCryptographyOnly, cryptography in the certificate will be checked, but not the server's name. Certain subdomains (notably S3 buckets that use dots in the bucket name) do not strictly match the corresponding certificate's wildcard pattern and would otherwise cause the event to error. This setting is ignored for protocols that do not use https." } }, - "documentation": "Settings for a SCTE-35 splice_insert message.", - "required": [ - "SpliceEventId" - ] - }, - "Scte35SpliceInsertWebDeliveryAllowedBehavior": { - "type": "string", - "documentation": "Scte35 Splice Insert Web Delivery Allowed Behavior", - "enum": [ - "FOLLOW", - "IGNORE" - ] + "documentation": "Network source to transcode. Must be accessible to the Elemental Live node that is running the live event through a network connection." }, - "Scte35TimeSignalApos": { + "NielsenCBET": { "type": "structure", "members": { - "AdAvailOffset": { - "shape": "__integerMinNegative1000Max1000", - "locationName": "adAvailOffset", - "documentation": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages." + "CbetCheckDigitString": { + "shape": "__stringMin2Max2", + "locationName": "cbetCheckDigitString", + "documentation": "Enter the CBET check digits to use in the watermark." }, - "NoRegionalBlackoutFlag": { - "shape": "Scte35AposNoRegionalBlackoutBehavior", - "locationName": "noRegionalBlackoutFlag", - "documentation": "When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates" + "CbetStepaside": { + "shape": "NielsenWatermarksCbetStepaside", + "locationName": "cbetStepaside", + "documentation": "Determines the method of CBET insertion mode when prior encoding is detected on the same layer." }, - "WebDeliveryAllowedFlag": { - "shape": "Scte35AposWebDeliveryAllowedBehavior", - "locationName": "webDeliveryAllowedFlag", - "documentation": "When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates" + "Csid": { + "shape": "__stringMin1Max7", + "locationName": "csid", + "documentation": "Enter the CBET Source ID (CSID) to use in the watermark" } }, - "documentation": "Atypical configuration that applies segment breaks only on SCTE-35 time signal placement opportunities and breaks." + "documentation": "Nielsen CBET", + "required": [ + "CbetCheckDigitString", + "CbetStepaside", + "Csid" + ] }, - "Scte35TimeSignalScheduleActionSettings": { + "NielsenConfiguration": { "type": "structure", "members": { - "Scte35Descriptors": { - "shape": "__listOfScte35Descriptor", - "locationName": "scte35Descriptors", - "documentation": "The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal." + "DistributorId": { + "shape": "__string", + "locationName": "distributorId", + "documentation": "Enter the Distributor ID assigned to your organization by Nielsen." + }, + "NielsenPcmToId3Tagging": { + "shape": "NielsenPcmToId3TaggingState", + "locationName": "nielsenPcmToId3Tagging", + "documentation": "Enables Nielsen PCM to ID3 tagging" } }, - "documentation": "Settings for a SCTE-35 time_signal.", - "required": [ - "Scte35Descriptors" - ] - }, - "Scte35WebDeliveryAllowedFlag": { - "type": "string", - "documentation": "Corresponds to the web_delivery_allowed_flag parameter. A value of WEB_DELIVERY_NOT_ALLOWED corresponds to 0 (false) in the SCTE-35 specification. If you include one of the \"restriction\" flags then you must include all four of them.", - "enum": [ - "WEB_DELIVERY_NOT_ALLOWED", - "WEB_DELIVERY_ALLOWED" - ] - }, - "SmoothGroupAudioOnlyTimecodeControl": { - "type": "string", - "documentation": "Smooth Group Audio Only Timecode Control", - "enum": [ - "PASSTHROUGH", - "USE_CONFIGURED_CLOCK" - ] - }, - "SmoothGroupCertificateMode": { - "type": "string", - "documentation": "Smooth Group Certificate Mode", - "enum": [ - "SELF_SIGNED", - "VERIFY_AUTHENTICITY" - ] - }, - "SmoothGroupEventIdMode": { - "type": "string", - "documentation": "Smooth Group Event Id Mode", - "enum": [ - "NO_EVENT_ID", - "USE_CONFIGURED", - "USE_TIMESTAMP" - ] - }, - "SmoothGroupEventStopBehavior": { - "type": "string", - "documentation": "Smooth Group Event Stop Behavior", - "enum": [ - "NONE", - "SEND_EOS" - ] + "documentation": "Nielsen Configuration" }, - "SmoothGroupSegmentationMode": { - "type": "string", - "documentation": "Smooth Group Segmentation Mode", - "enum": [ - "USE_INPUT_SEGMENTATION", - "USE_SEGMENT_DURATION" + "NielsenNaesIiNw": { + "type": "structure", + "members": { + "CheckDigitString": { + "shape": "__stringMin2Max2", + "locationName": "checkDigitString", + "documentation": "Enter the check digit string for the watermark" + }, + "Sid": { + "shape": "__doubleMin1Max65535", + "locationName": "sid", + "documentation": "Enter the Nielsen Source ID (SID) to include in the watermark" + }, + "Timezone": { + "shape": "NielsenWatermarkTimezones", + "locationName": "timezone", + "documentation": "Choose the timezone for the time stamps in the watermark. If not provided,\nthe timestamps will be in Coordinated Universal Time (UTC)" + } + }, + "documentation": "Nielsen Naes Ii Nw", + "required": [ + "CheckDigitString", + "Sid" ] }, - "SmoothGroupSparseTrackType": { + "NielsenPcmToId3TaggingState": { "type": "string", - "documentation": "Smooth Group Sparse Track Type", + "documentation": "State of Nielsen PCM to ID3 tagging", "enum": [ - "NONE", - "SCTE_35", - "SCTE_35_WITHOUT_SEGMENTATION" + "DISABLED", + "ENABLED" ] }, - "SmoothGroupStreamManifestBehavior": { + "NielsenWatermarkTimezones": { "type": "string", - "documentation": "Smooth Group Stream Manifest Behavior", + "documentation": "Nielsen Watermark Timezones", "enum": [ - "DO_NOT_SEND", - "SEND" + "AMERICA_PUERTO_RICO", + "US_ALASKA", + "US_ARIZONA", + "US_CENTRAL", + "US_EASTERN", + "US_HAWAII", + "US_MOUNTAIN", + "US_PACIFIC", + "US_SAMOA", + "UTC" ] }, - "SmoothGroupTimestampOffsetMode": { + "NielsenWatermarksCbetStepaside": { "type": "string", - "documentation": "Smooth Group Timestamp Offset Mode", + "documentation": "Nielsen Watermarks Cbet Stepaside", "enum": [ - "USE_CONFIGURED_OFFSET", - "USE_EVENT_START_DATE" + "DISABLED", + "ENABLED" ] }, - "Smpte2038DataPreference": { + "NielsenWatermarksDistributionTypes": { "type": "string", - "documentation": "Smpte2038 Data Preference", + "documentation": "Nielsen Watermarks Distribution Types", "enum": [ - "IGNORE", - "PREFER" + "FINAL_DISTRIBUTOR", + "PROGRAM_CONTENT" ] }, - "SmpteTtDestinationSettings": { - "type": "structure", - "members": { - }, - "documentation": "Smpte Tt Destination Settings" - }, - "StandardHlsSettings": { + "NielsenWatermarksSettings": { "type": "structure", "members": { - "AudioRenditionSets": { - "shape": "__string", - "locationName": "audioRenditionSets", - "documentation": "List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','." + "NielsenCbetSettings": { + "shape": "NielsenCBET", + "locationName": "nielsenCbetSettings", + "documentation": "Complete these fields only if you want to insert watermarks of type Nielsen CBET" }, - "M3u8Settings": { - "shape": "M3u8Settings", - "locationName": "m3u8Settings" + "NielsenDistributionType": { + "shape": "NielsenWatermarksDistributionTypes", + "locationName": "nielsenDistributionType", + "documentation": "Choose the distribution types that you want to assign to the watermarks:\n- PROGRAM_CONTENT\n- FINAL_DISTRIBUTOR" + }, + "NielsenNaesIiNwSettings": { + "shape": "NielsenNaesIiNw", + "locationName": "nielsenNaesIiNwSettings", + "documentation": "Complete these fields only if you want to insert watermarks of type Nielsen NAES II (N2) and Nielsen NAES VI (NW)." } }, - "documentation": "Standard Hls Settings", - "required": [ - "M3u8Settings" - ] + "documentation": "Nielsen Watermarks Settings" }, - "StartChannelRequest": { + "NotFoundException": { "type": "structure", "members": { - "ChannelId": { + "Message": { "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "A request to start a channel" + "locationName": "message" } }, - "required": [ - "ChannelId" - ], - "documentation": "Placeholder documentation for StartChannelRequest" + "exception": true, + "error": { + "httpStatusCode": 404 + }, + "documentation": "Placeholder documentation for NotFoundException" }, - "StartChannelResponse": { + "Offering": { "type": "structure", "members": { "Arn": { "shape": "__string", "locationName": "arn", - "documentation": "The unique arn of the channel." - }, - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" - }, - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints", - "documentation": "The endpoints where outgoing connections initiate from" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" + "documentation": "Unique offering ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:offering:87654321'" }, - "Id": { + "CurrencyCode": { "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the channel." - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments", - "documentation": "List of input attachments for channel." + "locationName": "currencyCode", + "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" + "Duration": { + "shape": "__integer", + "locationName": "duration", + "documentation": "Lease duration, e.g. '12'" }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level being written to CloudWatch Logs." + "DurationUnits": { + "shape": "OfferingDurationUnits", + "locationName": "durationUnits", + "documentation": "Units for duration, e.g. 'MONTHS'" }, - "Maintenance": { - "shape": "MaintenanceStatus", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." + "FixedPrice": { + "shape": "__double", + "locationName": "fixedPrice", + "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" }, - "Name": { + "OfferingDescription": { "shape": "__string", - "locationName": "name", - "documentation": "The name of the channel. (user-mutable)" + "locationName": "offeringDescription", + "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" }, - "PipelineDetails": { - "shape": "__listOfPipelineDetail", - "locationName": "pipelineDetails", - "documentation": "Runtime details for the pipelines of a running channel." + "OfferingId": { + "shape": "__string", + "locationName": "offeringId", + "documentation": "Unique offering ID, e.g. '87654321'" }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." + "OfferingType": { + "shape": "OfferingType", + "locationName": "offeringType", + "documentation": "Offering type, e.g. 'NO_UPFRONT'" }, - "RoleArn": { + "Region": { "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." + "locationName": "region", + "documentation": "AWS region, e.g. 'us-west-2'" }, - "State": { - "shape": "ChannelState", - "locationName": "state" - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "ResourceSpecification": { + "shape": "ReservationResourceSpecification", + "locationName": "resourceSpecification", + "documentation": "Resource configuration details" }, - "Vpc": { - "shape": "VpcOutputSettingsDescription", - "locationName": "vpc", - "documentation": "Settings for VPC output" + "UsagePrice": { + "shape": "__double", + "locationName": "usagePrice", + "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" } }, - "documentation": "Placeholder documentation for StartChannelResponse" + "documentation": "Reserved resources available for purchase" }, - "StartInputDeviceMaintenanceWindowRequest": { + "OfferingDurationUnits": { + "type": "string", + "documentation": "Units for duration, e.g. 'MONTHS'", + "enum": [ + "MONTHS" + ] + }, + "OfferingType": { + "type": "string", + "documentation": "Offering type, e.g. 'NO_UPFRONT'", + "enum": [ + "NO_UPFRONT" + ] + }, + "Output": { "type": "structure", "members": { - "InputDeviceId": { + "AudioDescriptionNames": { + "shape": "__listOf__string", + "locationName": "audioDescriptionNames", + "documentation": "The names of the AudioDescriptions used as audio sources for this output." + }, + "CaptionDescriptionNames": { + "shape": "__listOf__string", + "locationName": "captionDescriptionNames", + "documentation": "The names of the CaptionDescriptions used as caption sources for this output." + }, + "OutputName": { + "shape": "__stringMin1Max255", + "locationName": "outputName", + "documentation": "The name used to identify an output." + }, + "OutputSettings": { + "shape": "OutputSettings", + "locationName": "outputSettings", + "documentation": "Output type-specific settings." + }, + "VideoDescriptionName": { "shape": "__string", - "location": "uri", - "locationName": "inputDeviceId", - "documentation": "The unique ID of the input device to start a maintenance window for. For example, hd-123456789abcdef." + "locationName": "videoDescriptionName", + "documentation": "The name of the VideoDescription used as the source for this output." } }, + "documentation": "Output settings. There can be multiple outputs within a group.", "required": [ - "InputDeviceId" - ], - "documentation": "Placeholder documentation for StartInputDeviceMaintenanceWindowRequest" - }, - "StartInputDeviceMaintenanceWindowResponse": { - "type": "structure", - "members": { - }, - "documentation": "Placeholder documentation for StartInputDeviceMaintenanceWindowResponse" + "OutputSettings" + ] }, - "StartInputDeviceRequest": { + "OutputDestination": { "type": "structure", "members": { - "InputDeviceId": { + "Id": { "shape": "__string", - "location": "uri", - "locationName": "inputDeviceId", - "documentation": "The unique ID of the input device to start. For example, hd-123456789abcdef." + "locationName": "id", + "documentation": "User-specified id. This is used in an output group or an output." + }, + "MediaPackageSettings": { + "shape": "__listOfMediaPackageOutputDestinationSettings", + "locationName": "mediaPackageSettings", + "documentation": "Destination settings for a MediaPackage output; one destination for both encoders." + }, + "MultiplexSettings": { + "shape": "MultiplexProgramChannelDestinationSettings", + "locationName": "multiplexSettings", + "documentation": "Destination settings for a Multiplex output; one destination for both encoders." + }, + "Settings": { + "shape": "__listOfOutputDestinationSettings", + "locationName": "settings", + "documentation": "Destination settings for a standard output; one destination for each redundant encoder." } }, - "required": [ - "InputDeviceId" - ], - "documentation": "Placeholder documentation for StartInputDeviceRequest" + "documentation": "Placeholder documentation for OutputDestination" }, - "StartInputDeviceResponse": { + "OutputDestinationSettings": { "type": "structure", "members": { + "PasswordParam": { + "shape": "__string", + "locationName": "passwordParam", + "documentation": "key used to extract the password from EC2 Parameter store" + }, + "StreamName": { + "shape": "__string", + "locationName": "streamName", + "documentation": "Stream name for RTMP destinations (URLs of type rtmp://)" + }, + "Url": { + "shape": "__string", + "locationName": "url", + "documentation": "A URL specifying a destination" + }, + "Username": { + "shape": "__string", + "locationName": "username", + "documentation": "username for destination" + } }, - "documentation": "Placeholder documentation for StartInputDeviceResponse" + "documentation": "Placeholder documentation for OutputDestinationSettings" }, - "StartMultiplexRequest": { + "OutputGroup": { "type": "structure", "members": { - "MultiplexId": { - "shape": "__string", - "location": "uri", - "locationName": "multiplexId", - "documentation": "The ID of the multiplex." + "Name": { + "shape": "__stringMax32", + "locationName": "name", + "documentation": "Custom output group name optionally defined by the user." + }, + "OutputGroupSettings": { + "shape": "OutputGroupSettings", + "locationName": "outputGroupSettings", + "documentation": "Settings associated with the output group." + }, + "Outputs": { + "shape": "__listOfOutput", + "locationName": "outputs" } }, + "documentation": "Output groups for this Live Event. Output groups contain information about where streams should be distributed.", "required": [ - "MultiplexId" - ], - "documentation": "Placeholder documentation for StartMultiplexRequest" + "Outputs", + "OutputGroupSettings" + ] }, - "StartMultiplexResponse": { + "OutputGroupSettings": { "type": "structure", "members": { - "Arn": { - "shape": "__string", - "locationName": "arn", - "documentation": "The unique arn of the multiplex." - }, - "AvailabilityZones": { - "shape": "__listOf__string", - "locationName": "availabilityZones", - "documentation": "A list of availability zones for the multiplex." + "ArchiveGroupSettings": { + "shape": "ArchiveGroupSettings", + "locationName": "archiveGroupSettings" }, - "Destinations": { - "shape": "__listOfMultiplexOutputDestination", - "locationName": "destinations", - "documentation": "A list of the multiplex output destinations." + "FrameCaptureGroupSettings": { + "shape": "FrameCaptureGroupSettings", + "locationName": "frameCaptureGroupSettings" }, - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the multiplex." + "HlsGroupSettings": { + "shape": "HlsGroupSettings", + "locationName": "hlsGroupSettings" }, - "MultiplexSettings": { - "shape": "MultiplexSettings", - "locationName": "multiplexSettings", - "documentation": "Configuration for a multiplex event." + "MediaPackageGroupSettings": { + "shape": "MediaPackageGroupSettings", + "locationName": "mediaPackageGroupSettings" }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "The name of the multiplex." + "MsSmoothGroupSettings": { + "shape": "MsSmoothGroupSettings", + "locationName": "msSmoothGroupSettings" }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." + "MultiplexGroupSettings": { + "shape": "MultiplexGroupSettings", + "locationName": "multiplexGroupSettings" }, - "ProgramCount": { - "shape": "__integer", - "locationName": "programCount", - "documentation": "The number of programs in the multiplex." + "RtmpGroupSettings": { + "shape": "RtmpGroupSettings", + "locationName": "rtmpGroupSettings" }, - "State": { - "shape": "MultiplexState", - "locationName": "state", - "documentation": "The current state of the multiplex." + "UdpGroupSettings": { + "shape": "UdpGroupSettings", + "locationName": "udpGroupSettings" }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." + "CmafIngestGroupSettings": { + "shape": "CmafIngestGroupSettings", + "locationName": "cmafIngestGroupSettings" } }, - "documentation": "Placeholder documentation for StartMultiplexResponse" + "documentation": "Output Group Settings" }, - "StartTimecode": { + "OutputLocationRef": { "type": "structure", "members": { - "Timecode": { + "DestinationRefId": { "shape": "__string", - "locationName": "timecode", - "documentation": "The timecode for the frame where you want to start the clip. Optional; if not specified, the clip starts at first frame in the file. Enter the timecode as HH:MM:SS:FF or HH:MM:SS;FF." + "locationName": "destinationRefId" } }, - "documentation": "Settings to identify the start of the clip." + "documentation": "Reference to an OutputDestination ID defined in the channel" }, - "StaticImageActivateScheduleActionSettings": { + "OutputLockingSettings": { "type": "structure", "members": { - "Duration": { - "shape": "__integerMin0", - "locationName": "duration", - "documentation": "The duration in milliseconds for the image to remain on the video. If omitted or set to 0 the duration is unlimited and the image will remain until it is explicitly deactivated." - }, - "FadeIn": { - "shape": "__integerMin0", - "locationName": "fadeIn", - "documentation": "The time in milliseconds for the image to fade in. The fade-in starts at the start time of the overlay. Default is 0 (no fade-in)." + "EpochLockingSettings": { + "shape": "EpochLockingSettings", + "locationName": "epochLockingSettings" }, - "FadeOut": { - "shape": "__integerMin0", - "locationName": "fadeOut", - "documentation": "Applies only if a duration is specified. The time in milliseconds for the image to fade out. The fade-out starts when the duration time is hit, so it effectively extends the duration. Default is 0 (no fade-out)." + "PipelineLockingSettings": { + "shape": "PipelineLockingSettings", + "locationName": "pipelineLockingSettings" + } + }, + "documentation": "Output Locking Settings" + }, + "OutputSettings": { + "type": "structure", + "members": { + "ArchiveOutputSettings": { + "shape": "ArchiveOutputSettings", + "locationName": "archiveOutputSettings" }, - "Height": { - "shape": "__integerMin1", - "locationName": "height", - "documentation": "The height of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified height. Leave blank to use the native height of the overlay." + "FrameCaptureOutputSettings": { + "shape": "FrameCaptureOutputSettings", + "locationName": "frameCaptureOutputSettings" }, - "Image": { - "shape": "InputLocation", - "locationName": "image", - "documentation": "The location and filename of the image file to overlay on the video. The file must be a 32-bit BMP, PNG, or TGA file, and must not be larger (in pixels) than the input video." + "HlsOutputSettings": { + "shape": "HlsOutputSettings", + "locationName": "hlsOutputSettings" }, - "ImageX": { - "shape": "__integerMin0", - "locationName": "imageX", - "documentation": "Placement of the left edge of the overlay relative to the left edge of the video frame, in pixels. 0 (the default) is the left edge of the frame. If the placement causes the overlay to extend beyond the right edge of the underlying video, then the overlay is cropped on the right." + "MediaPackageOutputSettings": { + "shape": "MediaPackageOutputSettings", + "locationName": "mediaPackageOutputSettings" }, - "ImageY": { - "shape": "__integerMin0", - "locationName": "imageY", - "documentation": "Placement of the top edge of the overlay relative to the top edge of the video frame, in pixels. 0 (the default) is the top edge of the frame. If the placement causes the overlay to extend beyond the bottom edge of the underlying video, then the overlay is cropped on the bottom." + "MsSmoothOutputSettings": { + "shape": "MsSmoothOutputSettings", + "locationName": "msSmoothOutputSettings" }, - "Layer": { - "shape": "__integerMin0Max7", - "locationName": "layer", - "documentation": "The number of the layer, 0 to 7. There are 8 layers that can be overlaid on the video, each layer with a different image. The layers are in Z order, which means that overlays with higher values of layer are inserted on top of overlays with lower values of layer. Default is 0." + "MultiplexOutputSettings": { + "shape": "MultiplexOutputSettings", + "locationName": "multiplexOutputSettings" }, - "Opacity": { - "shape": "__integerMin0Max100", - "locationName": "opacity", - "documentation": "Opacity of image where 0 is transparent and 100 is fully opaque. Default is 100." + "RtmpOutputSettings": { + "shape": "RtmpOutputSettings", + "locationName": "rtmpOutputSettings" }, - "Width": { - "shape": "__integerMin1", - "locationName": "width", - "documentation": "The width of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified width. Leave blank to use the native width of the overlay." + "UdpOutputSettings": { + "shape": "UdpOutputSettings", + "locationName": "udpOutputSettings" + }, + "CmafIngestOutputSettings": { + "shape": "CmafIngestOutputSettings", + "locationName": "cmafIngestOutputSettings" } }, - "documentation": "Settings for the action to activate a static image.", - "required": [ - "Image" - ] + "documentation": "Output Settings" }, - "StaticImageDeactivateScheduleActionSettings": { + "PassThroughSettings": { "type": "structure", "members": { - "FadeOut": { - "shape": "__integerMin0", - "locationName": "fadeOut", - "documentation": "The time in milliseconds for the image to fade out. Default is 0 (no fade-out)." - }, - "Layer": { - "shape": "__integerMin0Max7", - "locationName": "layer", - "documentation": "The image overlay layer to deactivate, 0 to 7. Default is 0." - } }, - "documentation": "Settings for the action to deactivate the image in a specific layer." + "documentation": "Pass Through Settings" }, - "StaticImageOutputActivateScheduleActionSettings": { + "PauseStateScheduleActionSettings": { "type": "structure", "members": { - "Duration": { - "shape": "__integerMin0", - "locationName": "duration", - "documentation": "The duration in milliseconds for the image to remain on the video. If omitted or set to 0 the duration is unlimited and the image will remain until it is explicitly deactivated." - }, - "FadeIn": { - "shape": "__integerMin0", - "locationName": "fadeIn", - "documentation": "The time in milliseconds for the image to fade in. The fade-in starts at the start time of the overlay. Default is 0 (no fade-in)." - }, - "FadeOut": { - "shape": "__integerMin0", - "locationName": "fadeOut", - "documentation": "Applies only if a duration is specified. The time in milliseconds for the image to fade out. The fade-out starts when the duration time is hit, so it effectively extends the duration. Default is 0 (no fade-out)." - }, - "Height": { - "shape": "__integerMin1", - "locationName": "height", - "documentation": "The height of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified height. Leave blank to use the native height of the overlay." - }, - "Image": { - "shape": "InputLocation", - "locationName": "image", - "documentation": "The location and filename of the image file to overlay on the video. The file must be a 32-bit BMP, PNG, or TGA file, and must not be larger (in pixels) than the input video." - }, - "ImageX": { - "shape": "__integerMin0", - "locationName": "imageX", - "documentation": "Placement of the left edge of the overlay relative to the left edge of the video frame, in pixels. 0 (the default) is the left edge of the frame. If the placement causes the overlay to extend beyond the right edge of the underlying video, then the overlay is cropped on the right." - }, - "ImageY": { - "shape": "__integerMin0", - "locationName": "imageY", - "documentation": "Placement of the top edge of the overlay relative to the top edge of the video frame, in pixels. 0 (the default) is the top edge of the frame. If the placement causes the overlay to extend beyond the bottom edge of the underlying video, then the overlay is cropped on the bottom." - }, - "Layer": { - "shape": "__integerMin0Max7", - "locationName": "layer", - "documentation": "The number of the layer, 0 to 7. There are 8 layers that can be overlaid on the video, each layer with a different image. The layers are in Z order, which means that overlays with higher values of layer are inserted on top of overlays with lower values of layer. Default is 0." - }, - "Opacity": { - "shape": "__integerMin0Max100", - "locationName": "opacity", - "documentation": "Opacity of image where 0 is transparent and 100 is fully opaque. Default is 100." - }, - "OutputNames": { - "shape": "__listOf__string", - "locationName": "outputNames", - "documentation": "The name(s) of the output(s) the activation should apply to." - }, - "Width": { - "shape": "__integerMin1", - "locationName": "width", - "documentation": "The width of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified width. Leave blank to use the native width of the overlay." + "Pipelines": { + "shape": "__listOfPipelinePauseStateSettings", + "locationName": "pipelines" } }, - "documentation": "Settings for the action to activate a static image.", - "required": [ - "OutputNames", - "Image" - ] + "documentation": "Settings for the action to set pause state of a channel." }, - "StaticImageOutputDeactivateScheduleActionSettings": { + "PipelineDetail": { "type": "structure", "members": { - "FadeOut": { - "shape": "__integerMin0", - "locationName": "fadeOut", - "documentation": "The time in milliseconds for the image to fade out. Default is 0 (no fade-out)." + "ActiveInputAttachmentName": { + "shape": "__string", + "locationName": "activeInputAttachmentName", + "documentation": "The name of the active input attachment currently being ingested by this pipeline." }, - "Layer": { - "shape": "__integerMin0Max7", - "locationName": "layer", - "documentation": "The image overlay layer to deactivate, 0 to 7. Default is 0." + "ActiveInputSwitchActionName": { + "shape": "__string", + "locationName": "activeInputSwitchActionName", + "documentation": "The name of the input switch schedule action that occurred most recently and that resulted in the switch to the current input attachment for this pipeline." }, - "OutputNames": { - "shape": "__listOf__string", - "locationName": "outputNames", - "documentation": "The name(s) of the output(s) the deactivation should apply to." + "ActiveMotionGraphicsActionName": { + "shape": "__string", + "locationName": "activeMotionGraphicsActionName", + "documentation": "The name of the motion graphics activate action that occurred most recently and that resulted in the current graphics URI for this pipeline." + }, + "ActiveMotionGraphicsUri": { + "shape": "__string", + "locationName": "activeMotionGraphicsUri", + "documentation": "The current URI being used for HTML5 motion graphics for this pipeline." + }, + "PipelineId": { + "shape": "__string", + "locationName": "pipelineId", + "documentation": "Pipeline ID" } }, - "documentation": "Settings for the action to deactivate the image in a specific layer.", - "required": [ - "OutputNames" + "documentation": "Runtime details of a pipeline when a channel is running." + }, + "PipelineId": { + "type": "string", + "documentation": "Pipeline ID", + "enum": [ + "PIPELINE_0", + "PIPELINE_1" ] }, - "StaticKeySettings": { + "PipelineLockingSettings": { "type": "structure", "members": { - "KeyProviderServer": { - "shape": "InputLocation", - "locationName": "keyProviderServer", - "documentation": "The URL of the license server used for protecting content." - }, - "StaticKeyValue": { - "shape": "__stringMin32Max32", - "locationName": "staticKeyValue", - "documentation": "Static key value as a 32 character hexadecimal string." - } }, - "documentation": "Static Key Settings", - "required": [ - "StaticKeyValue" - ] + "documentation": "Pipeline Locking Settings" }, - "StopChannelRequest": { + "PipelinePauseStateSettings": { "type": "structure", "members": { - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "A request to stop a running channel" + "PipelineId": { + "shape": "PipelineId", + "locationName": "pipelineId", + "documentation": "Pipeline ID to pause (\"PIPELINE_0\" or \"PIPELINE_1\")." } }, + "documentation": "Settings for pausing a pipeline.", "required": [ - "ChannelId" - ], - "documentation": "Placeholder documentation for StopChannelRequest" + "PipelineId" + ] }, - "StopChannelResponse": { + "PreferredChannelPipeline": { + "type": "string", + "documentation": "Indicates which pipeline is preferred by the multiplex for program ingest.\nIf set to \\\"PIPELINE_0\\\" or \\\"PIPELINE_1\\\" and an unhealthy ingest causes the multiplex to switch to the non-preferred pipeline,\nit will switch back once that ingest is healthy again. If set to \\\"CURRENTLY_ACTIVE\\\",\nit will not switch back to the other pipeline based on it recovering to a healthy state,\nit will only switch if the active pipeline becomes unhealthy.", + "enum": [ + "CURRENTLY_ACTIVE", + "PIPELINE_0", + "PIPELINE_1" + ] + }, + "PurchaseOffering": { "type": "structure", "members": { - "Arn": { + "Count": { + "shape": "__integerMin1", + "locationName": "count", + "documentation": "Number of resources" + }, + "Name": { "shape": "__string", - "locationName": "arn", - "documentation": "The unique arn of the channel." + "locationName": "name", + "documentation": "Name for the new reservation" }, - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" - }, - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." - }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints", - "documentation": "The endpoints where outgoing connections initiate from" - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" + "RenewalSettings": { + "shape": "RenewalSettings", + "locationName": "renewalSettings", + "documentation": "Renewal settings for the reservation" }, - "Id": { + "RequestId": { "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the channel." - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments", - "documentation": "List of input attachments for channel." - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" + "locationName": "requestId", + "documentation": "Unique request ID to be specified. This is needed to prevent retries from creating multiple resources.", + "idempotencyToken": true }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level being written to CloudWatch Logs." + "Start": { + "shape": "__string", + "locationName": "start", + "documentation": "Requested reservation start time (UTC) in ISO-8601 format. The specified time must be between the first day of the current month and one year from now. If no value is given, the default is now." }, - "Maintenance": { - "shape": "MaintenanceStatus", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs" + } + }, + "documentation": "PurchaseOffering request", + "required": [ + "Count" + ] + }, + "PurchaseOfferingRequest": { + "type": "structure", + "members": { + "Count": { + "shape": "__integerMin1", + "locationName": "count", + "documentation": "Number of resources" }, "Name": { "shape": "__string", "locationName": "name", - "documentation": "The name of the channel. (user-mutable)" + "documentation": "Name for the new reservation" }, - "PipelineDetails": { - "shape": "__listOfPipelineDetail", - "locationName": "pipelineDetails", - "documentation": "Runtime details for the pipelines of a running channel." + "OfferingId": { + "shape": "__string", + "location": "uri", + "locationName": "offeringId", + "documentation": "Offering to purchase, e.g. '87654321'" }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." + "RenewalSettings": { + "shape": "RenewalSettings", + "locationName": "renewalSettings", + "documentation": "Renewal settings for the reservation" }, - "RoleArn": { + "RequestId": { "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." + "locationName": "requestId", + "documentation": "Unique request ID to be specified. This is needed to prevent retries from creating multiple resources.", + "idempotencyToken": true }, - "State": { - "shape": "ChannelState", - "locationName": "state" + "Start": { + "shape": "__string", + "locationName": "start", + "documentation": "Requested reservation start time (UTC) in ISO-8601 format. The specified time must be between the first day of the current month and one year from now. If no value is given, the default is now." }, "Tags": { "shape": "Tags", "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "Vpc": { - "shape": "VpcOutputSettingsDescription", - "locationName": "vpc", - "documentation": "Settings for VPC output" + "documentation": "A collection of key-value pairs" } }, - "documentation": "Placeholder documentation for StopChannelResponse" + "required": [ + "OfferingId", + "Count" + ], + "documentation": "Placeholder documentation for PurchaseOfferingRequest" }, - "StopInputDeviceRequest": { + "PurchaseOfferingResponse": { + "type": "structure", + "members": { + "Reservation": { + "shape": "Reservation", + "locationName": "reservation" + } + }, + "documentation": "Placeholder documentation for PurchaseOfferingResponse" + }, + "PurchaseOfferingResultModel": { + "type": "structure", + "members": { + "Reservation": { + "shape": "Reservation", + "locationName": "reservation" + } + }, + "documentation": "PurchaseOffering response" + }, + "RawSettings": { + "type": "structure", + "members": { + }, + "documentation": "Raw Settings" + }, + "RebootInputDevice": { + "type": "structure", + "members": { + "Force": { + "shape": "RebootInputDeviceForce", + "locationName": "force", + "documentation": "Force a reboot of an input device. If the device is streaming, it will stop streaming and begin rebooting within a few seconds of sending the command. If the device was streaming prior to the reboot, the device will resume streaming when the reboot completes." + } + }, + "documentation": "Placeholder documentation for RebootInputDevice" + }, + "RebootInputDeviceForce": { + "type": "string", + "documentation": "Whether or not to force reboot the input device.", + "enum": [ + "NO", + "YES" + ] + }, + "RebootInputDeviceRequest": { "type": "structure", "members": { + "Force": { + "shape": "RebootInputDeviceForce", + "locationName": "force", + "documentation": "Force a reboot of an input device. If the device is streaming, it will stop streaming and begin rebooting within a few seconds of sending the command. If the device was streaming prior to the reboot, the device will resume streaming when the reboot completes." + }, "InputDeviceId": { "shape": "__string", "location": "uri", "locationName": "inputDeviceId", - "documentation": "The unique ID of the input device to stop. For example, hd-123456789abcdef." + "documentation": "The unique ID of the input device to reboot. For example, hd-123456789abcdef." } }, + "documentation": "A request to reboot an AWS Elemental device.", "required": [ "InputDeviceId" - ], - "documentation": "Placeholder documentation for StopInputDeviceRequest" + ] }, - "StopInputDeviceResponse": { + "RebootInputDeviceResponse": { "type": "structure", "members": { }, - "documentation": "Placeholder documentation for StopInputDeviceResponse" + "documentation": "Placeholder documentation for RebootInputDeviceResponse" }, - "StopMultiplexRequest": { + "Rec601Settings": { "type": "structure", "members": { - "MultiplexId": { + }, + "documentation": "Rec601 Settings" + }, + "Rec709Settings": { + "type": "structure", + "members": { + }, + "documentation": "Rec709 Settings" + }, + "RejectInputDeviceTransferRequest": { + "type": "structure", + "members": { + "InputDeviceId": { "shape": "__string", "location": "uri", - "locationName": "multiplexId", - "documentation": "The ID of the multiplex." + "locationName": "inputDeviceId", + "documentation": "The unique ID of the input device to reject. For example, hd-123456789abcdef." } }, "required": [ - "MultiplexId" + "InputDeviceId" ], - "documentation": "Placeholder documentation for StopMultiplexRequest" + "documentation": "Placeholder documentation for RejectInputDeviceTransferRequest" }, - "StopMultiplexResponse": { + "RejectInputDeviceTransferResponse": { + "type": "structure", + "members": { + }, + "documentation": "Placeholder documentation for RejectInputDeviceTransferResponse" + }, + "RemixSettings": { + "type": "structure", + "members": { + "ChannelMappings": { + "shape": "__listOfAudioChannelMapping", + "locationName": "channelMappings", + "documentation": "Mapping of input channels to output channels, with appropriate gain adjustments." + }, + "ChannelsIn": { + "shape": "__integerMin1Max16", + "locationName": "channelsIn", + "documentation": "Number of input channels to be used." + }, + "ChannelsOut": { + "shape": "__integerMin1Max8", + "locationName": "channelsOut", + "documentation": "Number of output channels to be produced.\nValid values: 1, 2, 4, 6, 8" + } + }, + "documentation": "Remix Settings", + "required": [ + "ChannelMappings" + ] + }, + "RenewalSettings": { + "type": "structure", + "members": { + "AutomaticRenewal": { + "shape": "ReservationAutomaticRenewal", + "locationName": "automaticRenewal", + "documentation": "Automatic renewal status for the reservation" + }, + "RenewalCount": { + "shape": "__integerMin1", + "locationName": "renewalCount", + "documentation": "Count for the reservation renewal" + } + }, + "documentation": "The Renewal settings for Reservations" + }, + "Reservation": { "type": "structure", "members": { "Arn": { "shape": "__string", "locationName": "arn", - "documentation": "The unique arn of the multiplex." + "documentation": "Unique reservation ARN, e.g. 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'" }, - "AvailabilityZones": { - "shape": "__listOf__string", - "locationName": "availabilityZones", - "documentation": "A list of availability zones for the multiplex." + "Count": { + "shape": "__integer", + "locationName": "count", + "documentation": "Number of reserved resources" }, - "Destinations": { - "shape": "__listOfMultiplexOutputDestination", - "locationName": "destinations", - "documentation": "A list of the multiplex output destinations." + "CurrencyCode": { + "shape": "__string", + "locationName": "currencyCode", + "documentation": "Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'" }, - "Id": { + "Duration": { + "shape": "__integer", + "locationName": "duration", + "documentation": "Lease duration, e.g. '12'" + }, + "DurationUnits": { + "shape": "OfferingDurationUnits", + "locationName": "durationUnits", + "documentation": "Units for duration, e.g. 'MONTHS'" + }, + "End": { "shape": "__string", - "locationName": "id", - "documentation": "The unique id of the multiplex." + "locationName": "end", + "documentation": "Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'" }, - "MultiplexSettings": { - "shape": "MultiplexSettings", - "locationName": "multiplexSettings", - "documentation": "Configuration for a multiplex event." + "FixedPrice": { + "shape": "__double", + "locationName": "fixedPrice", + "documentation": "One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering" }, "Name": { "shape": "__string", "locationName": "name", - "documentation": "The name of the multiplex." + "documentation": "User specified reservation name" }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." + "OfferingDescription": { + "shape": "__string", + "locationName": "offeringDescription", + "documentation": "Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ in US West (Oregon)'" }, - "ProgramCount": { - "shape": "__integer", - "locationName": "programCount", - "documentation": "The number of programs in the multiplex." + "OfferingId": { + "shape": "__string", + "locationName": "offeringId", + "documentation": "Unique offering ID, e.g. '87654321'" + }, + "OfferingType": { + "shape": "OfferingType", + "locationName": "offeringType", + "documentation": "Offering type, e.g. 'NO_UPFRONT'" + }, + "Region": { + "shape": "__string", + "locationName": "region", + "documentation": "AWS region, e.g. 'us-west-2'" + }, + "RenewalSettings": { + "shape": "RenewalSettings", + "locationName": "renewalSettings", + "documentation": "Renewal settings for the reservation" + }, + "ReservationId": { + "shape": "__string", + "locationName": "reservationId", + "documentation": "Unique reservation ID, e.g. '1234567'" + }, + "ResourceSpecification": { + "shape": "ReservationResourceSpecification", + "locationName": "resourceSpecification", + "documentation": "Resource configuration details" + }, + "Start": { + "shape": "__string", + "locationName": "start", + "documentation": "Reservation UTC start date and time in ISO-8601 format, e.g. '2018-03-01T00:00:00'" }, "State": { - "shape": "MultiplexState", + "shape": "ReservationState", "locationName": "state", - "documentation": "The current state of the multiplex." + "documentation": "Current state of reservation, e.g. 'ACTIVE'" }, "Tags": { "shape": "Tags", "locationName": "tags", - "documentation": "A collection of key-value pairs." - } - }, - "documentation": "Placeholder documentation for StopMultiplexResponse" - }, - "StopTimecode": { - "type": "structure", - "members": { - "LastFrameClippingBehavior": { - "shape": "LastFrameClippingBehavior", - "locationName": "lastFrameClippingBehavior", - "documentation": "If you specify a StopTimecode in an input (in order to clip the file), you can specify if you want the clip to exclude (the default) or include the frame specified by the timecode." + "documentation": "A collection of key-value pairs" }, - "Timecode": { - "shape": "__string", - "locationName": "timecode", - "documentation": "The timecode for the frame where you want to stop the clip. Optional; if not specified, the clip continues to the end of the file. Enter the timecode as HH:MM:SS:FF or HH:MM:SS;FF." - } - }, - "documentation": "Settings to identify the end of the clip." - }, - "Tags": { - "type": "map", - "key": { - "shape": "__string" - }, - "value": { - "shape": "__string" - }, - "documentation": "Placeholder documentation for Tags" - }, - "TagsModel": { - "type": "structure", - "members": { - "Tags": { - "shape": "Tags", - "locationName": "tags" + "UsagePrice": { + "shape": "__double", + "locationName": "usagePrice", + "documentation": "Recurring usage charge for each reserved resource, e.g. '157.0'" } }, - "documentation": "Placeholder documentation for TagsModel" + "documentation": "Reserved resources available to use" }, - "TeletextDestinationSettings": { - "type": "structure", - "members": { - }, - "documentation": "Teletext Destination Settings" + "ReservationAutomaticRenewal": { + "type": "string", + "documentation": "Automatic Renewal Status for Reservation", + "enum": [ + "DISABLED", + "ENABLED", + "UNAVAILABLE" + ] }, - "TeletextSourceSettings": { - "type": "structure", - "members": { - "OutputRectangle": { - "shape": "CaptionRectangle", - "locationName": "outputRectangle", - "documentation": "Optionally defines a region where TTML style captions will be displayed" - }, - "PageNumber": { - "shape": "__string", - "locationName": "pageNumber", - "documentation": "Specifies the teletext page number within the data stream from which to extract captions. Range of 0x100 (256) to 0x8FF (2303). Unused for passthrough. Should be specified as a hexadecimal string with no \"0x\" prefix." - } - }, - "documentation": "Teletext Source Settings" + "ReservationCodec": { + "type": "string", + "documentation": "Codec, 'MPEG2', 'AVC', 'HEVC', or 'AUDIO'", + "enum": [ + "MPEG2", + "AVC", + "HEVC", + "AUDIO", + "LINK" + ] }, - "TemporalFilterPostFilterSharpening": { + "ReservationMaximumBitrate": { "type": "string", - "documentation": "Temporal Filter Post Filter Sharpening", + "documentation": "Maximum bitrate in megabits per second", "enum": [ - "AUTO", - "DISABLED", - "ENABLED" + "MAX_10_MBPS", + "MAX_20_MBPS", + "MAX_50_MBPS" ] }, - "TemporalFilterSettings": { - "type": "structure", - "members": { - "PostFilterSharpening": { - "shape": "TemporalFilterPostFilterSharpening", - "locationName": "postFilterSharpening", - "documentation": "If you enable this filter, the results are the following:\n- If the source content is noisy (it contains excessive digital artifacts), the filter cleans up the source.\n- If the source content is already clean, the filter tends to decrease the bitrate, especially when the rate control mode is QVBR." - }, - "Strength": { - "shape": "TemporalFilterStrength", - "locationName": "strength", - "documentation": "Choose a filter strength. We recommend a strength of 1 or 2. A higher strength might take out good information, resulting in an image that is overly soft." - } - }, - "documentation": "Temporal Filter Settings" + "ReservationMaximumFramerate": { + "type": "string", + "documentation": "Maximum framerate in frames per second (Outputs only)", + "enum": [ + "MAX_30_FPS", + "MAX_60_FPS" + ] }, - "TemporalFilterStrength": { + "ReservationResolution": { "type": "string", - "documentation": "Temporal Filter Strength", + "documentation": "Resolution based on lines of vertical resolution; SD is less than 720 lines, HD is 720 to 1080 lines, FHD is 1080 lines, UHD is greater than 1080 lines", "enum": [ - "AUTO", - "STRENGTH_1", - "STRENGTH_2", - "STRENGTH_3", - "STRENGTH_4", - "STRENGTH_5", - "STRENGTH_6", - "STRENGTH_7", - "STRENGTH_8", - "STRENGTH_9", - "STRENGTH_10", - "STRENGTH_11", - "STRENGTH_12", - "STRENGTH_13", - "STRENGTH_14", - "STRENGTH_15", - "STRENGTH_16" + "SD", + "HD", + "FHD", + "UHD" ] }, - "Thumbnail": { + "ReservationResourceSpecification": { "type": "structure", "members": { - "Body": { - "shape": "__string", - "locationName": "body", - "documentation": "The binary data for the latest thumbnail." + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "Channel class, e.g. 'STANDARD'" }, - "ContentType": { - "shape": "__string", - "locationName": "contentType", - "documentation": "The content type for the latest thumbnail." + "Codec": { + "shape": "ReservationCodec", + "locationName": "codec", + "documentation": "Codec, e.g. 'AVC'" }, - "ThumbnailType": { - "shape": "ThumbnailType", - "locationName": "thumbnailType", - "documentation": "Thumbnail Type" + "MaximumBitrate": { + "shape": "ReservationMaximumBitrate", + "locationName": "maximumBitrate", + "documentation": "Maximum bitrate, e.g. 'MAX_20_MBPS'" }, - "TimeStamp": { - "shape": "__timestampIso8601", - "locationName": "timeStamp", - "documentation": "Time stamp for the latest thumbnail." + "MaximumFramerate": { + "shape": "ReservationMaximumFramerate", + "locationName": "maximumFramerate", + "documentation": "Maximum framerate, e.g. 'MAX_30_FPS' (Outputs only)" + }, + "Resolution": { + "shape": "ReservationResolution", + "locationName": "resolution", + "documentation": "Resolution, e.g. 'HD'" + }, + "ResourceType": { + "shape": "ReservationResourceType", + "locationName": "resourceType", + "documentation": "Resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'" + }, + "SpecialFeature": { + "shape": "ReservationSpecialFeature", + "locationName": "specialFeature", + "documentation": "Special feature, e.g. 'AUDIO_NORMALIZATION' (Channels only)" + }, + "VideoQuality": { + "shape": "ReservationVideoQuality", + "locationName": "videoQuality", + "documentation": "Video quality, e.g. 'STANDARD' (Outputs only)" } }, - "documentation": "Details of a single thumbnail" + "documentation": "Resource configuration (codec, resolution, bitrate, ...)" }, - "ThumbnailConfiguration": { - "type": "structure", - "members": { - "State": { - "shape": "ThumbnailState", - "locationName": "state", - "documentation": "Enables the thumbnail feature. The feature generates thumbnails of the incoming video in each pipeline in the channel. AUTO turns the feature on, DISABLE turns the feature off." - } - }, - "documentation": "Thumbnail Configuration", - "required": [ - "State" + "ReservationResourceType": { + "type": "string", + "documentation": "Resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'", + "enum": [ + "INPUT", + "OUTPUT", + "MULTIPLEX", + "CHANNEL" ] }, - "ThumbnailData": { + "ReservationSpecialFeature": { + "type": "string", + "documentation": "Special features, 'ADVANCED_AUDIO' 'AUDIO_NORMALIZATION' 'MGHD' or 'MGUHD'", + "enum": [ + "ADVANCED_AUDIO", + "AUDIO_NORMALIZATION", + "MGHD", + "MGUHD" + ] + }, + "ReservationState": { + "type": "string", + "documentation": "Current reservation state", + "enum": [ + "ACTIVE", + "EXPIRED", + "CANCELED", + "DELETED" + ] + }, + "ReservationVideoQuality": { + "type": "string", + "documentation": "Video quality, e.g. 'STANDARD' (Outputs only)", + "enum": [ + "STANDARD", + "ENHANCED", + "PREMIUM" + ] + }, + "ResourceConflict": { "type": "structure", "members": { - "Body": { + "Message": { "shape": "__string", - "locationName": "body", - "documentation": "The binary data for the thumbnail that the Link device has most recently sent to MediaLive." + "locationName": "message" } }, - "documentation": "The binary data for the thumbnail that the Link device has most recently sent to MediaLive." + "documentation": "Placeholder documentation for ResourceConflict" }, - "ThumbnailDetail": { + "ResourceNotFound": { "type": "structure", "members": { - "PipelineId": { + "Message": { "shape": "__string", - "locationName": "pipelineId", - "documentation": "Pipeline ID" - }, - "Thumbnails": { - "shape": "__listOfThumbnail", - "locationName": "thumbnails", - "documentation": "thumbnails of a single pipeline" + "locationName": "message" } }, - "documentation": "Thumbnail details for one pipeline of a running channel." - }, - "ThumbnailNoData": { - "type": "structure", - "members": { - }, - "documentation": "Response when thumbnail has no data. It should have no message." + "documentation": "Placeholder documentation for ResourceNotFound" }, - "ThumbnailState": { + "RtmpAdMarkers": { "type": "string", - "documentation": "Thumbnail State", + "documentation": "Rtmp Ad Markers", "enum": [ - "AUTO", - "DISABLED" + "ON_CUE_POINT_SCTE35" ] }, - "ThumbnailType": { + "RtmpCacheFullBehavior": { "type": "string", - "documentation": "Thumbnail type.", + "documentation": "Rtmp Cache Full Behavior", "enum": [ - "UNSPECIFIED", - "CURRENT_ACTIVE" + "DISCONNECT_IMMEDIATELY", + "WAIT_FOR_SERVER" ] }, - "TimecodeBurninFontSize": { + "RtmpCaptionData": { "type": "string", - "documentation": "Timecode Burnin Font Size", + "documentation": "Rtmp Caption Data", "enum": [ - "EXTRA_SMALL_10", - "LARGE_48", - "MEDIUM_32", - "SMALL_16" + "ALL", + "FIELD1_608", + "FIELD1_AND_FIELD2_608" ] }, - "TimecodeBurninPosition": { - "type": "string", - "documentation": "Timecode Burnin Position", - "enum": [ - "BOTTOM_CENTER", - "BOTTOM_LEFT", - "BOTTOM_RIGHT", - "MIDDLE_CENTER", - "MIDDLE_LEFT", - "MIDDLE_RIGHT", - "TOP_CENTER", - "TOP_LEFT", - "TOP_RIGHT" - ] + "RtmpCaptionInfoDestinationSettings": { + "type": "structure", + "members": { + }, + "documentation": "Rtmp Caption Info Destination Settings" }, - "TimecodeBurninSettings": { + "RtmpGroupSettings": { "type": "structure", "members": { - "FontSize": { - "shape": "TimecodeBurninFontSize", - "locationName": "fontSize", - "documentation": "Choose a timecode burn-in font size" + "AdMarkers": { + "shape": "__listOfRtmpAdMarkers", + "locationName": "adMarkers", + "documentation": "Choose the ad marker type for this output group. MediaLive will create a message based on the content of each SCTE-35 message, format it for that marker type, and insert it in the datastream." }, - "Position": { - "shape": "TimecodeBurninPosition", - "locationName": "position", - "documentation": "Choose a timecode burn-in output position" + "AuthenticationScheme": { + "shape": "AuthenticationScheme", + "locationName": "authenticationScheme", + "documentation": "Authentication scheme to use when connecting with CDN" }, - "Prefix": { - "shape": "__stringMax255", - "locationName": "prefix", - "documentation": "Create a timecode burn-in prefix (optional)" + "CacheFullBehavior": { + "shape": "RtmpCacheFullBehavior", + "locationName": "cacheFullBehavior", + "documentation": "Controls behavior when content cache fills up. If remote origin server stalls the RTMP connection and does not accept content fast enough the 'Media Cache' will fill up. When the cache reaches the duration specified by cacheLength the cache will stop accepting new content. If set to disconnectImmediately, the RTMP output will force a disconnect. Clear the media cache, and reconnect after restartDelay seconds. If set to waitForServer, the RTMP output will wait up to 5 minutes to allow the origin server to begin accepting data again." + }, + "CacheLength": { + "shape": "__integerMin30", + "locationName": "cacheLength", + "documentation": "Cache length, in seconds, is used to calculate buffer size." + }, + "CaptionData": { + "shape": "RtmpCaptionData", + "locationName": "captionData", + "documentation": "Controls the types of data that passes to onCaptionInfo outputs. If set to 'all' then 608 and 708 carried DTVCC data will be passed. If set to 'field1AndField2608' then DTVCC data will be stripped out, but 608 data from both fields will be passed. If set to 'field1608' then only the data carried in 608 from field 1 video will be passed." + }, + "InputLossAction": { + "shape": "InputLossActionForRtmpOut", + "locationName": "inputLossAction", + "documentation": "Controls the behavior of this RTMP group if input becomes unavailable.\n\n- emitOutput: Emit a slate until input returns.\n- pauseOutput: Stop transmitting data until input returns. This does not close the underlying RTMP connection." + }, + "RestartDelay": { + "shape": "__integerMin0", + "locationName": "restartDelay", + "documentation": "If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart." + }, + "IncludeFillerNalUnits": { + "shape": "IncludeFillerNalUnits", + "locationName": "includeFillerNalUnits", + "documentation": "Applies only when the rate control mode (in the codec settings) is CBR (constant bit rate). Controls whether the RTMP output stream is padded (with FILL NAL units) in order to achieve a constant bit rate that is truly constant. When there is no padding, the bandwidth varies (up to the bitrate value in the codec settings). We recommend that you choose Auto." } }, - "documentation": "Timecode Burnin Settings", - "required": [ - "Position", - "FontSize" + "documentation": "Rtmp Group Settings" + }, + "RtmpOutputCertificateMode": { + "type": "string", + "documentation": "Rtmp Output Certificate Mode", + "enum": [ + "SELF_SIGNED", + "VERIFY_AUTHENTICITY" ] }, - "TimecodeConfig": { + "RtmpOutputSettings": { "type": "structure", "members": { - "Source": { - "shape": "TimecodeConfigSource", - "locationName": "source", - "documentation": "Identifies the source for the timecode that will be associated with the events outputs.\n-Embedded (embedded): Initialize the output timecode with timecode from the the source. If no embedded timecode is detected in the source, the system falls back to using \"Start at 0\" (zerobased).\n-System Clock (systemclock): Use the UTC time.\n-Start at 0 (zerobased): The time of the first frame of the event will be 00:00:00:00." + "CertificateMode": { + "shape": "RtmpOutputCertificateMode", + "locationName": "certificateMode", + "documentation": "If set to verifyAuthenticity, verify the tls certificate chain to a trusted Certificate Authority (CA). This will cause rtmps outputs with self-signed certificates to fail." }, - "SyncThreshold": { - "shape": "__integerMin1Max1000000", - "locationName": "syncThreshold", - "documentation": "Threshold in frames beyond which output timecode is resynchronized to the input timecode. Discrepancies below this threshold are permitted to avoid unnecessary discontinuities in the output timecode. No timecode sync when this is not specified." + "ConnectionRetryInterval": { + "shape": "__integerMin1", + "locationName": "connectionRetryInterval", + "documentation": "Number of seconds to wait before retrying a connection to the Flash Media server if the connection is lost." + }, + "Destination": { + "shape": "OutputLocationRef", + "locationName": "destination", + "documentation": "The RTMP endpoint excluding the stream name (eg. rtmp://host/appname). For connection to Akamai, a username and password must be supplied. URI fields accept format identifiers." + }, + "NumRetries": { + "shape": "__integerMin0", + "locationName": "numRetries", + "documentation": "Number of retry attempts." } }, - "documentation": "Timecode Config", + "documentation": "Rtmp Output Settings", "required": [ - "Source" + "Destination" ] }, - "TimecodeConfigSource": { + "S3CannedAcl": { "type": "string", - "documentation": "Timecode Config Source", + "documentation": "S3 Canned Acl", "enum": [ - "EMBEDDED", - "SYSTEMCLOCK", - "ZEROBASED" + "AUTHENTICATED_READ", + "BUCKET_OWNER_FULL_CONTROL", + "BUCKET_OWNER_READ", + "PUBLIC_READ" ] }, - "TooManyRequestsException": { + "ScheduleAction": { "type": "structure", "members": { - "Message": { + "ActionName": { "shape": "__string", - "locationName": "message" + "locationName": "actionName", + "documentation": "The name of the action, must be unique within the schedule. This name provides the main reference to an action once it is added to the schedule. A name is unique if it is no longer in the schedule. The schedule is automatically cleaned up to remove actions with a start time of more than 1 hour ago (approximately) so at that point a name can be reused." + }, + "ScheduleActionSettings": { + "shape": "ScheduleActionSettings", + "locationName": "scheduleActionSettings", + "documentation": "Settings for this schedule action." + }, + "ScheduleActionStartSettings": { + "shape": "ScheduleActionStartSettings", + "locationName": "scheduleActionStartSettings", + "documentation": "The time for the action to start in the channel." } }, - "exception": true, - "error": { - "httpStatusCode": 429 - }, - "documentation": "Placeholder documentation for TooManyRequestsException" + "documentation": "Contains information on a single schedule action.", + "required": [ + "ActionName", + "ScheduleActionStartSettings", + "ScheduleActionSettings" + ] }, - "TransferInputDevice": { + "ScheduleActionSettings": { "type": "structure", "members": { - "TargetCustomerId": { - "shape": "__string", - "locationName": "targetCustomerId", - "documentation": "The AWS account ID (12 digits) for the recipient of the device transfer." + "HlsId3SegmentTaggingSettings": { + "shape": "HlsId3SegmentTaggingScheduleActionSettings", + "locationName": "hlsId3SegmentTaggingSettings", + "documentation": "Action to insert HLS ID3 segment tagging" }, - "TargetRegion": { - "shape": "__string", - "locationName": "targetRegion", - "documentation": "The target AWS region to transfer the device." + "HlsTimedMetadataSettings": { + "shape": "HlsTimedMetadataScheduleActionSettings", + "locationName": "hlsTimedMetadataSettings", + "documentation": "Action to insert HLS metadata" }, - "TransferMessage": { - "shape": "__string", - "locationName": "transferMessage", - "documentation": "An optional message for the recipient. Maximum 280 characters." + "InputPrepareSettings": { + "shape": "InputPrepareScheduleActionSettings", + "locationName": "inputPrepareSettings", + "documentation": "Action to prepare an input for a future immediate input switch" + }, + "InputSwitchSettings": { + "shape": "InputSwitchScheduleActionSettings", + "locationName": "inputSwitchSettings", + "documentation": "Action to switch the input" + }, + "MotionGraphicsImageActivateSettings": { + "shape": "MotionGraphicsActivateScheduleActionSettings", + "locationName": "motionGraphicsImageActivateSettings", + "documentation": "Action to activate a motion graphics image overlay" + }, + "MotionGraphicsImageDeactivateSettings": { + "shape": "MotionGraphicsDeactivateScheduleActionSettings", + "locationName": "motionGraphicsImageDeactivateSettings", + "documentation": "Action to deactivate a motion graphics image overlay" + }, + "PauseStateSettings": { + "shape": "PauseStateScheduleActionSettings", + "locationName": "pauseStateSettings", + "documentation": "Action to pause or unpause one or both channel pipelines" + }, + "Scte35InputSettings": { + "shape": "Scte35InputScheduleActionSettings", + "locationName": "scte35InputSettings", + "documentation": "Action to specify scte35 input" + }, + "Scte35ReturnToNetworkSettings": { + "shape": "Scte35ReturnToNetworkScheduleActionSettings", + "locationName": "scte35ReturnToNetworkSettings", + "documentation": "Action to insert SCTE-35 return_to_network message" + }, + "Scte35SpliceInsertSettings": { + "shape": "Scte35SpliceInsertScheduleActionSettings", + "locationName": "scte35SpliceInsertSettings", + "documentation": "Action to insert SCTE-35 splice_insert message" + }, + "Scte35TimeSignalSettings": { + "shape": "Scte35TimeSignalScheduleActionSettings", + "locationName": "scte35TimeSignalSettings", + "documentation": "Action to insert SCTE-35 time_signal message" + }, + "StaticImageActivateSettings": { + "shape": "StaticImageActivateScheduleActionSettings", + "locationName": "staticImageActivateSettings", + "documentation": "Action to activate a static image overlay" + }, + "StaticImageDeactivateSettings": { + "shape": "StaticImageDeactivateScheduleActionSettings", + "locationName": "staticImageDeactivateSettings", + "documentation": "Action to deactivate a static image overlay" + }, + "StaticImageOutputActivateSettings": { + "shape": "StaticImageOutputActivateScheduleActionSettings", + "locationName": "staticImageOutputActivateSettings", + "documentation": "Action to activate a static image overlay in one or more specified outputs" + }, + "StaticImageOutputDeactivateSettings": { + "shape": "StaticImageOutputDeactivateScheduleActionSettings", + "locationName": "staticImageOutputDeactivateSettings", + "documentation": "Action to deactivate a static image overlay in one or more specified outputs" } }, - "documentation": "The transfer details of the input device." + "documentation": "Holds the settings for a single schedule action." }, - "TransferInputDeviceRequest": { + "ScheduleActionStartSettings": { "type": "structure", "members": { - "InputDeviceId": { - "shape": "__string", - "location": "uri", - "locationName": "inputDeviceId", - "documentation": "The unique ID of this input device. For example, hd-123456789abcdef." - }, - "TargetCustomerId": { - "shape": "__string", - "locationName": "targetCustomerId", - "documentation": "The AWS account ID (12 digits) for the recipient of the device transfer." + "FixedModeScheduleActionStartSettings": { + "shape": "FixedModeScheduleActionStartSettings", + "locationName": "fixedModeScheduleActionStartSettings", + "documentation": "Option for specifying the start time for an action." }, - "TargetRegion": { - "shape": "__string", - "locationName": "targetRegion", - "documentation": "The target AWS region to transfer the device." + "FollowModeScheduleActionStartSettings": { + "shape": "FollowModeScheduleActionStartSettings", + "locationName": "followModeScheduleActionStartSettings", + "documentation": "Option for specifying an action as relative to another action." }, - "TransferMessage": { - "shape": "__string", - "locationName": "transferMessage", - "documentation": "An optional message for the recipient. Maximum 280 characters." + "ImmediateModeScheduleActionStartSettings": { + "shape": "ImmediateModeScheduleActionStartSettings", + "locationName": "immediateModeScheduleActionStartSettings", + "documentation": "Option for specifying an action that should be applied immediately." } }, - "documentation": "A request to transfer an input device.", - "required": [ - "InputDeviceId" - ] + "documentation": "Settings to specify when an action should occur. Only one of the options must be selected." }, - "TransferInputDeviceResponse": { + "ScheduleDeleteResultModel": { "type": "structure", "members": { }, - "documentation": "Placeholder documentation for TransferInputDeviceResponse" + "documentation": "Result of a schedule deletion." }, - "TransferringInputDeviceSummary": { + "ScheduleDescribeResultModel": { "type": "structure", "members": { - "Id": { - "shape": "__string", - "locationName": "id", - "documentation": "The unique ID of the input device." - }, - "Message": { - "shape": "__string", - "locationName": "message", - "documentation": "The optional message that the sender has attached to the transfer." - }, - "TargetCustomerId": { + "NextToken": { "shape": "__string", - "locationName": "targetCustomerId", - "documentation": "The AWS account ID for the recipient of the input device transfer." + "locationName": "nextToken", + "documentation": "The next token; for use in pagination." }, - "TransferType": { - "shape": "InputDeviceTransferType", - "locationName": "transferType", - "documentation": "The type (direction) of the input device transfer." - } - }, - "documentation": "Details about the input device that is being transferred." - }, - "TtmlDestinationSettings": { - "type": "structure", - "members": { - "StyleControl": { - "shape": "TtmlDestinationStyleControl", - "locationName": "styleControl", - "documentation": "This field is not currently supported and will not affect the output styling. Leave the default value." + "ScheduleActions": { + "shape": "__listOfScheduleAction", + "locationName": "scheduleActions", + "documentation": "The list of actions in the schedule." } }, - "documentation": "Ttml Destination Settings" + "documentation": "Results of a schedule describe.", + "required": [ + "ScheduleActions" + ] }, - "TtmlDestinationStyleControl": { + "Scte20Convert608To708": { "type": "string", - "documentation": "Ttml Destination Style Control", + "documentation": "Scte20 Convert608 To708", "enum": [ - "PASSTHROUGH", - "USE_CONFIGURED" + "DISABLED", + "UPCONVERT" ] }, - "UdpContainerSettings": { + "Scte20PlusEmbeddedDestinationSettings": { "type": "structure", "members": { - "M2tsSettings": { - "shape": "M2tsSettings", - "locationName": "m2tsSettings" - } }, - "documentation": "Udp Container Settings" + "documentation": "Scte20 Plus Embedded Destination Settings" }, - "UdpGroupSettings": { + "Scte20SourceSettings": { "type": "structure", "members": { - "InputLossAction": { - "shape": "InputLossActionForUdpOut", - "locationName": "inputLossAction", - "documentation": "Specifies behavior of last resort when input video is lost, and no more backup inputs are available. When dropTs is selected the entire transport stream will stop being emitted. When dropProgram is selected the program can be dropped from the transport stream (and replaced with null packets to meet the TS bitrate requirement). Or, when emitProgram is chosen the transport stream will continue to be produced normally with repeat frames, black frames, or slate frames substituted for the absent input video." - }, - "TimedMetadataId3Frame": { - "shape": "UdpTimedMetadataId3Frame", - "locationName": "timedMetadataId3Frame", - "documentation": "Indicates ID3 frame that has the timecode." + "Convert608To708": { + "shape": "Scte20Convert608To708", + "locationName": "convert608To708", + "documentation": "If upconvert, 608 data is both passed through via the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708. 708 data present in the source content will be discarded." }, - "TimedMetadataId3Period": { - "shape": "__integerMin0", - "locationName": "timedMetadataId3Period", - "documentation": "Timed Metadata interval in seconds." + "Source608ChannelNumber": { + "shape": "__integerMin1Max4", + "locationName": "source608ChannelNumber", + "documentation": "Specifies the 608/708 channel number within the video track from which to extract captions. Unused for passthrough." } }, - "documentation": "Udp Group Settings" + "documentation": "Scte20 Source Settings" }, - "UdpOutputSettings": { + "Scte27DestinationSettings": { "type": "structure", "members": { - "BufferMsec": { - "shape": "__integerMin0Max10000", - "locationName": "bufferMsec", - "documentation": "UDP output buffering in milliseconds. Larger values increase latency through the transcoder but simultaneously assist the transcoder in maintaining a constant, low-jitter UDP/RTP output while accommodating clock recovery, input switching, input disruptions, picture reordering, etc." - }, - "ContainerSettings": { - "shape": "UdpContainerSettings", - "locationName": "containerSettings" - }, - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination", - "documentation": "Destination address and port number for RTP or UDP packets. Can be unicast or multicast RTP or UDP (eg. rtp://239.10.10.10:5001 or udp://10.100.100.100:5002)." - }, - "FecOutputSettings": { - "shape": "FecOutputSettings", - "locationName": "fecOutputSettings", - "documentation": "Settings for enabling and adjusting Forward Error Correction on UDP outputs." + }, + "documentation": "Scte27 Destination Settings" + }, + "Scte27OcrLanguage": { + "type": "string", + "documentation": "Scte27 Ocr Language", + "enum": [ + "DEU", + "ENG", + "FRA", + "NLD", + "POR", + "SPA" + ] + }, + "Scte27SourceSettings": { + "type": "structure", + "members": { + "OcrLanguage": { + "shape": "Scte27OcrLanguage", + "locationName": "ocrLanguage", + "documentation": "If you will configure a WebVTT caption description that references this caption selector, use this field to\nprovide the language to consider when translating the image-based source to text." + }, + "Pid": { + "shape": "__integerMin1", + "locationName": "pid", + "documentation": "The pid field is used in conjunction with the caption selector languageCode field as follows:\n - Specify PID and Language: Extracts captions from that PID; the language is \"informational\".\n - Specify PID and omit Language: Extracts the specified PID.\n - Omit PID and specify Language: Extracts the specified language, whichever PID that happens to be.\n - Omit PID and omit Language: Valid only if source is DVB-Sub that is being passed through; all languages will be passed through." } }, - "documentation": "Udp Output Settings", - "required": [ - "Destination", - "ContainerSettings" + "documentation": "Scte27 Source Settings" + }, + "Scte35AposNoRegionalBlackoutBehavior": { + "type": "string", + "documentation": "Scte35 Apos No Regional Blackout Behavior", + "enum": [ + "FOLLOW", + "IGNORE" ] }, - "UdpTimedMetadataId3Frame": { + "Scte35AposWebDeliveryAllowedBehavior": { "type": "string", - "documentation": "Udp Timed Metadata Id3 Frame", + "documentation": "Scte35 Apos Web Delivery Allowed Behavior", "enum": [ - "NONE", - "PRIV", - "TDRL" + "FOLLOW", + "IGNORE" ] }, - "UnprocessableEntityException": { + "Scte35ArchiveAllowedFlag": { + "type": "string", + "documentation": "Corresponds to the archive_allowed parameter. A value of ARCHIVE_NOT_ALLOWED corresponds to 0 (false) in the SCTE-35 specification. If you include one of the \"restriction\" flags then you must include all four of them.", + "enum": [ + "ARCHIVE_NOT_ALLOWED", + "ARCHIVE_ALLOWED" + ] + }, + "Scte35DeliveryRestrictions": { "type": "structure", "members": { - "Message": { - "shape": "__string", - "locationName": "message", - "documentation": "The error message." + "ArchiveAllowedFlag": { + "shape": "Scte35ArchiveAllowedFlag", + "locationName": "archiveAllowedFlag", + "documentation": "Corresponds to SCTE-35 archive_allowed_flag." }, - "ValidationErrors": { - "shape": "__listOfValidationError", - "locationName": "validationErrors", - "documentation": "A collection of validation error responses." + "DeviceRestrictions": { + "shape": "Scte35DeviceRestrictions", + "locationName": "deviceRestrictions", + "documentation": "Corresponds to SCTE-35 device_restrictions parameter." + }, + "NoRegionalBlackoutFlag": { + "shape": "Scte35NoRegionalBlackoutFlag", + "locationName": "noRegionalBlackoutFlag", + "documentation": "Corresponds to SCTE-35 no_regional_blackout_flag parameter." + }, + "WebDeliveryAllowedFlag": { + "shape": "Scte35WebDeliveryAllowedFlag", + "locationName": "webDeliveryAllowedFlag", + "documentation": "Corresponds to SCTE-35 web_delivery_allowed_flag parameter." } }, - "exception": true, - "error": { - "httpStatusCode": 422 - }, - "documentation": "Placeholder documentation for UnprocessableEntityException" + "documentation": "Corresponds to SCTE-35 delivery_not_restricted_flag parameter. To declare delivery restrictions, include this element and its four \"restriction\" flags. To declare that there are no restrictions, omit this element.", + "required": [ + "DeviceRestrictions", + "ArchiveAllowedFlag", + "WebDeliveryAllowedFlag", + "NoRegionalBlackoutFlag" + ] }, - "UpdateAccountConfigurationRequest": { + "Scte35Descriptor": { "type": "structure", "members": { - "AccountConfiguration": { - "shape": "AccountConfiguration", - "locationName": "accountConfiguration" + "Scte35DescriptorSettings": { + "shape": "Scte35DescriptorSettings", + "locationName": "scte35DescriptorSettings", + "documentation": "SCTE-35 Descriptor Settings." } }, - "documentation": "List of account configuration parameters to update." + "documentation": "Holds one set of SCTE-35 Descriptor Settings.", + "required": [ + "Scte35DescriptorSettings" + ] }, - "UpdateAccountConfigurationRequestModel": { + "Scte35DescriptorSettings": { "type": "structure", "members": { - "AccountConfiguration": { - "shape": "AccountConfiguration", - "locationName": "accountConfiguration" + "SegmentationDescriptorScte35DescriptorSettings": { + "shape": "Scte35SegmentationDescriptor", + "locationName": "segmentationDescriptorScte35DescriptorSettings", + "documentation": "SCTE-35 Segmentation Descriptor." } }, - "documentation": "The desired new account configuration." + "documentation": "SCTE-35 Descriptor settings.", + "required": [ + "SegmentationDescriptorScte35DescriptorSettings" + ] }, - "UpdateAccountConfigurationResponse": { + "Scte35DeviceRestrictions": { + "type": "string", + "documentation": "Corresponds to the device_restrictions parameter in a segmentation_descriptor. If you include one of the \"restriction\" flags then you must include all four of them.", + "enum": [ + "NONE", + "RESTRICT_GROUP0", + "RESTRICT_GROUP1", + "RESTRICT_GROUP2" + ] + }, + "Scte35InputMode": { + "type": "string", + "documentation": "Whether the SCTE-35 input should be the active input or a fixed input.", + "enum": [ + "FIXED", + "FOLLOW_ACTIVE" + ] + }, + "Scte35InputScheduleActionSettings": { "type": "structure", "members": { - "AccountConfiguration": { - "shape": "AccountConfiguration", - "locationName": "accountConfiguration" + "InputAttachmentNameReference": { + "shape": "__string", + "locationName": "inputAttachmentNameReference", + "documentation": "In fixed mode, enter the name of the input attachment that you want to use as a SCTE-35 input. (Don't enter the ID of the input.)\"" + }, + "Mode": { + "shape": "Scte35InputMode", + "locationName": "mode", + "documentation": "Whether the SCTE-35 input should be the active input or a fixed input." } }, - "documentation": "Placeholder documentation for UpdateAccountConfigurationResponse" + "documentation": "Scte35Input Schedule Action Settings", + "required": [ + "Mode" + ] }, - "UpdateAccountConfigurationResultModel": { + "Scte35NoRegionalBlackoutFlag": { + "type": "string", + "documentation": "Corresponds to the no_regional_blackout_flag parameter. A value of REGIONAL_BLACKOUT corresponds to 0 (false) in the SCTE-35 specification. If you include one of the \"restriction\" flags then you must include all four of them.", + "enum": [ + "REGIONAL_BLACKOUT", + "NO_REGIONAL_BLACKOUT" + ] + }, + "Scte35ReturnToNetworkScheduleActionSettings": { "type": "structure", "members": { - "AccountConfiguration": { - "shape": "AccountConfiguration", - "locationName": "accountConfiguration" + "SpliceEventId": { + "shape": "__longMin0Max4294967295", + "locationName": "spliceEventId", + "documentation": "The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35." } }, - "documentation": "The account's updated configuration." + "documentation": "Settings for a SCTE-35 return_to_network message.", + "required": [ + "SpliceEventId" + ] }, - "UpdateChannel": { + "Scte35SegmentationCancelIndicator": { + "type": "string", + "documentation": "Corresponds to SCTE-35 segmentation_event_cancel_indicator. SEGMENTATION_EVENT_NOT_CANCELED corresponds to 0 in the SCTE-35 specification and indicates that this is an insertion request. SEGMENTATION_EVENT_CANCELED corresponds to 1 in the SCTE-35 specification and indicates that this is a cancelation request, in which case complete this field and the existing event ID to cancel.", + "enum": [ + "SEGMENTATION_EVENT_NOT_CANCELED", + "SEGMENTATION_EVENT_CANCELED" + ] + }, + "Scte35SegmentationDescriptor": { "type": "structure", "members": { - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of output destinations for this channel." + "DeliveryRestrictions": { + "shape": "Scte35DeliveryRestrictions", + "locationName": "deliveryRestrictions", + "documentation": "Holds the four SCTE-35 delivery restriction parameters." }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings", - "documentation": "The encoder settings for this channel." + "SegmentNum": { + "shape": "__integerMin0Max255", + "locationName": "segmentNum", + "documentation": "Corresponds to SCTE-35 segment_num. A value that is valid for the specified segmentation_type_id." }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" + "SegmentationCancelIndicator": { + "shape": "Scte35SegmentationCancelIndicator", + "locationName": "segmentationCancelIndicator", + "documentation": "Corresponds to SCTE-35 segmentation_event_cancel_indicator." }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" + "SegmentationDuration": { + "shape": "__longMin0Max1099511627775", + "locationName": "segmentationDuration", + "documentation": "Corresponds to SCTE-35 segmentation_duration. Optional. The duration for the time_signal, in 90 KHz ticks. To convert seconds to ticks, multiple the seconds by 90,000. Enter time in 90 KHz clock ticks. If you do not enter a duration, the time_signal will continue until you insert a cancellation message." }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level to write to CloudWatch Logs." + "SegmentationEventId": { + "shape": "__longMin0Max4294967295", + "locationName": "segmentationEventId", + "documentation": "Corresponds to SCTE-35 segmentation_event_id. " }, - "Maintenance": { - "shape": "MaintenanceUpdateSettings", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." + "SegmentationTypeId": { + "shape": "__integerMin0Max255", + "locationName": "segmentationTypeId", + "documentation": "Corresponds to SCTE-35 segmentation_type_id. One of the segmentation_type_id values listed in the SCTE-35 specification. On the console, enter the ID in decimal (for example, \"52\"). In the CLI, API, or an SDK, enter the ID in hex (for example, \"0x34\") or decimal (for example, \"52\")." }, - "Name": { + "SegmentationUpid": { "shape": "__string", - "locationName": "name", - "documentation": "The name of the channel." + "locationName": "segmentationUpid", + "documentation": "Corresponds to SCTE-35 segmentation_upid. Enter a string containing the hexadecimal representation of the characters that make up the SCTE-35 segmentation_upid value. Must contain an even number of hex characters. Do not include spaces between each hex pair. For example, the ASCII \"ADS Information\" becomes hex \"41445320496e666f726d6174696f6e." }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. If you do not specify this on an update call but the role was previously set that role will be removed." - } - }, - "documentation": "Placeholder documentation for UpdateChannel" - }, - "UpdateChannelClass": { - "type": "structure", - "members": { - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The channel class that you wish to update this channel to use." + "SegmentationUpidType": { + "shape": "__integerMin0Max255", + "locationName": "segmentationUpidType", + "documentation": "Corresponds to SCTE-35 segmentation_upid_type. On the console, enter one of the types listed in the SCTE-35 specification, converted to a decimal. For example, \"0x0C\" hex from the specification is \"12\" in decimal. In the CLI, API, or an SDK, enter one of the types listed in the SCTE-35 specification, in either hex (for example, \"0x0C\" ) or in decimal (for example, \"12\")." }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of output destinations for this channel." - } - }, - "required": [ - "ChannelClass" - ], - "documentation": "Placeholder documentation for UpdateChannelClass" - }, - "UpdateChannelClassRequest": { - "type": "structure", - "members": { - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The channel class that you wish to update this channel to use." + "SegmentsExpected": { + "shape": "__integerMin0Max255", + "locationName": "segmentsExpected", + "documentation": "Corresponds to SCTE-35 segments_expected. A value that is valid for the specified segmentation_type_id." }, - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "Channel Id of the channel whose class should be updated." + "SubSegmentNum": { + "shape": "__integerMin0Max255", + "locationName": "subSegmentNum", + "documentation": "Corresponds to SCTE-35 sub_segment_num. A value that is valid for the specified segmentation_type_id." }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of output destinations for this channel." + "SubSegmentsExpected": { + "shape": "__integerMin0Max255", + "locationName": "subSegmentsExpected", + "documentation": "Corresponds to SCTE-35 sub_segments_expected. A value that is valid for the specified segmentation_type_id." } }, - "documentation": "Channel class that the channel should be updated to.", + "documentation": "Corresponds to SCTE-35 segmentation_descriptor.", "required": [ - "ChannelId", - "ChannelClass" + "SegmentationEventId", + "SegmentationCancelIndicator" ] }, - "UpdateChannelClassResponse": { - "type": "structure", - "members": { - "Channel": { - "shape": "Channel", - "locationName": "channel" - } - }, - "documentation": "Placeholder documentation for UpdateChannelClassResponse" - }, - "UpdateChannelRequest": { + "Scte35SpliceInsert": { "type": "structure", "members": { - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" - }, - "ChannelId": { - "shape": "__string", - "location": "uri", - "locationName": "channelId", - "documentation": "channel ID" - }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of output destinations for this channel." - }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings", - "documentation": "The encoder settings for this channel." - }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments" - }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" - }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level to write to CloudWatch Logs." - }, - "Maintenance": { - "shape": "MaintenanceUpdateSettings", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." + "AdAvailOffset": { + "shape": "__integerMinNegative1000Max1000", + "locationName": "adAvailOffset", + "documentation": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages." }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "The name of the channel." + "NoRegionalBlackoutFlag": { + "shape": "Scte35SpliceInsertNoRegionalBlackoutBehavior", + "locationName": "noRegionalBlackoutFlag", + "documentation": "When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates" }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. If you do not specify this on an update call but the role was previously set that role will be removed." + "WebDeliveryAllowedFlag": { + "shape": "Scte35SpliceInsertWebDeliveryAllowedBehavior", + "locationName": "webDeliveryAllowedFlag", + "documentation": "When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates" } }, - "documentation": "A request to update a channel.", - "required": [ - "ChannelId" + "documentation": "Typical configuration that applies breaks on splice inserts in addition to time signal placement opportunities, breaks, and advertisements." + }, + "Scte35SpliceInsertNoRegionalBlackoutBehavior": { + "type": "string", + "documentation": "Scte35 Splice Insert No Regional Blackout Behavior", + "enum": [ + "FOLLOW", + "IGNORE" ] }, - "UpdateChannelResponse": { + "Scte35SpliceInsertScheduleActionSettings": { "type": "structure", "members": { - "Channel": { - "shape": "Channel", - "locationName": "channel" + "Duration": { + "shape": "__longMin0Max8589934591", + "locationName": "duration", + "documentation": "Optional, the duration for the splice_insert, in 90 KHz ticks. To convert seconds to ticks, multiple the seconds by 90,000. If you enter a duration, there is an expectation that the downstream system can read the duration and cue in at that time. If you do not enter a duration, the splice_insert will continue indefinitely and there is an expectation that you will enter a return_to_network to end the splice_insert at the appropriate time." + }, + "SpliceEventId": { + "shape": "__longMin0Max4294967295", + "locationName": "spliceEventId", + "documentation": "The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35." } }, - "documentation": "Placeholder documentation for UpdateChannelResponse" + "documentation": "Settings for a SCTE-35 splice_insert message.", + "required": [ + "SpliceEventId" + ] }, - "UpdateChannelResultModel": { - "type": "structure", - "members": { - "Channel": { - "shape": "Channel", - "locationName": "channel" - } - }, - "documentation": "The updated channel's description." + "Scte35SpliceInsertWebDeliveryAllowedBehavior": { + "type": "string", + "documentation": "Scte35 Splice Insert Web Delivery Allowed Behavior", + "enum": [ + "FOLLOW", + "IGNORE" + ] }, - "UpdateInput": { + "Scte35TimeSignalApos": { "type": "structure", "members": { - "Destinations": { - "shape": "__listOfInputDestinationRequest", - "locationName": "destinations", - "documentation": "Destination settings for PUSH type inputs." - }, - "InputDevices": { - "shape": "__listOfInputDeviceRequest", - "locationName": "inputDevices", - "documentation": "Settings for the devices." - }, - "InputSecurityGroups": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroups", - "documentation": "A list of security groups referenced by IDs to attach to the input." - }, - "MediaConnectFlows": { - "shape": "__listOfMediaConnectFlowRequest", - "locationName": "mediaConnectFlows", - "documentation": "A list of the MediaConnect Flow ARNs that you want to use as the source of the input. You can specify as few as one\nFlow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a\nseparate Availability Zone as this ensures your EML input is redundant to AZ issues." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of the input." + "AdAvailOffset": { + "shape": "__integerMinNegative1000Max1000", + "locationName": "adAvailOffset", + "documentation": "When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages." }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." + "NoRegionalBlackoutFlag": { + "shape": "Scte35AposNoRegionalBlackoutBehavior", + "locationName": "noRegionalBlackoutFlag", + "documentation": "When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates" }, - "Sources": { - "shape": "__listOfInputSourceRequest", - "locationName": "sources", - "documentation": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty." + "WebDeliveryAllowedFlag": { + "shape": "Scte35AposWebDeliveryAllowedBehavior", + "locationName": "webDeliveryAllowedFlag", + "documentation": "When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates" } }, - "documentation": "Placeholder documentation for UpdateInput" + "documentation": "Atypical configuration that applies segment breaks only on SCTE-35 time signal placement opportunities and breaks." }, - "UpdateInputDevice": { + "Scte35TimeSignalScheduleActionSettings": { "type": "structure", "members": { - "HdDeviceSettings": { - "shape": "InputDeviceConfigurableSettings", - "locationName": "hdDeviceSettings", - "documentation": "The settings that you want to apply to the HD input device." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "The name that you assigned to this input device (not the unique ID)." - }, - "UhdDeviceSettings": { - "shape": "InputDeviceConfigurableSettings", - "locationName": "uhdDeviceSettings", - "documentation": "The settings that you want to apply to the UHD input device." - }, - "AvailabilityZone": { - "shape": "__string", - "locationName": "availabilityZone", - "documentation": "The Availability Zone you want associated with this input device." + "Scte35Descriptors": { + "shape": "__listOfScte35Descriptor", + "locationName": "scte35Descriptors", + "documentation": "The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal." } }, - "documentation": "Updates an input device." - }, - "UpdateInputDeviceRequest": { + "documentation": "Settings for a SCTE-35 time_signal.", + "required": [ + "Scte35Descriptors" + ] + }, + "Scte35WebDeliveryAllowedFlag": { + "type": "string", + "documentation": "Corresponds to the web_delivery_allowed_flag parameter. A value of WEB_DELIVERY_NOT_ALLOWED corresponds to 0 (false) in the SCTE-35 specification. If you include one of the \"restriction\" flags then you must include all four of them.", + "enum": [ + "WEB_DELIVERY_NOT_ALLOWED", + "WEB_DELIVERY_ALLOWED" + ] + }, + "SmoothGroupAudioOnlyTimecodeControl": { + "type": "string", + "documentation": "Smooth Group Audio Only Timecode Control", + "enum": [ + "PASSTHROUGH", + "USE_CONFIGURED_CLOCK" + ] + }, + "SmoothGroupCertificateMode": { + "type": "string", + "documentation": "Smooth Group Certificate Mode", + "enum": [ + "SELF_SIGNED", + "VERIFY_AUTHENTICITY" + ] + }, + "SmoothGroupEventIdMode": { + "type": "string", + "documentation": "Smooth Group Event Id Mode", + "enum": [ + "NO_EVENT_ID", + "USE_CONFIGURED", + "USE_TIMESTAMP" + ] + }, + "SmoothGroupEventStopBehavior": { + "type": "string", + "documentation": "Smooth Group Event Stop Behavior", + "enum": [ + "NONE", + "SEND_EOS" + ] + }, + "SmoothGroupSegmentationMode": { + "type": "string", + "documentation": "Smooth Group Segmentation Mode", + "enum": [ + "USE_INPUT_SEGMENTATION", + "USE_SEGMENT_DURATION" + ] + }, + "SmoothGroupSparseTrackType": { + "type": "string", + "documentation": "Smooth Group Sparse Track Type", + "enum": [ + "NONE", + "SCTE_35", + "SCTE_35_WITHOUT_SEGMENTATION" + ] + }, + "SmoothGroupStreamManifestBehavior": { + "type": "string", + "documentation": "Smooth Group Stream Manifest Behavior", + "enum": [ + "DO_NOT_SEND", + "SEND" + ] + }, + "SmoothGroupTimestampOffsetMode": { + "type": "string", + "documentation": "Smooth Group Timestamp Offset Mode", + "enum": [ + "USE_CONFIGURED_OFFSET", + "USE_EVENT_START_DATE" + ] + }, + "Smpte2038DataPreference": { + "type": "string", + "documentation": "Smpte2038 Data Preference", + "enum": [ + "IGNORE", + "PREFER" + ] + }, + "SmpteTtDestinationSettings": { "type": "structure", "members": { - "HdDeviceSettings": { - "shape": "InputDeviceConfigurableSettings", - "locationName": "hdDeviceSettings", - "documentation": "The settings that you want to apply to the HD input device." - }, - "InputDeviceId": { - "shape": "__string", - "location": "uri", - "locationName": "inputDeviceId", - "documentation": "The unique ID of the input device. For example, hd-123456789abcdef." - }, - "Name": { + }, + "documentation": "Smpte Tt Destination Settings" + }, + "StandardHlsSettings": { + "type": "structure", + "members": { + "AudioRenditionSets": { "shape": "__string", - "locationName": "name", - "documentation": "The name that you assigned to this input device (not the unique ID)." - }, - "UhdDeviceSettings": { - "shape": "InputDeviceConfigurableSettings", - "locationName": "uhdDeviceSettings", - "documentation": "The settings that you want to apply to the UHD input device." + "locationName": "audioRenditionSets", + "documentation": "List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','." }, - "AvailabilityZone": { - "shape": "__string", - "locationName": "availabilityZone", - "documentation": "The Availability Zone you want associated with this input device." + "M3u8Settings": { + "shape": "M3u8Settings", + "locationName": "m3u8Settings" } }, - "documentation": "A request to update an input device.", + "documentation": "Standard Hls Settings", "required": [ - "InputDeviceId" + "M3u8Settings" ] }, - "UpdateInputDeviceResponse": { + "StartChannelRequest": { + "type": "structure", + "members": { + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "A request to start a channel" + } + }, + "required": [ + "ChannelId" + ], + "documentation": "Placeholder documentation for StartChannelRequest" + }, + "StartChannelResponse": { "type": "structure", "members": { "Arn": { "shape": "__string", "locationName": "arn", - "documentation": "The unique ARN of the input device." + "documentation": "The unique arn of the channel." }, - "ConnectionState": { - "shape": "InputDeviceConnectionState", - "locationName": "connectionState", - "documentation": "The state of the connection between the input device and AWS." + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" }, - "DeviceSettingsSyncState": { - "shape": "DeviceSettingsSyncState", - "locationName": "deviceSettingsSyncState", - "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration." + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." }, - "DeviceUpdateStatus": { - "shape": "DeviceUpdateStatus", - "locationName": "deviceUpdateStatus", - "documentation": "The status of software on the input device." + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations", + "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." }, - "HdDeviceSettings": { - "shape": "InputDeviceHdSettings", - "locationName": "hdDeviceSettings", - "documentation": "Settings that describe an input device that is type HD." + "EgressEndpoints": { + "shape": "__listOfChannelEgressEndpoint", + "locationName": "egressEndpoints", + "documentation": "The endpoints where outgoing connections initiate from" + }, + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings" }, "Id": { "shape": "__string", "locationName": "id", - "documentation": "The unique ID of the input device." + "documentation": "The unique id of the channel." }, - "MacAddress": { - "shape": "__string", - "locationName": "macAddress", - "documentation": "The network MAC address of the input device." + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments", + "documentation": "List of input attachments for channel." + }, + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" + }, + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level being written to CloudWatch Logs." + }, + "Maintenance": { + "shape": "MaintenanceStatus", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." }, "Name": { "shape": "__string", "locationName": "name", - "documentation": "A name that you specify for the input device." + "documentation": "The name of the channel. (user-mutable)" }, - "NetworkSettings": { - "shape": "InputDeviceNetworkSettings", - "locationName": "networkSettings", - "documentation": "The network settings for the input device." + "PipelineDetails": { + "shape": "__listOfPipelineDetail", + "locationName": "pipelineDetails", + "documentation": "Runtime details for the pipelines of a running channel." }, - "SerialNumber": { - "shape": "__string", - "locationName": "serialNumber", - "documentation": "The unique serial number of the input device." + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." }, - "Type": { - "shape": "InputDeviceType", - "locationName": "type", - "documentation": "The type of the input device." + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." }, - "UhdDeviceSettings": { - "shape": "InputDeviceUhdSettings", - "locationName": "uhdDeviceSettings", - "documentation": "Settings that describe an input device that is type UHD." + "State": { + "shape": "ChannelState", + "locationName": "state" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "A collection of key-value pairs." }, - "AvailabilityZone": { - "shape": "__string", - "locationName": "availabilityZone", - "documentation": "The Availability Zone associated with this input device." - }, - "MedialiveInputArns": { - "shape": "__listOf__string", - "locationName": "medialiveInputArns", - "documentation": "An array of the ARNs for the MediaLive inputs attached to the device. Returned only if the outputType is MEDIALIVE_INPUT." - }, - "OutputType": { - "shape": "InputDeviceOutputType", - "locationName": "outputType", - "documentation": "The output attachment type of the input device. Specifies MEDIACONNECT_FLOW if this device is the source for a MediaConnect flow. Specifies MEDIALIVE_INPUT if this device is the source for a MediaLive input." - } - }, - "documentation": "Placeholder documentation for UpdateInputDeviceResponse" - }, - "UpdateInputRequest": { - "type": "structure", - "members": { - "Destinations": { - "shape": "__listOfInputDestinationRequest", - "locationName": "destinations", - "documentation": "Destination settings for PUSH type inputs." - }, - "InputDevices": { - "shape": "__listOfInputDeviceRequest", - "locationName": "inputDevices", - "documentation": "Settings for the devices." - }, - "InputId": { + "Vpc": { + "shape": "VpcOutputSettingsDescription", + "locationName": "vpc", + "documentation": "Settings for VPC output" + } + }, + "documentation": "Placeholder documentation for StartChannelResponse" + }, + "StartInputDeviceMaintenanceWindowRequest": { + "type": "structure", + "members": { + "InputDeviceId": { "shape": "__string", "location": "uri", - "locationName": "inputId", - "documentation": "Unique ID of the input." - }, - "InputSecurityGroups": { - "shape": "__listOf__string", - "locationName": "inputSecurityGroups", - "documentation": "A list of security groups referenced by IDs to attach to the input." - }, - "MediaConnectFlows": { - "shape": "__listOfMediaConnectFlowRequest", - "locationName": "mediaConnectFlows", - "documentation": "A list of the MediaConnect Flow ARNs that you want to use as the source of the input. You can specify as few as one\nFlow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a\nseparate Availability Zone as this ensures your EML input is redundant to AZ issues." - }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of the input." - }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." - }, - "Sources": { - "shape": "__listOfInputSourceRequest", - "locationName": "sources", - "documentation": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty." + "locationName": "inputDeviceId", + "documentation": "The unique ID of the input device to start a maintenance window for. For example, hd-123456789abcdef." } }, - "documentation": "A request to update an input.", "required": [ - "InputId" - ] - }, - "UpdateInputResponse": { - "type": "structure", - "members": { - "Input": { - "shape": "Input", - "locationName": "input" - } - }, - "documentation": "Placeholder documentation for UpdateInputResponse" + "InputDeviceId" + ], + "documentation": "Placeholder documentation for StartInputDeviceMaintenanceWindowRequest" }, - "UpdateInputResultModel": { + "StartInputDeviceMaintenanceWindowResponse": { "type": "structure", "members": { - "Input": { - "shape": "Input", - "locationName": "input" - } }, - "documentation": "Placeholder documentation for UpdateInputResultModel" + "documentation": "Placeholder documentation for StartInputDeviceMaintenanceWindowResponse" }, - "UpdateInputSecurityGroupRequest": { + "StartInputDeviceRequest": { "type": "structure", "members": { - "InputSecurityGroupId": { + "InputDeviceId": { "shape": "__string", "location": "uri", - "locationName": "inputSecurityGroupId", - "documentation": "The id of the Input Security Group to update." - }, - "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "WhitelistRules": { - "shape": "__listOfInputWhitelistRuleCidr", - "locationName": "whitelistRules", - "documentation": "List of IPv4 CIDR addresses to whitelist" + "locationName": "inputDeviceId", + "documentation": "The unique ID of the input device to start. For example, hd-123456789abcdef." } }, - "documentation": "The request to update some combination of the Input Security Group name and the IPv4 CIDRs the Input Security Group should allow.", "required": [ - "InputSecurityGroupId" - ] + "InputDeviceId" + ], + "documentation": "Placeholder documentation for StartInputDeviceRequest" }, - "UpdateInputSecurityGroupResponse": { + "StartInputDeviceResponse": { "type": "structure", "members": { - "SecurityGroup": { - "shape": "InputSecurityGroup", - "locationName": "securityGroup" - } }, - "documentation": "Placeholder documentation for UpdateInputSecurityGroupResponse" + "documentation": "Placeholder documentation for StartInputDeviceResponse" }, - "UpdateInputSecurityGroupResultModel": { + "StartMultiplexRequest": { "type": "structure", "members": { - "SecurityGroup": { - "shape": "InputSecurityGroup", - "locationName": "securityGroup" + "MultiplexId": { + "shape": "__string", + "location": "uri", + "locationName": "multiplexId", + "documentation": "The ID of the multiplex." } }, - "documentation": "Placeholder documentation for UpdateInputSecurityGroupResultModel" + "required": [ + "MultiplexId" + ], + "documentation": "Placeholder documentation for StartMultiplexRequest" }, - "UpdateMultiplex": { + "StartMultiplexResponse": { "type": "structure", "members": { + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique arn of the multiplex." + }, + "AvailabilityZones": { + "shape": "__listOf__string", + "locationName": "availabilityZones", + "documentation": "A list of availability zones for the multiplex." + }, + "Destinations": { + "shape": "__listOfMultiplexOutputDestination", + "locationName": "destinations", + "documentation": "A list of the multiplex output destinations." + }, + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique id of the multiplex." + }, "MultiplexSettings": { "shape": "MultiplexSettings", "locationName": "multiplexSettings", - "documentation": "The new settings for a multiplex." + "documentation": "Configuration for a multiplex event." }, "Name": { "shape": "__string", "locationName": "name", - "documentation": "Name of the multiplex." + "documentation": "The name of the multiplex." + }, + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." + }, + "ProgramCount": { + "shape": "__integer", + "locationName": "programCount", + "documentation": "The number of programs in the multiplex." + }, + "State": { + "shape": "MultiplexState", + "locationName": "state", + "documentation": "The current state of the multiplex." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." } }, - "documentation": "Placeholder documentation for UpdateMultiplex" + "documentation": "Placeholder documentation for StartMultiplexResponse" }, - "UpdateMultiplexProgram": { + "StartTimecode": { "type": "structure", "members": { - "MultiplexProgramSettings": { - "shape": "MultiplexProgramSettings", - "locationName": "multiplexProgramSettings", - "documentation": "The new settings for a multiplex program." + "Timecode": { + "shape": "__string", + "locationName": "timecode", + "documentation": "The timecode for the frame where you want to start the clip. Optional; if not specified, the clip starts at first frame in the file. Enter the timecode as HH:MM:SS:FF or HH:MM:SS;FF." } }, - "documentation": "Placeholder documentation for UpdateMultiplexProgram" + "documentation": "Settings to identify the start of the clip." }, - "UpdateMultiplexProgramRequest": { + "StaticImageActivateScheduleActionSettings": { "type": "structure", "members": { - "MultiplexId": { - "shape": "__string", - "location": "uri", - "locationName": "multiplexId", - "documentation": "The ID of the multiplex of the program to update." + "Duration": { + "shape": "__integerMin0", + "locationName": "duration", + "documentation": "The duration in milliseconds for the image to remain on the video. If omitted or set to 0 the duration is unlimited and the image will remain until it is explicitly deactivated." }, - "MultiplexProgramSettings": { - "shape": "MultiplexProgramSettings", - "locationName": "multiplexProgramSettings", - "documentation": "The new settings for a multiplex program." + "FadeIn": { + "shape": "__integerMin0", + "locationName": "fadeIn", + "documentation": "The time in milliseconds for the image to fade in. The fade-in starts at the start time of the overlay. Default is 0 (no fade-in)." }, - "ProgramName": { - "shape": "__string", - "location": "uri", - "locationName": "programName", - "documentation": "The name of the program to update." + "FadeOut": { + "shape": "__integerMin0", + "locationName": "fadeOut", + "documentation": "Applies only if a duration is specified. The time in milliseconds for the image to fade out. The fade-out starts when the duration time is hit, so it effectively extends the duration. Default is 0 (no fade-out)." + }, + "Height": { + "shape": "__integerMin1", + "locationName": "height", + "documentation": "The height of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified height. Leave blank to use the native height of the overlay." + }, + "Image": { + "shape": "InputLocation", + "locationName": "image", + "documentation": "The location and filename of the image file to overlay on the video. The file must be a 32-bit BMP, PNG, or TGA file, and must not be larger (in pixels) than the input video." + }, + "ImageX": { + "shape": "__integerMin0", + "locationName": "imageX", + "documentation": "Placement of the left edge of the overlay relative to the left edge of the video frame, in pixels. 0 (the default) is the left edge of the frame. If the placement causes the overlay to extend beyond the right edge of the underlying video, then the overlay is cropped on the right." + }, + "ImageY": { + "shape": "__integerMin0", + "locationName": "imageY", + "documentation": "Placement of the top edge of the overlay relative to the top edge of the video frame, in pixels. 0 (the default) is the top edge of the frame. If the placement causes the overlay to extend beyond the bottom edge of the underlying video, then the overlay is cropped on the bottom." + }, + "Layer": { + "shape": "__integerMin0Max7", + "locationName": "layer", + "documentation": "The number of the layer, 0 to 7. There are 8 layers that can be overlaid on the video, each layer with a different image. The layers are in Z order, which means that overlays with higher values of layer are inserted on top of overlays with lower values of layer. Default is 0." + }, + "Opacity": { + "shape": "__integerMin0Max100", + "locationName": "opacity", + "documentation": "Opacity of image where 0 is transparent and 100 is fully opaque. Default is 100." + }, + "Width": { + "shape": "__integerMin1", + "locationName": "width", + "documentation": "The width of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified width. Leave blank to use the native width of the overlay." } }, - "documentation": "A request to update a program in a multiplex.", + "documentation": "Settings for the action to activate a static image.", "required": [ - "MultiplexId", - "ProgramName" + "Image" ] }, - "UpdateMultiplexProgramResponse": { + "StaticImageDeactivateScheduleActionSettings": { "type": "structure", "members": { - "MultiplexProgram": { - "shape": "MultiplexProgram", - "locationName": "multiplexProgram", - "documentation": "The updated multiplex program." + "FadeOut": { + "shape": "__integerMin0", + "locationName": "fadeOut", + "documentation": "The time in milliseconds for the image to fade out. Default is 0 (no fade-out)." + }, + "Layer": { + "shape": "__integerMin0Max7", + "locationName": "layer", + "documentation": "The image overlay layer to deactivate, 0 to 7. Default is 0." } }, - "documentation": "Placeholder documentation for UpdateMultiplexProgramResponse" + "documentation": "Settings for the action to deactivate the image in a specific layer." }, - "UpdateMultiplexProgramResultModel": { + "StaticImageOutputActivateScheduleActionSettings": { "type": "structure", "members": { - "MultiplexProgram": { - "shape": "MultiplexProgram", - "locationName": "multiplexProgram", - "documentation": "The updated multiplex program." + "Duration": { + "shape": "__integerMin0", + "locationName": "duration", + "documentation": "The duration in milliseconds for the image to remain on the video. If omitted or set to 0 the duration is unlimited and the image will remain until it is explicitly deactivated." + }, + "FadeIn": { + "shape": "__integerMin0", + "locationName": "fadeIn", + "documentation": "The time in milliseconds for the image to fade in. The fade-in starts at the start time of the overlay. Default is 0 (no fade-in)." + }, + "FadeOut": { + "shape": "__integerMin0", + "locationName": "fadeOut", + "documentation": "Applies only if a duration is specified. The time in milliseconds for the image to fade out. The fade-out starts when the duration time is hit, so it effectively extends the duration. Default is 0 (no fade-out)." + }, + "Height": { + "shape": "__integerMin1", + "locationName": "height", + "documentation": "The height of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified height. Leave blank to use the native height of the overlay." + }, + "Image": { + "shape": "InputLocation", + "locationName": "image", + "documentation": "The location and filename of the image file to overlay on the video. The file must be a 32-bit BMP, PNG, or TGA file, and must not be larger (in pixels) than the input video." + }, + "ImageX": { + "shape": "__integerMin0", + "locationName": "imageX", + "documentation": "Placement of the left edge of the overlay relative to the left edge of the video frame, in pixels. 0 (the default) is the left edge of the frame. If the placement causes the overlay to extend beyond the right edge of the underlying video, then the overlay is cropped on the right." + }, + "ImageY": { + "shape": "__integerMin0", + "locationName": "imageY", + "documentation": "Placement of the top edge of the overlay relative to the top edge of the video frame, in pixels. 0 (the default) is the top edge of the frame. If the placement causes the overlay to extend beyond the bottom edge of the underlying video, then the overlay is cropped on the bottom." + }, + "Layer": { + "shape": "__integerMin0Max7", + "locationName": "layer", + "documentation": "The number of the layer, 0 to 7. There are 8 layers that can be overlaid on the video, each layer with a different image. The layers are in Z order, which means that overlays with higher values of layer are inserted on top of overlays with lower values of layer. Default is 0." + }, + "Opacity": { + "shape": "__integerMin0Max100", + "locationName": "opacity", + "documentation": "Opacity of image where 0 is transparent and 100 is fully opaque. Default is 100." + }, + "OutputNames": { + "shape": "__listOf__string", + "locationName": "outputNames", + "documentation": "The name(s) of the output(s) the activation should apply to." + }, + "Width": { + "shape": "__integerMin1", + "locationName": "width", + "documentation": "The width of the image when inserted into the video, in pixels. The overlay will be scaled up or down to the specified width. Leave blank to use the native width of the overlay." } }, - "documentation": "Placeholder documentation for UpdateMultiplexProgramResultModel" + "documentation": "Settings for the action to activate a static image.", + "required": [ + "OutputNames", + "Image" + ] }, - "UpdateMultiplexRequest": { + "StaticImageOutputDeactivateScheduleActionSettings": { "type": "structure", "members": { - "MultiplexId": { - "shape": "__string", - "location": "uri", - "locationName": "multiplexId", - "documentation": "ID of the multiplex to update." + "FadeOut": { + "shape": "__integerMin0", + "locationName": "fadeOut", + "documentation": "The time in milliseconds for the image to fade out. Default is 0 (no fade-out)." }, - "MultiplexSettings": { - "shape": "MultiplexSettings", - "locationName": "multiplexSettings", - "documentation": "The new settings for a multiplex." + "Layer": { + "shape": "__integerMin0Max7", + "locationName": "layer", + "documentation": "The image overlay layer to deactivate, 0 to 7. Default is 0." }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of the multiplex." + "OutputNames": { + "shape": "__listOf__string", + "locationName": "outputNames", + "documentation": "The name(s) of the output(s) the deactivation should apply to." } }, - "documentation": "A request to update a multiplex.", + "documentation": "Settings for the action to deactivate the image in a specific layer.", "required": [ - "MultiplexId" + "OutputNames" ] }, - "UpdateMultiplexResponse": { + "StaticKeySettings": { "type": "structure", "members": { - "Multiplex": { - "shape": "Multiplex", - "locationName": "multiplex", - "documentation": "The updated multiplex." + "KeyProviderServer": { + "shape": "InputLocation", + "locationName": "keyProviderServer", + "documentation": "The URL of the license server used for protecting content." + }, + "StaticKeyValue": { + "shape": "__stringMin32Max32", + "locationName": "staticKeyValue", + "documentation": "Static key value as a 32 character hexadecimal string." } }, - "documentation": "Placeholder documentation for UpdateMultiplexResponse" + "documentation": "Static Key Settings", + "required": [ + "StaticKeyValue" + ] }, - "UpdateMultiplexResultModel": { + "StopChannelRequest": { "type": "structure", "members": { - "Multiplex": { - "shape": "Multiplex", - "locationName": "multiplex", - "documentation": "The updated multiplex." + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "A request to stop a running channel" } }, - "documentation": "Placeholder documentation for UpdateMultiplexResultModel" + "required": [ + "ChannelId" + ], + "documentation": "Placeholder documentation for StopChannelRequest" }, - "UpdateReservation": { + "StopChannelResponse": { "type": "structure", "members": { + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique arn of the channel." + }, + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" + }, + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." + }, + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations", + "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." + }, + "EgressEndpoints": { + "shape": "__listOfChannelEgressEndpoint", + "locationName": "egressEndpoints", + "documentation": "The endpoints where outgoing connections initiate from" + }, + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings" + }, + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique id of the channel." + }, + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments", + "documentation": "List of input attachments for channel." + }, + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" + }, + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level being written to CloudWatch Logs." + }, + "Maintenance": { + "shape": "MaintenanceStatus", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." + }, "Name": { "shape": "__string", "locationName": "name", - "documentation": "Name of the reservation" + "documentation": "The name of the channel. (user-mutable)" }, - "RenewalSettings": { - "shape": "RenewalSettings", - "locationName": "renewalSettings", - "documentation": "Renewal settings for the reservation" + "PipelineDetails": { + "shape": "__listOfPipelineDetail", + "locationName": "pipelineDetails", + "documentation": "Runtime details for the pipelines of a running channel." + }, + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." + }, + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." + }, + "State": { + "shape": "ChannelState", + "locationName": "state" + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "Vpc": { + "shape": "VpcOutputSettingsDescription", + "locationName": "vpc", + "documentation": "Settings for VPC output" } }, - "documentation": "UpdateReservation request" + "documentation": "Placeholder documentation for StopChannelResponse" }, - "UpdateReservationRequest": { + "StopInputDeviceRequest": { "type": "structure", "members": { - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "Name of the reservation" - }, - "RenewalSettings": { - "shape": "RenewalSettings", - "locationName": "renewalSettings", - "documentation": "Renewal settings for the reservation" - }, - "ReservationId": { + "InputDeviceId": { "shape": "__string", "location": "uri", - "locationName": "reservationId", - "documentation": "Unique reservation ID, e.g. '1234567'" + "locationName": "inputDeviceId", + "documentation": "The unique ID of the input device to stop. For example, hd-123456789abcdef." } }, - "documentation": "Request to update a reservation", "required": [ - "ReservationId" - ] + "InputDeviceId" + ], + "documentation": "Placeholder documentation for StopInputDeviceRequest" }, - "UpdateReservationResponse": { + "StopInputDeviceResponse": { "type": "structure", "members": { - "Reservation": { - "shape": "Reservation", - "locationName": "reservation" - } }, - "documentation": "Placeholder documentation for UpdateReservationResponse" + "documentation": "Placeholder documentation for StopInputDeviceResponse" }, - "UpdateReservationResultModel": { + "StopMultiplexRequest": { "type": "structure", "members": { - "Reservation": { - "shape": "Reservation", - "locationName": "reservation" + "MultiplexId": { + "shape": "__string", + "location": "uri", + "locationName": "multiplexId", + "documentation": "The ID of the multiplex." } }, - "documentation": "UpdateReservation response" + "required": [ + "MultiplexId" + ], + "documentation": "Placeholder documentation for StopMultiplexRequest" }, - "ValidationError": { + "StopMultiplexResponse": { "type": "structure", "members": { - "ElementPath": { + "Arn": { "shape": "__string", - "locationName": "elementPath", - "documentation": "Path to the source of the error." + "locationName": "arn", + "documentation": "The unique arn of the multiplex." }, - "ErrorMessage": { + "AvailabilityZones": { + "shape": "__listOf__string", + "locationName": "availabilityZones", + "documentation": "A list of availability zones for the multiplex." + }, + "Destinations": { + "shape": "__listOfMultiplexOutputDestination", + "locationName": "destinations", + "documentation": "A list of the multiplex output destinations." + }, + "Id": { "shape": "__string", - "locationName": "errorMessage", - "documentation": "The error message." + "locationName": "id", + "documentation": "The unique id of the multiplex." + }, + "MultiplexSettings": { + "shape": "MultiplexSettings", + "locationName": "multiplexSettings", + "documentation": "Configuration for a multiplex event." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of the multiplex." + }, + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." + }, + "ProgramCount": { + "shape": "__integer", + "locationName": "programCount", + "documentation": "The number of programs in the multiplex." + }, + "State": { + "shape": "MultiplexState", + "locationName": "state", + "documentation": "The current state of the multiplex." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." } }, - "documentation": "Placeholder documentation for ValidationError" + "documentation": "Placeholder documentation for StopMultiplexResponse" }, - "VideoBlackFailoverSettings": { + "StopTimecode": { "type": "structure", "members": { - "BlackDetectThreshold": { - "shape": "__doubleMin0Max1", - "locationName": "blackDetectThreshold", - "documentation": "A value used in calculating the threshold below which MediaLive considers a pixel to be 'black'. For the input to be considered black, every pixel in a frame must be below this threshold. The threshold is calculated as a percentage (expressed as a decimal) of white. Therefore .1 means 10% white (or 90% black). Note how the formula works for any color depth. For example, if you set this field to 0.1 in 10-bit color depth: (1023*0.1=102.3), which means a pixel value of 102 or less is 'black'. If you set this field to .1 in an 8-bit color depth: (255*0.1=25.5), which means a pixel value of 25 or less is 'black'. The range is 0.0 to 1.0, with any number of decimal places." + "LastFrameClippingBehavior": { + "shape": "LastFrameClippingBehavior", + "locationName": "lastFrameClippingBehavior", + "documentation": "If you specify a StopTimecode in an input (in order to clip the file), you can specify if you want the clip to exclude (the default) or include the frame specified by the timecode." }, - "VideoBlackThresholdMsec": { - "shape": "__integerMin1000", - "locationName": "videoBlackThresholdMsec", - "documentation": "The amount of time (in milliseconds) that the active input must be black before automatic input failover occurs." + "Timecode": { + "shape": "__string", + "locationName": "timecode", + "documentation": "The timecode for the frame where you want to stop the clip. Optional; if not specified, the clip continues to the end of the file. Enter the timecode as HH:MM:SS:FF or HH:MM:SS;FF." } }, - "documentation": "Placeholder documentation for VideoBlackFailoverSettings" + "documentation": "Settings to identify the end of the clip." }, - "VideoCodecSettings": { + "Tags": { + "type": "map", + "key": { + "shape": "__string" + }, + "value": { + "shape": "__string" + }, + "documentation": "Placeholder documentation for Tags" + }, + "TagsModel": { "type": "structure", "members": { - "FrameCaptureSettings": { - "shape": "FrameCaptureSettings", - "locationName": "frameCaptureSettings" - }, - "H264Settings": { - "shape": "H264Settings", - "locationName": "h264Settings" - }, - "H265Settings": { - "shape": "H265Settings", - "locationName": "h265Settings" - }, - "Mpeg2Settings": { - "shape": "Mpeg2Settings", - "locationName": "mpeg2Settings" + "Tags": { + "shape": "Tags", + "locationName": "tags" } }, - "documentation": "Video Codec Settings" + "documentation": "Placeholder documentation for TagsModel" }, - "VideoDescription": { + "TeletextDestinationSettings": { "type": "structure", "members": { - "CodecSettings": { - "shape": "VideoCodecSettings", - "locationName": "codecSettings", - "documentation": "Video codec settings." - }, - "Height": { - "shape": "__integer", - "locationName": "height", - "documentation": "Output video height, in pixels. Must be an even number. For most codecs, you can leave this field and width blank in order to use the height and width (resolution) from the source. Note, however, that leaving blank is not recommended. For the Frame Capture codec, height and width are required." + }, + "documentation": "Teletext Destination Settings" + }, + "TeletextSourceSettings": { + "type": "structure", + "members": { + "OutputRectangle": { + "shape": "CaptionRectangle", + "locationName": "outputRectangle", + "documentation": "Optionally defines a region where TTML style captions will be displayed" }, - "Name": { + "PageNumber": { "shape": "__string", - "locationName": "name", - "documentation": "The name of this VideoDescription. Outputs will use this name to uniquely identify this Description. Description names should be unique within this Live Event." - }, - "RespondToAfd": { - "shape": "VideoDescriptionRespondToAfd", - "locationName": "respondToAfd", - "documentation": "Indicates how MediaLive will respond to the AFD values that might be in the input video. If you do not know what AFD signaling is, or if your downstream system has not given you guidance, choose PASSTHROUGH.\nRESPOND: MediaLive clips the input video using a formula that uses the AFD values (configured in afdSignaling ), the input display aspect ratio, and the output display aspect ratio. MediaLive also includes the AFD values in the output, unless the codec for this encode is FRAME_CAPTURE.\nPASSTHROUGH: MediaLive ignores the AFD values and does not clip the video. But MediaLive does include the values in the output.\nNONE: MediaLive does not clip the input video and does not include the AFD values in the output" - }, - "ScalingBehavior": { - "shape": "VideoDescriptionScalingBehavior", - "locationName": "scalingBehavior", - "documentation": "STRETCH_TO_OUTPUT configures the output position to stretch the video to the specified output resolution (height and width). This option will override any position value. DEFAULT may insert black boxes (pillar boxes or letter boxes) around the video to provide the specified output resolution." - }, - "Sharpness": { - "shape": "__integerMin0Max100", - "locationName": "sharpness", - "documentation": "Changes the strength of the anti-alias filter used for scaling. 0 is the softest setting, 100 is the sharpest. A setting of 50 is recommended for most content." - }, - "Width": { - "shape": "__integer", - "locationName": "width", - "documentation": "Output video width, in pixels. Must be an even number. For most codecs, you can leave this field and height blank in order to use the height and width (resolution) from the source. Note, however, that leaving blank is not recommended. For the Frame Capture codec, height and width are required." + "locationName": "pageNumber", + "documentation": "Specifies the teletext page number within the data stream from which to extract captions. Range of 0x100 (256) to 0x8FF (2303). Unused for passthrough. Should be specified as a hexadecimal string with no \"0x\" prefix." } }, - "documentation": "Video settings for this stream.", - "required": [ - "Name" - ] - }, - "VideoDescriptionRespondToAfd": { - "type": "string", - "documentation": "Video Description Respond To Afd", - "enum": [ - "NONE", - "PASSTHROUGH", - "RESPOND" - ] + "documentation": "Teletext Source Settings" }, - "VideoDescriptionScalingBehavior": { + "TemporalFilterPostFilterSharpening": { "type": "string", - "documentation": "Video Description Scaling Behavior", + "documentation": "Temporal Filter Post Filter Sharpening", "enum": [ - "DEFAULT", - "STRETCH_TO_OUTPUT" + "AUTO", + "DISABLED", + "ENABLED" ] }, - "VideoSelector": { + "TemporalFilterSettings": { "type": "structure", "members": { - "ColorSpace": { - "shape": "VideoSelectorColorSpace", - "locationName": "colorSpace", - "documentation": "Specifies the color space of an input. This setting works in tandem with colorSpaceUsage and a video description's colorSpaceSettingsChoice to determine if any conversion will be performed." - }, - "ColorSpaceSettings": { - "shape": "VideoSelectorColorSpaceSettings", - "locationName": "colorSpaceSettings", - "documentation": "Color space settings" - }, - "ColorSpaceUsage": { - "shape": "VideoSelectorColorSpaceUsage", - "locationName": "colorSpaceUsage", - "documentation": "Applies only if colorSpace is a value other than follow. This field controls how the value in the colorSpace field will be used. fallback means that when the input does include color space data, that data will be used, but when the input has no color space data, the value in colorSpace will be used. Choose fallback if your input is sometimes missing color space data, but when it does have color space data, that data is correct. force means to always use the value in colorSpace. Choose force if your input usually has no color space data or might have unreliable color space data." + "PostFilterSharpening": { + "shape": "TemporalFilterPostFilterSharpening", + "locationName": "postFilterSharpening", + "documentation": "If you enable this filter, the results are the following:\n- If the source content is noisy (it contains excessive digital artifacts), the filter cleans up the source.\n- If the source content is already clean, the filter tends to decrease the bitrate, especially when the rate control mode is QVBR." }, - "SelectorSettings": { - "shape": "VideoSelectorSettings", - "locationName": "selectorSettings", - "documentation": "The video selector settings." + "Strength": { + "shape": "TemporalFilterStrength", + "locationName": "strength", + "documentation": "Choose a filter strength. We recommend a strength of 1 or 2. A higher strength might take out good information, resulting in an image that is overly soft." } }, - "documentation": "Specifies a particular video stream within an input source. An input may have only a single video selector." + "documentation": "Temporal Filter Settings" }, - "VideoSelectorColorSpace": { + "TemporalFilterStrength": { "type": "string", - "documentation": "Video Selector Color Space", + "documentation": "Temporal Filter Strength", "enum": [ - "FOLLOW", - "HDR10", - "HLG_2020", - "REC_601", - "REC_709" - ] - }, - "VideoSelectorColorSpaceSettings": { - "type": "structure", - "members": { - "Hdr10Settings": { - "shape": "Hdr10Settings", - "locationName": "hdr10Settings" - } - }, - "documentation": "Video Selector Color Space Settings" - }, - "VideoSelectorColorSpaceUsage": { - "type": "string", - "documentation": "Video Selector Color Space Usage", - "enum": [ - "FALLBACK", - "FORCE" + "AUTO", + "STRENGTH_1", + "STRENGTH_2", + "STRENGTH_3", + "STRENGTH_4", + "STRENGTH_5", + "STRENGTH_6", + "STRENGTH_7", + "STRENGTH_8", + "STRENGTH_9", + "STRENGTH_10", + "STRENGTH_11", + "STRENGTH_12", + "STRENGTH_13", + "STRENGTH_14", + "STRENGTH_15", + "STRENGTH_16" ] }, - "VideoSelectorPid": { + "Thumbnail": { "type": "structure", "members": { - "Pid": { - "shape": "__integerMin0Max8191", - "locationName": "pid", - "documentation": "Selects a specific PID from within a video source." + "Body": { + "shape": "__string", + "locationName": "body", + "documentation": "The binary data for the latest thumbnail." + }, + "ContentType": { + "shape": "__string", + "locationName": "contentType", + "documentation": "The content type for the latest thumbnail." + }, + "ThumbnailType": { + "shape": "ThumbnailType", + "locationName": "thumbnailType", + "documentation": "Thumbnail Type" + }, + "TimeStamp": { + "shape": "__timestampIso8601", + "locationName": "timeStamp", + "documentation": "Time stamp for the latest thumbnail." } }, - "documentation": "Video Selector Pid" + "documentation": "Details of a single thumbnail" }, - "VideoSelectorProgramId": { + "ThumbnailConfiguration": { "type": "structure", "members": { - "ProgramId": { - "shape": "__integerMin0Max65536", - "locationName": "programId", - "documentation": "Selects a specific program from within a multi-program transport stream. If the program doesn't exist, the first program within the transport stream will be selected by default." + "State": { + "shape": "ThumbnailState", + "locationName": "state", + "documentation": "Enables the thumbnail feature. The feature generates thumbnails of the incoming video in each pipeline in the channel. AUTO turns the feature on, DISABLE turns the feature off." } }, - "documentation": "Video Selector Program Id" + "documentation": "Thumbnail Configuration", + "required": [ + "State" + ] }, - "VideoSelectorSettings": { + "ThumbnailData": { "type": "structure", "members": { - "VideoSelectorPid": { - "shape": "VideoSelectorPid", - "locationName": "videoSelectorPid" - }, - "VideoSelectorProgramId": { - "shape": "VideoSelectorProgramId", - "locationName": "videoSelectorProgramId" + "Body": { + "shape": "__string", + "locationName": "body", + "documentation": "The binary data for the thumbnail that the Link device has most recently sent to MediaLive." } }, - "documentation": "Video Selector Settings" + "documentation": "The binary data for the thumbnail that the Link device has most recently sent to MediaLive." }, - "VpcOutputSettings": { + "ThumbnailDetail": { "type": "structure", "members": { - "PublicAddressAllocationIds": { - "shape": "__listOf__string", - "locationName": "publicAddressAllocationIds", - "documentation": "List of public address allocation ids to associate with ENIs that will be created in Output VPC.\nMust specify one for SINGLE_PIPELINE, two for STANDARD channels" - }, - "SecurityGroupIds": { - "shape": "__listOf__string", - "locationName": "securityGroupIds", - "documentation": "A list of up to 5 EC2 VPC security group IDs to attach to the Output VPC network interfaces.\nIf none are specified then the VPC default security group will be used" + "PipelineId": { + "shape": "__string", + "locationName": "pipelineId", + "documentation": "Pipeline ID" }, - "SubnetIds": { - "shape": "__listOf__string", - "locationName": "subnetIds", - "documentation": "A list of VPC subnet IDs from the same VPC.\nIf STANDARD channel, subnet IDs must be mapped to two unique availability zones (AZ)." + "Thumbnails": { + "shape": "__listOfThumbnail", + "locationName": "thumbnails", + "documentation": "thumbnails of a single pipeline" } }, - "documentation": "The properties for a private VPC Output\nWhen this property is specified, the output egress addresses will be created in a user specified VPC", - "required": [ - "SubnetIds" - ] + "documentation": "Thumbnail details for one pipeline of a running channel." }, - "VpcOutputSettingsDescription": { + "ThumbnailNoData": { "type": "structure", "members": { - "AvailabilityZones": { - "shape": "__listOf__string", - "locationName": "availabilityZones", - "documentation": "The Availability Zones where the vpc subnets are located.\nThe first Availability Zone applies to the first subnet in the list of subnets.\nThe second Availability Zone applies to the second subnet." - }, - "NetworkInterfaceIds": { - "shape": "__listOf__string", - "locationName": "networkInterfaceIds", - "documentation": "A list of Elastic Network Interfaces created by MediaLive in the customer's VPC" - }, - "SecurityGroupIds": { - "shape": "__listOf__string", - "locationName": "securityGroupIds", - "documentation": "A list of up EC2 VPC security group IDs attached to the Output VPC network interfaces." - }, - "SubnetIds": { - "shape": "__listOf__string", - "locationName": "subnetIds", - "documentation": "A list of VPC subnet IDs from the same VPC.\nIf STANDARD channel, subnet IDs must be mapped to two unique availability zones (AZ)." - } }, - "documentation": "The properties for a private VPC Output" + "documentation": "Response when thumbnail has no data. It should have no message." }, - "WavCodingMode": { + "ThumbnailState": { "type": "string", - "documentation": "Wav Coding Mode", + "documentation": "Thumbnail State", "enum": [ - "CODING_MODE_1_0", - "CODING_MODE_2_0", - "CODING_MODE_4_0", - "CODING_MODE_8_0" + "AUTO", + "DISABLED" ] }, - "WavSettings": { + "ThumbnailType": { + "type": "string", + "documentation": "Thumbnail type.", + "enum": [ + "UNSPECIFIED", + "CURRENT_ACTIVE" + ] + }, + "TimecodeBurninFontSize": { + "type": "string", + "documentation": "Timecode Burnin Font Size", + "enum": [ + "EXTRA_SMALL_10", + "LARGE_48", + "MEDIUM_32", + "SMALL_16" + ] + }, + "TimecodeBurninPosition": { + "type": "string", + "documentation": "Timecode Burnin Position", + "enum": [ + "BOTTOM_CENTER", + "BOTTOM_LEFT", + "BOTTOM_RIGHT", + "MIDDLE_CENTER", + "MIDDLE_LEFT", + "MIDDLE_RIGHT", + "TOP_CENTER", + "TOP_LEFT", + "TOP_RIGHT" + ] + }, + "TimecodeBurninSettings": { "type": "structure", "members": { - "BitDepth": { - "shape": "__double", - "locationName": "bitDepth", - "documentation": "Bits per sample." + "FontSize": { + "shape": "TimecodeBurninFontSize", + "locationName": "fontSize", + "documentation": "Choose a timecode burn-in font size" }, - "CodingMode": { - "shape": "WavCodingMode", - "locationName": "codingMode", - "documentation": "The audio coding mode for the WAV audio. The mode determines the number of channels in the audio." + "Position": { + "shape": "TimecodeBurninPosition", + "locationName": "position", + "documentation": "Choose a timecode burn-in output position" }, - "SampleRate": { - "shape": "__double", - "locationName": "sampleRate", - "documentation": "Sample rate in Hz." + "Prefix": { + "shape": "__stringMax255", + "locationName": "prefix", + "documentation": "Create a timecode burn-in prefix (optional)" } }, - "documentation": "Wav Settings" + "documentation": "Timecode Burnin Settings", + "required": [ + "Position", + "FontSize" + ] }, - "WebvttDestinationSettings": { + "TimecodeConfig": { "type": "structure", "members": { - "StyleControl": { - "shape": "WebvttDestinationStyleControl", - "locationName": "styleControl", - "documentation": "Controls whether the color and position of the source captions is passed through to the WebVTT output captions. PASSTHROUGH - Valid only if the source captions are EMBEDDED or TELETEXT. NO_STYLE_DATA - Don't pass through the style. The output captions will not contain any font styling information." + "Source": { + "shape": "TimecodeConfigSource", + "locationName": "source", + "documentation": "Identifies the source for the timecode that will be associated with the events outputs.\n-Embedded (embedded): Initialize the output timecode with timecode from the the source. If no embedded timecode is detected in the source, the system falls back to using \"Start at 0\" (zerobased).\n-System Clock (systemclock): Use the UTC time.\n-Start at 0 (zerobased): The time of the first frame of the event will be 00:00:00:00." + }, + "SyncThreshold": { + "shape": "__integerMin1Max1000000", + "locationName": "syncThreshold", + "documentation": "Threshold in frames beyond which output timecode is resynchronized to the input timecode. Discrepancies below this threshold are permitted to avoid unnecessary discontinuities in the output timecode. No timecode sync when this is not specified." } }, - "documentation": "Webvtt Destination Settings" + "documentation": "Timecode Config", + "required": [ + "Source" + ] }, - "WebvttDestinationStyleControl": { + "TimecodeConfigSource": { "type": "string", - "documentation": "Webvtt Destination Style Control", + "documentation": "Timecode Config Source", "enum": [ - "NO_STYLE_DATA", - "PASSTHROUGH" + "EMBEDDED", + "SYSTEMCLOCK", + "ZEROBASED" ] }, - "__boolean": { - "type": "boolean", - "documentation": "Placeholder documentation for __boolean" - }, - "__double": { - "type": "double", - "documentation": "Placeholder documentation for __double" - }, - "__doubleMin0": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMin0" - }, - "__doubleMin0Max1": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMin0Max1" - }, - "__doubleMin0Max100": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMin0Max100" - }, - "__doubleMin0Max5000": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMin0Max5000" + "TooManyRequestsException": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message" + } + }, + "exception": true, + "error": { + "httpStatusCode": 429 + }, + "documentation": "Placeholder documentation for TooManyRequestsException" }, - "__doubleMin1": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMin1" + "TransferInputDevice": { + "type": "structure", + "members": { + "TargetCustomerId": { + "shape": "__string", + "locationName": "targetCustomerId", + "documentation": "The AWS account ID (12 digits) for the recipient of the device transfer." + }, + "TargetRegion": { + "shape": "__string", + "locationName": "targetRegion", + "documentation": "The target AWS region to transfer the device." + }, + "TransferMessage": { + "shape": "__string", + "locationName": "transferMessage", + "documentation": "An optional message for the recipient. Maximum 280 characters." + } + }, + "documentation": "The transfer details of the input device." }, - "__doubleMin1Max65535": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMin1Max65535" + "TransferInputDeviceRequest": { + "type": "structure", + "members": { + "InputDeviceId": { + "shape": "__string", + "location": "uri", + "locationName": "inputDeviceId", + "documentation": "The unique ID of this input device. For example, hd-123456789abcdef." + }, + "TargetCustomerId": { + "shape": "__string", + "locationName": "targetCustomerId", + "documentation": "The AWS account ID (12 digits) for the recipient of the device transfer." + }, + "TargetRegion": { + "shape": "__string", + "locationName": "targetRegion", + "documentation": "The target AWS region to transfer the device." + }, + "TransferMessage": { + "shape": "__string", + "locationName": "transferMessage", + "documentation": "An optional message for the recipient. Maximum 280 characters." + } + }, + "documentation": "A request to transfer an input device.", + "required": [ + "InputDeviceId" + ] }, - "__doubleMin250Max5000": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMin250Max5000" + "TransferInputDeviceResponse": { + "type": "structure", + "members": { + }, + "documentation": "Placeholder documentation for TransferInputDeviceResponse" }, - "__doubleMin32Max46": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMin32Max46" + "TransferringInputDeviceSummary": { + "type": "structure", + "members": { + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique ID of the input device." + }, + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "The optional message that the sender has attached to the transfer." + }, + "TargetCustomerId": { + "shape": "__string", + "locationName": "targetCustomerId", + "documentation": "The AWS account ID for the recipient of the input device transfer." + }, + "TransferType": { + "shape": "InputDeviceTransferType", + "locationName": "transferType", + "documentation": "The type (direction) of the input device transfer." + } + }, + "documentation": "Details about the input device that is being transferred." }, - "__doubleMinNegative1Max5": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMinNegative1Max5" + "TtmlDestinationSettings": { + "type": "structure", + "members": { + "StyleControl": { + "shape": "TtmlDestinationStyleControl", + "locationName": "styleControl", + "documentation": "This field is not currently supported and will not affect the output styling. Leave the default value." + } + }, + "documentation": "Ttml Destination Settings" }, - "__doubleMinNegative59Max0": { - "type": "double", - "documentation": "Placeholder documentation for __doubleMinNegative59Max0" + "TtmlDestinationStyleControl": { + "type": "string", + "documentation": "Ttml Destination Style Control", + "enum": [ + "PASSTHROUGH", + "USE_CONFIGURED" + ] }, - "__integer": { - "type": "integer", - "documentation": "Placeholder documentation for __integer" + "UdpContainerSettings": { + "type": "structure", + "members": { + "M2tsSettings": { + "shape": "M2tsSettings", + "locationName": "m2tsSettings" + } + }, + "documentation": "Udp Container Settings" }, - "__integerMin0": { - "type": "integer", - "min": 0, - "documentation": "Placeholder documentation for __integerMin0" + "UdpGroupSettings": { + "type": "structure", + "members": { + "InputLossAction": { + "shape": "InputLossActionForUdpOut", + "locationName": "inputLossAction", + "documentation": "Specifies behavior of last resort when input video is lost, and no more backup inputs are available. When dropTs is selected the entire transport stream will stop being emitted. When dropProgram is selected the program can be dropped from the transport stream (and replaced with null packets to meet the TS bitrate requirement). Or, when emitProgram is chosen the transport stream will continue to be produced normally with repeat frames, black frames, or slate frames substituted for the absent input video." + }, + "TimedMetadataId3Frame": { + "shape": "UdpTimedMetadataId3Frame", + "locationName": "timedMetadataId3Frame", + "documentation": "Indicates ID3 frame that has the timecode." + }, + "TimedMetadataId3Period": { + "shape": "__integerMin0", + "locationName": "timedMetadataId3Period", + "documentation": "Timed Metadata interval in seconds." + } + }, + "documentation": "Udp Group Settings" }, - "__integerMin0Max10": { - "type": "integer", - "min": 0, - "max": 10, - "documentation": "Placeholder documentation for __integerMin0Max10" + "UdpOutputSettings": { + "type": "structure", + "members": { + "BufferMsec": { + "shape": "__integerMin0Max10000", + "locationName": "bufferMsec", + "documentation": "UDP output buffering in milliseconds. Larger values increase latency through the transcoder but simultaneously assist the transcoder in maintaining a constant, low-jitter UDP/RTP output while accommodating clock recovery, input switching, input disruptions, picture reordering, etc." + }, + "ContainerSettings": { + "shape": "UdpContainerSettings", + "locationName": "containerSettings" + }, + "Destination": { + "shape": "OutputLocationRef", + "locationName": "destination", + "documentation": "Destination address and port number for RTP or UDP packets. Can be unicast or multicast RTP or UDP (eg. rtp://239.10.10.10:5001 or udp://10.100.100.100:5002)." + }, + "FecOutputSettings": { + "shape": "FecOutputSettings", + "locationName": "fecOutputSettings", + "documentation": "Settings for enabling and adjusting Forward Error Correction on UDP outputs." + } + }, + "documentation": "Udp Output Settings", + "required": [ + "Destination", + "ContainerSettings" + ] }, - "__integerMin0Max100": { - "type": "integer", - "min": 0, - "max": 100, - "documentation": "Placeholder documentation for __integerMin0Max100" + "UdpTimedMetadataId3Frame": { + "type": "string", + "documentation": "Udp Timed Metadata Id3 Frame", + "enum": [ + "NONE", + "PRIV", + "TDRL" + ] }, - "__integerMin0Max1000": { - "type": "integer", - "min": 0, - "max": 1000, - "documentation": "Placeholder documentation for __integerMin0Max1000" + "UnprocessableEntityException": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "The error message." + }, + "ValidationErrors": { + "shape": "__listOfValidationError", + "locationName": "validationErrors", + "documentation": "A collection of validation error responses." + } + }, + "exception": true, + "error": { + "httpStatusCode": 422 + }, + "documentation": "Placeholder documentation for UnprocessableEntityException" }, - "__integerMin0Max10000": { - "type": "integer", - "min": 0, - "max": 10000, - "documentation": "Placeholder documentation for __integerMin0Max10000" + "UpdateAccountConfigurationRequest": { + "type": "structure", + "members": { + "AccountConfiguration": { + "shape": "AccountConfiguration", + "locationName": "accountConfiguration" + } + }, + "documentation": "List of account configuration parameters to update." + }, + "UpdateAccountConfigurationRequestModel": { + "type": "structure", + "members": { + "AccountConfiguration": { + "shape": "AccountConfiguration", + "locationName": "accountConfiguration" + } + }, + "documentation": "The desired new account configuration." + }, + "UpdateAccountConfigurationResponse": { + "type": "structure", + "members": { + "AccountConfiguration": { + "shape": "AccountConfiguration", + "locationName": "accountConfiguration" + } + }, + "documentation": "Placeholder documentation for UpdateAccountConfigurationResponse" + }, + "UpdateAccountConfigurationResultModel": { + "type": "structure", + "members": { + "AccountConfiguration": { + "shape": "AccountConfiguration", + "locationName": "accountConfiguration" + } + }, + "documentation": "The account's updated configuration." + }, + "UpdateChannel": { + "type": "structure", + "members": { + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" + }, + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations", + "documentation": "A list of output destinations for this channel." + }, + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings", + "documentation": "The encoder settings for this channel." + }, + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments" + }, + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" + }, + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level to write to CloudWatch Logs." + }, + "Maintenance": { + "shape": "MaintenanceUpdateSettings", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of the channel." + }, + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. If you do not specify this on an update call but the role was previously set that role will be removed." + } + }, + "documentation": "Placeholder documentation for UpdateChannel" + }, + "UpdateChannelClass": { + "type": "structure", + "members": { + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The channel class that you wish to update this channel to use." + }, + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations", + "documentation": "A list of output destinations for this channel." + } + }, + "required": [ + "ChannelClass" + ], + "documentation": "Placeholder documentation for UpdateChannelClass" + }, + "UpdateChannelClassRequest": { + "type": "structure", + "members": { + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The channel class that you wish to update this channel to use." + }, + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "Channel Id of the channel whose class should be updated." + }, + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations", + "documentation": "A list of output destinations for this channel." + } + }, + "documentation": "Channel class that the channel should be updated to.", + "required": [ + "ChannelId", + "ChannelClass" + ] + }, + "UpdateChannelClassResponse": { + "type": "structure", + "members": { + "Channel": { + "shape": "Channel", + "locationName": "channel" + } + }, + "documentation": "Placeholder documentation for UpdateChannelClassResponse" + }, + "UpdateChannelRequest": { + "type": "structure", + "members": { + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" + }, + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "channel ID" + }, + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations", + "documentation": "A list of output destinations for this channel." + }, + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings", + "documentation": "The encoder settings for this channel." + }, + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments" + }, + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" + }, + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level to write to CloudWatch Logs." + }, + "Maintenance": { + "shape": "MaintenanceUpdateSettings", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of the channel." + }, + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. If you do not specify this on an update call but the role was previously set that role will be removed." + } + }, + "documentation": "A request to update a channel.", + "required": [ + "ChannelId" + ] + }, + "UpdateChannelResponse": { + "type": "structure", + "members": { + "Channel": { + "shape": "Channel", + "locationName": "channel" + } + }, + "documentation": "Placeholder documentation for UpdateChannelResponse" + }, + "UpdateChannelResultModel": { + "type": "structure", + "members": { + "Channel": { + "shape": "Channel", + "locationName": "channel" + } + }, + "documentation": "The updated channel's description." + }, + "UpdateInput": { + "type": "structure", + "members": { + "Destinations": { + "shape": "__listOfInputDestinationRequest", + "locationName": "destinations", + "documentation": "Destination settings for PUSH type inputs." + }, + "InputDevices": { + "shape": "__listOfInputDeviceRequest", + "locationName": "inputDevices", + "documentation": "Settings for the devices." + }, + "InputSecurityGroups": { + "shape": "__listOf__string", + "locationName": "inputSecurityGroups", + "documentation": "A list of security groups referenced by IDs to attach to the input." + }, + "MediaConnectFlows": { + "shape": "__listOfMediaConnectFlowRequest", + "locationName": "mediaConnectFlows", + "documentation": "A list of the MediaConnect Flow ARNs that you want to use as the source of the input. You can specify as few as one\nFlow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a\nseparate Availability Zone as this ensures your EML input is redundant to AZ issues." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "Name of the input." + }, + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." + }, + "Sources": { + "shape": "__listOfInputSourceRequest", + "locationName": "sources", + "documentation": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty." + } + }, + "documentation": "Placeholder documentation for UpdateInput" + }, + "UpdateInputDevice": { + "type": "structure", + "members": { + "HdDeviceSettings": { + "shape": "InputDeviceConfigurableSettings", + "locationName": "hdDeviceSettings", + "documentation": "The settings that you want to apply to the HD input device." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name that you assigned to this input device (not the unique ID)." + }, + "UhdDeviceSettings": { + "shape": "InputDeviceConfigurableSettings", + "locationName": "uhdDeviceSettings", + "documentation": "The settings that you want to apply to the UHD input device." + }, + "AvailabilityZone": { + "shape": "__string", + "locationName": "availabilityZone", + "documentation": "The Availability Zone you want associated with this input device." + } + }, + "documentation": "Updates an input device." + }, + "UpdateInputDeviceRequest": { + "type": "structure", + "members": { + "HdDeviceSettings": { + "shape": "InputDeviceConfigurableSettings", + "locationName": "hdDeviceSettings", + "documentation": "The settings that you want to apply to the HD input device." + }, + "InputDeviceId": { + "shape": "__string", + "location": "uri", + "locationName": "inputDeviceId", + "documentation": "The unique ID of the input device. For example, hd-123456789abcdef." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name that you assigned to this input device (not the unique ID)." + }, + "UhdDeviceSettings": { + "shape": "InputDeviceConfigurableSettings", + "locationName": "uhdDeviceSettings", + "documentation": "The settings that you want to apply to the UHD input device." + }, + "AvailabilityZone": { + "shape": "__string", + "locationName": "availabilityZone", + "documentation": "The Availability Zone you want associated with this input device." + } + }, + "documentation": "A request to update an input device.", + "required": [ + "InputDeviceId" + ] + }, + "UpdateInputDeviceResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique ARN of the input device." + }, + "ConnectionState": { + "shape": "InputDeviceConnectionState", + "locationName": "connectionState", + "documentation": "The state of the connection between the input device and AWS." + }, + "DeviceSettingsSyncState": { + "shape": "DeviceSettingsSyncState", + "locationName": "deviceSettingsSyncState", + "documentation": "The status of the action to synchronize the device configuration. If you change the configuration of the input device (for example, the maximum bitrate), MediaLive sends the new data to the device. The device might not update itself immediately. SYNCED means the device has updated its configuration. SYNCING means that it has not updated its configuration." + }, + "DeviceUpdateStatus": { + "shape": "DeviceUpdateStatus", + "locationName": "deviceUpdateStatus", + "documentation": "The status of software on the input device." + }, + "HdDeviceSettings": { + "shape": "InputDeviceHdSettings", + "locationName": "hdDeviceSettings", + "documentation": "Settings that describe an input device that is type HD." + }, + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique ID of the input device." + }, + "MacAddress": { + "shape": "__string", + "locationName": "macAddress", + "documentation": "The network MAC address of the input device." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "A name that you specify for the input device." + }, + "NetworkSettings": { + "shape": "InputDeviceNetworkSettings", + "locationName": "networkSettings", + "documentation": "The network settings for the input device." + }, + "SerialNumber": { + "shape": "__string", + "locationName": "serialNumber", + "documentation": "The unique serial number of the input device." + }, + "Type": { + "shape": "InputDeviceType", + "locationName": "type", + "documentation": "The type of the input device." + }, + "UhdDeviceSettings": { + "shape": "InputDeviceUhdSettings", + "locationName": "uhdDeviceSettings", + "documentation": "Settings that describe an input device that is type UHD." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "AvailabilityZone": { + "shape": "__string", + "locationName": "availabilityZone", + "documentation": "The Availability Zone associated with this input device." + }, + "MedialiveInputArns": { + "shape": "__listOf__string", + "locationName": "medialiveInputArns", + "documentation": "An array of the ARNs for the MediaLive inputs attached to the device. Returned only if the outputType is MEDIALIVE_INPUT." + }, + "OutputType": { + "shape": "InputDeviceOutputType", + "locationName": "outputType", + "documentation": "The output attachment type of the input device. Specifies MEDIACONNECT_FLOW if this device is the source for a MediaConnect flow. Specifies MEDIALIVE_INPUT if this device is the source for a MediaLive input." + } + }, + "documentation": "Placeholder documentation for UpdateInputDeviceResponse" + }, + "UpdateInputRequest": { + "type": "structure", + "members": { + "Destinations": { + "shape": "__listOfInputDestinationRequest", + "locationName": "destinations", + "documentation": "Destination settings for PUSH type inputs." + }, + "InputDevices": { + "shape": "__listOfInputDeviceRequest", + "locationName": "inputDevices", + "documentation": "Settings for the devices." + }, + "InputId": { + "shape": "__string", + "location": "uri", + "locationName": "inputId", + "documentation": "Unique ID of the input." + }, + "InputSecurityGroups": { + "shape": "__listOf__string", + "locationName": "inputSecurityGroups", + "documentation": "A list of security groups referenced by IDs to attach to the input." + }, + "MediaConnectFlows": { + "shape": "__listOfMediaConnectFlowRequest", + "locationName": "mediaConnectFlows", + "documentation": "A list of the MediaConnect Flow ARNs that you want to use as the source of the input. You can specify as few as one\nFlow and presently, as many as two. The only requirement is when you have more than one is that each Flow is in a\nseparate Availability Zone as this ensures your EML input is redundant to AZ issues." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "Name of the input." + }, + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role this input assumes during and after creation." + }, + "Sources": { + "shape": "__listOfInputSourceRequest", + "locationName": "sources", + "documentation": "The source URLs for a PULL-type input. Every PULL type input needs\nexactly two source URLs for redundancy.\nOnly specify sources for PULL type Inputs. Leave Destinations empty." + } + }, + "documentation": "A request to update an input.", + "required": [ + "InputId" + ] + }, + "UpdateInputResponse": { + "type": "structure", + "members": { + "Input": { + "shape": "Input", + "locationName": "input" + } + }, + "documentation": "Placeholder documentation for UpdateInputResponse" + }, + "UpdateInputResultModel": { + "type": "structure", + "members": { + "Input": { + "shape": "Input", + "locationName": "input" + } + }, + "documentation": "Placeholder documentation for UpdateInputResultModel" + }, + "UpdateInputSecurityGroupRequest": { + "type": "structure", + "members": { + "InputSecurityGroupId": { + "shape": "__string", + "location": "uri", + "locationName": "inputSecurityGroupId", + "documentation": "The id of the Input Security Group to update." + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "WhitelistRules": { + "shape": "__listOfInputWhitelistRuleCidr", + "locationName": "whitelistRules", + "documentation": "List of IPv4 CIDR addresses to whitelist" + } + }, + "documentation": "The request to update some combination of the Input Security Group name and the IPv4 CIDRs the Input Security Group should allow.", + "required": [ + "InputSecurityGroupId" + ] + }, + "UpdateInputSecurityGroupResponse": { + "type": "structure", + "members": { + "SecurityGroup": { + "shape": "InputSecurityGroup", + "locationName": "securityGroup" + } + }, + "documentation": "Placeholder documentation for UpdateInputSecurityGroupResponse" + }, + "UpdateInputSecurityGroupResultModel": { + "type": "structure", + "members": { + "SecurityGroup": { + "shape": "InputSecurityGroup", + "locationName": "securityGroup" + } + }, + "documentation": "Placeholder documentation for UpdateInputSecurityGroupResultModel" + }, + "UpdateMultiplex": { + "type": "structure", + "members": { + "MultiplexSettings": { + "shape": "MultiplexSettings", + "locationName": "multiplexSettings", + "documentation": "The new settings for a multiplex." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "Name of the multiplex." + } + }, + "documentation": "Placeholder documentation for UpdateMultiplex" + }, + "UpdateMultiplexProgram": { + "type": "structure", + "members": { + "MultiplexProgramSettings": { + "shape": "MultiplexProgramSettings", + "locationName": "multiplexProgramSettings", + "documentation": "The new settings for a multiplex program." + } + }, + "documentation": "Placeholder documentation for UpdateMultiplexProgram" + }, + "UpdateMultiplexProgramRequest": { + "type": "structure", + "members": { + "MultiplexId": { + "shape": "__string", + "location": "uri", + "locationName": "multiplexId", + "documentation": "The ID of the multiplex of the program to update." + }, + "MultiplexProgramSettings": { + "shape": "MultiplexProgramSettings", + "locationName": "multiplexProgramSettings", + "documentation": "The new settings for a multiplex program." + }, + "ProgramName": { + "shape": "__string", + "location": "uri", + "locationName": "programName", + "documentation": "The name of the program to update." + } + }, + "documentation": "A request to update a program in a multiplex.", + "required": [ + "MultiplexId", + "ProgramName" + ] + }, + "UpdateMultiplexProgramResponse": { + "type": "structure", + "members": { + "MultiplexProgram": { + "shape": "MultiplexProgram", + "locationName": "multiplexProgram", + "documentation": "The updated multiplex program." + } + }, + "documentation": "Placeholder documentation for UpdateMultiplexProgramResponse" + }, + "UpdateMultiplexProgramResultModel": { + "type": "structure", + "members": { + "MultiplexProgram": { + "shape": "MultiplexProgram", + "locationName": "multiplexProgram", + "documentation": "The updated multiplex program." + } + }, + "documentation": "Placeholder documentation for UpdateMultiplexProgramResultModel" + }, + "UpdateMultiplexRequest": { + "type": "structure", + "members": { + "MultiplexId": { + "shape": "__string", + "location": "uri", + "locationName": "multiplexId", + "documentation": "ID of the multiplex to update." + }, + "MultiplexSettings": { + "shape": "MultiplexSettings", + "locationName": "multiplexSettings", + "documentation": "The new settings for a multiplex." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "Name of the multiplex." + } + }, + "documentation": "A request to update a multiplex.", + "required": [ + "MultiplexId" + ] + }, + "UpdateMultiplexResponse": { + "type": "structure", + "members": { + "Multiplex": { + "shape": "Multiplex", + "locationName": "multiplex", + "documentation": "The updated multiplex." + } + }, + "documentation": "Placeholder documentation for UpdateMultiplexResponse" + }, + "UpdateMultiplexResultModel": { + "type": "structure", + "members": { + "Multiplex": { + "shape": "Multiplex", + "locationName": "multiplex", + "documentation": "The updated multiplex." + } + }, + "documentation": "Placeholder documentation for UpdateMultiplexResultModel" + }, + "UpdateReservation": { + "type": "structure", + "members": { + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "Name of the reservation" + }, + "RenewalSettings": { + "shape": "RenewalSettings", + "locationName": "renewalSettings", + "documentation": "Renewal settings for the reservation" + } + }, + "documentation": "UpdateReservation request" + }, + "UpdateReservationRequest": { + "type": "structure", + "members": { + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "Name of the reservation" + }, + "RenewalSettings": { + "shape": "RenewalSettings", + "locationName": "renewalSettings", + "documentation": "Renewal settings for the reservation" + }, + "ReservationId": { + "shape": "__string", + "location": "uri", + "locationName": "reservationId", + "documentation": "Unique reservation ID, e.g. '1234567'" + } + }, + "documentation": "Request to update a reservation", + "required": [ + "ReservationId" + ] + }, + "UpdateReservationResponse": { + "type": "structure", + "members": { + "Reservation": { + "shape": "Reservation", + "locationName": "reservation" + } + }, + "documentation": "Placeholder documentation for UpdateReservationResponse" + }, + "UpdateReservationResultModel": { + "type": "structure", + "members": { + "Reservation": { + "shape": "Reservation", + "locationName": "reservation" + } + }, + "documentation": "UpdateReservation response" + }, + "ValidationError": { + "type": "structure", + "members": { + "ElementPath": { + "shape": "__string", + "locationName": "elementPath", + "documentation": "Path to the source of the error." + }, + "ErrorMessage": { + "shape": "__string", + "locationName": "errorMessage", + "documentation": "The error message." + } + }, + "documentation": "Placeholder documentation for ValidationError" + }, + "VideoBlackFailoverSettings": { + "type": "structure", + "members": { + "BlackDetectThreshold": { + "shape": "__doubleMin0Max1", + "locationName": "blackDetectThreshold", + "documentation": "A value used in calculating the threshold below which MediaLive considers a pixel to be 'black'. For the input to be considered black, every pixel in a frame must be below this threshold. The threshold is calculated as a percentage (expressed as a decimal) of white. Therefore .1 means 10% white (or 90% black). Note how the formula works for any color depth. For example, if you set this field to 0.1 in 10-bit color depth: (1023*0.1=102.3), which means a pixel value of 102 or less is 'black'. If you set this field to .1 in an 8-bit color depth: (255*0.1=25.5), which means a pixel value of 25 or less is 'black'. The range is 0.0 to 1.0, with any number of decimal places." + }, + "VideoBlackThresholdMsec": { + "shape": "__integerMin1000", + "locationName": "videoBlackThresholdMsec", + "documentation": "The amount of time (in milliseconds) that the active input must be black before automatic input failover occurs." + } + }, + "documentation": "Placeholder documentation for VideoBlackFailoverSettings" + }, + "VideoCodecSettings": { + "type": "structure", + "members": { + "FrameCaptureSettings": { + "shape": "FrameCaptureSettings", + "locationName": "frameCaptureSettings" + }, + "H264Settings": { + "shape": "H264Settings", + "locationName": "h264Settings" + }, + "H265Settings": { + "shape": "H265Settings", + "locationName": "h265Settings" + }, + "Mpeg2Settings": { + "shape": "Mpeg2Settings", + "locationName": "mpeg2Settings" + } + }, + "documentation": "Video Codec Settings" + }, + "VideoDescription": { + "type": "structure", + "members": { + "CodecSettings": { + "shape": "VideoCodecSettings", + "locationName": "codecSettings", + "documentation": "Video codec settings." + }, + "Height": { + "shape": "__integer", + "locationName": "height", + "documentation": "Output video height, in pixels. Must be an even number. For most codecs, you can leave this field and width blank in order to use the height and width (resolution) from the source. Note, however, that leaving blank is not recommended. For the Frame Capture codec, height and width are required." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of this VideoDescription. Outputs will use this name to uniquely identify this Description. Description names should be unique within this Live Event." + }, + "RespondToAfd": { + "shape": "VideoDescriptionRespondToAfd", + "locationName": "respondToAfd", + "documentation": "Indicates how MediaLive will respond to the AFD values that might be in the input video. If you do not know what AFD signaling is, or if your downstream system has not given you guidance, choose PASSTHROUGH.\nRESPOND: MediaLive clips the input video using a formula that uses the AFD values (configured in afdSignaling ), the input display aspect ratio, and the output display aspect ratio. MediaLive also includes the AFD values in the output, unless the codec for this encode is FRAME_CAPTURE.\nPASSTHROUGH: MediaLive ignores the AFD values and does not clip the video. But MediaLive does include the values in the output.\nNONE: MediaLive does not clip the input video and does not include the AFD values in the output" + }, + "ScalingBehavior": { + "shape": "VideoDescriptionScalingBehavior", + "locationName": "scalingBehavior", + "documentation": "STRETCH_TO_OUTPUT configures the output position to stretch the video to the specified output resolution (height and width). This option will override any position value. DEFAULT may insert black boxes (pillar boxes or letter boxes) around the video to provide the specified output resolution." + }, + "Sharpness": { + "shape": "__integerMin0Max100", + "locationName": "sharpness", + "documentation": "Changes the strength of the anti-alias filter used for scaling. 0 is the softest setting, 100 is the sharpest. A setting of 50 is recommended for most content." + }, + "Width": { + "shape": "__integer", + "locationName": "width", + "documentation": "Output video width, in pixels. Must be an even number. For most codecs, you can leave this field and height blank in order to use the height and width (resolution) from the source. Note, however, that leaving blank is not recommended. For the Frame Capture codec, height and width are required." + } + }, + "documentation": "Video settings for this stream.", + "required": [ + "Name" + ] + }, + "VideoDescriptionRespondToAfd": { + "type": "string", + "documentation": "Video Description Respond To Afd", + "enum": [ + "NONE", + "PASSTHROUGH", + "RESPOND" + ] + }, + "VideoDescriptionScalingBehavior": { + "type": "string", + "documentation": "Video Description Scaling Behavior", + "enum": [ + "DEFAULT", + "STRETCH_TO_OUTPUT" + ] + }, + "VideoSelector": { + "type": "structure", + "members": { + "ColorSpace": { + "shape": "VideoSelectorColorSpace", + "locationName": "colorSpace", + "documentation": "Specifies the color space of an input. This setting works in tandem with colorSpaceUsage and a video description's colorSpaceSettingsChoice to determine if any conversion will be performed." + }, + "ColorSpaceSettings": { + "shape": "VideoSelectorColorSpaceSettings", + "locationName": "colorSpaceSettings", + "documentation": "Color space settings" + }, + "ColorSpaceUsage": { + "shape": "VideoSelectorColorSpaceUsage", + "locationName": "colorSpaceUsage", + "documentation": "Applies only if colorSpace is a value other than follow. This field controls how the value in the colorSpace field will be used. fallback means that when the input does include color space data, that data will be used, but when the input has no color space data, the value in colorSpace will be used. Choose fallback if your input is sometimes missing color space data, but when it does have color space data, that data is correct. force means to always use the value in colorSpace. Choose force if your input usually has no color space data or might have unreliable color space data." + }, + "SelectorSettings": { + "shape": "VideoSelectorSettings", + "locationName": "selectorSettings", + "documentation": "The video selector settings." + } + }, + "documentation": "Specifies a particular video stream within an input source. An input may have only a single video selector." + }, + "VideoSelectorColorSpace": { + "type": "string", + "documentation": "Video Selector Color Space", + "enum": [ + "FOLLOW", + "HDR10", + "HLG_2020", + "REC_601", + "REC_709" + ] + }, + "VideoSelectorColorSpaceSettings": { + "type": "structure", + "members": { + "Hdr10Settings": { + "shape": "Hdr10Settings", + "locationName": "hdr10Settings" + } + }, + "documentation": "Video Selector Color Space Settings" + }, + "VideoSelectorColorSpaceUsage": { + "type": "string", + "documentation": "Video Selector Color Space Usage", + "enum": [ + "FALLBACK", + "FORCE" + ] + }, + "VideoSelectorPid": { + "type": "structure", + "members": { + "Pid": { + "shape": "__integerMin0Max8191", + "locationName": "pid", + "documentation": "Selects a specific PID from within a video source." + } + }, + "documentation": "Video Selector Pid" + }, + "VideoSelectorProgramId": { + "type": "structure", + "members": { + "ProgramId": { + "shape": "__integerMin0Max65536", + "locationName": "programId", + "documentation": "Selects a specific program from within a multi-program transport stream. If the program doesn't exist, the first program within the transport stream will be selected by default." + } + }, + "documentation": "Video Selector Program Id" + }, + "VideoSelectorSettings": { + "type": "structure", + "members": { + "VideoSelectorPid": { + "shape": "VideoSelectorPid", + "locationName": "videoSelectorPid" + }, + "VideoSelectorProgramId": { + "shape": "VideoSelectorProgramId", + "locationName": "videoSelectorProgramId" + } + }, + "documentation": "Video Selector Settings" + }, + "VpcOutputSettings": { + "type": "structure", + "members": { + "PublicAddressAllocationIds": { + "shape": "__listOf__string", + "locationName": "publicAddressAllocationIds", + "documentation": "List of public address allocation ids to associate with ENIs that will be created in Output VPC.\nMust specify one for SINGLE_PIPELINE, two for STANDARD channels" + }, + "SecurityGroupIds": { + "shape": "__listOf__string", + "locationName": "securityGroupIds", + "documentation": "A list of up to 5 EC2 VPC security group IDs to attach to the Output VPC network interfaces.\nIf none are specified then the VPC default security group will be used" + }, + "SubnetIds": { + "shape": "__listOf__string", + "locationName": "subnetIds", + "documentation": "A list of VPC subnet IDs from the same VPC.\nIf STANDARD channel, subnet IDs must be mapped to two unique availability zones (AZ)." + } + }, + "documentation": "The properties for a private VPC Output\nWhen this property is specified, the output egress addresses will be created in a user specified VPC", + "required": [ + "SubnetIds" + ] + }, + "VpcOutputSettingsDescription": { + "type": "structure", + "members": { + "AvailabilityZones": { + "shape": "__listOf__string", + "locationName": "availabilityZones", + "documentation": "The Availability Zones where the vpc subnets are located.\nThe first Availability Zone applies to the first subnet in the list of subnets.\nThe second Availability Zone applies to the second subnet." + }, + "NetworkInterfaceIds": { + "shape": "__listOf__string", + "locationName": "networkInterfaceIds", + "documentation": "A list of Elastic Network Interfaces created by MediaLive in the customer's VPC" + }, + "SecurityGroupIds": { + "shape": "__listOf__string", + "locationName": "securityGroupIds", + "documentation": "A list of up EC2 VPC security group IDs attached to the Output VPC network interfaces." + }, + "SubnetIds": { + "shape": "__listOf__string", + "locationName": "subnetIds", + "documentation": "A list of VPC subnet IDs from the same VPC.\nIf STANDARD channel, subnet IDs must be mapped to two unique availability zones (AZ)." + } + }, + "documentation": "The properties for a private VPC Output" + }, + "WavCodingMode": { + "type": "string", + "documentation": "Wav Coding Mode", + "enum": [ + "CODING_MODE_1_0", + "CODING_MODE_2_0", + "CODING_MODE_4_0", + "CODING_MODE_8_0" + ] + }, + "WavSettings": { + "type": "structure", + "members": { + "BitDepth": { + "shape": "__double", + "locationName": "bitDepth", + "documentation": "Bits per sample." + }, + "CodingMode": { + "shape": "WavCodingMode", + "locationName": "codingMode", + "documentation": "The audio coding mode for the WAV audio. The mode determines the number of channels in the audio." + }, + "SampleRate": { + "shape": "__double", + "locationName": "sampleRate", + "documentation": "Sample rate in Hz." + } + }, + "documentation": "Wav Settings" + }, + "WebvttDestinationSettings": { + "type": "structure", + "members": { + "StyleControl": { + "shape": "WebvttDestinationStyleControl", + "locationName": "styleControl", + "documentation": "Controls whether the color and position of the source captions is passed through to the WebVTT output captions. PASSTHROUGH - Valid only if the source captions are EMBEDDED or TELETEXT. NO_STYLE_DATA - Don't pass through the style. The output captions will not contain any font styling information." + } + }, + "documentation": "Webvtt Destination Settings" + }, + "WebvttDestinationStyleControl": { + "type": "string", + "documentation": "Webvtt Destination Style Control", + "enum": [ + "NO_STYLE_DATA", + "PASSTHROUGH" + ] + }, + "__boolean": { + "type": "boolean", + "documentation": "Placeholder documentation for __boolean" + }, + "__double": { + "type": "double", + "documentation": "Placeholder documentation for __double" + }, + "__doubleMin0": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMin0" + }, + "__doubleMin0Max1": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMin0Max1" + }, + "__doubleMin0Max100": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMin0Max100" + }, + "__doubleMin0Max5000": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMin0Max5000" + }, + "__doubleMin1": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMin1" + }, + "__doubleMin1Max65535": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMin1Max65535" + }, + "__doubleMin250Max5000": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMin250Max5000" + }, + "__doubleMin32Max46": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMin32Max46" + }, + "__doubleMinNegative1Max5": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMinNegative1Max5" + }, + "__doubleMinNegative59Max0": { + "type": "double", + "documentation": "Placeholder documentation for __doubleMinNegative59Max0" + }, + "__integer": { + "type": "integer", + "documentation": "Placeholder documentation for __integer" + }, + "__integerMin0": { + "type": "integer", + "min": 0, + "documentation": "Placeholder documentation for __integerMin0" + }, + "__integerMin0Max10": { + "type": "integer", + "min": 0, + "max": 10, + "documentation": "Placeholder documentation for __integerMin0Max10" + }, + "__integerMin0Max100": { + "type": "integer", + "min": 0, + "max": 100, + "documentation": "Placeholder documentation for __integerMin0Max100" + }, + "__integerMin0Max1000": { + "type": "integer", + "min": 0, + "max": 1000, + "documentation": "Placeholder documentation for __integerMin0Max1000" + }, + "__integerMin0Max10000": { + "type": "integer", + "min": 0, + "max": 10000, + "documentation": "Placeholder documentation for __integerMin0Max10000" }, "__integerMin0Max1000000": { "type": "integer", "min": 0, - "max": 1000000, - "documentation": "Placeholder documentation for __integerMin0Max1000000" + "max": 1000000, + "documentation": "Placeholder documentation for __integerMin0Max1000000" + }, + "__integerMin0Max100000000": { + "type": "integer", + "min": 0, + "max": 100000000, + "documentation": "Placeholder documentation for __integerMin0Max100000000" + }, + "__integerMin0Max128": { + "type": "integer", + "min": 0, + "max": 128, + "documentation": "Placeholder documentation for __integerMin0Max128" + }, + "__integerMin0Max15": { + "type": "integer", + "min": 0, + "max": 15, + "documentation": "Placeholder documentation for __integerMin0Max15" + }, + "__integerMin0Max2000": { + "type": "integer", + "min": 0, + "max": 2000, + "documentation": "Placeholder documentation for __integerMin0Max2000" + }, + "__integerMin0Max255": { + "type": "integer", + "min": 0, + "max": 255, + "documentation": "Placeholder documentation for __integerMin0Max255" + }, + "__integerMin0Max30": { + "type": "integer", + "min": 0, + "max": 30, + "documentation": "Placeholder documentation for __integerMin0Max30" + }, + "__integerMin0Max32768": { + "type": "integer", + "min": 0, + "max": 32768, + "documentation": "Placeholder documentation for __integerMin0Max32768" + }, + "__integerMin0Max3600": { + "type": "integer", + "min": 0, + "max": 3600, + "documentation": "Placeholder documentation for __integerMin0Max3600" + }, + "__integerMin0Max500": { + "type": "integer", + "min": 0, + "max": 500, + "documentation": "Placeholder documentation for __integerMin0Max500" + }, + "__integerMin0Max600": { + "type": "integer", + "min": 0, + "max": 600, + "documentation": "Placeholder documentation for __integerMin0Max600" + }, + "__integerMin0Max65535": { + "type": "integer", + "min": 0, + "max": 65535, + "documentation": "Placeholder documentation for __integerMin0Max65535" + }, + "__integerMin0Max65536": { + "type": "integer", + "min": 0, + "max": 65536, + "documentation": "Placeholder documentation for __integerMin0Max65536" + }, + "__integerMin0Max7": { + "type": "integer", + "min": 0, + "max": 7, + "documentation": "Placeholder documentation for __integerMin0Max7" + }, + "__integerMin0Max8191": { + "type": "integer", + "min": 0, + "max": 8191, + "documentation": "Placeholder documentation for __integerMin0Max8191" + }, + "__integerMin1": { + "type": "integer", + "min": 1, + "documentation": "Placeholder documentation for __integerMin1" + }, + "__integerMin100": { + "type": "integer", + "min": 100, + "documentation": "Placeholder documentation for __integerMin100" + }, + "__integerMin1000": { + "type": "integer", + "min": 1000, + "documentation": "Placeholder documentation for __integerMin1000" + }, + "__integerMin1000000Max100000000": { + "type": "integer", + "min": 1000000, + "max": 100000000, + "documentation": "Placeholder documentation for __integerMin1000000Max100000000" + }, + "__integerMin100000Max100000000": { + "type": "integer", + "min": 100000, + "max": 100000000, + "documentation": "Placeholder documentation for __integerMin100000Max100000000" + }, + "__integerMin100000Max40000000": { + "type": "integer", + "min": 100000, + "max": 40000000, + "documentation": "Placeholder documentation for __integerMin100000Max40000000" + }, + "__integerMin100000Max80000000": { + "type": "integer", + "min": 100000, + "max": 80000000, + "documentation": "Placeholder documentation for __integerMin100000Max80000000" + }, + "__integerMin1000Max30000": { + "type": "integer", + "min": 1000, + "max": 30000, + "documentation": "Placeholder documentation for __integerMin1000Max30000" + }, + "__integerMin1Max10": { + "type": "integer", + "min": 1, + "max": 10, + "documentation": "Placeholder documentation for __integerMin1Max10" + }, + "__integerMin1Max1000000": { + "type": "integer", + "min": 1, + "max": 1000000, + "documentation": "Placeholder documentation for __integerMin1Max1000000" + }, + "__integerMin1Max16": { + "type": "integer", + "min": 1, + "max": 16, + "documentation": "Placeholder documentation for __integerMin1Max16" + }, + "__integerMin1Max20": { + "type": "integer", + "min": 1, + "max": 20, + "documentation": "Placeholder documentation for __integerMin1Max20" + }, + "__integerMin1Max3003": { + "type": "integer", + "min": 1, + "max": 3003, + "documentation": "Placeholder documentation for __integerMin1Max3003" + }, + "__integerMin1Max31": { + "type": "integer", + "min": 1, + "max": 31, + "documentation": "Placeholder documentation for __integerMin1Max31" + }, + "__integerMin1Max32": { + "type": "integer", + "min": 1, + "max": 32, + "documentation": "Placeholder documentation for __integerMin1Max32" + }, + "__integerMin1Max3600000": { + "type": "integer", + "min": 1, + "max": 3600000, + "documentation": "Placeholder documentation for __integerMin1Max3600000" + }, + "__integerMin1Max4": { + "type": "integer", + "min": 1, + "max": 4, + "documentation": "Placeholder documentation for __integerMin1Max4" + }, + "__integerMin1Max5": { + "type": "integer", + "min": 1, + "max": 5, + "documentation": "Placeholder documentation for __integerMin1Max5" + }, + "__integerMin1Max6": { + "type": "integer", + "min": 1, + "max": 6, + "documentation": "Placeholder documentation for __integerMin1Max6" + }, + "__integerMin1Max8": { + "type": "integer", + "min": 1, + "max": 8, + "documentation": "Placeholder documentation for __integerMin1Max8" + }, + "__integerMin25Max10000": { + "type": "integer", + "min": 25, + "max": 10000, + "documentation": "Placeholder documentation for __integerMin25Max10000" + }, + "__integerMin25Max2000": { + "type": "integer", + "min": 25, + "max": 2000, + "documentation": "Placeholder documentation for __integerMin25Max2000" + }, + "__integerMin3": { + "type": "integer", + "min": 3, + "documentation": "Placeholder documentation for __integerMin3" + }, + "__integerMin30": { + "type": "integer", + "min": 30, + "documentation": "Placeholder documentation for __integerMin30" + }, + "__integerMin32Max8191": { + "type": "integer", + "min": 32, + "max": 8191, + "documentation": "Placeholder documentation for __integerMin32Max8191" + }, + "__integerMin4Max20": { + "type": "integer", + "min": 4, + "max": 20, + "documentation": "Placeholder documentation for __integerMin4Max20" + }, + "__integerMin800Max3000": { + "type": "integer", + "min": 800, + "max": 3000, + "documentation": "Placeholder documentation for __integerMin800Max3000" + }, + "__integerMin96Max600": { + "type": "integer", + "min": 96, + "max": 600, + "documentation": "Placeholder documentation for __integerMin96Max600" + }, + "__integerMinNegative1000Max1000": { + "type": "integer", + "min": -1000, + "max": 1000, + "documentation": "Placeholder documentation for __integerMinNegative1000Max1000" + }, + "__integerMinNegative5Max5": { + "type": "integer", + "min": -5, + "max": 5, + "documentation": "Placeholder documentation for __integerMinNegative5Max5" + }, + "__integerMinNegative60Max6": { + "type": "integer", + "min": -60, + "max": 6, + "documentation": "Placeholder documentation for __integerMinNegative60Max6" + }, + "__integerMinNegative60Max60": { + "type": "integer", + "min": -60, + "max": 60, + "documentation": "Placeholder documentation for __integerMinNegative60Max60" + }, + "__listOfAudioChannelMapping": { + "type": "list", + "member": { + "shape": "AudioChannelMapping" + }, + "documentation": "Placeholder documentation for __listOfAudioChannelMapping" + }, + "__listOfAudioDescription": { + "type": "list", + "member": { + "shape": "AudioDescription" + }, + "documentation": "Placeholder documentation for __listOfAudioDescription" + }, + "__listOfAudioSelector": { + "type": "list", + "member": { + "shape": "AudioSelector" + }, + "documentation": "Placeholder documentation for __listOfAudioSelector" + }, + "__listOfAudioTrack": { + "type": "list", + "member": { + "shape": "AudioTrack" + }, + "documentation": "Placeholder documentation for __listOfAudioTrack" + }, + "__listOfBatchFailedResultModel": { + "type": "list", + "member": { + "shape": "BatchFailedResultModel" + }, + "documentation": "Placeholder documentation for __listOfBatchFailedResultModel" + }, + "__listOfBatchSuccessfulResultModel": { + "type": "list", + "member": { + "shape": "BatchSuccessfulResultModel" + }, + "documentation": "Placeholder documentation for __listOfBatchSuccessfulResultModel" + }, + "__listOfCaptionDescription": { + "type": "list", + "member": { + "shape": "CaptionDescription" + }, + "documentation": "Placeholder documentation for __listOfCaptionDescription" + }, + "__listOfCaptionLanguageMapping": { + "type": "list", + "member": { + "shape": "CaptionLanguageMapping" + }, + "documentation": "Placeholder documentation for __listOfCaptionLanguageMapping" + }, + "__listOfCaptionSelector": { + "type": "list", + "member": { + "shape": "CaptionSelector" + }, + "documentation": "Placeholder documentation for __listOfCaptionSelector" + }, + "__listOfChannelEgressEndpoint": { + "type": "list", + "member": { + "shape": "ChannelEgressEndpoint" + }, + "documentation": "Placeholder documentation for __listOfChannelEgressEndpoint" + }, + "__listOfChannelSummary": { + "type": "list", + "member": { + "shape": "ChannelSummary" + }, + "documentation": "Placeholder documentation for __listOfChannelSummary" + }, + "__listOfColorCorrection": { + "type": "list", + "member": { + "shape": "ColorCorrection" + }, + "documentation": "Placeholder documentation for __listOfColorCorrection" + }, + "__listOfFailoverCondition": { + "type": "list", + "member": { + "shape": "FailoverCondition" + }, + "documentation": "Placeholder documentation for __listOfFailoverCondition" + }, + "__listOfHlsAdMarkers": { + "type": "list", + "member": { + "shape": "HlsAdMarkers" + }, + "documentation": "Placeholder documentation for __listOfHlsAdMarkers" + }, + "__listOfInput": { + "type": "list", + "member": { + "shape": "Input" + }, + "documentation": "Placeholder documentation for __listOfInput" + }, + "__listOfInputAttachment": { + "type": "list", + "member": { + "shape": "InputAttachment" + }, + "documentation": "Placeholder documentation for __listOfInputAttachment" + }, + "__listOfInputChannelLevel": { + "type": "list", + "member": { + "shape": "InputChannelLevel" + }, + "documentation": "Placeholder documentation for __listOfInputChannelLevel" + }, + "__listOfInputDestination": { + "type": "list", + "member": { + "shape": "InputDestination" + }, + "documentation": "Placeholder documentation for __listOfInputDestination" + }, + "__listOfInputDestinationRequest": { + "type": "list", + "member": { + "shape": "InputDestinationRequest" + }, + "documentation": "Placeholder documentation for __listOfInputDestinationRequest" + }, + "__listOfInputDeviceRequest": { + "type": "list", + "member": { + "shape": "InputDeviceRequest" + }, + "documentation": "Placeholder documentation for __listOfInputDeviceRequest" + }, + "__listOfInputDeviceSettings": { + "type": "list", + "member": { + "shape": "InputDeviceSettings" + }, + "documentation": "Placeholder documentation for __listOfInputDeviceSettings" + }, + "__listOfInputDeviceSummary": { + "type": "list", + "member": { + "shape": "InputDeviceSummary" + }, + "documentation": "Placeholder documentation for __listOfInputDeviceSummary" + }, + "__listOfInputSecurityGroup": { + "type": "list", + "member": { + "shape": "InputSecurityGroup" + }, + "documentation": "Placeholder documentation for __listOfInputSecurityGroup" + }, + "__listOfInputSource": { + "type": "list", + "member": { + "shape": "InputSource" + }, + "documentation": "Placeholder documentation for __listOfInputSource" + }, + "__listOfInputSourceRequest": { + "type": "list", + "member": { + "shape": "InputSourceRequest" + }, + "documentation": "Placeholder documentation for __listOfInputSourceRequest" + }, + "__listOfInputWhitelistRule": { + "type": "list", + "member": { + "shape": "InputWhitelistRule" + }, + "documentation": "Placeholder documentation for __listOfInputWhitelistRule" + }, + "__listOfInputWhitelistRuleCidr": { + "type": "list", + "member": { + "shape": "InputWhitelistRuleCidr" + }, + "documentation": "Placeholder documentation for __listOfInputWhitelistRuleCidr" + }, + "__listOfMediaConnectFlow": { + "type": "list", + "member": { + "shape": "MediaConnectFlow" + }, + "documentation": "Placeholder documentation for __listOfMediaConnectFlow" + }, + "__listOfMediaConnectFlowRequest": { + "type": "list", + "member": { + "shape": "MediaConnectFlowRequest" + }, + "documentation": "Placeholder documentation for __listOfMediaConnectFlowRequest" + }, + "__listOfMediaPackageOutputDestinationSettings": { + "type": "list", + "member": { + "shape": "MediaPackageOutputDestinationSettings" + }, + "documentation": "Placeholder documentation for __listOfMediaPackageOutputDestinationSettings" + }, + "__listOfMultiplexOutputDestination": { + "type": "list", + "member": { + "shape": "MultiplexOutputDestination" + }, + "documentation": "Placeholder documentation for __listOfMultiplexOutputDestination" + }, + "__listOfMultiplexProgramPipelineDetail": { + "type": "list", + "member": { + "shape": "MultiplexProgramPipelineDetail" + }, + "documentation": "Placeholder documentation for __listOfMultiplexProgramPipelineDetail" + }, + "__listOfMultiplexProgramSummary": { + "type": "list", + "member": { + "shape": "MultiplexProgramSummary" + }, + "documentation": "Placeholder documentation for __listOfMultiplexProgramSummary" + }, + "__listOfMultiplexSummary": { + "type": "list", + "member": { + "shape": "MultiplexSummary" + }, + "documentation": "Placeholder documentation for __listOfMultiplexSummary" + }, + "__listOfOffering": { + "type": "list", + "member": { + "shape": "Offering" + }, + "documentation": "Placeholder documentation for __listOfOffering" + }, + "__listOfOutput": { + "type": "list", + "member": { + "shape": "Output" + }, + "documentation": "Placeholder documentation for __listOfOutput" + }, + "__listOfOutputDestination": { + "type": "list", + "member": { + "shape": "OutputDestination" + }, + "documentation": "Placeholder documentation for __listOfOutputDestination" + }, + "__listOfOutputDestinationSettings": { + "type": "list", + "member": { + "shape": "OutputDestinationSettings" + }, + "documentation": "Placeholder documentation for __listOfOutputDestinationSettings" + }, + "__listOfOutputGroup": { + "type": "list", + "member": { + "shape": "OutputGroup" + }, + "documentation": "Placeholder documentation for __listOfOutputGroup" + }, + "__listOfPipelineDetail": { + "type": "list", + "member": { + "shape": "PipelineDetail" + }, + "documentation": "Placeholder documentation for __listOfPipelineDetail" + }, + "__listOfPipelinePauseStateSettings": { + "type": "list", + "member": { + "shape": "PipelinePauseStateSettings" + }, + "documentation": "Placeholder documentation for __listOfPipelinePauseStateSettings" + }, + "__listOfReservation": { + "type": "list", + "member": { + "shape": "Reservation" + }, + "documentation": "Placeholder documentation for __listOfReservation" + }, + "__listOfRtmpAdMarkers": { + "type": "list", + "member": { + "shape": "RtmpAdMarkers" + }, + "documentation": "Placeholder documentation for __listOfRtmpAdMarkers" + }, + "__listOfScheduleAction": { + "type": "list", + "member": { + "shape": "ScheduleAction" + }, + "documentation": "Placeholder documentation for __listOfScheduleAction" + }, + "__listOfScte35Descriptor": { + "type": "list", + "member": { + "shape": "Scte35Descriptor" + }, + "documentation": "Placeholder documentation for __listOfScte35Descriptor" + }, + "__listOfThumbnail": { + "type": "list", + "member": { + "shape": "Thumbnail" + }, + "documentation": "Placeholder documentation for __listOfThumbnail" + }, + "__listOfThumbnailDetail": { + "type": "list", + "member": { + "shape": "ThumbnailDetail" + }, + "documentation": "Placeholder documentation for __listOfThumbnailDetail" + }, + "__listOfTransferringInputDeviceSummary": { + "type": "list", + "member": { + "shape": "TransferringInputDeviceSummary" + }, + "documentation": "Placeholder documentation for __listOfTransferringInputDeviceSummary" + }, + "__listOfValidationError": { + "type": "list", + "member": { + "shape": "ValidationError" + }, + "documentation": "Placeholder documentation for __listOfValidationError" + }, + "__listOfVideoDescription": { + "type": "list", + "member": { + "shape": "VideoDescription" + }, + "documentation": "Placeholder documentation for __listOfVideoDescription" + }, + "__listOf__integer": { + "type": "list", + "member": { + "shape": "__integer" + }, + "documentation": "Placeholder documentation for __listOf__integer" + }, + "__listOf__string": { + "type": "list", + "member": { + "shape": "__string" + }, + "documentation": "Placeholder documentation for __listOf__string" + }, + "__long": { + "type": "long", + "documentation": "Placeholder documentation for __long" + }, + "__longMin0Max1099511627775": { + "type": "long", + "min": 0, + "max": 1099511627775, + "documentation": "Placeholder documentation for __longMin0Max1099511627775" + }, + "__longMin0Max4294967295": { + "type": "long", + "min": 0, + "max": 4294967295, + "documentation": "Placeholder documentation for __longMin0Max4294967295" + }, + "__longMin0Max8589934591": { + "type": "long", + "min": 0, + "max": 8589934591, + "documentation": "Placeholder documentation for __longMin0Max8589934591" + }, + "__longMin0Max86400000": { + "type": "long", + "min": 0, + "max": 86400000, + "documentation": "Placeholder documentation for __longMin0Max86400000" + }, + "__string": { + "type": "string", + "documentation": "Placeholder documentation for __string" + }, + "__stringMax1000": { + "type": "string", + "max": 1000, + "documentation": "Placeholder documentation for __stringMax1000" + }, + "__stringMax2048": { + "type": "string", + "max": 2048, + "documentation": "Placeholder documentation for __stringMax2048" + }, + "__stringMax255": { + "type": "string", + "max": 255, + "documentation": "Placeholder documentation for __stringMax255" + }, + "__stringMax256": { + "type": "string", + "max": 256, + "documentation": "Placeholder documentation for __stringMax256" + }, + "__stringMax32": { + "type": "string", + "max": 32, + "documentation": "Placeholder documentation for __stringMax32" + }, + "__stringMin1": { + "type": "string", + "min": 1, + "documentation": "Placeholder documentation for __stringMin1" + }, + "__stringMin1Max255": { + "type": "string", + "min": 1, + "max": 255, + "documentation": "Placeholder documentation for __stringMin1Max255" + }, + "__stringMin1Max256": { + "type": "string", + "min": 1, + "max": 256, + "documentation": "Placeholder documentation for __stringMin1Max256" + }, + "__stringMin1Max35": { + "type": "string", + "min": 1, + "max": 35, + "documentation": "Placeholder documentation for __stringMin1Max35" + }, + "__stringMin1Max7": { + "type": "string", + "min": 1, + "max": 7, + "documentation": "Placeholder documentation for __stringMin1Max7" + }, + "__stringMin2Max2": { + "type": "string", + "min": 2, + "max": 2, + "documentation": "Placeholder documentation for __stringMin2Max2" + }, + "__stringMin32Max32": { + "type": "string", + "min": 32, + "max": 32, + "documentation": "Placeholder documentation for __stringMin32Max32" + }, + "__stringMin34Max34": { + "type": "string", + "min": 34, + "max": 34, + "documentation": "Placeholder documentation for __stringMin34Max34" + }, + "__stringMin3Max3": { + "type": "string", + "min": 3, + "max": 3, + "documentation": "Placeholder documentation for __stringMin3Max3" + }, + "__stringMin6Max6": { + "type": "string", + "min": 6, + "max": 6, + "documentation": "Placeholder documentation for __stringMin6Max6" + }, + "__stringPattern010920300": { + "type": "string", + "pattern": "^([0,1]?[0-9]|2[0-3]):00$", + "documentation": "Placeholder documentation for __stringPattern010920300" + }, + "__timestampIso8601": { + "type": "timestamp", + "timestampFormat": "iso8601", + "documentation": "Placeholder documentation for __timestampIso8601" + }, + "__timestampUnix": { + "type": "timestamp", + "timestampFormat": "unixTimestamp", + "documentation": "Placeholder documentation for __timestampUnix" }, - "__integerMin0Max100000000": { - "type": "integer", - "min": 0, - "max": 100000000, - "documentation": "Placeholder documentation for __integerMin0Max100000000" + "InputDeviceThumbnail": { + "type": "blob", + "streaming": true, + "documentation": "The binary data for the thumbnail that the Link device has most recently sent to MediaLive." }, - "__integerMin0Max128": { - "type": "integer", - "min": 0, - "max": 128, - "documentation": "Placeholder documentation for __integerMin0Max128" + "AcceptHeader": { + "type": "string", + "enum": [ + "image/jpeg" + ], + "documentation": "The HTTP Accept header. Indicates the requested type fothe thumbnail." }, - "__integerMin0Max15": { - "type": "integer", - "min": 0, - "max": 15, - "documentation": "Placeholder documentation for __integerMin0Max15" + "ContentType": { + "type": "string", + "enum": [ + "image/jpeg" + ], + "documentation": "Specifies the media type of the thumbnail." }, - "__integerMin0Max2000": { - "type": "integer", - "min": 0, - "max": 2000, - "documentation": "Placeholder documentation for __integerMin0Max2000" + "__timestamp": { + "type": "timestamp", + "documentation": "Placeholder documentation for __timestamp" }, - "__integerMin0Max255": { - "type": "integer", - "min": 0, - "max": 255, - "documentation": "Placeholder documentation for __integerMin0Max255" + "InputDeviceConfigurableAudioChannelPairConfig": { + "type": "structure", + "members": { + "Id": { + "shape": "__integer", + "locationName": "id", + "documentation": "The ID for one audio pair configuration, a value from 1 to 8." + }, + "Profile": { + "shape": "InputDeviceConfigurableAudioChannelPairProfile", + "locationName": "profile", + "documentation": "The profile to set for one audio pair configuration. Choose an enumeration value. Each value describes one audio configuration using the format (rate control algorithm)-(codec)_(quality)-(bitrate in bytes). For example, CBR-AAC_HQ-192000. Or choose DISABLED, in which case the device won't produce audio for this pair." + } + }, + "documentation": "One audio configuration that specifies the format for one audio pair that the device produces as output." }, - "__integerMin0Max30": { - "type": "integer", - "min": 0, - "max": 30, - "documentation": "Placeholder documentation for __integerMin0Max30" + "InputDeviceConfigurableAudioChannelPairProfile": { + "type": "string", + "documentation": "Property of InputDeviceConfigurableAudioChannelPairConfig, which configures one audio channel that the device produces.", + "enum": [ + "DISABLED", + "VBR-AAC_HHE-16000", + "VBR-AAC_HE-64000", + "VBR-AAC_LC-128000", + "CBR-AAC_HQ-192000", + "CBR-AAC_HQ-256000", + "CBR-AAC_HQ-384000", + "CBR-AAC_HQ-512000" + ] }, - "__integerMin0Max32768": { - "type": "integer", - "min": 0, - "max": 32768, - "documentation": "Placeholder documentation for __integerMin0Max32768" + "InputDeviceUhdAudioChannelPairConfig": { + "type": "structure", + "members": { + "Id": { + "shape": "__integer", + "locationName": "id", + "documentation": "The ID for one audio pair configuration, a value from 1 to 8." + }, + "Profile": { + "shape": "InputDeviceUhdAudioChannelPairProfile", + "locationName": "profile", + "documentation": "The profile for one audio pair configuration. This property describes one audio configuration in the format (rate control algorithm)-(codec)_(quality)-(bitrate in bytes). For example, CBR-AAC_HQ-192000. Or DISABLED, in which case the device won't produce audio for this pair." + } + }, + "documentation": "One audio configuration that specifies the format for one audio pair that the device produces as output." }, - "__integerMin0Max3600": { - "type": "integer", - "min": 0, - "max": 3600, - "documentation": "Placeholder documentation for __integerMin0Max3600" + "InputDeviceUhdAudioChannelPairProfile": { + "type": "string", + "documentation": "Property of InputDeviceUhdAudioChannelPairConfig, which describes one audio channel that the device is configured to produce.", + "enum": [ + "DISABLED", + "VBR-AAC_HHE-16000", + "VBR-AAC_HE-64000", + "VBR-AAC_LC-128000", + "CBR-AAC_HQ-192000", + "CBR-AAC_HQ-256000", + "CBR-AAC_HQ-384000", + "CBR-AAC_HQ-512000" + ] + }, + "__listOfInputDeviceConfigurableAudioChannelPairConfig": { + "type": "list", + "member": { + "shape": "InputDeviceConfigurableAudioChannelPairConfig" + }, + "documentation": "Placeholder documentation for __listOfInputDeviceConfigurableAudioChannelPairConfig" + }, + "__listOfInputDeviceUhdAudioChannelPairConfig": { + "type": "list", + "member": { + "shape": "InputDeviceUhdAudioChannelPairConfig" + }, + "documentation": "Placeholder documentation for __listOfInputDeviceUhdAudioChannelPairConfig" + }, + "ChannelPipelineIdToRestart": { + "type": "string", + "documentation": "Property of RestartChannelPipelinesRequest", + "enum": [ + "PIPELINE_0", + "PIPELINE_1" + ] + }, + "RestartChannelPipelinesRequest": { + "type": "structure", + "members": { + "ChannelId": { + "shape": "__string", + "location": "uri", + "locationName": "channelId", + "documentation": "ID of channel" + }, + "PipelineIds": { + "shape": "__listOfChannelPipelineIdToRestart", + "locationName": "pipelineIds", + "documentation": "An array of pipelines to restart in this channel. Format PIPELINE_0 or PIPELINE_1." + } + }, + "documentation": "Pipelines to restart.", + "required": [ + "ChannelId" + ] + }, + "RestartChannelPipelinesResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "The unique arn of the channel." + }, + "CdiInputSpecification": { + "shape": "CdiInputSpecification", + "locationName": "cdiInputSpecification", + "documentation": "Specification of CDI inputs for this channel" + }, + "ChannelClass": { + "shape": "ChannelClass", + "locationName": "channelClass", + "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." + }, + "Destinations": { + "shape": "__listOfOutputDestination", + "locationName": "destinations", + "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." + }, + "EgressEndpoints": { + "shape": "__listOfChannelEgressEndpoint", + "locationName": "egressEndpoints", + "documentation": "The endpoints where outgoing connections initiate from" + }, + "EncoderSettings": { + "shape": "EncoderSettings", + "locationName": "encoderSettings" + }, + "Id": { + "shape": "__string", + "locationName": "id", + "documentation": "The unique id of the channel." + }, + "InputAttachments": { + "shape": "__listOfInputAttachment", + "locationName": "inputAttachments", + "documentation": "List of input attachments for channel." + }, + "InputSpecification": { + "shape": "InputSpecification", + "locationName": "inputSpecification", + "documentation": "Specification of network and file inputs for this channel" + }, + "LogLevel": { + "shape": "LogLevel", + "locationName": "logLevel", + "documentation": "The log level being written to CloudWatch Logs." + }, + "Maintenance": { + "shape": "MaintenanceStatus", + "locationName": "maintenance", + "documentation": "Maintenance settings for this channel." + }, + "MaintenanceStatus": { + "shape": "__string", + "locationName": "maintenanceStatus", + "documentation": "The time in milliseconds by when the PVRE restart must occur." + }, + "Name": { + "shape": "__string", + "locationName": "name", + "documentation": "The name of the channel. (user-mutable)" + }, + "PipelineDetails": { + "shape": "__listOfPipelineDetail", + "locationName": "pipelineDetails", + "documentation": "Runtime details for the pipelines of a running channel." + }, + "PipelinesRunningCount": { + "shape": "__integer", + "locationName": "pipelinesRunningCount", + "documentation": "The number of currently healthy pipelines." + }, + "RoleArn": { + "shape": "__string", + "locationName": "roleArn", + "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." + }, + "State": { + "shape": "ChannelState", + "locationName": "state" + }, + "Tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "A collection of key-value pairs." + }, + "Vpc": { + "shape": "VpcOutputSettingsDescription", + "locationName": "vpc", + "documentation": "Settings for VPC output" + } + }, + "documentation": "Placeholder documentation for RestartChannelPipelinesResponse" }, - "__integerMin0Max500": { - "type": "integer", - "min": 0, - "max": 500, - "documentation": "Placeholder documentation for __integerMin0Max500" + "__listOfChannelPipelineIdToRestart": { + "type": "list", + "member": { + "shape": "ChannelPipelineIdToRestart" + }, + "documentation": "Placeholder documentation for __listOfChannelPipelineIdToRestart" }, - "__integerMin0Max600": { - "type": "integer", - "min": 0, - "max": 600, - "documentation": "Placeholder documentation for __integerMin0Max600" + "H265MvOverPictureBoundaries": { + "type": "string", + "documentation": "H265 Mv Over Picture Boundaries", + "enum": [ + "DISABLED", + "ENABLED" + ] }, - "__integerMin0Max65535": { - "type": "integer", - "min": 0, - "max": 65535, - "documentation": "Placeholder documentation for __integerMin0Max65535" + "H265MvTemporalPredictor": { + "type": "string", + "documentation": "H265 Mv Temporal Predictor", + "enum": [ + "DISABLED", + "ENABLED" + ] }, - "__integerMin0Max65536": { - "type": "integer", - "min": 0, - "max": 65536, - "documentation": "Placeholder documentation for __integerMin0Max65536" + "H265TilePadding": { + "type": "string", + "documentation": "H265 Tile Padding", + "enum": [ + "NONE", + "PADDED" + ] }, - "__integerMin0Max7": { - "type": "integer", - "min": 0, - "max": 7, - "documentation": "Placeholder documentation for __integerMin0Max7" + "H265TreeblockSize": { + "type": "string", + "documentation": "H265 Treeblock Size", + "enum": [ + "AUTO", + "TREE_SIZE_32X32" + ] }, - "__integerMin0Max8191": { + "__integerMin256Max3840": { "type": "integer", - "min": 0, - "max": 8191, - "documentation": "Placeholder documentation for __integerMin0Max8191" + "min": 256, + "max": 3840, + "documentation": "Placeholder documentation for __integerMin256Max3840" }, - "__integerMin1": { + "__integerMin64Max2160": { "type": "integer", - "min": 1, - "documentation": "Placeholder documentation for __integerMin1" + "min": 64, + "max": 2160, + "documentation": "Placeholder documentation for __integerMin64Max2160" }, - "__integerMin100": { - "type": "integer", - "min": 100, - "documentation": "Placeholder documentation for __integerMin100" + "CmafIngestGroupSettings": { + "type": "structure", + "members": { + "Destination": { + "shape": "OutputLocationRef", + "locationName": "destination", + "documentation": "A HTTP destination for the tracks" + }, + "NielsenId3Behavior": { + "shape": "CmafNielsenId3Behavior", + "locationName": "nielsenId3Behavior", + "documentation": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output." + }, + "Scte35Type": { + "shape": "Scte35Type", + "locationName": "scte35Type", + "documentation": "Type of scte35 track to add. none or scte35WithoutSegmentation" + }, + "SegmentLength": { + "shape": "__integerMin1", + "locationName": "segmentLength", + "documentation": "The nominal duration of segments. The units are specified in SegmentLengthUnits. The segments will end on the next keyframe after the specified duration, so the actual segment length might be longer, and it might be a fraction of the units." + }, + "SegmentLengthUnits": { + "shape": "CmafIngestSegmentLengthUnits", + "locationName": "segmentLengthUnits", + "documentation": "Time unit for segment length parameter." + }, + "SendDelayMs": { + "shape": "__integerMin0Max2000", + "locationName": "sendDelayMs", + "documentation": "Number of milliseconds to delay the output from the second pipeline." + } + }, + "documentation": "Cmaf Ingest Group Settings", + "required": [ + "Destination" + ] }, - "__integerMin1000": { - "type": "integer", - "min": 1000, - "documentation": "Placeholder documentation for __integerMin1000" + "CmafIngestOutputSettings": { + "type": "structure", + "members": { + "NameModifier": { + "shape": "__string", + "locationName": "nameModifier", + "documentation": "String concatenated to the end of the destination filename. Required for multiple outputs of the same type." + } + }, + "documentation": "Cmaf Ingest Output Settings" }, - "__integerMin1000000Max100000000": { - "type": "integer", - "min": 1000000, - "max": 100000000, - "documentation": "Placeholder documentation for __integerMin1000000Max100000000" + "CmafIngestSegmentLengthUnits": { + "type": "string", + "documentation": "Cmaf Ingest Segment Length Units", + "enum": [ + "MILLISECONDS", + "SECONDS" + ] }, - "__integerMin100000Max100000000": { - "type": "integer", - "min": 100000, - "max": 100000000, - "documentation": "Placeholder documentation for __integerMin100000Max100000000" + "CmafNielsenId3Behavior": { + "type": "string", + "documentation": "Cmaf Nielsen Id3 Behavior", + "enum": [ + "NO_PASSTHROUGH", + "PASSTHROUGH" + ] }, - "__integerMin100000Max40000000": { - "type": "integer", - "min": 100000, - "max": 40000000, - "documentation": "Placeholder documentation for __integerMin100000Max40000000" + "DashRoleAudio": { + "type": "string", + "documentation": "Dash Role Audio", + "enum": [ + "ALTERNATE", + "COMMENTARY", + "DESCRIPTION", + "DUB", + "EMERGENCY", + "ENHANCED-AUDIO-INTELLIGIBILITY", + "KARAOKE", + "MAIN", + "SUPPLEMENTARY" + ] }, - "__integerMin100000Max80000000": { - "type": "integer", - "min": 100000, - "max": 80000000, - "documentation": "Placeholder documentation for __integerMin100000Max80000000" + "DashRoleCaption": { + "type": "string", + "documentation": "Dash Role Caption", + "enum": [ + "ALTERNATE", + "CAPTION", + "COMMENTARY", + "DESCRIPTION", + "DUB", + "EASYREADER", + "EMERGENCY", + "FORCED-SUBTITLE", + "KARAOKE", + "MAIN", + "METADATA", + "SUBTITLE", + "SUPPLEMENTARY" + ] }, - "__integerMin1000Max30000": { - "type": "integer", - "min": 1000, - "max": 30000, - "documentation": "Placeholder documentation for __integerMin1000Max30000" + "DvbDashAccessibility": { + "type": "string", + "documentation": "Dvb Dash Accessibility", + "enum": [ + "DVBDASH_1_VISUALLY_IMPAIRED", + "DVBDASH_2_HARD_OF_HEARING", + "DVBDASH_3_SUPPLEMENTAL_COMMENTARY", + "DVBDASH_4_DIRECTORS_COMMENTARY", + "DVBDASH_5_EDUCATIONAL_NOTES", + "DVBDASH_6_MAIN_PROGRAM", + "DVBDASH_7_CLEAN_FEED" + ] }, - "__integerMin1Max10": { - "type": "integer", - "min": 1, - "max": 10, - "documentation": "Placeholder documentation for __integerMin1Max10" + "__listOfDashRoleAudio": { + "type": "list", + "member": { + "shape": "DashRoleAudio" + }, + "documentation": "Placeholder documentation for __listOfDashRoleAudio" }, - "__integerMin1Max1000000": { - "type": "integer", - "min": 1, - "max": 1000000, - "documentation": "Placeholder documentation for __integerMin1Max1000000" + "__listOfDashRoleCaption": { + "type": "list", + "member": { + "shape": "DashRoleCaption" + }, + "documentation": "Placeholder documentation for __listOfDashRoleCaption" }, - "__integerMin1Max16": { - "type": "integer", - "min": 1, - "max": 16, - "documentation": "Placeholder documentation for __integerMin1Max16" + "Scte35Type": { + "type": "string", + "documentation": "Scte35 Type", + "enum": [ + "NONE", + "SCTE_35_WITHOUT_SEGMENTATION" + ] }, - "__integerMin1Max20": { - "type": "integer", - "min": 1, - "max": 20, - "documentation": "Placeholder documentation for __integerMin1Max20" + "BadRequestExceptionResponseContent": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "Exception error message." + } + }, + "documentation": "The input fails to satisfy the constraints specified by an AWS service." }, - "__integerMin1Max3003": { - "type": "integer", - "min": 1, - "max": 3003, - "documentation": "Placeholder documentation for __integerMin1Max3003" + "CloudWatchAlarmTemplateComparisonOperator": { + "type": "string", + "documentation": "The comparison operator used to compare the specified statistic and the threshold.", + "enum": [ + "GreaterThanOrEqualToThreshold", + "GreaterThanThreshold", + "LessThanThreshold", + "LessThanOrEqualToThreshold" + ] }, - "__integerMin1Max31": { - "type": "integer", - "min": 1, - "max": 31, - "documentation": "Placeholder documentation for __integerMin1Max31" + "CloudWatchAlarmTemplateGroupSummary": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup", + "locationName": "arn", + "documentation": "A cloudwatch alarm template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TemplateCount": { + "shape": "__integer", + "locationName": "templateCount", + "documentation": "The number of templates in a group." + } + }, + "required": [ + "TemplateCount", + "CreatedAt", + "Id", + "Arn", + "Name" + ], + "documentation": "Placeholder documentation for CloudWatchAlarmTemplateGroupSummary" }, - "__integerMin1Max32": { - "type": "integer", - "min": 1, - "max": 32, - "documentation": "Placeholder documentation for __integerMin1Max32" + "CloudWatchAlarmTemplateStatistic": { + "type": "string", + "documentation": "The statistic to apply to the alarm's metric data.", + "enum": [ + "SampleCount", + "Average", + "Sum", + "Minimum", + "Maximum" + ] }, - "__integerMin1Max3600000": { - "type": "integer", - "min": 1, - "max": 3600000, - "documentation": "Placeholder documentation for __integerMin1Max3600000" + "CloudWatchAlarmTemplateSummary": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplate", + "locationName": "arn", + "documentation": "A cloudwatch alarm template's ARN (Amazon Resource Name)" + }, + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template's id. AWS provided templates have ids that start with `aws-`" + }, + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" + } + }, + "required": [ + "TargetResourceType", + "TreatMissingData", + "ComparisonOperator", + "CreatedAt", + "Period", + "EvaluationPeriods", + "Name", + "GroupId", + "MetricName", + "Statistic", + "Id", + "Arn", + "Threshold" + ], + "documentation": "Placeholder documentation for CloudWatchAlarmTemplateSummary" }, - "__integerMin1Max4": { - "type": "integer", - "min": 1, - "max": 4, - "documentation": "Placeholder documentation for __integerMin1Max4" + "CloudWatchAlarmTemplateTargetResourceType": { + "type": "string", + "documentation": "The resource type this template should dynamically generate cloudwatch metric alarms for.", + "enum": [ + "CLOUDFRONT_DISTRIBUTION", + "MEDIALIVE_MULTIPLEX", + "MEDIALIVE_CHANNEL", + "MEDIALIVE_INPUT_DEVICE", + "MEDIAPACKAGE_CHANNEL", + "MEDIAPACKAGE_ORIGIN_ENDPOINT", + "MEDIACONNECT_FLOW", + "S3_BUCKET" + ] }, - "__integerMin1Max5": { - "type": "integer", - "min": 1, - "max": 5, - "documentation": "Placeholder documentation for __integerMin1Max5" + "CloudWatchAlarmTemplateTreatMissingData": { + "type": "string", + "documentation": "Specifies how missing data points are treated when evaluating the alarm's condition.", + "enum": [ + "notBreaching", + "breaching", + "ignore", + "missing" + ] }, - "__integerMin1Max6": { - "type": "integer", - "min": 1, - "max": 6, - "documentation": "Placeholder documentation for __integerMin1Max6" + "ConflictExceptionResponseContent": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "Exception error message." + } + }, + "documentation": "Updating or deleting a resource can cause an inconsistent state." }, - "__integerMin1Max8": { - "type": "integer", - "min": 1, - "max": 8, - "documentation": "Placeholder documentation for __integerMin1Max8" + "CreateCloudWatchAlarmTemplateGroupRequest": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "Name" + ], + "documentation": "Placeholder documentation for CreateCloudWatchAlarmTemplateGroupRequest" }, - "__integerMin25Max10000": { - "type": "integer", - "min": 25, - "max": 10000, - "documentation": "Placeholder documentation for __integerMin25Max10000" + "CreateCloudWatchAlarmTemplateGroupRequestContent": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "Name" + ], + "documentation": "Placeholder documentation for CreateCloudWatchAlarmTemplateGroupRequestContent" }, - "__integerMin25Max2000": { - "type": "integer", - "min": 25, - "max": 2000, - "documentation": "Placeholder documentation for __integerMin25Max2000" + "CreateCloudWatchAlarmTemplateGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup", + "locationName": "arn", + "documentation": "A cloudwatch alarm template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "documentation": "Placeholder documentation for CreateCloudWatchAlarmTemplateGroupResponse" }, - "__integerMin3": { - "type": "integer", - "min": 3, - "documentation": "Placeholder documentation for __integerMin3" + "CreateCloudWatchAlarmTemplateGroupResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup", + "locationName": "arn", + "documentation": "A cloudwatch alarm template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "CreatedAt", + "Id", + "Arn", + "Name" + ], + "documentation": "Placeholder documentation for CreateCloudWatchAlarmTemplateGroupResponseContent" }, - "__integerMin30": { - "type": "integer", - "min": 30, - "documentation": "Placeholder documentation for __integerMin30" + "CreateCloudWatchAlarmTemplateRequest": { + "type": "structure", + "members": { + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupIdentifier": { + "shape": "__stringPatternS", + "locationName": "groupIdentifier", + "documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name." + }, + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" + } + }, + "required": [ + "TargetResourceType", + "MetricName", + "TreatMissingData", + "ComparisonOperator", + "Statistic", + "Period", + "EvaluationPeriods", + "Threshold", + "Name", + "GroupIdentifier" + ], + "documentation": "Placeholder documentation for CreateCloudWatchAlarmTemplateRequest" }, - "__integerMin32Max8191": { - "type": "integer", - "min": 32, - "max": 8191, - "documentation": "Placeholder documentation for __integerMin32Max8191" + "CreateCloudWatchAlarmTemplateRequestContent": { + "type": "structure", + "members": { + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupIdentifier": { + "shape": "__stringPatternS", + "locationName": "groupIdentifier", + "documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name." + }, + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" + } + }, + "required": [ + "TargetResourceType", + "MetricName", + "TreatMissingData", + "ComparisonOperator", + "Statistic", + "Period", + "EvaluationPeriods", + "Threshold", + "Name", + "GroupIdentifier" + ], + "documentation": "Placeholder documentation for CreateCloudWatchAlarmTemplateRequestContent" }, - "__integerMin4Max20": { - "type": "integer", - "min": 4, - "max": 20, - "documentation": "Placeholder documentation for __integerMin4Max20" + "CreateCloudWatchAlarmTemplateResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplate", + "locationName": "arn", + "documentation": "A cloudwatch alarm template's ARN (Amazon Resource Name)" + }, + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template's id. AWS provided templates have ids that start with `aws-`" + }, + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" + } + }, + "documentation": "Placeholder documentation for CreateCloudWatchAlarmTemplateResponse" }, - "__integerMin800Max3000": { - "type": "integer", - "min": 800, - "max": 3000, - "documentation": "Placeholder documentation for __integerMin800Max3000" + "CreateCloudWatchAlarmTemplateResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplate", + "locationName": "arn", + "documentation": "A cloudwatch alarm template's ARN (Amazon Resource Name)" + }, + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template's id. AWS provided templates have ids that start with `aws-`" + }, + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" + } + }, + "required": [ + "TargetResourceType", + "TreatMissingData", + "ComparisonOperator", + "CreatedAt", + "Period", + "EvaluationPeriods", + "Name", + "GroupId", + "MetricName", + "Statistic", + "Id", + "Arn", + "Threshold" + ], + "documentation": "Placeholder documentation for CreateCloudWatchAlarmTemplateResponseContent" }, - "__integerMin96Max600": { - "type": "integer", - "min": 96, - "max": 600, - "documentation": "Placeholder documentation for __integerMin96Max600" + "CreateEventBridgeRuleTemplateGroupRequest": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "Name" + ], + "documentation": "Placeholder documentation for CreateEventBridgeRuleTemplateGroupRequest" }, - "__integerMinNegative1000Max1000": { - "type": "integer", - "min": -1000, - "max": 1000, - "documentation": "Placeholder documentation for __integerMinNegative1000Max1000" + "CreateEventBridgeRuleTemplateGroupRequestContent": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "Name" + ], + "documentation": "Placeholder documentation for CreateEventBridgeRuleTemplateGroupRequestContent" }, - "__integerMinNegative5Max5": { - "type": "integer", - "min": -5, - "max": 5, - "documentation": "Placeholder documentation for __integerMinNegative5Max5" + "CreateEventBridgeRuleTemplateGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplateGroup", + "locationName": "arn", + "documentation": "An eventbridge rule template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "documentation": "Placeholder documentation for CreateEventBridgeRuleTemplateGroupResponse" }, - "__integerMinNegative60Max6": { - "type": "integer", - "min": -60, - "max": 6, - "documentation": "Placeholder documentation for __integerMinNegative60Max6" + "CreateEventBridgeRuleTemplateGroupResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplateGroup", + "locationName": "arn", + "documentation": "An eventbridge rule template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "CreatedAt", + "Id", + "Arn", + "Name" + ], + "documentation": "Placeholder documentation for CreateEventBridgeRuleTemplateGroupResponseContent" }, - "__integerMinNegative60Max60": { - "type": "integer", - "min": -60, - "max": 60, - "documentation": "Placeholder documentation for __integerMinNegative60Max60" + "CreateEventBridgeRuleTemplateRequest": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" + }, + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" + }, + "GroupIdentifier": { + "shape": "__stringPatternS", + "locationName": "groupIdentifier", + "documentation": "An eventbridge rule template group's identifier. Can be either be its id or current name." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "EventType", + "Name", + "GroupIdentifier" + ], + "documentation": "Placeholder documentation for CreateEventBridgeRuleTemplateRequest" }, - "__listOfAudioChannelMapping": { - "type": "list", - "member": { - "shape": "AudioChannelMapping" + "CreateEventBridgeRuleTemplateRequestContent": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" + }, + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" + }, + "GroupIdentifier": { + "shape": "__stringPatternS", + "locationName": "groupIdentifier", + "documentation": "An eventbridge rule template group's identifier. Can be either be its id or current name." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfAudioChannelMapping" + "required": [ + "EventType", + "Name", + "GroupIdentifier" + ], + "documentation": "Placeholder documentation for CreateEventBridgeRuleTemplateRequestContent" }, - "__listOfAudioDescription": { - "type": "list", - "member": { - "shape": "AudioDescription" + "CreateEventBridgeRuleTemplateResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplate", + "locationName": "arn", + "documentation": "An eventbridge rule template's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" + }, + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template's id. AWS provided templates have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfAudioDescription" + "documentation": "Placeholder documentation for CreateEventBridgeRuleTemplateResponse" }, - "__listOfAudioSelector": { - "type": "list", - "member": { - "shape": "AudioSelector" + "CreateEventBridgeRuleTemplateResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplate", + "locationName": "arn", + "documentation": "An eventbridge rule template's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" + }, + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template's id. AWS provided templates have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfAudioSelector" + "required": [ + "EventType", + "CreatedAt", + "Id", + "Arn", + "Name", + "GroupId" + ], + "documentation": "Placeholder documentation for CreateEventBridgeRuleTemplateResponseContent" }, - "__listOfAudioTrack": { - "type": "list", - "member": { - "shape": "AudioTrack" + "CreateSignalMapRequest": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplateGroupIdentifiers": { + "shape": "__listOf__stringPatternS", + "locationName": "cloudWatchAlarmTemplateGroupIdentifiers" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "EventBridgeRuleTemplateGroupIdentifiers": { + "shape": "__listOf__stringPatternS", + "locationName": "eventBridgeRuleTemplateGroupIdentifiers" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfAudioTrack" + "required": [ + "DiscoveryEntryPointArn", + "Name" + ], + "documentation": "Placeholder documentation for CreateSignalMapRequest" }, - "__listOfBatchFailedResultModel": { - "type": "list", - "member": { - "shape": "BatchFailedResultModel" + "CreateSignalMapRequestContent": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplateGroupIdentifiers": { + "shape": "__listOf__stringPatternS", + "locationName": "cloudWatchAlarmTemplateGroupIdentifiers" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "EventBridgeRuleTemplateGroupIdentifiers": { + "shape": "__listOf__stringPatternS", + "locationName": "eventBridgeRuleTemplateGroupIdentifiers" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfBatchFailedResultModel" + "required": [ + "DiscoveryEntryPointArn", + "Name" + ], + "documentation": "Placeholder documentation for CreateSignalMapRequestContent" }, - "__listOfBatchSuccessfulResultModel": { - "type": "list", - "member": { - "shape": "BatchSuccessfulResultModel" + "CreateSignalMapResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfBatchSuccessfulResultModel" + "documentation": "Placeholder documentation for CreateSignalMapResponse" }, - "__listOfCaptionDescription": { - "type": "list", - "member": { - "shape": "CaptionDescription" + "CreateSignalMapResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfCaptionDescription" + "required": [ + "Status", + "CreatedAt", + "Name", + "Id", + "Arn", + "DiscoveryEntryPointArn", + "MonitorChangesPendingDeployment" + ], + "documentation": "Placeholder documentation for CreateSignalMapResponseContent" }, - "__listOfCaptionLanguageMapping": { - "type": "list", - "member": { - "shape": "CaptionLanguageMapping" + "DeleteCloudWatchAlarmTemplateGroupRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfCaptionLanguageMapping" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for DeleteCloudWatchAlarmTemplateGroupRequest" }, - "__listOfCaptionSelector": { - "type": "list", - "member": { - "shape": "CaptionSelector" + "DeleteCloudWatchAlarmTemplateRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A cloudwatch alarm template's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfCaptionSelector" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for DeleteCloudWatchAlarmTemplateRequest" }, - "__listOfChannelEgressEndpoint": { - "type": "list", - "member": { - "shape": "ChannelEgressEndpoint" + "DeleteEventBridgeRuleTemplateGroupRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "An eventbridge rule template group's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfChannelEgressEndpoint" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for DeleteEventBridgeRuleTemplateGroupRequest" }, - "__listOfChannelSummary": { - "type": "list", - "member": { - "shape": "ChannelSummary" + "DeleteEventBridgeRuleTemplateRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "An eventbridge rule template's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfChannelSummary" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for DeleteEventBridgeRuleTemplateRequest" }, - "__listOfColorCorrection": { - "type": "list", - "member": { - "shape": "ColorCorrection" + "DeleteSignalMapRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A signal map's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfColorCorrection" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for DeleteSignalMapRequest" }, - "__listOfFailoverCondition": { - "type": "list", - "member": { - "shape": "FailoverCondition" + "EventBridgeRuleTemplateEventType": { + "type": "string", + "documentation": "The type of event to match with the rule.", + "enum": [ + "MEDIALIVE_MULTIPLEX_ALERT", + "MEDIALIVE_MULTIPLEX_STATE_CHANGE", + "MEDIALIVE_CHANNEL_ALERT", + "MEDIALIVE_CHANNEL_INPUT_CHANGE", + "MEDIALIVE_CHANNEL_STATE_CHANGE", + "MEDIAPACKAGE_INPUT_NOTIFICATION", + "MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION", + "MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION", + "SIGNAL_MAP_ACTIVE_ALARM", + "MEDIACONNECT_ALERT", + "MEDIACONNECT_SOURCE_HEALTH", + "MEDIACONNECT_OUTPUT_HEALTH", + "MEDIACONNECT_FLOW_STATUS_CHANGE" + ] + }, + "EventBridgeRuleTemplateGroupSummary": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplateGroup", + "locationName": "arn", + "documentation": "An eventbridge rule template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TemplateCount": { + "shape": "__integer", + "locationName": "templateCount", + "documentation": "The number of templates in a group." + } }, - "documentation": "Placeholder documentation for __listOfFailoverCondition" + "required": [ + "TemplateCount", + "CreatedAt", + "Id", + "Arn", + "Name" + ], + "documentation": "Placeholder documentation for EventBridgeRuleTemplateGroupSummary" }, - "__listOfHlsAdMarkers": { - "type": "list", - "member": { - "shape": "HlsAdMarkers" + "EventBridgeRuleTemplateSummary": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplate", + "locationName": "arn", + "documentation": "An eventbridge rule template's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EventTargetCount": { + "shape": "__integerMax5", + "locationName": "eventTargetCount", + "documentation": "The number of targets configured to send matching events." + }, + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template's id. AWS provided templates have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfHlsAdMarkers" + "required": [ + "EventType", + "CreatedAt", + "EventTargetCount", + "Id", + "Arn", + "Name", + "GroupId" + ], + "documentation": "Placeholder documentation for EventBridgeRuleTemplateSummary" }, - "__listOfInput": { - "type": "list", - "member": { - "shape": "Input" + "EventBridgeRuleTemplateTarget": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringMin1Max2048PatternArn", + "locationName": "arn", + "documentation": "Target ARNs must be either an SNS topic or CloudWatch log group." + } }, - "documentation": "Placeholder documentation for __listOfInput" + "documentation": "The target to which to send matching events.", + "required": [ + "Arn" + ] }, - "__listOfInputAttachment": { - "type": "list", - "member": { - "shape": "InputAttachment" + "FailedMediaResourceMap": { + "type": "map", + "documentation": "A map representing an incomplete AWS media workflow as a graph.", + "key": { + "shape": "__string" }, - "documentation": "Placeholder documentation for __listOfInputAttachment" + "value": { + "shape": "MediaResource" + } }, - "__listOfInputChannelLevel": { - "type": "list", - "member": { - "shape": "InputChannelLevel" + "ForbiddenExceptionResponseContent": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "Exception error message." + } }, - "documentation": "Placeholder documentation for __listOfInputChannelLevel" + "documentation": "User does not have sufficient access to perform this action." }, - "__listOfInputDestination": { - "type": "list", - "member": { - "shape": "InputDestination" + "GetCloudWatchAlarmTemplateGroupRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfInputDestination" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for GetCloudWatchAlarmTemplateGroupRequest" }, - "__listOfInputDestinationRequest": { - "type": "list", - "member": { - "shape": "InputDestinationRequest" + "GetCloudWatchAlarmTemplateGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup", + "locationName": "arn", + "documentation": "A cloudwatch alarm template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfInputDestinationRequest" + "documentation": "Placeholder documentation for GetCloudWatchAlarmTemplateGroupResponse" }, - "__listOfInputDeviceRequest": { - "type": "list", - "member": { - "shape": "InputDeviceRequest" + "GetCloudWatchAlarmTemplateGroupResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup", + "locationName": "arn", + "documentation": "A cloudwatch alarm template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfInputDeviceRequest" + "required": [ + "CreatedAt", + "Id", + "Arn", + "Name" + ], + "documentation": "Placeholder documentation for GetCloudWatchAlarmTemplateGroupResponseContent" }, - "__listOfInputDeviceSettings": { - "type": "list", - "member": { - "shape": "InputDeviceSettings" + "GetCloudWatchAlarmTemplateRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A cloudwatch alarm template's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfInputDeviceSettings" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for GetCloudWatchAlarmTemplateRequest" }, - "__listOfInputDeviceSummary": { - "type": "list", - "member": { - "shape": "InputDeviceSummary" + "GetCloudWatchAlarmTemplateResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplate", + "locationName": "arn", + "documentation": "A cloudwatch alarm template's ARN (Amazon Resource Name)" + }, + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template's id. AWS provided templates have ids that start with `aws-`" + }, + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" + } }, - "documentation": "Placeholder documentation for __listOfInputDeviceSummary" + "documentation": "Placeholder documentation for GetCloudWatchAlarmTemplateResponse" }, - "__listOfInputSecurityGroup": { - "type": "list", - "member": { - "shape": "InputSecurityGroup" + "GetCloudWatchAlarmTemplateResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplate", + "locationName": "arn", + "documentation": "A cloudwatch alarm template's ARN (Amazon Resource Name)" + }, + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template's id. AWS provided templates have ids that start with `aws-`" + }, + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" + } }, - "documentation": "Placeholder documentation for __listOfInputSecurityGroup" + "required": [ + "TargetResourceType", + "TreatMissingData", + "ComparisonOperator", + "CreatedAt", + "Period", + "EvaluationPeriods", + "Name", + "GroupId", + "MetricName", + "Statistic", + "Id", + "Arn", + "Threshold" + ], + "documentation": "Placeholder documentation for GetCloudWatchAlarmTemplateResponseContent" }, - "__listOfInputSource": { - "type": "list", - "member": { - "shape": "InputSource" + "GetEventBridgeRuleTemplateGroupRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "An eventbridge rule template group's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfInputSource" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for GetEventBridgeRuleTemplateGroupRequest" }, - "__listOfInputSourceRequest": { - "type": "list", - "member": { - "shape": "InputSourceRequest" + "GetEventBridgeRuleTemplateGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplateGroup", + "locationName": "arn", + "documentation": "An eventbridge rule template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfInputSourceRequest" + "documentation": "Placeholder documentation for GetEventBridgeRuleTemplateGroupResponse" }, - "__listOfInputWhitelistRule": { - "type": "list", - "member": { - "shape": "InputWhitelistRule" + "GetEventBridgeRuleTemplateGroupResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplateGroup", + "locationName": "arn", + "documentation": "An eventbridge rule template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfInputWhitelistRule" + "required": [ + "CreatedAt", + "Id", + "Arn", + "Name" + ], + "documentation": "Placeholder documentation for GetEventBridgeRuleTemplateGroupResponseContent" }, - "__listOfInputWhitelistRuleCidr": { - "type": "list", - "member": { - "shape": "InputWhitelistRuleCidr" + "GetEventBridgeRuleTemplateRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "An eventbridge rule template's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfInputWhitelistRuleCidr" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for GetEventBridgeRuleTemplateRequest" }, - "__listOfMediaConnectFlow": { - "type": "list", - "member": { - "shape": "MediaConnectFlow" + "GetEventBridgeRuleTemplateResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplate", + "locationName": "arn", + "documentation": "An eventbridge rule template's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" + }, + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template's id. AWS provided templates have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfMediaConnectFlow" + "documentation": "Placeholder documentation for GetEventBridgeRuleTemplateResponse" }, - "__listOfMediaConnectFlowRequest": { - "type": "list", - "member": { - "shape": "MediaConnectFlowRequest" + "GetEventBridgeRuleTemplateResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplate", + "locationName": "arn", + "documentation": "An eventbridge rule template's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" + }, + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template's id. AWS provided templates have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfMediaConnectFlowRequest" + "required": [ + "EventType", + "CreatedAt", + "Id", + "Arn", + "Name", + "GroupId" + ], + "documentation": "Placeholder documentation for GetEventBridgeRuleTemplateResponseContent" }, - "__listOfMediaPackageOutputDestinationSettings": { - "type": "list", - "member": { - "shape": "MediaPackageOutputDestinationSettings" + "GetSignalMapRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A signal map's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfMediaPackageOutputDestinationSettings" + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for GetSignalMapRequest" }, - "__listOfMultiplexOutputDestination": { - "type": "list", - "member": { - "shape": "MultiplexOutputDestination" + "GetSignalMapResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfMultiplexOutputDestination" + "documentation": "Placeholder documentation for GetSignalMapResponse" }, - "__listOfMultiplexProgramPipelineDetail": { - "type": "list", - "member": { - "shape": "MultiplexProgramPipelineDetail" + "GetSignalMapResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfMultiplexProgramPipelineDetail" + "required": [ + "Status", + "CreatedAt", + "Name", + "Id", + "Arn", + "DiscoveryEntryPointArn", + "MonitorChangesPendingDeployment" + ], + "documentation": "Placeholder documentation for GetSignalMapResponseContent" }, - "__listOfMultiplexProgramSummary": { - "type": "list", - "member": { - "shape": "MultiplexProgramSummary" + "InternalServerErrorExceptionResponseContent": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "Exception error message." + } }, - "documentation": "Placeholder documentation for __listOfMultiplexProgramSummary" + "documentation": "Unexpected error during processing of request." }, - "__listOfMultiplexSummary": { - "type": "list", - "member": { - "shape": "MultiplexSummary" + "ListCloudWatchAlarmTemplateGroupsRequest": { + "type": "structure", + "members": { + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + }, + "Scope": { + "shape": "__string", + "location": "querystring", + "locationName": "scope", + "documentation": "Represents the scope of a resource, with options for all scopes, AWS provided resources, or local resources." + }, + "SignalMapIdentifier": { + "shape": "__string", + "location": "querystring", + "locationName": "signalMapIdentifier", + "documentation": "A signal map's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfMultiplexSummary" + "documentation": "Placeholder documentation for ListCloudWatchAlarmTemplateGroupsRequest" }, - "__listOfOffering": { - "type": "list", - "member": { - "shape": "Offering" + "ListCloudWatchAlarmTemplateGroupsResponse": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplateGroups": { + "shape": "__listOfCloudWatchAlarmTemplateGroupSummary", + "locationName": "cloudWatchAlarmTemplateGroups" + }, + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + } }, - "documentation": "Placeholder documentation for __listOfOffering" + "documentation": "Placeholder documentation for ListCloudWatchAlarmTemplateGroupsResponse" }, - "__listOfOutput": { - "type": "list", - "member": { - "shape": "Output" + "ListCloudWatchAlarmTemplateGroupsResponseContent": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplateGroups": { + "shape": "__listOfCloudWatchAlarmTemplateGroupSummary", + "locationName": "cloudWatchAlarmTemplateGroups" + }, + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + } }, - "documentation": "Placeholder documentation for __listOfOutput" + "required": [ + "CloudWatchAlarmTemplateGroups" + ], + "documentation": "Placeholder documentation for ListCloudWatchAlarmTemplateGroupsResponseContent" }, - "__listOfOutputDestination": { - "type": "list", - "member": { - "shape": "OutputDestination" + "ListCloudWatchAlarmTemplatesRequest": { + "type": "structure", + "members": { + "GroupIdentifier": { + "shape": "__string", + "location": "querystring", + "locationName": "groupIdentifier", + "documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name." + }, + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + }, + "Scope": { + "shape": "__string", + "location": "querystring", + "locationName": "scope", + "documentation": "Represents the scope of a resource, with options for all scopes, AWS provided resources, or local resources." + }, + "SignalMapIdentifier": { + "shape": "__string", + "location": "querystring", + "locationName": "signalMapIdentifier", + "documentation": "A signal map's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfOutputDestination" + "documentation": "Placeholder documentation for ListCloudWatchAlarmTemplatesRequest" }, - "__listOfOutputDestinationSettings": { - "type": "list", - "member": { - "shape": "OutputDestinationSettings" + "ListCloudWatchAlarmTemplatesResponse": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplates": { + "shape": "__listOfCloudWatchAlarmTemplateSummary", + "locationName": "cloudWatchAlarmTemplates" + }, + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + } }, - "documentation": "Placeholder documentation for __listOfOutputDestinationSettings" + "documentation": "Placeholder documentation for ListCloudWatchAlarmTemplatesResponse" }, - "__listOfOutputGroup": { - "type": "list", - "member": { - "shape": "OutputGroup" + "ListCloudWatchAlarmTemplatesResponseContent": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplates": { + "shape": "__listOfCloudWatchAlarmTemplateSummary", + "locationName": "cloudWatchAlarmTemplates" + }, + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + } }, - "documentation": "Placeholder documentation for __listOfOutputGroup" + "required": [ + "CloudWatchAlarmTemplates" + ], + "documentation": "Placeholder documentation for ListCloudWatchAlarmTemplatesResponseContent" }, - "__listOfPipelineDetail": { - "type": "list", - "member": { - "shape": "PipelineDetail" + "ListEventBridgeRuleTemplateGroupsRequest": { + "type": "structure", + "members": { + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + }, + "SignalMapIdentifier": { + "shape": "__string", + "location": "querystring", + "locationName": "signalMapIdentifier", + "documentation": "A signal map's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfPipelineDetail" + "documentation": "Placeholder documentation for ListEventBridgeRuleTemplateGroupsRequest" }, - "__listOfPipelinePauseStateSettings": { - "type": "list", - "member": { - "shape": "PipelinePauseStateSettings" + "ListEventBridgeRuleTemplateGroupsResponse": { + "type": "structure", + "members": { + "EventBridgeRuleTemplateGroups": { + "shape": "__listOfEventBridgeRuleTemplateGroupSummary", + "locationName": "eventBridgeRuleTemplateGroups" + }, + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + } }, - "documentation": "Placeholder documentation for __listOfPipelinePauseStateSettings" + "documentation": "Placeholder documentation for ListEventBridgeRuleTemplateGroupsResponse" }, - "__listOfReservation": { - "type": "list", - "member": { - "shape": "Reservation" + "ListEventBridgeRuleTemplateGroupsResponseContent": { + "type": "structure", + "members": { + "EventBridgeRuleTemplateGroups": { + "shape": "__listOfEventBridgeRuleTemplateGroupSummary", + "locationName": "eventBridgeRuleTemplateGroups" + }, + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + } }, - "documentation": "Placeholder documentation for __listOfReservation" + "required": [ + "EventBridgeRuleTemplateGroups" + ], + "documentation": "Placeholder documentation for ListEventBridgeRuleTemplateGroupsResponseContent" }, - "__listOfRtmpAdMarkers": { - "type": "list", - "member": { - "shape": "RtmpAdMarkers" + "ListEventBridgeRuleTemplatesRequest": { + "type": "structure", + "members": { + "GroupIdentifier": { + "shape": "__string", + "location": "querystring", + "locationName": "groupIdentifier", + "documentation": "An eventbridge rule template group's identifier. Can be either be its id or current name." + }, + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + }, + "SignalMapIdentifier": { + "shape": "__string", + "location": "querystring", + "locationName": "signalMapIdentifier", + "documentation": "A signal map's identifier. Can be either be its id or current name." + } }, - "documentation": "Placeholder documentation for __listOfRtmpAdMarkers" + "documentation": "Placeholder documentation for ListEventBridgeRuleTemplatesRequest" }, - "__listOfScheduleAction": { - "type": "list", - "member": { - "shape": "ScheduleAction" + "ListEventBridgeRuleTemplatesResponse": { + "type": "structure", + "members": { + "EventBridgeRuleTemplates": { + "shape": "__listOfEventBridgeRuleTemplateSummary", + "locationName": "eventBridgeRuleTemplates" + }, + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + } }, - "documentation": "Placeholder documentation for __listOfScheduleAction" + "documentation": "Placeholder documentation for ListEventBridgeRuleTemplatesResponse" }, - "__listOfScte35Descriptor": { - "type": "list", - "member": { - "shape": "Scte35Descriptor" + "ListEventBridgeRuleTemplatesResponseContent": { + "type": "structure", + "members": { + "EventBridgeRuleTemplates": { + "shape": "__listOfEventBridgeRuleTemplateSummary", + "locationName": "eventBridgeRuleTemplates" + }, + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + } }, - "documentation": "Placeholder documentation for __listOfScte35Descriptor" + "required": [ + "EventBridgeRuleTemplates" + ], + "documentation": "Placeholder documentation for ListEventBridgeRuleTemplatesResponseContent" }, - "__listOfThumbnail": { - "type": "list", - "member": { - "shape": "Thumbnail" + "ListSignalMapsRequest": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplateGroupIdentifier": { + "shape": "__string", + "location": "querystring", + "locationName": "cloudWatchAlarmTemplateGroupIdentifier", + "documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name." + }, + "EventBridgeRuleTemplateGroupIdentifier": { + "shape": "__string", + "location": "querystring", + "locationName": "eventBridgeRuleTemplateGroupIdentifier", + "documentation": "An eventbridge rule template group's identifier. Can be either be its id or current name." + }, + "MaxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "NextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + } }, - "documentation": "Placeholder documentation for __listOfThumbnail" + "documentation": "Placeholder documentation for ListSignalMapsRequest" }, - "__listOfThumbnailDetail": { - "type": "list", - "member": { - "shape": "ThumbnailDetail" + "ListSignalMapsResponse": { + "type": "structure", + "members": { + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + }, + "SignalMaps": { + "shape": "__listOfSignalMapSummary", + "locationName": "signalMaps" + } }, - "documentation": "Placeholder documentation for __listOfThumbnailDetail" + "documentation": "Placeholder documentation for ListSignalMapsResponse" }, - "__listOfTransferringInputDeviceSummary": { - "type": "list", - "member": { - "shape": "TransferringInputDeviceSummary" + "ListSignalMapsResponseContent": { + "type": "structure", + "members": { + "NextToken": { + "shape": "__stringMin1Max2048", + "locationName": "nextToken", + "documentation": "A token used to retrieve the next set of results in paginated list responses." + }, + "SignalMaps": { + "shape": "__listOfSignalMapSummary", + "locationName": "signalMaps" + } }, - "documentation": "Placeholder documentation for __listOfTransferringInputDeviceSummary" + "required": [ + "SignalMaps" + ], + "documentation": "Placeholder documentation for ListSignalMapsResponseContent" }, - "__listOfValidationError": { - "type": "list", - "member": { - "shape": "ValidationError" + "MediaResource": { + "type": "structure", + "members": { + "Destinations": { + "shape": "__listOfMediaResourceNeighbor", + "locationName": "destinations" + }, + "Name": { + "shape": "__stringMin1Max256", + "locationName": "name", + "documentation": "The logical name of an AWS media resource." + }, + "Sources": { + "shape": "__listOfMediaResourceNeighbor", + "locationName": "sources" + } }, - "documentation": "Placeholder documentation for __listOfValidationError" + "documentation": "An AWS resource used in media workflows." }, - "__listOfVideoDescription": { - "type": "list", - "member": { - "shape": "VideoDescription" + "MediaResourceMap": { + "type": "map", + "documentation": "A map representing an AWS media workflow as a graph.", + "key": { + "shape": "__string" }, - "documentation": "Placeholder documentation for __listOfVideoDescription" + "value": { + "shape": "MediaResource" + } }, - "__listOf__integer": { - "type": "list", - "member": { - "shape": "__integer" + "MediaResourceNeighbor": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringMin1Max2048PatternArn", + "locationName": "arn", + "documentation": "The ARN of a resource used in AWS media workflows." + }, + "Name": { + "shape": "__stringMin1Max256", + "locationName": "name", + "documentation": "The logical name of an AWS media resource." + } }, - "documentation": "Placeholder documentation for __listOf__integer" + "documentation": "A direct source or destination neighbor to an AWS media resource.", + "required": [ + "Arn" + ] }, - "__listOf__string": { - "type": "list", - "member": { - "shape": "__string" + "MonitorDeployment": { + "type": "structure", + "members": { + "DetailsUri": { + "shape": "__stringMin1Max2048", + "locationName": "detailsUri", + "documentation": "URI associated with a signal map's monitor deployment." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed monitor deployment of a signal map." + }, + "Status": { + "shape": "SignalMapMonitorDeploymentStatus", + "locationName": "status" + } }, - "documentation": "Placeholder documentation for __listOf__string" - }, - "__long": { - "type": "long", - "documentation": "Placeholder documentation for __long" - }, - "__longMin0Max1099511627775": { - "type": "long", - "min": 0, - "max": 1099511627775, - "documentation": "Placeholder documentation for __longMin0Max1099511627775" - }, - "__longMin0Max4294967295": { - "type": "long", - "min": 0, - "max": 4294967295, - "documentation": "Placeholder documentation for __longMin0Max4294967295" - }, - "__longMin0Max8589934591": { - "type": "long", - "min": 0, - "max": 8589934591, - "documentation": "Placeholder documentation for __longMin0Max8589934591" - }, - "__longMin0Max86400000": { - "type": "long", - "min": 0, - "max": 86400000, - "documentation": "Placeholder documentation for __longMin0Max86400000" + "documentation": "Represents the latest monitor deployment of a signal map.", + "required": [ + "Status" + ] }, - "__string": { - "type": "string", - "documentation": "Placeholder documentation for __string" + "NotFoundExceptionResponseContent": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "Exception error message." + } + }, + "documentation": "Request references a resource which does not exist." }, - "__stringMax1000": { + "SignalMapMonitorDeploymentStatus": { "type": "string", - "max": 1000, - "documentation": "Placeholder documentation for __stringMax1000" + "documentation": "A signal map's monitor deployment status.", + "enum": [ + "NOT_DEPLOYED", + "DRY_RUN_DEPLOYMENT_COMPLETE", + "DRY_RUN_DEPLOYMENT_FAILED", + "DRY_RUN_DEPLOYMENT_IN_PROGRESS", + "DEPLOYMENT_COMPLETE", + "DEPLOYMENT_FAILED", + "DEPLOYMENT_IN_PROGRESS", + "DELETE_COMPLETE", + "DELETE_FAILED", + "DELETE_IN_PROGRESS" + ] }, - "__stringMax2048": { + "SignalMapStatus": { "type": "string", - "max": 2048, - "documentation": "Placeholder documentation for __stringMax2048" + "documentation": "A signal map's current status which is dependent on its lifecycle actions or associated jobs.", + "enum": [ + "CREATE_IN_PROGRESS", + "CREATE_COMPLETE", + "CREATE_FAILED", + "UPDATE_IN_PROGRESS", + "UPDATE_COMPLETE", + "UPDATE_REVERTED", + "UPDATE_FAILED", + "READY", + "NOT_READY" + ] }, - "__stringMax255": { - "type": "string", - "max": 255, - "documentation": "Placeholder documentation for __stringMax255" + "SignalMapSummary": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorDeploymentStatus": { + "shape": "SignalMapMonitorDeploymentStatus", + "locationName": "monitorDeploymentStatus" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "Status", + "MonitorDeploymentStatus", + "CreatedAt", + "Id", + "Arn", + "Name" + ], + "documentation": "Placeholder documentation for SignalMapSummary" }, - "__stringMax256": { - "type": "string", - "max": 256, - "documentation": "Placeholder documentation for __stringMax256" + "StartDeleteMonitorDeploymentRequest": { + "type": "structure", + "members": { + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A signal map's identifier. Can be either be its id or current name." + } + }, + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for StartDeleteMonitorDeploymentRequest" }, - "__stringMax32": { - "type": "string", - "max": 32, - "documentation": "Placeholder documentation for __stringMax32" + "StartDeleteMonitorDeploymentResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "documentation": "Placeholder documentation for StartDeleteMonitorDeploymentResponse" }, - "__stringMin1": { - "type": "string", - "min": 1, - "documentation": "Placeholder documentation for __stringMin1" + "StartDeleteMonitorDeploymentResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "Status", + "CreatedAt", + "Name", + "Id", + "Arn", + "DiscoveryEntryPointArn", + "MonitorChangesPendingDeployment" + ], + "documentation": "Placeholder documentation for StartDeleteMonitorDeploymentResponseContent" }, - "__stringMin1Max255": { - "type": "string", - "min": 1, - "max": 255, - "documentation": "Placeholder documentation for __stringMin1Max255" + "StartMonitorDeploymentRequest": { + "type": "structure", + "members": { + "DryRun": { + "shape": "__boolean", + "locationName": "dryRun" + }, + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A signal map's identifier. Can be either be its id or current name." + } + }, + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for StartMonitorDeploymentRequest" }, - "__stringMin1Max256": { - "type": "string", - "min": 1, - "max": 256, - "documentation": "Placeholder documentation for __stringMin1Max256" + "StartMonitorDeploymentRequestContent": { + "type": "structure", + "members": { + "DryRun": { + "shape": "__boolean", + "locationName": "dryRun" + } + }, + "documentation": "Placeholder documentation for StartMonitorDeploymentRequestContent" }, - "__stringMin1Max35": { - "type": "string", - "min": 1, - "max": 35, - "documentation": "Placeholder documentation for __stringMin1Max35" + "StartMonitorDeploymentResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "documentation": "Placeholder documentation for StartMonitorDeploymentResponse" }, - "__stringMin1Max7": { - "type": "string", - "min": 1, - "max": 7, - "documentation": "Placeholder documentation for __stringMin1Max7" + "StartMonitorDeploymentResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "Status", + "CreatedAt", + "Name", + "Id", + "Arn", + "DiscoveryEntryPointArn", + "MonitorChangesPendingDeployment" + ], + "documentation": "Placeholder documentation for StartMonitorDeploymentResponseContent" + }, + "StartUpdateSignalMapRequest": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplateGroupIdentifiers": { + "shape": "__listOf__stringPatternS", + "locationName": "cloudWatchAlarmTemplateGroupIdentifiers" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "EventBridgeRuleTemplateGroupIdentifiers": { + "shape": "__listOf__stringPatternS", + "locationName": "eventBridgeRuleTemplateGroupIdentifiers" + }, + "ForceRediscovery": { + "shape": "__boolean", + "locationName": "forceRediscovery", + "documentation": "If true, will force a rediscovery of a signal map if an unchanged discoveryEntryPointArn is provided." + }, + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A signal map's identifier. Can be either be its id or current name." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + } + }, + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for StartUpdateSignalMapRequest" }, - "__stringMin2Max2": { - "type": "string", - "min": 2, - "max": 2, - "documentation": "Placeholder documentation for __stringMin2Max2" + "StartUpdateSignalMapRequestContent": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplateGroupIdentifiers": { + "shape": "__listOf__stringPatternS", + "locationName": "cloudWatchAlarmTemplateGroupIdentifiers" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "EventBridgeRuleTemplateGroupIdentifiers": { + "shape": "__listOf__stringPatternS", + "locationName": "eventBridgeRuleTemplateGroupIdentifiers" + }, + "ForceRediscovery": { + "shape": "__boolean", + "locationName": "forceRediscovery", + "documentation": "If true, will force a rediscovery of a signal map if an unchanged discoveryEntryPointArn is provided." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + } + }, + "documentation": "Placeholder documentation for StartUpdateSignalMapRequestContent" }, - "__stringMin32Max32": { - "type": "string", - "min": 32, - "max": 32, - "documentation": "Placeholder documentation for __stringMin32Max32" + "StartUpdateSignalMapResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "documentation": "Placeholder documentation for StartUpdateSignalMapResponse" }, - "__stringMin34Max34": { - "type": "string", - "min": 34, - "max": 34, - "documentation": "Placeholder documentation for __stringMin34Max34" + "StartUpdateSignalMapResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveSignalMap", + "locationName": "arn", + "documentation": "A signal map's ARN (Amazon Resource Name)" + }, + "CloudWatchAlarmTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "cloudWatchAlarmTemplateGroupIds" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "DiscoveryEntryPointArn": { + "shape": "__stringMin1Max2048", + "locationName": "discoveryEntryPointArn", + "documentation": "A top-level supported AWS resource ARN to discovery a signal map from." + }, + "ErrorMessage": { + "shape": "__stringMin1Max2048", + "locationName": "errorMessage", + "documentation": "Error message associated with a failed creation or failed update attempt of a signal map." + }, + "EventBridgeRuleTemplateGroupIds": { + "shape": "__listOf__stringMin7Max11PatternAws097", + "locationName": "eventBridgeRuleTemplateGroupIds" + }, + "FailedMediaResourceMap": { + "shape": "FailedMediaResourceMap", + "locationName": "failedMediaResourceMap" + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A signal map's id." + }, + "LastDiscoveredAt": { + "shape": "__timestampIso8601", + "locationName": "lastDiscoveredAt" + }, + "LastSuccessfulMonitorDeployment": { + "shape": "SuccessfulMonitorDeployment", + "locationName": "lastSuccessfulMonitorDeployment" + }, + "MediaResourceMap": { + "shape": "MediaResourceMap", + "locationName": "mediaResourceMap" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "MonitorChangesPendingDeployment": { + "shape": "__boolean", + "locationName": "monitorChangesPendingDeployment", + "documentation": "If true, there are pending monitor changes for this signal map that can be deployed." + }, + "MonitorDeployment": { + "shape": "MonitorDeployment", + "locationName": "monitorDeployment" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Status": { + "shape": "SignalMapStatus", + "locationName": "status" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "Status", + "CreatedAt", + "Name", + "Id", + "Arn", + "DiscoveryEntryPointArn", + "MonitorChangesPendingDeployment" + ], + "documentation": "Placeholder documentation for StartUpdateSignalMapResponseContent" }, - "__stringMin3Max3": { - "type": "string", - "min": 3, - "max": 3, - "documentation": "Placeholder documentation for __stringMin3Max3" + "SuccessfulMonitorDeployment": { + "type": "structure", + "members": { + "DetailsUri": { + "shape": "__stringMin1Max2048", + "locationName": "detailsUri", + "documentation": "URI associated with a signal map's monitor deployment." + }, + "Status": { + "shape": "SignalMapMonitorDeploymentStatus", + "locationName": "status" + } + }, + "documentation": "Represents the latest successful monitor deployment of a signal map.", + "required": [ + "DetailsUri", + "Status" + ] }, - "__stringMin6Max6": { - "type": "string", - "min": 6, - "max": 6, - "documentation": "Placeholder documentation for __stringMin6Max6" + "TagMap": { + "type": "map", + "documentation": "Represents the tags associated with a resource.", + "key": { + "shape": "__string" + }, + "value": { + "shape": "__string" + } }, - "__stringPattern010920300": { - "type": "string", - "pattern": "^([0,1]?[0-9]|2[0-3]):00$", - "documentation": "Placeholder documentation for __stringPattern010920300" + "TooManyRequestsExceptionResponseContent": { + "type": "structure", + "members": { + "Message": { + "shape": "__string", + "locationName": "message", + "documentation": "Exception error message." + } + }, + "documentation": "Request was denied due to request throttling." }, - "__timestampIso8601": { - "type": "timestamp", - "timestampFormat": "iso8601", - "documentation": "Placeholder documentation for __timestampIso8601" + "UpdateCloudWatchAlarmTemplateGroupRequest": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name." + } + }, + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for UpdateCloudWatchAlarmTemplateGroupRequest" }, - "__timestampUnix": { - "type": "timestamp", - "timestampFormat": "unixTimestamp", - "documentation": "Placeholder documentation for __timestampUnix" + "UpdateCloudWatchAlarmTemplateGroupRequestContent": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + } + }, + "documentation": "Placeholder documentation for UpdateCloudWatchAlarmTemplateGroupRequestContent" }, - "InputDeviceThumbnail": { - "type": "blob", - "streaming": true, - "documentation": "The binary data for the thumbnail that the Link device has most recently sent to MediaLive." + "UpdateCloudWatchAlarmTemplateGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup", + "locationName": "arn", + "documentation": "A cloudwatch alarm template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "documentation": "Placeholder documentation for UpdateCloudWatchAlarmTemplateGroupResponse" }, - "AcceptHeader": { - "type": "string", - "enum": [ - "image/jpeg" + "UpdateCloudWatchAlarmTemplateGroupResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup", + "locationName": "arn", + "documentation": "A cloudwatch alarm template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "CreatedAt", + "Id", + "Arn", + "Name" ], - "documentation": "The HTTP Accept header. Indicates the requested type fothe thumbnail." + "documentation": "Placeholder documentation for UpdateCloudWatchAlarmTemplateGroupResponseContent" }, - "ContentType": { - "type": "string", - "enum": [ - "image/jpeg" + "UpdateCloudWatchAlarmTemplateRequest": { + "type": "structure", + "members": { + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupIdentifier": { + "shape": "__stringPatternS", + "locationName": "groupIdentifier", + "documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name." + }, + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "A cloudwatch alarm template's identifier. Can be either be its id or current name." + }, + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" + } + }, + "required": [ + "Identifier" ], - "documentation": "Specifies the media type of the thumbnail." + "documentation": "Placeholder documentation for UpdateCloudWatchAlarmTemplateRequest" }, - "__timestamp": { - "type": "timestamp", - "documentation": "Placeholder documentation for __timestamp" + "UpdateCloudWatchAlarmTemplateRequestContent": { + "type": "structure", + "members": { + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupIdentifier": { + "shape": "__stringPatternS", + "locationName": "groupIdentifier", + "documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name." + }, + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" + } + }, + "documentation": "Placeholder documentation for UpdateCloudWatchAlarmTemplateRequestContent" }, - "InputDeviceConfigurableAudioChannelPairConfig": { + "UpdateCloudWatchAlarmTemplateResponse": { "type": "structure", "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplate", + "locationName": "arn", + "documentation": "A cloudwatch alarm template's ARN (Amazon Resource Name)" + }, + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, "Id": { - "shape": "__integer", + "shape": "__stringMin7Max11PatternAws097", "locationName": "id", - "documentation": "The ID for one audio pair configuration, a value from 1 to 8." + "documentation": "A cloudwatch alarm template's id. AWS provided templates have ids that start with `aws-`" }, - "Profile": { - "shape": "InputDeviceConfigurableAudioChannelPairProfile", - "locationName": "profile", - "documentation": "The profile to set for one audio pair configuration. Choose an enumeration value. Each value describes one audio configuration using the format (rate control algorithm)-(codec)_(quality)-(bitrate in bytes). For example, CBR-AAC_HQ-192000. Or choose DISABLED, in which case the device won't produce audio for this pair." + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" } }, - "documentation": "One audio configuration that specifies the format for one audio pair that the device produces as output." - }, - "InputDeviceConfigurableAudioChannelPairProfile": { - "type": "string", - "documentation": "Property of InputDeviceConfigurableAudioChannelPairConfig, which configures one audio channel that the device produces.", - "enum": [ - "DISABLED", - "VBR-AAC_HHE-16000", - "VBR-AAC_HE-64000", - "VBR-AAC_LC-128000", - "CBR-AAC_HQ-192000", - "CBR-AAC_HQ-256000", - "CBR-AAC_HQ-384000", - "CBR-AAC_HQ-512000" - ] + "documentation": "Placeholder documentation for UpdateCloudWatchAlarmTemplateResponse" }, - "InputDeviceUhdAudioChannelPairConfig": { + "UpdateCloudWatchAlarmTemplateResponseContent": { "type": "structure", "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveCloudwatchAlarmTemplate", + "locationName": "arn", + "documentation": "A cloudwatch alarm template's ARN (Amazon Resource Name)" + }, + "ComparisonOperator": { + "shape": "CloudWatchAlarmTemplateComparisonOperator", + "locationName": "comparisonOperator" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "DatapointsToAlarm": { + "shape": "__integerMin1", + "locationName": "datapointsToAlarm", + "documentation": "The number of datapoints within the evaluation period that must be breaching to trigger the alarm." + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EvaluationPeriods": { + "shape": "__integerMin1", + "locationName": "evaluationPeriods", + "documentation": "The number of periods over which data is compared to the specified threshold." + }, + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`" + }, "Id": { - "shape": "__integer", + "shape": "__stringMin7Max11PatternAws097", "locationName": "id", - "documentation": "The ID for one audio pair configuration, a value from 1 to 8." + "documentation": "A cloudwatch alarm template's id. AWS provided templates have ids that start with `aws-`" }, - "Profile": { - "shape": "InputDeviceUhdAudioChannelPairProfile", - "locationName": "profile", - "documentation": "The profile for one audio pair configuration. This property describes one audio configuration in the format (rate control algorithm)-(codec)_(quality)-(bitrate in bytes). For example, CBR-AAC_HQ-192000. Or DISABLED, in which case the device won't produce audio for this pair." + "MetricName": { + "shape": "__stringMax64", + "locationName": "metricName", + "documentation": "The name of the metric associated with the alarm. Must be compatible with targetResourceType." + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Period": { + "shape": "__integerMin10Max86400", + "locationName": "period", + "documentation": "The period, in seconds, over which the specified statistic is applied." + }, + "Statistic": { + "shape": "CloudWatchAlarmTemplateStatistic", + "locationName": "statistic" + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + }, + "TargetResourceType": { + "shape": "CloudWatchAlarmTemplateTargetResourceType", + "locationName": "targetResourceType" + }, + "Threshold": { + "shape": "__double", + "locationName": "threshold", + "documentation": "The threshold value to compare with the specified statistic." + }, + "TreatMissingData": { + "shape": "CloudWatchAlarmTemplateTreatMissingData", + "locationName": "treatMissingData" } }, - "documentation": "One audio configuration that specifies the format for one audio pair that the device produces as output." + "required": [ + "TargetResourceType", + "TreatMissingData", + "ComparisonOperator", + "CreatedAt", + "Period", + "EvaluationPeriods", + "Name", + "GroupId", + "MetricName", + "Statistic", + "Id", + "Arn", + "Threshold" + ], + "documentation": "Placeholder documentation for UpdateCloudWatchAlarmTemplateResponseContent" }, - "InputDeviceUhdAudioChannelPairProfile": { - "type": "string", - "documentation": "Property of InputDeviceUhdAudioChannelPairConfig, which describes one audio channel that the device is configured to produce.", - "enum": [ - "DISABLED", - "VBR-AAC_HHE-16000", - "VBR-AAC_HE-64000", - "VBR-AAC_LC-128000", - "CBR-AAC_HQ-192000", - "CBR-AAC_HQ-256000", - "CBR-AAC_HQ-384000", - "CBR-AAC_HQ-512000" - ] + "UpdateEventBridgeRuleTemplateGroupRequest": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Identifier": { + "shape": "__string", + "location": "uri", + "locationName": "identifier", + "documentation": "An eventbridge rule template group's identifier. Can be either be its id or current name." + } + }, + "required": [ + "Identifier" + ], + "documentation": "Placeholder documentation for UpdateEventBridgeRuleTemplateGroupRequest" }, - "__listOfInputDeviceConfigurableAudioChannelPairConfig": { - "type": "list", - "member": { - "shape": "InputDeviceConfigurableAudioChannelPairConfig" + "UpdateEventBridgeRuleTemplateGroupRequestContent": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + } }, - "documentation": "Placeholder documentation for __listOfInputDeviceConfigurableAudioChannelPairConfig" + "documentation": "Placeholder documentation for UpdateEventBridgeRuleTemplateGroupRequestContent" }, - "__listOfInputDeviceUhdAudioChannelPairConfig": { - "type": "list", - "member": { - "shape": "InputDeviceUhdAudioChannelPairConfig" + "UpdateEventBridgeRuleTemplateGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplateGroup", + "locationName": "arn", + "documentation": "An eventbridge rule template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } }, - "documentation": "Placeholder documentation for __listOfInputDeviceUhdAudioChannelPairConfig" + "documentation": "Placeholder documentation for UpdateEventBridgeRuleTemplateGroupResponse" }, - "ChannelPipelineIdToRestart": { - "type": "string", - "documentation": "Property of RestartChannelPipelinesRequest", - "enum": [ - "PIPELINE_0", - "PIPELINE_1" - ] + "UpdateEventBridgeRuleTemplateGroupResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplateGroup", + "locationName": "arn", + "documentation": "An eventbridge rule template group's ARN (Amazon Resource Name)" + }, + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" + }, + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" + }, + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "required": [ + "CreatedAt", + "Id", + "Arn", + "Name" + ], + "documentation": "Placeholder documentation for UpdateEventBridgeRuleTemplateGroupResponseContent" }, - "RestartChannelPipelinesRequest": { + "UpdateEventBridgeRuleTemplateRequest": { "type": "structure", "members": { - "ChannelId": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" + }, + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" + }, + "GroupIdentifier": { + "shape": "__stringPatternS", + "locationName": "groupIdentifier", + "documentation": "An eventbridge rule template group's identifier. Can be either be its id or current name." + }, + "Identifier": { "shape": "__string", "location": "uri", - "locationName": "channelId", - "documentation": "ID of channel" + "locationName": "identifier", + "documentation": "An eventbridge rule template's identifier. Can be either be its id or current name." }, - "PipelineIds": { - "shape": "__listOfChannelPipelineIdToRestart", - "locationName": "pipelineIds", - "documentation": "An array of pipelines to restart in this channel. Format PIPELINE_0 or PIPELINE_1." + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." } }, - "documentation": "Pipelines to restart.", "required": [ - "ChannelId" - ] + "Identifier" + ], + "documentation": "Placeholder documentation for UpdateEventBridgeRuleTemplateRequest" }, - "RestartChannelPipelinesResponse": { + "UpdateEventBridgeRuleTemplateRequestContent": { + "type": "structure", + "members": { + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." + }, + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" + }, + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" + }, + "GroupIdentifier": { + "shape": "__stringPatternS", + "locationName": "groupIdentifier", + "documentation": "An eventbridge rule template group's identifier. Can be either be its id or current name." + }, + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + } + }, + "documentation": "Placeholder documentation for UpdateEventBridgeRuleTemplateRequestContent" + }, + "UpdateEventBridgeRuleTemplateResponse": { "type": "structure", "members": { "Arn": { - "shape": "__string", + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplate", "locationName": "arn", - "documentation": "The unique arn of the channel." + "documentation": "An eventbridge rule template's ARN (Amazon Resource Name)" }, - "CdiInputSpecification": { - "shape": "CdiInputSpecification", - "locationName": "cdiInputSpecification", - "documentation": "Specification of CDI inputs for this channel" + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" }, - "ChannelClass": { - "shape": "ChannelClass", - "locationName": "channelClass", - "documentation": "The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline." + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." }, - "Destinations": { - "shape": "__listOfOutputDestination", - "locationName": "destinations", - "documentation": "A list of destinations of the channel. For UDP outputs, there is one\ndestination per output. For other types (HLS, for example), there is\none destination per packager." + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" }, - "EgressEndpoints": { - "shape": "__listOfChannelEgressEndpoint", - "locationName": "egressEndpoints", - "documentation": "The endpoints where outgoing connections initiate from" + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" }, - "EncoderSettings": { - "shape": "EncoderSettings", - "locationName": "encoderSettings" + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" }, "Id": { - "shape": "__string", + "shape": "__stringMin7Max11PatternAws097", "locationName": "id", - "documentation": "The unique id of the channel." + "documentation": "An eventbridge rule template's id. AWS provided templates have ids that start with `aws-`" }, - "InputAttachments": { - "shape": "__listOfInputAttachment", - "locationName": "inputAttachments", - "documentation": "List of input attachments for channel." + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" }, - "InputSpecification": { - "shape": "InputSpecification", - "locationName": "inputSpecification", - "documentation": "Specification of network and file inputs for this channel" + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." + }, + "Tags": { + "shape": "TagMap", + "locationName": "tags" + } + }, + "documentation": "Placeholder documentation for UpdateEventBridgeRuleTemplateResponse" + }, + "UpdateEventBridgeRuleTemplateResponseContent": { + "type": "structure", + "members": { + "Arn": { + "shape": "__stringPatternArnMedialiveEventbridgeRuleTemplate", + "locationName": "arn", + "documentation": "An eventbridge rule template's ARN (Amazon Resource Name)" }, - "LogLevel": { - "shape": "LogLevel", - "locationName": "logLevel", - "documentation": "The log level being written to CloudWatch Logs." + "CreatedAt": { + "shape": "__timestampIso8601", + "locationName": "createdAt" }, - "Maintenance": { - "shape": "MaintenanceStatus", - "locationName": "maintenance", - "documentation": "Maintenance settings for this channel." + "Description": { + "shape": "__stringMin0Max1024", + "locationName": "description", + "documentation": "A resource's optional description." }, - "MaintenanceStatus": { - "shape": "__string", - "locationName": "maintenanceStatus", - "documentation": "The time in milliseconds by when the PVRE restart must occur." + "EventTargets": { + "shape": "__listOfEventBridgeRuleTemplateTarget", + "locationName": "eventTargets" }, - "Name": { - "shape": "__string", - "locationName": "name", - "documentation": "The name of the channel. (user-mutable)" + "EventType": { + "shape": "EventBridgeRuleTemplateEventType", + "locationName": "eventType" }, - "PipelineDetails": { - "shape": "__listOfPipelineDetail", - "locationName": "pipelineDetails", - "documentation": "Runtime details for the pipelines of a running channel." + "GroupId": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "groupId", + "documentation": "An eventbridge rule template group's id. AWS provided template groups have ids that start with `aws-`" }, - "PipelinesRunningCount": { - "shape": "__integer", - "locationName": "pipelinesRunningCount", - "documentation": "The number of currently healthy pipelines." + "Id": { + "shape": "__stringMin7Max11PatternAws097", + "locationName": "id", + "documentation": "An eventbridge rule template's id. AWS provided templates have ids that start with `aws-`" }, - "RoleArn": { - "shape": "__string", - "locationName": "roleArn", - "documentation": "The Amazon Resource Name (ARN) of the role assumed when running the Channel." + "ModifiedAt": { + "shape": "__timestampIso8601", + "locationName": "modifiedAt" }, - "State": { - "shape": "ChannelState", - "locationName": "state" + "Name": { + "shape": "__stringMin1Max255PatternS", + "locationName": "name", + "documentation": "A resource's name. Names must be unique within the scope of a resource type in a specific region." }, "Tags": { - "shape": "Tags", - "locationName": "tags", - "documentation": "A collection of key-value pairs." - }, - "Vpc": { - "shape": "VpcOutputSettingsDescription", - "locationName": "vpc", - "documentation": "Settings for VPC output" + "shape": "TagMap", + "locationName": "tags" } }, - "documentation": "Placeholder documentation for RestartChannelPipelinesResponse" + "required": [ + "EventType", + "CreatedAt", + "Id", + "Arn", + "Name", + "GroupId" + ], + "documentation": "Placeholder documentation for UpdateEventBridgeRuleTemplateResponseContent" }, - "__listOfChannelPipelineIdToRestart": { + "__integerMax5": { + "type": "integer", + "max": 5, + "documentation": "Placeholder documentation for __integerMax5" + }, + "__integerMin10Max86400": { + "type": "integer", + "min": 10, + "max": 86400, + "documentation": "Placeholder documentation for __integerMin10Max86400" + }, + "__listOfCloudWatchAlarmTemplateGroupSummary": { "type": "list", "member": { - "shape": "ChannelPipelineIdToRestart" + "shape": "CloudWatchAlarmTemplateGroupSummary" }, - "documentation": "Placeholder documentation for __listOfChannelPipelineIdToRestart" + "documentation": "Placeholder documentation for __listOfCloudWatchAlarmTemplateGroupSummary" }, - "H265MvOverPictureBoundaries": { - "type": "string", - "documentation": "H265 Mv Over Picture Boundaries", - "enum": [ - "DISABLED", - "ENABLED" - ] + "__listOfCloudWatchAlarmTemplateSummary": { + "type": "list", + "member": { + "shape": "CloudWatchAlarmTemplateSummary" + }, + "documentation": "Placeholder documentation for __listOfCloudWatchAlarmTemplateSummary" }, - "H265MvTemporalPredictor": { - "type": "string", - "documentation": "H265 Mv Temporal Predictor", - "enum": [ - "DISABLED", - "ENABLED" - ] + "__listOfEventBridgeRuleTemplateGroupSummary": { + "type": "list", + "member": { + "shape": "EventBridgeRuleTemplateGroupSummary" + }, + "documentation": "Placeholder documentation for __listOfEventBridgeRuleTemplateGroupSummary" }, - "H265TilePadding": { - "type": "string", - "documentation": "H265 Tile Padding", - "enum": [ - "NONE", - "PADDED" - ] + "__listOfEventBridgeRuleTemplateSummary": { + "type": "list", + "member": { + "shape": "EventBridgeRuleTemplateSummary" + }, + "documentation": "Placeholder documentation for __listOfEventBridgeRuleTemplateSummary" }, - "H265TreeblockSize": { - "type": "string", - "documentation": "H265 Treeblock Size", - "enum": [ - "AUTO", - "TREE_SIZE_32X32" - ] + "__listOfEventBridgeRuleTemplateTarget": { + "type": "list", + "member": { + "shape": "EventBridgeRuleTemplateTarget" + }, + "documentation": "Placeholder documentation for __listOfEventBridgeRuleTemplateTarget" }, - "__integerMin256Max3840": { - "type": "integer", - "min": 256, - "max": 3840, - "documentation": "Placeholder documentation for __integerMin256Max3840" + "__listOfMediaResourceNeighbor": { + "type": "list", + "member": { + "shape": "MediaResourceNeighbor" + }, + "documentation": "Placeholder documentation for __listOfMediaResourceNeighbor" }, - "__integerMin64Max2160": { - "type": "integer", - "min": 64, - "max": 2160, - "documentation": "Placeholder documentation for __integerMin64Max2160" + "__listOfSignalMapSummary": { + "type": "list", + "member": { + "shape": "SignalMapSummary" + }, + "documentation": "Placeholder documentation for __listOfSignalMapSummary" }, - "CmafIngestGroupSettings": { - "type": "structure", - "members": { - "Destination": { - "shape": "OutputLocationRef", - "locationName": "destination", - "documentation": "A HTTP destination for the tracks" - }, - "NielsenId3Behavior": { - "shape": "CmafNielsenId3Behavior", - "locationName": "nielsenId3Behavior", - "documentation": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output." - }, - "Scte35Type": { - "shape": "Scte35Type", - "locationName": "scte35Type", - "documentation": "Type of scte35 track to add. none or scte35WithoutSegmentation" - }, - "SegmentLength": { - "shape": "__integerMin1", - "locationName": "segmentLength", - "documentation": "The nominal duration of segments. The units are specified in SegmentLengthUnits. The segments will end on the next keyframe after the specified duration, so the actual segment length might be longer, and it might be a fraction of the units." - }, - "SegmentLengthUnits": { - "shape": "CmafIngestSegmentLengthUnits", - "locationName": "segmentLengthUnits", - "documentation": "Time unit for segment length parameter." - }, - "SendDelayMs": { - "shape": "__integerMin0Max2000", - "locationName": "sendDelayMs", - "documentation": "Number of milliseconds to delay the output from the second pipeline." - } + "__listOf__stringMin7Max11PatternAws097": { + "type": "list", + "member": { + "shape": "__stringMin7Max11PatternAws097" }, - "documentation": "Cmaf Ingest Group Settings", - "required": [ - "Destination" - ] + "documentation": "Placeholder documentation for __listOf__stringMin7Max11PatternAws097" }, - "CmafIngestOutputSettings": { - "type": "structure", - "members": { - "NameModifier": { - "shape": "__string", - "locationName": "nameModifier", - "documentation": "String concatenated to the end of the destination filename. Required for multiple outputs of the same type." - } + "__listOf__stringPatternS": { + "type": "list", + "member": { + "shape": "__stringPatternS" }, - "documentation": "Cmaf Ingest Output Settings" + "documentation": "Placeholder documentation for __listOf__stringPatternS" }, - "CmafIngestSegmentLengthUnits": { + "__stringMax64": { "type": "string", - "documentation": "Cmaf Ingest Segment Length Units", - "enum": [ - "MILLISECONDS", - "SECONDS" - ] + "max": 64, + "documentation": "Placeholder documentation for __stringMax64" }, - "CmafNielsenId3Behavior": { + "__stringMin0Max1024": { "type": "string", - "documentation": "Cmaf Nielsen Id3 Behavior", - "enum": [ - "NO_PASSTHROUGH", - "PASSTHROUGH" - ] + "min": 0, + "max": 1024, + "documentation": "Placeholder documentation for __stringMin0Max1024" }, - "DashRoleAudio": { + "__stringMin1Max2048": { "type": "string", - "documentation": "Dash Role Audio", - "enum": [ - "ALTERNATE", - "COMMENTARY", - "DESCRIPTION", - "DUB", - "EMERGENCY", - "ENHANCED-AUDIO-INTELLIGIBILITY", - "KARAOKE", - "MAIN", - "SUPPLEMENTARY" - ] + "min": 1, + "max": 2048, + "documentation": "Placeholder documentation for __stringMin1Max2048" }, - "DashRoleCaption": { + "__stringMin1Max2048PatternArn": { "type": "string", - "documentation": "Dash Role Caption", - "enum": [ - "ALTERNATE", - "CAPTION", - "COMMENTARY", - "DESCRIPTION", - "DUB", - "EASYREADER", - "EMERGENCY", - "FORCED-SUBTITLE", - "KARAOKE", - "MAIN", - "METADATA", - "SUBTITLE", - "SUPPLEMENTARY" - ] + "min": 1, + "max": 2048, + "pattern": "^arn.+$", + "documentation": "Placeholder documentation for __stringMin1Max2048PatternArn" }, - "DvbDashAccessibility": { + "__stringMin1Max255PatternS": { "type": "string", - "documentation": "Dvb Dash Accessibility", - "enum": [ - "DVBDASH_1_VISUALLY_IMPAIRED", - "DVBDASH_2_HARD_OF_HEARING", - "DVBDASH_3_SUPPLEMENTAL_COMMENTARY", - "DVBDASH_4_DIRECTORS_COMMENTARY", - "DVBDASH_5_EDUCATIONAL_NOTES", - "DVBDASH_6_MAIN_PROGRAM", - "DVBDASH_7_CLEAN_FEED" - ] + "min": 1, + "max": 255, + "pattern": "^[^\\s]+$", + "documentation": "Placeholder documentation for __stringMin1Max255PatternS" }, - "__listOfDashRoleAudio": { - "type": "list", - "member": { - "shape": "DashRoleAudio" - }, - "documentation": "Placeholder documentation for __listOfDashRoleAudio" + "__stringMin7Max11PatternAws097": { + "type": "string", + "min": 7, + "max": 11, + "pattern": "^(aws-)?[0-9]{7}$", + "documentation": "Placeholder documentation for __stringMin7Max11PatternAws097" }, - "__listOfDashRoleCaption": { - "type": "list", - "member": { - "shape": "DashRoleCaption" - }, - "documentation": "Placeholder documentation for __listOfDashRoleCaption" + "__stringPatternArnMedialiveCloudwatchAlarmTemplate": { + "type": "string", + "pattern": "^arn:.+:medialive:.+:cloudwatch-alarm-template:.+$", + "documentation": "Placeholder documentation for __stringPatternArnMedialiveCloudwatchAlarmTemplate" }, - "Scte35Type": { + "__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup": { "type": "string", - "documentation": "Scte35 Type", - "enum": [ - "NONE", - "SCTE_35_WITHOUT_SEGMENTATION" - ] + "pattern": "^arn:.+:medialive:.+:cloudwatch-alarm-template-group:.+$", + "documentation": "Placeholder documentation for __stringPatternArnMedialiveCloudwatchAlarmTemplateGroup" + }, + "__stringPatternArnMedialiveEventbridgeRuleTemplate": { + "type": "string", + "pattern": "^arn:.+:medialive:.+:eventbridge-rule-template:.+$", + "documentation": "Placeholder documentation for __stringPatternArnMedialiveEventbridgeRuleTemplate" + }, + "__stringPatternArnMedialiveEventbridgeRuleTemplateGroup": { + "type": "string", + "pattern": "^arn:.+:medialive:.+:eventbridge-rule-template-group:.+$", + "documentation": "Placeholder documentation for __stringPatternArnMedialiveEventbridgeRuleTemplateGroup" + }, + "__stringPatternArnMedialiveSignalMap": { + "type": "string", + "pattern": "^arn:.+:medialive:.+:signal-map:.+$", + "documentation": "Placeholder documentation for __stringPatternArnMedialiveSignalMap" + }, + "__stringPatternS": { + "type": "string", + "pattern": "^[^\\s]+$", + "documentation": "Placeholder documentation for __stringPatternS" } }, "documentation": "API for AWS Elemental MediaLive" diff --git a/tools/code-generation/api-descriptions/monitoring-2010-08-01.normal.json b/tools/code-generation/api-descriptions/monitoring-2010-08-01.normal.json index cc8ccc20dbd..29cdb7da8c6 100644 --- a/tools/code-generation/api-descriptions/monitoring-2010-08-01.normal.json +++ b/tools/code-generation/api-descriptions/monitoring-2010-08-01.normal.json @@ -781,7 +781,11 @@ }, "StateValue":{ "shape":"AnomalyDetectorStateValue", - "documentation":"

        The current status of the anomaly detector's training. The possible values are TRAINED | PENDING_TRAINING | TRAINED_INSUFFICIENT_DATA

        " + "documentation":"

        The current status of the anomaly detector's training.

        " + }, + "MetricCharacteristics":{ + "shape":"MetricCharacteristics", + "documentation":"

        This object includes parameters that you can use to provide information about your metric to CloudWatch to help it build more accurate anomaly detection models. Currently, it includes the PeriodicSpikes parameter.

        " }, "SingleMetricAnomalyDetector":{ "shape":"SingleMetricAnomalyDetector", @@ -2662,6 +2666,16 @@ "type":"list", "member":{"shape":"MetricAlarm"} }, + "MetricCharacteristics":{ + "type":"structure", + "members":{ + "PeriodicSpikes":{ + "shape":"PeriodicSpikes", + "documentation":"

        Set this parameter to true if values for this metric consistently include spikes that should not be considered to be anomalies. With this set to true, CloudWatch will expect to see spikes that occurred consistently during the model training period, and won't flag future similar spikes as anomalies.

        " + } + }, + "documentation":"

        This object includes parameters that you can use to provide information to CloudWatch to help it build more accurate anomaly detection models.

        " + }, "MetricData":{ "type":"list", "member":{"shape":"MetricDatum"} @@ -3029,6 +3043,7 @@ "type":"integer", "min":1 }, + "PeriodicSpikes":{"type":"boolean"}, "PutAnomalyDetectorInput":{ "type":"structure", "members":{ @@ -3060,6 +3075,10 @@ "shape":"AnomalyDetectorConfiguration", "documentation":"

        The configuration specifies details about how the anomaly detection model is to be trained, including time ranges to exclude when training and updating the model. You can specify as many as 10 time ranges.

        The configuration can also include the time zone to use for the metric.

        " }, + "MetricCharacteristics":{ + "shape":"MetricCharacteristics", + "documentation":"

        Use this object to include parameters to provide information about your metric to CloudWatch to help it build more accurate anomaly detection models. Currently, it includes the PeriodicSpikes parameter.

        " + }, "SingleMetricAnomalyDetector":{ "shape":"SingleMetricAnomalyDetector", "documentation":"

        A single metric anomaly detector to be created.

        When using SingleMetricAnomalyDetector, you cannot include the following parameters in the same operation:

        • Dimensions

        • MetricName

        • Namespace

        • Stat

        • the MetricMathAnomalyDetector parameters of PutAnomalyDetectorInput

        Instead, specify the single metric anomaly detector attributes as part of the property SingleMetricAnomalyDetector.

        " diff --git a/tools/code-generation/api-descriptions/omics-2022-11-28.normal.json b/tools/code-generation/api-descriptions/omics-2022-11-28.normal.json index 31707df43e2..7117fae80ee 100644 --- a/tools/code-generation/api-descriptions/omics-2022-11-28.normal.json +++ b/tools/code-generation/api-descriptions/omics-2022-11-28.normal.json @@ -31,7 +31,7 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "documentation":"

        Stops a multipart upload.

        ", + "documentation":"

        Stops a multipart upload.

        ", "endpoint":{"hostPrefix":"control-storage-"} }, "AcceptShare":{ @@ -156,7 +156,7 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "documentation":"

        Concludes a multipart upload once you have uploaded all the components.

        ", + "documentation":"

        Concludes a multipart upload once you have uploaded all the components.

        ", "endpoint":{"hostPrefix":"storage-"} }, "CreateAnnotationStore":{ @@ -220,7 +220,7 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "documentation":"

        Begins a multipart read set upload.

        ", + "documentation":"

        Begins a multipart read set upload.

        ", "endpoint":{"hostPrefix":"control-storage-"} }, "CreateReferenceStore":{ @@ -1049,7 +1049,7 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "documentation":"

        Lists multipart read set uploads and for in progress uploads. Once the upload is completed, a read set is created and the upload will no longer be returned in the respone.

        ", + "documentation":"

        Lists multipart read set uploads and for in progress uploads. Once the upload is completed, a read set is created and the upload will no longer be returned in the response.

        ", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReadSetActivationJobs":{ @@ -1131,7 +1131,7 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "documentation":"

        This operation will list all parts in a requested multipart upload for a sequence store.

        ", + "documentation":"

        This operation will list all parts in a requested multipart upload for a sequence store.

        ", "endpoint":{"hostPrefix":"control-storage-"} }, "ListReadSets":{ @@ -1710,7 +1710,7 @@ {"shape":"AccessDeniedException"}, {"shape":"RequestTimeoutException"} ], - "documentation":"

        This operation uploads a specific part of a read set. If you upload a new part using a previously used part number, the previously uploaded part will be overwritten.

        ", + "documentation":"

        This operation uploads a specific part of a read set. If you upload a new part using a previously used part number, the previously uploaded part will be overwritten.

        ", "authtype":"v4-unsigned-body", "endpoint":{"hostPrefix":"storage-"} } @@ -1725,13 +1725,13 @@ "members":{ "sequenceStoreId":{ "shape":"SequenceStoreId", - "documentation":"

        The sequence store ID for the store involved in the multipart upload.

        ", + "documentation":"

        The sequence store ID for the store involved in the multipart upload.

        ", "location":"uri", "locationName":"sequenceStoreId" }, "uploadId":{ "shape":"UploadId", - "documentation":"

        The ID for the multipart upload.

        ", + "documentation":"

        The ID for the multipart upload.

        ", "location":"uri", "locationName":"uploadId" } @@ -2245,19 +2245,19 @@ "members":{ "sequenceStoreId":{ "shape":"SequenceStoreId", - "documentation":"

        The sequence store ID for the store involved in the multipart upload.

        ", + "documentation":"

        The sequence store ID for the store involved in the multipart upload.

        ", "location":"uri", "locationName":"sequenceStoreId" }, "uploadId":{ "shape":"UploadId", - "documentation":"

        The ID for the multipart upload.

        ", + "documentation":"

        The ID for the multipart upload.

        ", "location":"uri", "locationName":"uploadId" }, "parts":{ "shape":"CompleteReadSetUploadPartList", - "documentation":"

        The individual uploads or parts of a multipart upload.

        " + "documentation":"

        The individual uploads or parts of a multipart upload.

        " } } }, @@ -2267,7 +2267,7 @@ "members":{ "readSetId":{ "shape":"ReadSetId", - "documentation":"

        The read set ID created for an uploaded read set.

        " + "documentation":"

        The read set ID created for an uploaded read set.

        " } } }, @@ -2292,12 +2292,18 @@ "documentation":"

        The source file of the part being uploaded.

        " }, "checksum":{ - "shape":"String", + "shape":"CompleteReadSetUploadPartListItemChecksumString", "documentation":"

        A unique identifier used to confirm that parts are being added to the correct upload.

        " } }, "documentation":"

        Part of the response to the CompleteReadSetUpload API, including metadata.

        " }, + "CompleteReadSetUploadPartListItemChecksumString":{ + "type":"string", + "max":100, + "min":1, + "pattern":"[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+" + }, "CompleteReadSetUploadPartListItemPartNumberInteger":{ "type":"integer", "box":true, @@ -2487,45 +2493,45 @@ "members":{ "sequenceStoreId":{ "shape":"SequenceStoreId", - "documentation":"

        The sequence store ID for the store that is the destination of the multipart uploads.

        ", + "documentation":"

        The sequence store ID for the store that is the destination of the multipart uploads.

        ", "location":"uri", "locationName":"sequenceStoreId" }, "clientToken":{ "shape":"ClientToken", - "documentation":"

        An idempotency token that can be used to avoid triggering multiple multipart uploads.

        " + "documentation":"

        An idempotency token that can be used to avoid triggering multiple multipart uploads.

        " }, "sourceFileType":{ "shape":"FileType", - "documentation":"

        The type of file being uploaded.

        " + "documentation":"

        The type of file being uploaded.

        " }, "subjectId":{ "shape":"SubjectId", - "documentation":"

        The source's subject ID.

        " + "documentation":"

        The source's subject ID.

        " }, "sampleId":{ "shape":"SampleId", - "documentation":"

        The source's sample ID.

        " + "documentation":"

        The source's sample ID.

        " }, "generatedFrom":{ "shape":"GeneratedFrom", - "documentation":"

        Where the source originated.

        " + "documentation":"

        Where the source originated.

        " }, "referenceArn":{ "shape":"ReferenceArn", - "documentation":"

        The ARN of the reference.

        " + "documentation":"

        The ARN of the reference.

        " }, "name":{ "shape":"ReadSetName", - "documentation":"

        The name of the read set.

        " + "documentation":"

        The name of the read set.

        " }, "description":{ "shape":"ReadSetDescription", - "documentation":"

        The description of the read set.

        " + "documentation":"

        The description of the read set.

        " }, "tags":{ "shape":"TagMap", - "documentation":"

        Any tags to add to the read set.

        " + "documentation":"

        Any tags to add to the read set.

        " } } }, @@ -2543,47 +2549,47 @@ "members":{ "sequenceStoreId":{ "shape":"SequenceStoreId", - "documentation":"

        The sequence store ID for the store that the read set will be created in.

        " + "documentation":"

        The sequence store ID for the store that the read set will be created in.

        " }, "uploadId":{ "shape":"UploadId", - "documentation":"

        he ID for the initiated multipart upload.

        " + "documentation":"

        The ID for the initiated multipart upload.

        " }, "sourceFileType":{ "shape":"FileType", - "documentation":"

        The file type of the read set source.

        " + "documentation":"

        The file type of the read set source.

        " }, "subjectId":{ "shape":"SubjectId", - "documentation":"

        The source's subject ID.

        " + "documentation":"

        The source's subject ID.

        " }, "sampleId":{ "shape":"SampleId", - "documentation":"

        The source's sample ID.

        " + "documentation":"

        The source's sample ID.

        " }, "generatedFrom":{ "shape":"GeneratedFrom", - "documentation":"

        The source of the read set.

        " + "documentation":"

        The source of the read set.

        " }, "referenceArn":{ "shape":"ReferenceArn", - "documentation":"

        The read set source's reference ARN.

        " + "documentation":"

        The read set source's reference ARN.

        " }, "name":{ "shape":"ReadSetName", - "documentation":"

        The name of the read set.

        " + "documentation":"

        The name of the read set.

        " }, "description":{ "shape":"ReadSetDescription", - "documentation":"

        The description of the read set.

        " + "documentation":"

        The description of the read set.

        " }, "tags":{ "shape":"TagMap", - "documentation":"

        The tags to add to the read set.

        " + "documentation":"

        The tags to add to the read set.

        " }, "creationTime":{ "shape":"SyntheticTimestamp_date_time", - "documentation":"

        The creation time of the multipart upload.

        " + "documentation":"

        The creation time of the multipart upload.

        " } } }, @@ -2678,7 +2684,7 @@ }, "maxGpus":{ "shape":"CreateRunGroupRequestMaxGpusInteger", - "documentation":"

        The maximum GPUs that can be used by a run group.

        " + "documentation":"

        The maximum GPUs that can be used by a run group.

        " } } }, @@ -2749,7 +2755,11 @@ }, "fallbackLocation":{ "shape":"S3Destination", - "documentation":"

        An S3 location that is used to store files that have failed a direct upload.

        " + "documentation":"

        An S3 location that is used to store files that have failed a direct upload.

        " + }, + "eTagAlgorithmFamily":{ + "shape":"ETagAlgorithmFamily", + "documentation":"

        The ETag algorithm family to use for ingested read sets.

        " } } }, @@ -2787,7 +2797,11 @@ }, "fallbackLocation":{ "shape":"S3Destination", - "documentation":"

        An S3 location that is used to store files that have failed a direct upload.

        " + "documentation":"

        An S3 location that is used to store files that have failed a direct upload.

        " + }, + "eTagAlgorithmFamily":{ + "shape":"ETagAlgorithmFamily", + "documentation":"

        The algorithm family of the ETag.

        " } } }, @@ -2933,7 +2947,7 @@ }, "accelerators":{ "shape":"Accelerators", - "documentation":"

        The computational accelerator specified to run the workflow.

        " + "documentation":"

        The computational accelerator specified to run the workflow.

        " } } }, @@ -3192,25 +3206,39 @@ "members":{ "algorithm":{ "shape":"ETagAlgorithm", - "documentation":"

        The algorithm used to calculate the read set’s ETag(s).

        " + "documentation":"

        The algorithm used to calculate the read set’s ETag(s).

        " }, "source1":{ "shape":"String", - "documentation":"

        The ETag hash calculated on Source1 of the read set.

        " + "documentation":"

        The ETag hash calculated on Source1 of the read set.

        " }, "source2":{ "shape":"String", - "documentation":"

        The ETag hash calculated on Source2 of the read set.

        " + "documentation":"

        The ETag hash calculated on Source2 of the read set.

        " } }, - "documentation":"

        The entity tag (ETag) is a hash of the object representing its semantic content.

        " + "documentation":"

        The entity tag (ETag) is a hash of the object representing its semantic content.

        " }, "ETagAlgorithm":{ "type":"string", "enum":[ "FASTQ_MD5up", "BAM_MD5up", - "CRAM_MD5up" + "CRAM_MD5up", + "FASTQ_SHA256up", + "BAM_SHA256up", + "CRAM_SHA256up", + "FASTQ_SHA512up", + "BAM_SHA512up", + "CRAM_SHA512up" + ] + }, + "ETagAlgorithmFamily":{ + "type":"string", + "enum":[ + "MD5up", + "SHA256up", + "SHA512up" ] }, "Encoding":{ @@ -3348,6 +3376,10 @@ "contentLength":{ "shape":"FileInformationContentLengthLong", "documentation":"

        The file's content length.

        " + }, + "s3Access":{ + "shape":"ReadSetS3Access", + "documentation":"

        The S3 URI metadata of a sequence store.

        " } }, "documentation":"

        Details about a file.

        " @@ -3511,7 +3543,7 @@ "formatOptions":{"shape":"FormatOptions"}, "annotationFields":{ "shape":"AnnotationFieldMap", - "documentation":"

        The annotation schema generated by the parsed annotation data.

        " + "documentation":"

        The annotation schema generated by the parsed annotation data.

        " } } }, @@ -3976,7 +4008,7 @@ }, "statusMessage":{ "shape":"ReadSetStatusMessage", - "documentation":"

        The status message for a read set. It provides more detail as to why the read set has a status.

        " + "documentation":"

        The status message for a read set. It provides more detail as to why the read set has a status.

        " }, "creationType":{ "shape":"CreationType", @@ -3984,7 +4016,7 @@ }, "etag":{ "shape":"ETag", - "documentation":"

        The entity tag (ETag) is a hash of the object meant to represent its semantic content.

        " + "documentation":"

        The entity tag (ETag) is a hash of the object meant to represent its semantic content.

        " } } }, @@ -4329,7 +4361,7 @@ }, "maxGpus":{ "shape":"GetRunGroupResponseMaxGpusInteger", - "documentation":"

        The maximum GPUs that can be used by a run group.

        " + "documentation":"

        The maximum GPUs that can be used by a run group.

        " } } }, @@ -4472,7 +4504,7 @@ }, "accelerators":{ "shape":"Accelerators", - "documentation":"

        The computational accelerator used to run the workflow.

        " + "documentation":"

        The computational accelerator used to run the workflow.

        " }, "retentionMode":{ "shape":"RunRetentionMode", @@ -4480,19 +4512,19 @@ }, "failureReason":{ "shape":"RunFailureReason", - "documentation":"

        The reason a run has failed.

        " + "documentation":"

        The reason a run has failed.

        " }, "logLocation":{ "shape":"RunLogLocation", - "documentation":"

        The location of the run log.

        " + "documentation":"

        The location of the run log.

        " }, "uuid":{ "shape":"RunUuid", - "documentation":"

        The universally unique identifier for a run.

        " + "documentation":"

        The universally unique identifier for a run.

        " }, "runOutputUri":{ "shape":"RunOutputUri", - "documentation":"

        The destination for workflow outputs.

        " + "documentation":"

        The destination for workflow outputs.

        " } } }, @@ -4574,15 +4606,15 @@ }, "gpus":{ "shape":"GetRunTaskResponseGpusInteger", - "documentation":"

        The number of Graphics Processing Units (GPU) specified in the task.

        " + "documentation":"

        The number of Graphics Processing Units (GPU) specified in the task.

        " }, "instanceType":{ "shape":"TaskInstanceType", - "documentation":"

        The instance type for a task.

        " + "documentation":"

        The instance type for a task.

        " }, "failureReason":{ "shape":"TaskFailureReason", - "documentation":"

        The reason a task has failed.

        " + "documentation":"

        The reason a task has failed.

        " } } }, @@ -4647,7 +4679,15 @@ }, "fallbackLocation":{ "shape":"S3Destination", - "documentation":"

        An S3 location that is used to store files that have failed a direct upload.

        " + "documentation":"

        An S3 location that is used to store files that have failed a direct upload.

        " + }, + "s3Access":{ + "shape":"SequenceStoreS3Access", + "documentation":"

        The S3 metadata of a sequence store, including the ARN and S3 URI of the S3 bucket.

        " + }, + "eTagAlgorithmFamily":{ + "shape":"ETagAlgorithmFamily", + "documentation":"

        The algorithm family of the ETag.

        " } } }, @@ -4740,7 +4780,7 @@ }, "annotationFields":{ "shape":"AnnotationFieldMap", - "documentation":"

        The annotation schema generated by the parsed annotation data.

        " + "documentation":"

        The annotation schema generated by the parsed annotation data.

        " } } }, @@ -4912,11 +4952,11 @@ }, "metadata":{ "shape":"WorkflowMetadata", - "documentation":"

        Gets metadata for workflow.

        " + "documentation":"

        Gets metadata for workflow.

        " }, "accelerators":{ "shape":"Accelerators", - "documentation":"

        The computational accelerator specified to run the workflow.

        " + "documentation":"

        The computational accelerator specified to run the workflow.

        " } } }, @@ -5388,19 +5428,19 @@ "members":{ "sequenceStoreId":{ "shape":"SequenceStoreId", - "documentation":"

        The Sequence Store ID used for the multipart uploads.

        ", + "documentation":"

        The Sequence Store ID used for the multipart uploads.

        ", "location":"uri", "locationName":"sequenceStoreId" }, "maxResults":{ "shape":"ListMultipartReadSetUploadsRequestMaxResultsInteger", - "documentation":"

        The maximum number of multipart uploads returned in a page.

        ", + "documentation":"

        The maximum number of multipart uploads returned in a page.

        ", "location":"querystring", "locationName":"maxResults" }, "nextToken":{ "shape":"NextToken", - "documentation":"

        Next token returned in the response of a previous ListMultipartReadSetUploads call. Used to get the next page of results.

        ", + "documentation":"

        Next token returned in the response of a previous ListMultipartReadSetUploads call. Used to get the next page of results.

        ", "location":"querystring", "locationName":"nextToken" } @@ -5417,11 +5457,11 @@ "members":{ "nextToken":{ "shape":"NextToken", - "documentation":"

        Next token returned in the response of a previous ListMultipartReadSetUploads call. Used to get the next page of results.

        " + "documentation":"

        Next token returned in the response of a previous ListMultipartReadSetUploads call. Used to get the next page of results.

        " }, "uploads":{ "shape":"MultipartReadSetUploadList", - "documentation":"

        An array of multipart uploads.

        " + "documentation":"

        An array of multipart uploads.

        " } } }, @@ -5576,35 +5616,35 @@ "members":{ "sequenceStoreId":{ "shape":"SequenceStoreId", - "documentation":"

        The Sequence Store ID used for the multipart uploads.

        ", + "documentation":"

        The Sequence Store ID used for the multipart uploads.

        ", "location":"uri", "locationName":"sequenceStoreId" }, "uploadId":{ "shape":"UploadId", - "documentation":"

        The ID for the initiated multipart upload.

        ", + "documentation":"

        The ID for the initiated multipart upload.

        ", "location":"uri", "locationName":"uploadId" }, "partSource":{ "shape":"ReadSetPartSource", - "documentation":"

        The source file for the upload part.

        " + "documentation":"

        The source file for the upload part.

        " }, "maxResults":{ "shape":"ListReadSetUploadPartsRequestMaxResultsInteger", - "documentation":"

        The maximum number of read set upload parts returned in a page.

        ", + "documentation":"

        The maximum number of read set upload parts returned in a page.

        ", "location":"querystring", "locationName":"maxResults" }, "nextToken":{ "shape":"NextToken", - "documentation":"

        Next token returned in the response of a previous ListReadSetUploadPartsRequest call. Used to get the next page of results.

        ", + "documentation":"

        Next token returned in the response of a previous ListReadSetUploadPartsRequest call. Used to get the next page of results.

        ", "location":"querystring", "locationName":"nextToken" }, "filter":{ "shape":"ReadSetUploadPartListFilter", - "documentation":"

        Attributes used to filter for a specific subset of read set part uploads.

        " + "documentation":"

        Attributes used to filter for a specific subset of read set part uploads.

        " } } }, @@ -5619,11 +5659,11 @@ "members":{ "nextToken":{ "shape":"NextToken", - "documentation":"

        Next token returned in the response of a previous ListReadSetUploadParts call. Used to get the next page of results.

        " + "documentation":"

        Next token returned in the response of a previous ListReadSetUploadParts call. Used to get the next page of results.

        " }, "parts":{ "shape":"ReadSetUploadPartList", - "documentation":"

        An array of upload parts.

        " + "documentation":"

        An array of upload parts.

        " } } }, @@ -5931,7 +5971,7 @@ }, "status":{ "shape":"RunStatus", - "documentation":"

        The status of a run.

        ", + "documentation":"

        The status of a run.

        ", "location":"querystring", "locationName":"status" } @@ -6655,7 +6695,7 @@ }, "etag":{ "shape":"ETag", - "documentation":"

        The entity tag (ETag) is a hash of the object representing its semantic content.

        " + "documentation":"

        The entity tag (ETag) is a hash of the object representing its semantic content.

        " } }, "documentation":"

        A read set.

        " @@ -6678,6 +6718,16 @@ "requiresLength":true, "streaming":true }, + "ReadSetS3Access":{ + "type":"structure", + "members":{ + "s3Uri":{ + "shape":"S3Uri", + "documentation":"

        The S3 URI for each read set file.

        " + } + }, + "documentation":"

        The S3 URI for each read set file.

        " + }, "ReadSetStatus":{ "type":"string", "enum":[ @@ -7281,14 +7331,14 @@ "members":{ "engineLogStream":{ "shape":"EngineLogStream", - "documentation":"

        The log stream ARN for the engine log.

        " + "documentation":"

        The log stream ARN for the engine log.

        " }, "runLogStream":{ "shape":"RunLogStream", - "documentation":"

        The log stream ARN for the run log.

        " + "documentation":"

        The log stream ARN for the run log.

        " } }, - "documentation":"

        The URI for the run log.

        " + "documentation":"

        The URI for the run log.

        " }, "RunLogStream":{ "type":"string", @@ -7384,6 +7434,12 @@ "min":1, "pattern":"[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+" }, + "S3AccessPointArn":{ + "type":"string", + "max":1024, + "min":1, + "pattern":"arn:[^:]*:s3:[^:]*:[^:]*:accesspoint/.*" + }, "S3Destination":{ "type":"string", "pattern":"s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/?((.{1,1024})/)?" @@ -7494,6 +7550,10 @@ "fallbackLocation":{ "shape":"S3Destination", "documentation":"

        An S3 location that is used to store files that have failed a direct upload.

        " + }, + "eTagAlgorithmFamily":{ + "shape":"ETagAlgorithmFamily", + "documentation":"

        The algorithm family of the ETag.

        " } }, "documentation":"

        Details about a sequence store.

        " @@ -7532,6 +7592,20 @@ "min":1, "pattern":"[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+" }, + "SequenceStoreS3Access":{ + "type":"structure", + "members":{ + "s3Uri":{ + "shape":"S3Uri", + "documentation":"

        The S3 URI of the sequence store.

        " + }, + "s3AccessPointArn":{ + "shape":"S3AccessPointArn", + "documentation":"

        This is ARN of the access point associated with the S3 bucket storing read sets.

        " + } + }, + "documentation":"

        The S3 access metadata of the sequence store.

        " + }, "ServiceQuotaExceededException":{ "type":"structure", "required":["message"], @@ -7678,7 +7752,7 @@ }, "annotationFields":{ "shape":"AnnotationFieldMap", - "documentation":"

        The annotation schema generated by the parsed annotation data.

        " + "documentation":"

        The annotation schema generated by the parsed annotation data.

        " } } }, @@ -8077,7 +8151,7 @@ }, "storageCapacity":{ "shape":"StartRunRequestStorageCapacityInteger", - "documentation":"

        A storage capacity for the run in gigabytes.

        " + "documentation":"

        A storage capacity for the run in gibibytes.

        " }, "outputUri":{ "shape":"RunOutputUri", @@ -8135,11 +8209,11 @@ }, "uuid":{ "shape":"RunUuid", - "documentation":"

        The universally unique identifier for a run.

        " + "documentation":"

        The universally unique identifier for a run.

        " }, "runOutputUri":{ "shape":"RunOutputUri", - "documentation":"

        The destination for workflow outputs.

        " + "documentation":"

        The destination for workflow outputs.

        " } } }, @@ -8169,7 +8243,7 @@ }, "annotationFields":{ "shape":"AnnotationFieldMap", - "documentation":"

        The annotation schema generated by the parsed annotation data.

        " + "documentation":"

        The annotation schema generated by the parsed annotation data.

        " } } }, @@ -8357,7 +8431,7 @@ }, "instanceType":{ "shape":"TaskInstanceType", - "documentation":"

        The instance type for a task.

        " + "documentation":"

        The instance type for a task.

        " } }, "documentation":"

        A workflow run task.

        " @@ -8678,7 +8752,7 @@ }, "maxGpus":{ "shape":"UpdateRunGroupRequestMaxGpusInteger", - "documentation":"

        The maximum GPUs that can be used by a run group.

        " + "documentation":"

        The maximum GPUs that can be used by a run group.

        " } } }, @@ -8806,31 +8880,31 @@ "members":{ "sequenceStoreId":{ "shape":"SequenceStoreId", - "documentation":"

        The Sequence Store ID used for the multipart upload.

        ", + "documentation":"

        The Sequence Store ID used for the multipart upload.

        ", "location":"uri", "locationName":"sequenceStoreId" }, "uploadId":{ "shape":"UploadId", - "documentation":"

        The ID for the initiated multipart upload.

        ", + "documentation":"

        The ID for the initiated multipart upload.

        ", "location":"uri", "locationName":"uploadId" }, "partSource":{ "shape":"ReadSetPartSource", - "documentation":"

        The source file for an upload part.

        ", + "documentation":"

        The source file for an upload part.

        ", "location":"querystring", "locationName":"partSource" }, "partNumber":{ "shape":"UploadReadSetPartRequestPartNumberInteger", - "documentation":"

        The number of the part being uploaded.

        ", + "documentation":"

        The number of the part being uploaded.

        ", "location":"querystring", "locationName":"partNumber" }, "payload":{ "shape":"ReadSetPartStreamingBlob", - "documentation":"

        The read set data to upload for a part.

        " + "documentation":"

        The read set data to upload for a part.

        " } }, "payload":"payload" @@ -8847,7 +8921,7 @@ "members":{ "checksum":{ "shape":"String", - "documentation":"

        An identifier used to confirm that parts are being added to the intended upload.

        " + "documentation":"

        An identifier used to confirm that parts are being added to the intended upload.

        " } } }, diff --git a/tools/code-generation/api-descriptions/pipes-2015-10-07.normal.json b/tools/code-generation/api-descriptions/pipes-2015-10-07.normal.json index 9149aa30c8d..bee3797e61c 100644 --- a/tools/code-generation/api-descriptions/pipes-2015-10-07.normal.json +++ b/tools/code-generation/api-descriptions/pipes-2015-10-07.normal.json @@ -415,7 +415,7 @@ "type":"string", "max":1600, "min":1, - "pattern":"^(^arn:aws([a-z]|\\-)*:logs:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):log-group:.+)$" + "pattern":"^(^arn:aws([a-z]|\\-)*:logs:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(:\\*)?)$" }, "CloudwatchLogsLogDestination":{ "type":"structure", @@ -964,7 +964,7 @@ "type":"string", "max":1600, "min":1, - "pattern":"^(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):deliverystream/.+)$" + "pattern":"^(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):deliverystream/[a-zA-Z0-9_.-]{1,64})$" }, "FirehoseLogDestination":{ "type":"structure", diff --git a/tools/code-generation/api-descriptions/rds-2014-10-31.normal.json b/tools/code-generation/api-descriptions/rds-2014-10-31.normal.json index fb4bedf2dc9..55711448b8d 100644 --- a/tools/code-generation/api-descriptions/rds-2014-10-31.normal.json +++ b/tools/code-generation/api-descriptions/rds-2014-10-31.normal.json @@ -4030,7 +4030,7 @@ "members":{ "Engine":{ "shape":"CustomEngineName", - "documentation":"

        The database engine to use for your custom engine version (CEV). The only supported value is custom-oracle-ee.

        " + "documentation":"

        The database engine. RDS Custom for Oracle supports the following values:

        • custom-oracle-ee

        • custom-oracle-ee-cdb

        • custom-oracle-se2

        • custom-oracle-se2-cdb

        " }, "EngineVersion":{ "shape":"CustomEngineVersion", @@ -4417,7 +4417,7 @@ }, "Engine":{ "shape":"String", - "documentation":"

        The database engine to use for this DB instance.

        Not every database engine is available in every Amazon Web Services Region.

        Valid Values:

        • aurora-mysql (for Aurora MySQL DB instances)

        • aurora-postgresql (for Aurora PostgreSQL DB instances)

        • custom-oracle-ee (for RDS Custom for Oracle DB instances)

        • custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

        • custom-sqlserver-ee (for RDS Custom for SQL Server DB instances)

        • custom-sqlserver-se (for RDS Custom for SQL Server DB instances)

        • custom-sqlserver-web (for RDS Custom for SQL Server DB instances)

        • db2-ae

        • db2-se

        • mariadb

        • mysql

        • oracle-ee

        • oracle-ee-cdb

        • oracle-se2

        • oracle-se2-cdb

        • postgres

        • sqlserver-ee

        • sqlserver-se

        • sqlserver-ex

        • sqlserver-web

        " + "documentation":"

        The database engine to use for this DB instance.

        Not every database engine is available in every Amazon Web Services Region.

        Valid Values:

        • aurora-mysql (for Aurora MySQL DB instances)

        • aurora-postgresql (for Aurora PostgreSQL DB instances)

        • custom-oracle-ee (for RDS Custom for Oracle DB instances)

        • custom-oracle-ee-cdb (for RDS Custom for Oracle DB instances)

        • custom-oracle-se2 (for RDS Custom for Oracle DB instances)

        • custom-oracle-se2-cdb (for RDS Custom for Oracle DB instances)

        • custom-sqlserver-ee (for RDS Custom for SQL Server DB instances)

        • custom-sqlserver-se (for RDS Custom for SQL Server DB instances)

        • custom-sqlserver-web (for RDS Custom for SQL Server DB instances)

        • db2-ae

        • db2-se

        • mariadb

        • mysql

        • oracle-ee

        • oracle-ee-cdb

        • oracle-se2

        • oracle-se2-cdb

        • postgres

        • sqlserver-ee

        • sqlserver-se

        • sqlserver-ex

        • sqlserver-web

        " }, "MasterUsername":{ "shape":"String", @@ -8635,7 +8635,7 @@ "members":{ "Engine":{ "shape":"CustomEngineName", - "documentation":"

        The database engine. The only supported engines are custom-oracle-ee and custom-oracle-ee-cdb.

        " + "documentation":"

        The database engine. RDS Custom for Oracle supports the following values:

        • custom-oracle-ee

        • custom-oracle-ee-cdb

        • custom-oracle-se2

        • custom-oracle-se2-cdb

        " }, "EngineVersion":{ "shape":"CustomEngineVersion", @@ -9263,7 +9263,7 @@ "members":{ "Engine":{ "shape":"String", - "documentation":"

        The database engine to return version details for.

        Valid Values:

        • aurora-mysql

        • aurora-postgresql

        • custom-oracle-ee

        • db2-ae

        • db2-se

        • mariadb

        • mysql

        • oracle-ee

        • oracle-ee-cdb

        • oracle-se2

        • oracle-se2-cdb

        • postgres

        • sqlserver-ee

        • sqlserver-se

        • sqlserver-ex

        • sqlserver-web

        " + "documentation":"

        The database engine to return version details for.

        Valid Values:

        • aurora-mysql

        • aurora-postgresql

        • custom-oracle-ee

        • custom-oracle-ee-cdb

        • custom-oracle-se2

        • custom-oracle-se2-cdb

        • db2-ae

        • db2-se

        • mariadb

        • mysql

        • oracle-ee

        • oracle-ee-cdb

        • oracle-se2

        • oracle-se2-cdb

        • postgres

        • sqlserver-ee

        • sqlserver-se

        • sqlserver-ex

        • sqlserver-web

        " }, "EngineVersion":{ "shape":"String", @@ -9861,7 +9861,7 @@ "members":{ "DBParameterGroupFamily":{ "shape":"String", - "documentation":"

        The name of the DB parameter group family.

        Valid Values:

        • aurora-mysql5.7

        • aurora-mysql8.0

        • aurora-postgresql10

        • aurora-postgresql11

        • aurora-postgresql12

        • aurora-postgresql13

        • aurora-postgresql14

        • custom-oracle-ee-19

        • db2-ae

        • db2-se

        • mariadb10.2

        • mariadb10.3

        • mariadb10.4

        • mariadb10.5

        • mariadb10.6

        • mysql5.7

        • mysql8.0

        • oracle-ee-19

        • oracle-ee-cdb-19

        • oracle-ee-cdb-21

        • oracle-se2-19

        • oracle-se2-cdb-19

        • oracle-se2-cdb-21

        • postgres10

        • postgres11

        • postgres12

        • postgres13

        • postgres14

        • sqlserver-ee-11.0

        • sqlserver-ee-12.0

        • sqlserver-ee-13.0

        • sqlserver-ee-14.0

        • sqlserver-ee-15.0

        • sqlserver-ex-11.0

        • sqlserver-ex-12.0

        • sqlserver-ex-13.0

        • sqlserver-ex-14.0

        • sqlserver-ex-15.0

        • sqlserver-se-11.0

        • sqlserver-se-12.0

        • sqlserver-se-13.0

        • sqlserver-se-14.0

        • sqlserver-se-15.0

        • sqlserver-web-11.0

        • sqlserver-web-12.0

        • sqlserver-web-13.0

        • sqlserver-web-14.0

        • sqlserver-web-15.0

        " + "documentation":"

        The name of the DB parameter group family.

        Valid Values:

        • aurora-mysql5.7

        • aurora-mysql8.0

        • aurora-postgresql10

        • aurora-postgresql11

        • aurora-postgresql12

        • aurora-postgresql13

        • aurora-postgresql14

        • custom-oracle-ee-19

        • custom-oracle-ee-cdb-19

        • db2-ae

        • db2-se

        • mariadb10.2

        • mariadb10.3

        • mariadb10.4

        • mariadb10.5

        • mariadb10.6

        • mysql5.7

        • mysql8.0

        • oracle-ee-19

        • oracle-ee-cdb-19

        • oracle-ee-cdb-21

        • oracle-se2-19

        • oracle-se2-cdb-19

        • oracle-se2-cdb-21

        • postgres10

        • postgres11

        • postgres12

        • postgres13

        • postgres14

        • sqlserver-ee-11.0

        • sqlserver-ee-12.0

        • sqlserver-ee-13.0

        • sqlserver-ee-14.0

        • sqlserver-ee-15.0

        • sqlserver-ex-11.0

        • sqlserver-ex-12.0

        • sqlserver-ex-13.0

        • sqlserver-ex-14.0

        • sqlserver-ex-15.0

        • sqlserver-se-11.0

        • sqlserver-se-12.0

        • sqlserver-se-13.0

        • sqlserver-se-14.0

        • sqlserver-se-15.0

        • sqlserver-web-11.0

        • sqlserver-web-12.0

        • sqlserver-web-13.0

        • sqlserver-web-14.0

        • sqlserver-web-15.0

        " }, "Filters":{ "shape":"FilterList", @@ -10109,7 +10109,7 @@ "members":{ "Engine":{ "shape":"String", - "documentation":"

        The name of the engine to describe DB instance options for.

        Valid Values:

        • aurora-mysql

        • aurora-postgresql

        • custom-oracle-ee

        • db2-ae

        • db2-se

        • mariadb

        • mysql

        • oracle-ee

        • oracle-ee-cdb

        • oracle-se2

        • oracle-se2-cdb

        • postgres

        • sqlserver-ee

        • sqlserver-se

        • sqlserver-ex

        • sqlserver-web

        " + "documentation":"

        The name of the database engine to describe DB instance options for.

        Valid Values:

        • aurora-mysql

        • aurora-postgresql

        • custom-oracle-ee

        • custom-oracle-ee-cdb

        • custom-oracle-se2

        • custom-oracle-se2-cdb

        • db2-ae

        • db2-se

        • mariadb

        • mysql

        • oracle-ee

        • oracle-ee-cdb

        • oracle-se2

        • oracle-se2-cdb

        • postgres

        • sqlserver-ee

        • sqlserver-se

        • sqlserver-ex

        • sqlserver-web

        " }, "EngineVersion":{ "shape":"String", @@ -10137,7 +10137,7 @@ }, "MaxRecords":{ "shape":"IntegerOptional", - "documentation":"

        The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that you can retrieve the remaining results.

        Default: 100

        Constraints: Minimum 20, maximum 10000.

        " + "documentation":"

        The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a pagination token called a marker is included in the response so that you can retrieve the remaining results.

        Default: 100

        Constraints: Minimum 20, maximum 1000.

        " }, "Marker":{ "shape":"String", @@ -12121,7 +12121,7 @@ "members":{ "Engine":{ "shape":"CustomEngineName", - "documentation":"

        The DB engine. The only supported values are custom-oracle-ee and custom-oracle-ee-cdb.

        " + "documentation":"

        The database engine. RDS Custom for Oracle supports the following values:

        • custom-oracle-ee

        • custom-oracle-ee-cdb

        • custom-oracle-se2

        • custom-oracle-se2-cdb

        " }, "EngineVersion":{ "shape":"CustomEngineVersion", @@ -12409,7 +12409,7 @@ }, "AllocatedStorage":{ "shape":"IntegerOptional", - "documentation":"

        The new amount of storage in gibibytes (GiB) to allocate for the DB instance.

        For RDS for Db2, MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL, the value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

        For the valid values for allocated storage for each engine, see CreateDBInstance.

        " + "documentation":"

        The new amount of storage in gibibytes (GiB) to allocate for the DB instance.

        For RDS for Db2, MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL, the value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

        For the valid values for allocated storage for each engine, see CreateDBInstance.

        Constraints:

        • When you increase the allocated storage for a DB instance that uses Provisioned IOPS (gp3, io1, or io2 storage type), you must also specify the Iops parameter. You can use the current value for Iops.

        " }, "DBInstanceClass":{ "shape":"String", @@ -12473,7 +12473,7 @@ }, "Iops":{ "shape":"IntegerOptional", - "documentation":"

        The new Provisioned IOPS (I/O operations per second) value for the RDS instance.

        Changing this setting doesn't result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is enabled for this request. If you are migrating from Provisioned IOPS to standard storage, set this value to 0. The DB instance will require a reboot for the change in storage type to take effect.

        If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance is available for use, but might experience performance degradation. While the migration takes place, nightly backups for the instance are suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a read replica for the instance, and creating a DB snapshot of the instance.

        Constraints:

        • For RDS for MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

        Default: Uses existing setting

        " + "documentation":"

        The new Provisioned IOPS (I/O operations per second) value for the RDS instance.

        Changing this setting doesn't result in an outage and the change is applied during the next maintenance window unless the ApplyImmediately parameter is enabled for this request. If you are migrating from Provisioned IOPS to standard storage, set this value to 0. The DB instance will require a reboot for the change in storage type to take effect.

        If you choose to migrate your DB instance from using standard storage to using Provisioned IOPS, or from using Provisioned IOPS to using standard storage, the process can take time. The duration of the migration depends on several factors such as database load, storage size, storage type (standard or Provisioned IOPS), amount of IOPS provisioned (if any), and the number of prior scale storage operations. Typical migration times are under 24 hours, but the process can take up to several days in some cases. During the migration, the DB instance is available for use, but might experience performance degradation. While the migration takes place, nightly backups for the instance are suspended. No other Amazon RDS operations can take place for the instance, including modifying the instance, rebooting the instance, deleting the instance, creating a read replica for the instance, and creating a DB snapshot of the instance.

        Constraints:

        • For RDS for MariaDB, RDS for MySQL, RDS for Oracle, and RDS for PostgreSQL - The value supplied must be at least 10% greater than the current value. Values that are not at least 10% greater than the existing value are rounded up so that they are 10% greater than the current value.

        • When you increase the Provisioned IOPS, you must also specify the AllocatedStorage parameter. You can use the current value for AllocatedStorage.

        Default: Uses existing setting

        " }, "OptionGroupName":{ "shape":"String", diff --git a/tools/code-generation/api-descriptions/s3control-2018-08-20.normal.json b/tools/code-generation/api-descriptions/s3control-2018-08-20.normal.json index 1e19a3a2b0e..080d0aae70d 100755 --- a/tools/code-generation/api-descriptions/s3control-2018-08-20.normal.json +++ b/tools/code-generation/api-descriptions/s3control-2018-08-20.normal.json @@ -167,7 +167,7 @@ {"shape":"IdempotencyException"}, {"shape":"InternalServiceException"} ], - "documentation":"

        This operation creates an S3 Batch Operations job.

        You can use S3 Batch Operations to perform large-scale batch actions on Amazon S3 objects. Batch Operations can run a single action on lists of Amazon S3 objects that you specify. For more information, see S3 Batch Operations in the Amazon S3 User Guide.

        Permissions

        For information about permissions required to use the Batch Operations, see Granting permissions for S3 Batch Operations in the Amazon S3 User Guide.

        Related actions include:

        ", + "documentation":"

        This operation creates an S3 Batch Operations job.

        You can use S3 Batch Operations to perform large-scale batch actions on Amazon S3 objects. Batch Operations can run a single action on lists of Amazon S3 objects that you specify. For more information, see S3 Batch Operations in the Amazon S3 User Guide.

        Permissions

        For information about permissions required to use the Batch Operations, see Granting permissions for S3 Batch Operations in the Amazon S3 User Guide.

        Related actions include:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -187,7 +187,7 @@ "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"} }, "output":{"shape":"CreateMultiRegionAccessPointResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Creates a Multi-Region Access Point and associates it with the specified buckets. For more information about creating Multi-Region Access Points, see Creating Multi-Region Access Points in the Amazon S3 User Guide.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around managing Multi-Region Access Points, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        This request is asynchronous, meaning that you might receive a response before the command has completed. When this request provides a response, it provides a token that you can use to monitor the status of the request with DescribeMultiRegionAccessPointOperation.

        The following actions are related to CreateMultiRegionAccessPoint:

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Creates a Multi-Region Access Point and associates it with the specified buckets. For more information about creating Multi-Region Access Points, see Creating Multi-Region Access Points in the Amazon S3 User Guide.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around working with Multi-Region Access Points, see Multi-Region Access Point restrictions and limitations in the Amazon S3 User Guide.

        This request is asynchronous, meaning that you might receive a response before the command has completed. When this request provides a response, it provides a token that you can use to monitor the status of the request with DescribeMultiRegionAccessPointOperation.

        The following actions are related to CreateMultiRegionAccessPoint:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -449,7 +449,7 @@ "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"} }, "output":{"shape":"DeleteMultiRegionAccessPointResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Deletes a Multi-Region Access Point. This action does not delete the buckets associated with the Multi-Region Access Point, only the Multi-Region Access Point itself.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around managing Multi-Region Access Points, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        This request is asynchronous, meaning that you might receive a response before the command has completed. When this request provides a response, it provides a token that you can use to monitor the status of the request with DescribeMultiRegionAccessPointOperation.

        The following actions are related to DeleteMultiRegionAccessPoint:

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Deletes a Multi-Region Access Point. This action does not delete the buckets associated with the Multi-Region Access Point, only the Multi-Region Access Point itself.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around working with Multi-Region Access Points, see Multi-Region Access Point restrictions and limitations in the Amazon S3 User Guide.

        This request is asynchronous, meaning that you might receive a response before the command has completed. When this request provides a response, it provides a token that you can use to monitor the status of the request with DescribeMultiRegionAccessPointOperation.

        The following actions are related to DeleteMultiRegionAccessPoint:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -550,7 +550,7 @@ }, "input":{"shape":"DescribeMultiRegionAccessPointOperationRequest"}, "output":{"shape":"DescribeMultiRegionAccessPointOperationResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Retrieves the status of an asynchronous request to manage a Multi-Region Access Point. For more information about managing Multi-Region Access Points and how asynchronous requests work, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        The following actions are related to GetMultiRegionAccessPoint:

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Retrieves the status of an asynchronous request to manage a Multi-Region Access Point. For more information about managing Multi-Region Access Points and how asynchronous requests work, see Using Multi-Region Access Points in the Amazon S3 User Guide.

        The following actions are related to GetMultiRegionAccessPoint:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -780,7 +780,7 @@ }, "input":{"shape":"GetBucketRequest"}, "output":{"shape":"GetBucketResult"}, - "documentation":"

        Gets an Amazon S3 on Outposts bucket. For more information, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

        If you are using an identity other than the root user of the Amazon Web Services account that owns the Outposts bucket, the calling identity must have the s3-outposts:GetBucket permissions on the specified Outposts bucket and belong to the Outposts bucket owner's account in order to use this action. Only users from Outposts bucket owner account with the right permissions can perform actions on an Outposts bucket.

        If you don't have s3-outposts:GetBucket permissions or you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a 403 Access Denied error.

        The following actions are related to GetBucket for Amazon S3 on Outposts:

        All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

        ", + "documentation":"

        Gets an Amazon S3 on Outposts bucket. For more information, see Using Amazon S3 on Outposts in the Amazon S3 User Guide.

        If you are using an identity other than the root user of the Amazon Web Services account that owns the Outposts bucket, the calling identity must have the s3-outposts:GetBucket permissions on the specified Outposts bucket and belong to the Outposts bucket owner's account in order to use this action. Only users from Outposts bucket owner account with the right permissions can perform actions on an Outposts bucket.

        If you don't have s3-outposts:GetBucket permissions or you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a 403 Access Denied error.

        The following actions are related to GetBucket for Amazon S3 on Outposts:

        All Amazon S3 on Outposts REST API requests for this action require an additional parameter of x-amz-outpost-id to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of s3-control. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the x-amz-outpost-id derived by using the access point ARN, see the Examples section.

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -876,7 +876,7 @@ }, "input":{"shape":"GetDataAccessRequest"}, "output":{"shape":"GetDataAccessResult"}, - "documentation":"

        Returns a temporary access credential from S3 Access Grants to the grantee or client application. The temporary credential is an Amazon Web Services STS token that grants them access to the S3 data.

        Permissions

        You must have the s3:GetDataAccess permission to use this operation.

        Additional Permissions

        The IAM role that S3 Access Grants assumes must have the following permissions specified in the trust policy when registering the location: sts:AssumeRole, for directory users or groups sts:SetContext, and for IAM users or roles sts:SourceIdentity.

        ", + "documentation":"

        Returns a temporary access credential from S3 Access Grants to the grantee or client application. The temporary credential is an Amazon Web Services STS token that grants them access to the S3 data.

        Permissions

        You must have the s3:GetDataAccess permission to use this operation.

        Additional Permissions

        The IAM role that S3 Access Grants assumes must have the following permissions specified in the trust policy when registering the location: sts:AssumeRole, for directory users or groups sts:SetContext, and for IAM users or roles sts:SetSourceIdentity.

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -914,7 +914,7 @@ }, "input":{"shape":"GetMultiRegionAccessPointRequest"}, "output":{"shape":"GetMultiRegionAccessPointResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Returns configuration information about the specified Multi-Region Access Point.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around managing Multi-Region Access Points, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        The following actions are related to GetMultiRegionAccessPoint:

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Returns configuration information about the specified Multi-Region Access Point.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around working with Multi-Region Access Points, see Multi-Region Access Point restrictions and limitations in the Amazon S3 User Guide.

        The following actions are related to GetMultiRegionAccessPoint:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -931,7 +931,7 @@ }, "input":{"shape":"GetMultiRegionAccessPointPolicyRequest"}, "output":{"shape":"GetMultiRegionAccessPointPolicyResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Returns the access control policy of the specified Multi-Region Access Point.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around managing Multi-Region Access Points, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        The following actions are related to GetMultiRegionAccessPointPolicy:

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Returns the access control policy of the specified Multi-Region Access Point.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around working with Multi-Region Access Points, see Multi-Region Access Point restrictions and limitations in the Amazon S3 User Guide.

        The following actions are related to GetMultiRegionAccessPointPolicy:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -948,7 +948,7 @@ }, "input":{"shape":"GetMultiRegionAccessPointPolicyStatusRequest"}, "output":{"shape":"GetMultiRegionAccessPointPolicyStatusResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Indicates whether the specified Multi-Region Access Point has an access control policy that allows public access.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around managing Multi-Region Access Points, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        The following actions are related to GetMultiRegionAccessPointPolicyStatus:

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Indicates whether the specified Multi-Region Access Point has an access control policy that allows public access.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around working with Multi-Region Access Points, see Multi-Region Access Point restrictions and limitations in the Amazon S3 User Guide.

        The following actions are related to GetMultiRegionAccessPointPolicyStatus:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -965,7 +965,7 @@ }, "input":{"shape":"GetMultiRegionAccessPointRoutesRequest"}, "output":{"shape":"GetMultiRegionAccessPointRoutesResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Returns the routing configuration for a Multi-Region Access Point, indicating which Regions are active or passive.

        To obtain routing control changes and failover requests, use the Amazon S3 failover control infrastructure endpoints in these five Amazon Web Services Regions:

        • us-east-1

        • us-west-2

        • ap-southeast-2

        • ap-northeast-1

        • eu-west-1

        Your Amazon S3 bucket does not need to be in these five Regions.

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Returns the routing configuration for a Multi-Region Access Point, indicating which Regions are active or passive.

        To obtain routing control changes and failover requests, use the Amazon S3 failover control infrastructure endpoints in these five Amazon Web Services Regions:

        • us-east-1

        • us-west-2

        • ap-southeast-2

        • ap-northeast-1

        • eu-west-1

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -1137,7 +1137,7 @@ {"shape":"InternalServiceException"}, {"shape":"InvalidNextTokenException"} ], - "documentation":"

        Lists current S3 Batch Operations jobs as well as the jobs that have ended within the last 30 days for the Amazon Web Services account making the request. For more information, see S3 Batch Operations in the Amazon S3 User Guide.

        Permissions

        To use the ListJobs operation, you must have permission to perform the s3:ListJobs action.

        Related actions include:

        ", + "documentation":"

        Lists current S3 Batch Operations jobs as well as the jobs that have ended within the last 90 days for the Amazon Web Services account making the request. For more information, see S3 Batch Operations in the Amazon S3 User Guide.

        Permissions

        To use the ListJobs operation, you must have permission to perform the s3:ListJobs action.

        Related actions include:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -1153,7 +1153,7 @@ }, "input":{"shape":"ListMultiRegionAccessPointsRequest"}, "output":{"shape":"ListMultiRegionAccessPointsResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Returns a list of the Multi-Region Access Points currently associated with the specified Amazon Web Services account. Each call can return up to 100 Multi-Region Access Points, the maximum number of Multi-Region Access Points that can be associated with a single account.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around managing Multi-Region Access Points, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        The following actions are related to ListMultiRegionAccessPoint:

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Returns a list of the Multi-Region Access Points currently associated with the specified Amazon Web Services account. Each call can return up to 100 Multi-Region Access Points, the maximum number of Multi-Region Access Points that can be associated with a single account.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around working with Multi-Region Access Points, see Multi-Region Access Point restrictions and limitations in the Amazon S3 User Guide.

        The following actions are related to ListMultiRegionAccessPoint:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -1426,7 +1426,7 @@ "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"} }, "output":{"shape":"PutMultiRegionAccessPointPolicyResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Associates an access control policy with the specified Multi-Region Access Point. Each Multi-Region Access Point can have only one policy, so a request made to this action replaces any existing policy that is associated with the specified Multi-Region Access Point.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around managing Multi-Region Access Points, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        The following actions are related to PutMultiRegionAccessPointPolicy:

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Associates an access control policy with the specified Multi-Region Access Point. Each Multi-Region Access Point can have only one policy, so a request made to this action replaces any existing policy that is associated with the specified Multi-Region Access Point.

        This action will always be routed to the US West (Oregon) Region. For more information about the restrictions around working with Multi-Region Access Points, see Multi-Region Access Point restrictions and limitations in the Amazon S3 User Guide.

        The following actions are related to PutMultiRegionAccessPointPolicy:

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -1501,7 +1501,7 @@ "xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"} }, "output":{"shape":"SubmitMultiRegionAccessPointRoutesResult"}, - "documentation":"

        This operation is not supported by directory buckets.

        Submits an updated route configuration for a Multi-Region Access Point. This API operation updates the routing status for the specified Regions from active to passive, or from passive to active. A value of 0 indicates a passive status, which means that traffic won't be routed to the specified Region. A value of 100 indicates an active status, which means that traffic will be routed to the specified Region. At least one Region must be active at all times.

        When the routing configuration is changed, any in-progress operations (uploads, copies, deletes, and so on) to formerly active Regions will continue to run to their final completion state (success or failure). The routing configurations of any Regions that aren’t specified remain unchanged.

        Updated routing configurations might not be immediately applied. It can take up to 2 minutes for your changes to take effect.

        To submit routing control changes and failover requests, use the Amazon S3 failover control infrastructure endpoints in these five Amazon Web Services Regions:

        • us-east-1

        • us-west-2

        • ap-southeast-2

        • ap-northeast-1

        • eu-west-1

        Your Amazon S3 bucket does not need to be in these five Regions.

        ", + "documentation":"

        This operation is not supported by directory buckets.

        Submits an updated route configuration for a Multi-Region Access Point. This API operation updates the routing status for the specified Regions from active to passive, or from passive to active. A value of 0 indicates a passive status, which means that traffic won't be routed to the specified Region. A value of 100 indicates an active status, which means that traffic will be routed to the specified Region. At least one Region must be active at all times.

        When the routing configuration is changed, any in-progress operations (uploads, copies, deletes, and so on) to formerly active Regions will continue to run to their final completion state (success or failure). The routing configurations of any Regions that aren’t specified remain unchanged.

        Updated routing configurations might not be immediately applied. It can take up to 2 minutes for your changes to take effect.

        To submit routing control changes and failover requests, use the Amazon S3 failover control infrastructure endpoints in these five Amazon Web Services Regions:

        • us-east-1

        • us-west-2

        • ap-southeast-2

        • ap-northeast-1

        • eu-west-1

        ", "endpoint":{ "hostPrefix":"{AccountId}." }, @@ -2371,7 +2371,7 @@ }, "BucketAccountId":{ "shape":"AccountId", - "documentation":"

        The Amazon Web Services account ID associated with the S3 bucket associated with this access point.

        " + "documentation":"

        The Amazon Web Services account ID associated with the S3 bucket associated with this access point.

        For same account access point when your bucket and access point belong to the same account owner, the BucketAccountId is not required. For cross-account access point when your bucket and access point are not in the same account, the BucketAccountId is required.

        " } } }, @@ -4171,7 +4171,7 @@ }, "Name":{ "shape":"MultiRegionAccessPointName", - "documentation":"

        Specifies the Multi-Region Access Point. The name of the Multi-Region Access Point is different from the alias. For more information about the distinction between the name and the alias of an Multi-Region Access Point, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        ", + "documentation":"

        Specifies the Multi-Region Access Point. The name of the Multi-Region Access Point is different from the alias. For more information about the distinction between the name and the alias of an Multi-Region Access Point, see Rules for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User Guide.

        ", "location":"uri", "locationName":"name" } @@ -4203,7 +4203,7 @@ }, "Name":{ "shape":"MultiRegionAccessPointName", - "documentation":"

        Specifies the Multi-Region Access Point. The name of the Multi-Region Access Point is different from the alias. For more information about the distinction between the name and the alias of an Multi-Region Access Point, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        ", + "documentation":"

        Specifies the Multi-Region Access Point. The name of the Multi-Region Access Point is different from the alias. For more information about the distinction between the name and the alias of an Multi-Region Access Point, see Rules for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User Guide.

        ", "location":"uri", "locationName":"name" } @@ -4232,7 +4232,7 @@ }, "Name":{ "shape":"MultiRegionAccessPointName", - "documentation":"

        The name of the Multi-Region Access Point whose configuration information you want to receive. The name of the Multi-Region Access Point is different from the alias. For more information about the distinction between the name and the alias of an Multi-Region Access Point, see Managing Multi-Region Access Points in the Amazon S3 User Guide.

        ", + "documentation":"

        The name of the Multi-Region Access Point whose configuration information you want to receive. The name of the Multi-Region Access Point is different from the alias. For more information about the distinction between the name and the alias of an Multi-Region Access Point, see Rules for naming Amazon S3 Multi-Region Access Points in the Amazon S3 User Guide.

        ", "location":"uri", "locationName":"name" } @@ -5024,11 +5024,11 @@ }, "InvocationSchemaVersion":{ "shape":"NonEmptyMaxLength64String", - "documentation":"

        Specifies the schema version for the payload that Batch Operations sends when invoking an Lambda function. Version 1.0 is the default. Version 2.0 is required when you use Batch Operations to invoke Lambda functions that act on directory buckets, or if you need to specify UserArguments. For more information, see Using Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the Amazon Web Services Storage Blog.

        Ensure that your Lambda function code expects InvocationSchemaVersion 2.0 and uses bucket name rather than bucket ARN. If the InvocationSchemaVersion does not match what your Lambda function expects, your function might not work as expected.

        Directory buckets - To initiate Amazon Web Services Lambda function to perform custom actions on objects in directory buckets, you must specify 2.0.

        " + "documentation":"

        Specifies the schema version for the payload that Batch Operations sends when invoking an Lambda function. Version 1.0 is the default. Version 2.0 is required when you use Batch Operations to invoke Lambda functions that act on directory buckets, or if you need to specify UserArguments. For more information, see Automate object processing in Amazon S3 directory buckets with S3 Batch Operations and Lambda in the Amazon Web Services Storage Blog.

        Ensure that your Lambda function code expects InvocationSchemaVersion 2.0 and uses bucket name rather than bucket ARN. If the InvocationSchemaVersion does not match what your Lambda function expects, your function might not work as expected.

        Directory buckets - To initiate Amazon Web Services Lambda function to perform custom actions on objects in directory buckets, you must specify 2.0.

        " }, "UserArguments":{ "shape":"UserArguments", - "documentation":"

        Key-value pairs that are passed in the payload that Batch Operations sends when invoking an Lambda function. You must specify InvocationSchemaVersion 2.0 for LambdaInvoke operations that include UserArguments. For more information, see Using Lambda with Amazon S3 Batch Operations and Amazon S3 Express One Zone in the Amazon Web Services Storage Blog.

        " + "documentation":"

        Key-value pairs that are passed in the payload that Batch Operations sends when invoking an Lambda function. You must specify InvocationSchemaVersion 2.0 for LambdaInvoke operations that include UserArguments. For more information, see Automate object processing in Amazon S3 directory buckets with S3 Batch Operations and Lambda in the Amazon Web Services Storage Blog.

        " } }, "documentation":"

        Contains the configuration parameters for a Lambda Invoke operation.

        " @@ -5113,12 +5113,12 @@ }, "ObjectSizeGreaterThan":{ "shape":"ObjectSizeGreaterThanBytes", - "documentation":"

        Minimum object size to which the rule applies.

        ", + "documentation":"

        The non-inclusive minimum object size for the lifecycle rule. Setting this property to 7 means the rule applies to objects with a size that is greater than 7.

        ", "box":true }, "ObjectSizeLessThan":{ "shape":"ObjectSizeLessThanBytes", - "documentation":"

        Maximum object size to which the rule applies.

        ", + "documentation":"

        The non-inclusive maximum object size for the lifecycle rule. Setting this property to 77 means the rule applies to objects with a size that is less than 77.

        ", "box":true } }, @@ -5934,7 +5934,7 @@ }, "Alias":{ "shape":"MultiRegionAccessPointAlias", - "documentation":"

        The alias for the Multi-Region Access Point. For more information about the distinction between the name and the alias of an Multi-Region Access Point, see Managing Multi-Region Access Points.

        " + "documentation":"

        The alias for the Multi-Region Access Point. For more information about the distinction between the name and the alias of an Multi-Region Access Point, see Rules for naming Amazon S3 Multi-Region Access Points.

        " }, "CreatedAt":{ "shape":"CreationTimestamp", @@ -7279,7 +7279,7 @@ "members":{ "TargetResource":{ "shape":"S3RegionalOrS3ExpressBucketArnString", - "documentation":"

        Specifies the destination bucket Amazon Resource Name (ARN) for the batch copy operation.

        • General purpose buckets - For example, to copy objects to a general purpose bucket named destinationBucket, set the TargetResource property to arn:aws:s3:::destinationBucket.

        • Directory buckets - For example, to copy objects to a directory bucket named destinationBucket in the Availability Zone; identified by the AZ ID usw2-az2, set the TargetResource property to arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az2--x-s3.

        " + "documentation":"

        Specifies the destination bucket Amazon Resource Name (ARN) for the batch copy operation.

        • General purpose buckets - For example, to copy objects to a general purpose bucket named destinationBucket, set the TargetResource property to arn:aws:s3:::destinationBucket.

        • Directory buckets - For example, to copy objects to a directory bucket named destinationBucket in the Availability Zone; identified by the AZ ID usw2-az1, set the TargetResource property to arn:aws:s3express:region:account_id:/bucket/destination_bucket_base_name--usw2-az1--x-s3.

        " }, "CannedAccessControlList":{ "shape":"S3CannedAccessControlList",